main :is(#svGalleryImg, .sv-gallery-thumb, .wm-gallery__item[data-wm-img], .ib-thumb, .sv-specs-tab):focus-visible {
  outline: 3px solid var(--mx-cyan2, #38bdf8) !important;
  outline-offset: 2px;
}

main #svGalleryImg:focus-visible {
  outline-offset: -5px;
}

main .sv-specs-panel[hidden],
main :is(.sv-faq-body, .sv-ts-body)[hidden] {
  display: none !important;
}

main :is(.sv-faq-item, .sv-ts-item).open > :is(.sv-faq-body, .sv-ts-body)[aria-hidden="false"] {
  max-height: none !important;
  overflow: visible;
}

.sv-lightbox [tabindex]:focus-visible,
.sv-lightbox button:focus-visible,
#wmLightbox button:focus-visible {
  outline: 3px solid var(--mx-cyan2, #38bdf8) !important;
  outline-offset: 3px;
}

.isbat-machine-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* Knappene skal beholde lesbar tekst når innhold, skygge og dekorative lag endrer seg. */
:is(.page-id-1009240 main .wm-btn--cy, .page-id-1009252 main .sv-hero-actions .sv-btn--primary) {
  background: var(--fs-blue, #003399) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}
:is(.page-id-1009240 main .wm-btn--cy, .page-id-1009252 main .sv-hero-actions .sv-btn--primary):is(:hover, :focus-visible, :active) {
  background: var(--isbat-machine-cta-active, #002b82) !important;
}
:is(.page-id-1009240 main .wm-btn--cy, .page-id-1009252 main .sv-hero-actions .sv-btn--primary)::after {
  opacity: 0 !important;
}
:is(.page-id-1009240 main .wm-btn--cy, .page-id-1009252 main .sv-hero-actions .sv-btn--primary):focus-visible {
  outline: 3px solid var(--mx-cyan2, #38bdf8) !important;
  outline-offset: 3px;
}

/* Sikre lesbare navigasjonssymboler uavhengig av motivet bak. */
#wmLightbox :is(.wm-lb__close, .wm-lb__nav, .wm-lb__counter, .wm-lb__hint) {
  color: #fff !important;
  background: var(--card, #131a2a) !important;
  text-shadow: none !important;
}

#wmLightbox .wm-lb__hint {
  border-radius: .25rem;
  padding: .3rem .5rem;
}

@media (prefers-reduced-motion: reduce) {
  #wmLightbox .wm-lb__stage img {
    transition: none !important;
  }
}
