*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
img,video,iframe,picture{max-width:100%;height:auto;display:block;object-fit:cover}
.iconify{display:inline-block;vertical-align:middle}
.no-scroll{overflow:hidden}
#mobileMenu{display:none}
.mobile-open #mobileMenu{display:block}
#mobileMenu .animate-slide-up{animation-duration:400ms;animation-timing-function:cubic-bezier(.22,.9,.35,1);animation-fill-mode:both}
:focus{outline:none}
:focus-visible{box-shadow:0 0 0 4px rgba(124,58,237,0.16);border-radius:8px}
#cookieNotice{min-width:220px;max-width:360px}
@media (max-width:640px){#cookieNotice{right:1rem;left:1rem;bottom:1rem;width:auto;padding:0.75rem}}
@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
.animate-fade-in{animation:fadeIn 500ms ease-out both}
.animate-slide-up{animation:slideUp 450ms cubic-bezier(.22,.9,.35,1) both}
.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}
.card-img{width:100%;height:100%;object-fit:cover;border-radius:0.5rem}
.btn-disabled{opacity:0.5;pointer-events:none}
footer a{color:inherit}
