/* F11 — responsive et accessibilité finale. */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--blue, #0056a7);
}

.lc-gallery-tabs [role="tab"] {
  min-height: 44px;
  cursor: pointer;
}

.lc-gallery-stage:focus-visible {
  border-color: var(--blue);
}

@media (max-width: 780px), (max-height: 500px) and (orientation: landscape) {
  .lc-support-drawer {
    top: auto;
    right: 12px;
    bottom: 76px;
    transform: none;
  }

  .lc-support-drawer__tab {
    position: static;
    min-width: 52px;
    width: 52px;
    height: 52px;
    padding: 0;
    overflow: hidden;
    border-radius: 50%;
    transform: none;
    font-size: 0;
  }

  .lc-support-drawer__tab span {
    margin: 0;
    font-size: 18px;
  }

  .lc-support-drawer__panel {
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    border-radius: 20px;
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  .lc-site-header__shell {
    min-height: 58px;
  }

  .lc-brand img {
    height: 42px;
  }

  .lc-hero {
    padding-top: 118px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html,
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}

@media (forced-colors: active) {
  :where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid CanvasText;
    box-shadow: none;
  }
}
