html {font-size:16px;}
:root {-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body {font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;line-height:1.5;color:#111827;background-color:#f8fafc;}
img {max-width:100%;height:auto;display:block;object-fit:cover}
.container {max-width:1200px}
.no-scroll {overflow:hidden;height:100vh}
.iconify {display:inline-block;vertical-align:middle}
a:focus, button:focus, input:focus, textarea:focus {outline:transparent}
:focus-visible {box-shadow:0 0 0 3px rgba(37,99,235,0.18);border-radius:0.5rem}
button[disabled], .disabled {opacity:0.6;pointer-events:none}
#mobileMenu {transition:opacity 240ms ease, transform 280ms cubic-bezier(.2,.9,.2,1)}
#mobileMenu.hidden {opacity:0;visibility:hidden;transform:translateY(-6px)}
#mobileMenu.show {opacity:1;visibility:visible;transform:translateY(0)}
.animate-fade-in {animation:fadeIn 420ms ease both}
@keyframes fadeIn {0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
.rounded-2xl {border-radius:1rem}
.rounded-xl {border-radius:0.75rem}
.shadow {box-shadow:0 6px 18px rgba(15,23,42,0.06)}
.shadow-md {box-shadow:0 10px 24px rgba(15,23,42,0.08)}
.shadow-lg {box-shadow:0 20px 40px rgba(15,23,42,0.12)}
.card-img {width:100%;height:220px;object-fit:cover}
#cookieConsent {max-width:380px}
@media (min-width:768px) {#cookieConsent {max-width:420px}}
.form-error {color:#b91c1c;background-color:#fff1f2;padding:8px;border-radius:8px}
.form-success {color:#065f46;background-color:#ecfdf5;padding:8px;border-radius:8px}
.visually-hidden {position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link {position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus {position:static;width:auto;height:auto;left:auto;padding:8px;background:#ffffff;border-radius:6px;box-shadow:0 6px 18px rgba(15,23,42,0.08)}
@media (prefers-reduced-motion:reduce) {.animate-beam, .animate-fade-in, .animate-spin, .animate-pulse {animation-duration:1ms !important;animation-iteration-count:1 !important}}
