/* Base — accessibility and global defaults shared by every v3 page. */
:focus-visible{outline:2px solid var(--is-blue);outline-offset:2px}
::selection{background:var(--is-blue);color:var(--is-night)}

/* Highlighted words inside headings: <span class="is-hl">…</span> */
.is-hl{color:var(--is-blue-ink)}
.is-hl-dark{color:var(--is-blue)}
.is-hl-ia{background:var(--is-grad-ia-text);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.is-hl-ia-dark{background:linear-gradient(90deg,#38B5FF,#818CF8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.is-nowrap{white-space:nowrap}

/* Text links inside rich text */
.is-v3 .elementor-widget-text-editor a{color:var(--is-blue-ink);text-underline-offset:4px}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important} /* !important: must override any widget animation */
}
@media (max-width:1100px){
  html,body{overflow-x:hidden;overflow-x:clip} /* clip: no scroll container, so the sticky header keeps working (hidden = fallback) */
}
