:root{font-size:16px}
html,body{height:100%}
body{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img{max-width:100%;height:auto;display:block;object-fit:cover}
.container img{display:block}
.no-scroll{overflow:hidden;height:100vh}
.iconify{vertical-align:middle;display:inline-block}
button:focus, a:focus, input:focus, textarea:focus{outline:0}
:focus-visible{box-shadow:0 0 0 4px rgba(59,130,246,0.18);border-radius:0.5rem}
#mobileMenu{transition:opacity 280ms ease, transform 320ms ease}
#mobileMenu[aria-hidden="true"]{opacity:0;pointer-events:none;transform:translateY(6px)}
#mobileMenu[aria-hidden="false"]{opacity:1;pointer-events:auto;transform:translateY(0)}
#mobileBackdrop{transition:opacity 240ms ease}
#mobileBackdrop[aria-hidden="true"]{opacity:0;pointer-events:none}
#mobileBackdrop[aria-hidden="false"]{opacity:1}
#cookieConsent{transition:opacity 240ms ease, transform 240ms ease}
#cookieConsent[aria-hidden="true"]{opacity:0;transform:translateY(12px);pointer-events:none}
#cookieConsent[aria-hidden="false"]{opacity:1;transform:translateY(0)}
.card-img{width:100%;height:100%;object-fit:cover}
.shadow-soft{box-shadow:0 6px 18px rgba(16,24,40,0.06)}
.rounded-xl{border-radius:1rem}
.rounded-2xl{border-radius:1.25rem}
.btn-primary:disabled{opacity:0.6;cursor:not-allowed}
.form-error{color:#b91c1c;background:#fff1f2;padding:.5rem .75rem;border-radius:.5rem;font-size:.95rem}
.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:767px){.container{padding-left:1rem;padding-right:1rem}}
