/* Small static-hosting adaptations; the original site's styles remain intact. */
body.fusion-body :focus-visible {
  outline: 3px solid #4486bf !important;
  outline-offset: 4px;
}
@media (max-width: 1023px) {
  #om-oss, #samarbetspartners, #kontakt, #hitta { scroll-margin-top: 150px; }
  body.eksta-static-menu-open { overflow: hidden; }
  .eksta-static-menu-open #eksta-mobile-menu {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100dvh !important;
    padding: 150px 30px 40px !important;
    background: #111;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    overflow-y: auto;
    align-items: center;
    justify-content: center;
    z-index: 99990;
  }
  .eksta-static-menu-open .fusion-flyout-menu-icons {
    position: relative;
    z-index: 99999;
  }
  .eksta-static-menu-open .fusion-toggle-icon-line:first-child { transform: translateY(9px) rotate(45deg); }
  .eksta-static-menu-open .fusion-toggle-icon-line:nth-child(2) { opacity: 0; }
  .eksta-static-menu-open .fusion-toggle-icon-line:last-child { transform: translateY(-9px) rotate(-45deg); }
}
.eksta-search-message {
  margin: 0.5rem 0;
  font-size: 0.9rem;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
