/* Tailwind is primary. Minimal custom CSS to support interactions, accessibility, and visual polish */
:root{font-size:16px}
html,body{height:100%}
img,video{max-width:100%;height:auto;display:block;object-fit:cover}
.iconify{display:inline-block;vertical-align:middle}
.menu-opened{overflow:hidden}
.no-scroll{overflow:hidden;height:100%}
#mobileMenu{display:none}
#mobileMenu[data-open="true"]{display:block}
#mobileOverlay{transition:opacity .28s ease}
#mobileMenu .animate-slide-up-fast{transform-origin:center bottom}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none}
[tabindex]:focus{box-shadow:0 0 0 4px rgba(59,130,246,.12);border-radius:.375rem}
button[disabled],.btn[disabled]{opacity:.6;cursor:not-allowed}
.cookie-hidden{display:none!important}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:767px){
  header .container{padding-left:1rem;padding-right:1rem}
}
:root{--focus-ring: 0 0 0 4px rgba(59,130,246,.12)}
input,textarea,select{min-height:2.25rem}
/* Ensure high contrast for text on dark backgrounds */
.bg-dark-text-safe{color:#f8fafc}
/* Small utility to constrain media within rounded containers */
.media-clip{overflow:hidden;border-radius:1rem}
/* Footer links focus */
footer a:focus-visible{box-shadow:var(--focus-ring);border-radius:.25rem}
/* Cookie notice positioning adjustments for narrow screens */
@media (max-width:420px){
  #cookieNotice{right:1rem;left:1rem;bottom:1rem}
}
