/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;500;600;700;800&display=swap');
:root{--clr-primary:#166534;--clr-primary-dark:#14532d;--clr-accent:#22c55e;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Work Sans',sans-serif;color:#1f2937;background:#fff;}
html{scroll-behavior:smooth;}
#cookie-cb{position:absolute;left:-9999px;opacity:0;pointer-events:none;}
#cookie-cb:checked~#cookie-banner{display:none!important;}
#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#1f2937;color:#fff;padding:1rem 1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;box-shadow:0 -4px 20px rgba(0,0,0,.35);}
.cookie-btn{background:#166534;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:.5rem;cursor:pointer;font-family:inherit;font-weight:700;font-size:.9rem;display:inline-block;white-space:nowrap;}
details{border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden;}
details[open]{border-color:#166534;}
summary{padding:1.25rem 1.5rem;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background:#fff;font-size:1rem;}
summary::-webkit-details-marker{display:none;}
details[open] summary{background:#f0fdf4;color:#166534;}
.faq-body{padding:1rem 1.5rem 1.5rem;background:#fff;color:#4b5563;line-height:1.7;}
summary::after{content:'+';font-size:1.5rem;color:#166534;flex-shrink:0;margin-left:1rem;}
details[open] summary::after{content:'\2212';}
.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:#166534;color:#fff;padding:.875rem 2rem;border-radius:.75rem;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;border:none;font-family:inherit;transition:background .2s;}
.btn-primary:hover{background:#14532d;}
.stars{color:#f59e0b;}
.badge{display:inline-block;background:#dcfce7;color:#166534;font-size:.8rem;font-weight:700;padding:.35rem 1rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;}
.hero-gradient{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 60%,#bbf7d0 100%);}
.testimonial-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:1.5rem;}
.form-input{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s;background:#fff;}
.form-input:focus{border-color:#166534;}
.form-label{display:block;font-weight:600;margin-bottom:.375rem;color:#374151;font-size:.9rem;}
.nav-link{color:#374151;font-weight:500;text-decoration:none;transition:color .2s;}
.nav-link:hover{color:#166534;}
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.08);}
.legal-content h2{font-size:1.35rem;font-weight:700;color:#166534;margin-top:2rem;margin-bottom:.75rem;}
.legal-content p{color:#4b5563;line-height:1.75;margin-bottom:1rem;}
.legal-content ul{color:#4b5563;line-height:1.75;margin-bottom:1rem;padding-left:1.5rem;list-style:disc;}
.success-checkmark{width:80px;height:80px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;}
