/* WordPress integration and accessible states; approved design stays in main.css. */
html { scroll-padding-top: 110px; }
.hero { min-height: 100dvh; }
.hero-content { min-width: 0; max-width: 100%; }
.brand { flex-shrink: 0; }
.nav-inner { gap: 20px; }
.skip-link { position: fixed; top: 12px; left: 12px; z-index: 2000; padding: 14px 20px; color: var(--noir); background: var(--or-clair); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
:where(a, button, [tabindex]):focus-visible { outline: 2px solid var(--or-clair); outline-offset: 5px; }
main:focus { outline: none; }
html:not(.bt-motion-ready) .reveal { opacity: 1; transform: none; }
html:not(.bt-motion-ready) .values.tree .value { opacity: 1; transform: none; }
.footer-meta, .footer-legal, .bio { overflow-wrap: anywhere; }
.footer-legal { color: var(--vert-pale); }
.admin-bar header.nav { top: 32px; }
@media (max-width: 782px) { .admin-bar header.nav { top: 46px; } }
@media (max-width: 1050px) {
  .nav-right { align-items: center; gap: 14px; margin-inline-start: auto; }
  .globe-btn, .burger { box-sizing: border-box; height: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
  .burger { width: 44px; min-width: 44px; padding: 0; }
  .globe-btn { min-width: 62px; }
  .nav-links.open { max-height: calc(100dvh - 90px); overflow-y: auto; }
  html:not(.bt-motion-ready) .nav-inner { flex-wrap: wrap; }
  html:not(.bt-motion-ready) .nav-links { display: flex; flex-wrap: wrap; order: 3; width: 100%; gap: 16px; }
  html:not(.bt-motion-ready) .burger { display: none; }
}
@media (max-width: 480px) {
  .hero-logo { font-size: clamp(2.2rem, 13vw, 3.6rem); }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { white-space: normal; text-align: center; }
}
@media (pointer: coarse) {
  .burger, .globe-btn, .lang-toggle button { min-height: 44px; min-width: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
