/* intentionally minimal: layout relies on Tailwind utility classes */
:root{font-size:16px}
html,body{height:100%}
body{min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video,picture,figure{max-width:100%;height:auto;display:block;object-fit:cover}
.container{width:100%}
.iconify{display:inline-block;vertical-align:middle}
.no-scroll{overflow:hidden;height:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#mobileMenu{z-index:60}
#mobileOverlay{transition:opacity .25s ease}
#mobileMenu > .relative > .animate-fadeIn{transition:transform .28s cubic-bezier(.22,.9,.35,1),opacity .28s cubic-bezier(.22,.9,.35,1)}
#cookieConsent{max-width:22rem}
@media (max-width:640px){#cookieConsent{right:1rem;left:1rem;bottom:1rem;max-width:calc(100% - 2rem)}}
button[disabled],a[aria-disabled="true"]{opacity:.6;pointer-events:none}
.focus-trap{outline:none}
