html{font-size:16px}
:root{--brand-700:#1e40af;--brand-500:#3b82f6;--text:#2d3748}
*{box-sizing:border-box}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.container{max-width:1200px;margin-left:auto;margin-right:auto}
img,video,picture{max-width:100%;height:auto;display:block;object-fit:cover}
button,select,input,textarea,a{font-family:inherit}
button:disabled{opacity:.6;cursor:not-allowed}
a{color:inherit}
.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}
:focus{outline:none}
:focus-visible{outline:3px solid rgba(59,130,246,.22);outline-offset:3px;border-radius:8px}
[role="dialog"]{max-width:100%}
#mobileMenu{transition:opacity .28s ease,transform .32s cubic-bezier(.2,.9,.2,1)}
#mobileMenu.hidden{opacity:0;pointer-events:none}
#mobileMenu:not(.hidden){opacity:1}
#mobileOverlay{transition:opacity .32s ease}
#mobileMenu .animate-slideup{transform-origin:center bottom}
.lock-scroll{overflow:hidden;height:100%}
#cookieConsent{transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .28s ease;box-shadow:0 18px 36px rgba(16,24,40,.12)}
#cookieConsent.hidden{transform:translateY(24px);opacity:0;pointer-events:none}
.form-error{color:#b91c1c;background:rgba(185,28,28,.06);border-radius:10px;padding:.6rem .8rem;font-size:.95rem}
.table-responsive{overflow:auto;border-radius:12px}
.card img{display:block}
.km{color:#4b5563}
.price{color:var(--brand-700)}
header a:focus,header a:hover{box-shadow:0 6px 18px rgba(30,64,175,.12);transform:translateY(-2px)}
footer a:focus,footer a:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}
@media (max-width:640px){h1{font-size:1.6rem}h2{font-size:1.125rem}html{font-size:15px}}
