html{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; }
body{ font-size:16px; }
img, picture, svg{ max-width:100%; height:auto; display:block; object-fit:cover; }
#mobileMenu{ transition:opacity 320ms ease, visibility 320ms ease; }
#mobileMenu.hidden{ opacity:0; visibility:hidden; pointer-events:none; }
#mobileMenu:not(.hidden){ opacity:1; visibility:visible; pointer-events:auto; }
#mobileOverlay{ transition:opacity 320ms ease; }
.no-scroll{ overflow:hidden; height:100%; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible{ outline:none; box-shadow:0 0 0 3px rgba(48,110,201,0.18), 0 0 0 1px rgba(48,110,201,0.12); border-radius:0.5rem; }
.iconify{ display:inline-block; vertical-align:middle; }
.container img, .rounded-2xl img, .rounded-xl img{ display:block; max-width:100%; height:auto; }
.card-media{ width:100%; height:100%; object-fit:cover; }
.cookie-accept{ background-image:linear-gradient(90deg, rgba(63,131,255,1) 0%, rgba(41,96,199,1) 100%); }
@media (max-width:640px){ #cookieConsent{ right:1rem; left:1rem; bottom:1rem; max-width:calc(100% - 2rem); } }
@media (prefers-reduced-motion:reduce){ *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}
