html {font-size:16px}
body {min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video,picture {max-width:100%;height:auto;display:block;object-fit:cover}
.container {max-width:100%}
:focus {outline-offset:3px}
.iconify {display:inline-block;vertical-align:middle}
#mobile-menu {transition:opacity .28s ease, visibility .28s ease}
#mobile-menu[data-open="true"] > div > div {opacity:1;transform:translateY(0) scale(1)}
#mobile-menu[data-open="false"] > div > div {opacity:0;transform:translateY(8px) scale(.98)}
.cookie-hidden {transform:translateY(12px);opacity:0;pointer-events:none}
@keyframes beam {0%{opacity:0;transform:translateY(6px) scale(.995)}60%{opacity:.8;transform:translateY(-2px) scale(1.004)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes spin-slow {from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes pulse-soft {0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}100%{opacity:.9;transform:scale(1)}}
@keyframes fade-in {from{opacity:0}to{opacity:1}}
@keyframes slide-up {from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.animate-beam {animation:beam .9s cubic-bezier(.2,.9,.2,1) both}
.animate-spin-slow {animation:spin-slow 8s linear infinite}
.animate-pulse-soft {animation:pulse-soft 3s ease-in-out infinite}
.animate-fade-in {animation:fade-in .6s ease both}
.animate-slide-up {animation:slide-up .6s cubic-bezier(.2,.9,.2,1) both}
button:disabled, .btn[aria-disabled="true"] {opacity:.6;cursor:not-allowed;transform:none}
.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}
@media (max-width:640px){#cookie{right:16px;left:16px;width:auto}}
