/* Custera responsive layer — overrides inline desktop styles on small screens */
@media (max-width: 1100px) {
  [data-mob~="idxrow"] { grid-template-columns: 26px minmax(0, 1fr) 54px 44px !important; gap: 10px !important; }
  [data-mob~="idxbars"] { display: none !important; }
}
@media (max-width: 860px) {
  html, body { overflow-x: hidden; }
  [data-mob~="stack"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-mob~="cols2"] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  [data-mob~="span2"] { grid-column: 1 / -1 !important; }
  [data-mob~="cols3"] { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  [data-mob~="col"] { flex-direction: column !important; }
  [data-mob~="hide"] { display: none !important; }
  [data-mob~="center"] { justify-content: center !important; }
  [data-mob~="autoh"] { min-height: 0 !important; }
  [data-mob~="wrap"] { flex-wrap: wrap !important; }
  [data-mob~="tight"] { gap: 10px !important; }
  [data-mob~="gap24"] { gap: 24px !important; }
  [data-mob~="pad24"] { padding: 28px 24px !important; }
  [data-mob~="divide"] > :not(:last-child) { border-right: none !important; border-bottom: 1px solid #EFF1F4 !important; }
  [data-mob~="herobox"] { min-height: 330px !important; }
  [data-mob~="ghost"] { display: none !important; }
  [data-mob~="herogrid"] { grid-template-columns: auto 1fr !important; }
  [data-mob~="evband"] { padding: 30px 88px 30px 24px !important; text-align: left !important; }
  [data-mob~="mt18"] { margin-top: 18px !important; }
  [data-mob~="teamcard"] { width: 272px !important; }
  [role="tooltip"] { width: min(300px, 80vw) !important; }
  custera-leadspace-hero { width: 73px !important; margin: 0 !important; gap: 16px !important; }
  [data-hero-grid][data-hero-collapsed] custera-leadspace-hero { max-width: 0 !important; clip-path: inset(0 100% 0 0) !important; }
  [data-hero-grid][data-hero-collapsed] { column-gap: 0 !important; }
  [data-mob~="ringsfull"] { justify-content: center !important; }
  [data-mob~="ringsfull"] > * { width: 100% !important; max-width: 480px !important; }
  [data-nav-desktop] { display: none !important; }
  [data-nav-burger] { display: inline-flex !important; }
}
@media (min-width: 861px) {
  [data-nav-panel] { display: none !important; }
}
@media (max-width: 480px) {
  [data-mob-sm~="stack"] { grid-template-columns: 1fr !important; }
}
