@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Lato:wght@300;400;700&display=swap');

:root {
  --green: #1a6b3a;
  --green-dark: #145530;
  --green-light: #228b4a;
  --gold: #c17f24;
  --gold-light: #d4941e;
  --cream: #fdf9f3;
  --cream-dark: #f0ead8;
  --white: #ffffff;
  --charcoal: #2c2c2c;
  --gray: #555555;
  --gray-light: #888888;
  --border: #e0d9cc;
  --shadow: rgba(0,0,0,0.08);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Lato',sans-serif; color:var(--charcoal); background:var(--white); font-size:16px; line-height:1.6; }
img { max-width:100%; }
a { text-decoration:none; color:inherit; }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:#f0ead8; }
::-webkit-scrollbar-thumb { background:var(--green); border-radius:3px; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4 { font-family:'Playfair Display',serif; line-height:1.25; }
h1 { font-size:2.6rem; }
h2 { font-size:2rem; }
h3 { font-size:1.35rem; }
p { color:var(--gray); }

/* ── CONTAINER ── */
.container { max-width:1140px; margin:0 auto; padding:0 20px; }
.section { padding:70px 0; }
.section-alt { background:var(--cream); }

/* ── SECTION HEADER ── */
.section-header { text-align:center; margin-bottom:50px; }
.section-header .tag { display:inline-block; font-family:'Lato',sans-serif; font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold); margin-bottom:10px; }
.section-header h2 { color:var(--charcoal); margin-bottom:12px; }
.section-header p { max-width:560px; margin:0 auto; color:var(--gray); }
.divider { width:50px; height:3px; background:var(--gold); margin:16px auto 0; border-radius:2px; }

/* ── BUTTONS ── */
.btn { display:inline-block; padding:13px 28px; border-radius:4px; font-family:'Lato',sans-serif; font-size:14px; font-weight:700; letter-spacing:.5px; cursor:pointer; transition:all .25s; border:none; }
.btn-primary { background:var(--green); color:#fff; }
.btn-primary:hover { background:var(--green-dark); transform:translateY(-1px); }
.btn-gold { background:var(--gold); color:#fff; }
.btn-gold:hover { background:var(--gold-light); transform:translateY(-1px); }
.btn-outline { background:transparent; color:var(--green); border:2px solid var(--green); }
.btn-outline:hover { background:var(--green); color:#fff; }
.btn-white { background:#fff; color:var(--green); }
.btn-white:hover { background:var(--cream); }
.btn-whatsapp { background:#25d366; color:#fff; }
.btn-whatsapp:hover { background:#20bd5a; }

/* ── NAVBAR ── */
.navbar { position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid var(--border); }
.nav-inner { display:flex; align-items:center; justify-content:space-between; height:72px; gap:16px; }
.logo { display:flex; align-items:center; gap:10px; }
.logo-box { width:44px; height:44px; background:var(--green); border-radius:4px; display:flex; align-items:center; justify-content:center; }
.logo-box span { font-family:'Playfair Display',serif; color:#fff; font-weight:700; font-size:18px; }
.logo-text h1 { font-size:17px; color:var(--green); line-height:1.1; margin:0; }
.logo-text p { font-size:10px; color:var(--gold); font-weight:700; letter-spacing:1.5px; text-transform:uppercase; }
.nav-links { display:flex; align-items:center; gap:6px; list-style:none; }
.nav-links a { font-size:13px; font-weight:700; color:var(--charcoal); transition:color .2s; padding:6px 10px; border-radius:4px; }
.nav-links a:hover, .nav-links a.active { color:var(--green); }
.nav-right { display:flex; align-items:center; gap:16px; flex-shrink:0; margin-left:8px; }
.lang-toggle { display:flex; align-items:center; background:var(--cream); border-radius:20px; overflow:hidden; border:1px solid var(--border); flex-shrink:0; }
.lang-toggle button { padding:6px 14px; font-size:12px; font-weight:700; border:none; cursor:pointer; background:transparent; color:var(--gray); transition:all .2s; }
.lang-toggle button.active { background:var(--green); color:#fff; }
.wa-btn-nav { display:flex; align-items:center; gap:7px; background:#25d366; color:#fff; padding:9px 18px; border-radius:4px; font-size:13px; font-weight:700; white-space:nowrap; flex-shrink:0; }
.hamburger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:4px; }
.hamburger span { width:22px; height:2px; background:var(--charcoal); border-radius:2px; transition:all .3s; }
.mobile-menu { display:none; background:#fff; border-top:1px solid var(--border); padding:20px; }
.mobile-menu ul { list-style:none; display:flex; flex-direction:column; gap:0; }
.mobile-menu ul li a { display:block; padding:12px 0; font-size:15px; font-weight:700; color:var(--charcoal); border-bottom:1px solid var(--border); }
.mobile-menu-actions { display:flex; gap:10px; margin-top:16px; flex-wrap:wrap; }

/* ── HERO ── */
.hero { background:linear-gradient(135deg, #0f3d22 0%, var(--green) 50%, #1f7a44 100%); color:#fff; padding:80px 0 70px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.hero-inner { display:grid; grid-template-columns:1fr 420px; gap:50px; align-items:center; position:relative; z-index:1; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:20px; padding:6px 14px; font-size:12px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:rgba(255,255,255,.9); margin-bottom:22px; }
.hero h1 { font-size:2.5rem; color:#fff; margin-bottom:18px; line-height:1.2; }
.hero h1 span { color:#f0c96a; }
.hero-sub { font-size:16px; color:rgba(255,255,255,.75); margin-bottom:30px; line-height:1.7; max-width:500px; }
.hero-ctas { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:40px; }
.hero-card { background:rgba(255,255,255,.1); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.18); border-radius:10px; padding:30px; }
.hero-card h3 { color:#fff; font-size:1.2rem; margin-bottom:6px; }
.hero-card p { color:rgba(255,255,255,.7); font-size:13.5px; }
.hero-card-list { list-style:none; margin-top:16px; display:flex; flex-direction:column; gap:10px; }
.hero-card-list li { display:flex; align-items:center; gap:10px; font-size:13.5px; color:rgba(255,255,255,.85); }
.hero-card-list li::before { content:'✓'; color:#f0c96a; font-weight:700; flex-shrink:0; }

/* ── TRUST BAR ── */
.trust-bar { background:var(--green-dark); padding:18px 0; }
.trust-items { display:flex; align-items:center; justify-content:center; gap:0; flex-wrap:wrap; }
.trust-item { display:flex; align-items:center; gap:10px; padding:10px 30px; border-right:1px solid rgba(255,255,255,.15); }
.trust-item:last-child { border-right:none; }
.trust-num { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:700; color:#f0c96a; line-height:1; }
.trust-label { font-size:12px; color:rgba(255,255,255,.8); font-weight:700; letter-spacing:.5px; }

/* ── SERVICE CARDS ── */
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card { background:#fff; border:1px solid var(--border); border-radius:8px; padding:28px 24px; transition:all .3s; text-align:center; }
.service-card:hover { border-color:var(--green); box-shadow:0 8px 30px rgba(26,107,58,.1); transform:translateY(-3px); }
.service-icon { width:60px; height:60px; background:var(--cream); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:26px; transition:background .3s; }
.service-card:hover .service-icon { background:rgba(26,107,58,.1); }
.service-card h3 { font-size:1.1rem; color:var(--charcoal); margin-bottom:8px; }
.service-card p { font-size:13.5px; color:var(--gray-light); line-height:1.6; margin-bottom:14px; }
.service-link { font-size:13px; font-weight:700; color:var(--green); display:inline-flex; align-items:center; gap:5px; }
.service-link:hover { color:var(--gold); }

/* ── HOW IT WORKS ── */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; position:relative; }
.steps-grid::before { content:''; position:absolute; top:40px; left:calc(16.66% + 20px); right:calc(16.66% + 20px); height:2px; background:linear-gradient(90deg, var(--green), var(--gold)); }
.step-card { text-align:center; padding:30px 20px; }
.step-num { width:70px; height:70px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; border:4px solid var(--cream-dark); }
.step-num span { font-family:'Playfair Display',serif; font-size:1.5rem; font-weight:700; color:#fff; }
.step-card h3 { color:var(--charcoal); margin-bottom:10px; font-size:1.1rem; }
.step-card p { font-size:13.5px; color:var(--gray-light); }

/* ── TESTIMONIALS ── */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testi-card { background:#fff; border:1px solid var(--border); border-radius:8px; padding:28px; border-top:3px solid var(--green); }
.stars { color:var(--gold); font-size:15px; margin-bottom:14px; }
.testi-quote { font-family:'Playfair Display',serif; font-style:italic; color:var(--charcoal); font-size:15px; line-height:1.65; margin-bottom:18px; }
.testi-author { display:flex; align-items:center; gap:12px; }
.testi-avatar { width:44px; height:44px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-weight:700; color:#fff; font-size:16px; flex-shrink:0; }
.testi-name { font-weight:700; font-size:14px; color:var(--charcoal); }
.testi-place { font-size:12px; color:var(--gray-light); }

/* ── FAQ ── */
.faq-list { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:0; }
.faq-item { border:1px solid var(--border); border-radius:6px; margin-bottom:10px; overflow:hidden; }
.faq-question { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; cursor:pointer; font-weight:700; font-size:15px; color:var(--charcoal); background:#fff; transition:background .2s; gap:12px; }
.faq-question:hover { background:var(--cream); }
.faq-question.open { background:var(--green); color:#fff; }
.faq-icon { width:24px; height:24px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:300; transition:transform .3s; }
.faq-question.open .faq-icon { transform:rotate(45deg); }
.faq-answer { display:none; padding:18px 22px; font-size:14.5px; color:var(--gray); line-height:1.7; background:var(--cream); border-top:1px solid var(--border); }
.faq-answer.open { display:block; }

/* ── FOOTER ── */
footer { background:#111e17; color:#fff; padding:60px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:40px; margin-bottom:50px; }
.footer-brand .logo-box { background:var(--gold); }
.footer-brand .logo-text h1 { color:#fff; font-size:16px; }
.footer-brand .logo-text p { color:var(--gold); }
.footer-desc { font-size:13.5px; color:rgba(255,255,255,.5); line-height:1.7; margin:16px 0 20px; }
.footer-social { display:flex; gap:10px; }
.social-icon { width:34px; height:34px; background:rgba(255,255,255,.08); border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:15px; transition:background .2s; }
.social-icon:hover { background:var(--green); }
.footer-col h4 { font-family:'Playfair Display',serif; font-size:1rem; color:#fff; margin-bottom:18px; padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-links { list-style:none; display:flex; flex-direction:column; gap:9px; }
.footer-links a { font-size:13.5px; color:rgba(255,255,255,.5); transition:color .2s; }
.footer-links a:hover { color:var(--gold); }
.footer-contact-list { list-style:none; display:flex; flex-direction:column; gap:12px; }
.footer-contact-list li { display:flex; gap:10px; font-size:13.5px; color:rgba(255,255,255,.6); }
.footer-contact-list .icon { color:var(--gold); flex-shrink:0; margin-top:2px; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding:18px 0; text-align:center; }
.footer-bottom p { font-size:12.5px; color:rgba(255,255,255,.35); }

/* ── FLOATING WHATSAPP ── */
.wa-float { position:fixed; bottom:24px; right:24px; z-index:999; width:56px; height:56px; background:#25d366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.4); transition:transform .3s; }
.wa-float:hover { transform:scale(1.1); }
.wa-float svg { width:30px; height:30px; fill:#fff; }

/* ── PAGE HERO (inner pages) ── */
.page-hero { background:linear-gradient(135deg, #0f3d22, var(--green)); padding:55px 0; text-align:center; color:#fff; }
.page-hero h1 { color:#fff; margin-bottom:10px; }
.page-hero p { color:rgba(255,255,255,.75); font-size:15.5px; }
.breadcrumb { display:flex; justify-content:center; gap:8px; font-size:13px; color:rgba(255,255,255,.6); margin-bottom:14px; }
.breadcrumb a { color:rgba(255,255,255,.6); }
.breadcrumb a:hover { color:#f0c96a; }
.breadcrumb .sep { color:rgba(255,255,255,.3); }

/* ── CONTACT FORM ── */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:start; }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:13px; font-weight:700; color:var(--charcoal); margin-bottom:6px; }
.form-group input, .form-group select, .form-group textarea { width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:4px; font-family:'Lato',sans-serif; font-size:14.5px; color:var(--charcoal); background:#fff; transition:border-color .2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline:none; border-color:var(--green); }
.form-group textarea { resize:vertical; min-height:120px; }
.contact-info-card { background:var(--cream); border:1px solid var(--border); border-radius:8px; padding:30px; }
.contact-info-card h3 { color:var(--charcoal); margin-bottom:20px; }
.cinfo-list { list-style:none; display:flex; flex-direction:column; gap:18px; }
.cinfo-list li { display:flex; gap:14px; }
.cinfo-icon { width:40px; height:40px; background:var(--green); border-radius:6px; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; }
.cinfo-label { font-size:11px; font-weight:700; color:var(--gray-light); text-transform:uppercase; letter-spacing:1px; margin-bottom:3px; }
.cinfo-value { font-size:14.5px; font-weight:700; color:var(--charcoal); }

/* ── SCHEME CARDS ── */
.schemes-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.scheme-card { background:#fff; border:1px solid var(--border); border-radius:8px; padding:26px; display:flex; gap:18px; transition:all .3s; }
.scheme-card:hover { border-color:var(--green); box-shadow:0 6px 24px var(--shadow); }
.scheme-icon { width:52px; height:52px; background:rgba(26,107,58,.1); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:24px; flex-shrink:0; }
.scheme-card h3 { font-size:1.05rem; color:var(--charcoal); margin-bottom:6px; }
.scheme-card p { font-size:13px; color:var(--gray-light); line-height:1.6; }
.scheme-badge { display:inline-block; margin-top:10px; padding:3px 10px; background:rgba(26,107,58,.1); color:var(--green); font-size:11px; font-weight:700; border-radius:20px; }

/* ── BLOG CARDS ── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.blog-card { background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:all .3s; }
.blog-card:hover { box-shadow:0 8px 30px var(--shadow); transform:translateY(-3px); }
.blog-img { height:180px; background:linear-gradient(135deg, var(--green), #2d9e5a); display:flex; align-items:center; justify-content:center; font-size:40px; }
.blog-body { padding:22px; }
.blog-tag { font-size:11px; font-weight:700; color:var(--gold); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.blog-card h3 { font-size:1rem; color:var(--charcoal); margin-bottom:10px; line-height:1.4; }
.blog-card p { font-size:13px; color:var(--gray-light); margin-bottom:14px; }
.blog-meta { font-size:12px; color:var(--gray-light); display:flex; gap:14px; }

/* ── ABOUT ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.founder-photo-box{border:3px solid var(--green);border-radius:12px;height:400px;overflow:hidden;box-shadow:0 8px 40px rgba(26,107,58,.18),0 0 0 6px rgba(193,127,36,.15);flex-shrink:0;}
.founder-initials{width:110px;height:110px;background:var(--green);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--gold)}
.founder-initials span{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:#fff}
.founder-photo-label{font-size:13px;color:var(--gray-light); margin-bottom:4px; }
.founder-title { font-size:13px; color:var(--gold); font-weight:700; letter-spacing:1px; text-transform:uppercase; margin-bottom:16px; }
.founder-card p { font-size:14px; color:var(--gray); }
.stats-row { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:20px; }
.stat-box { background:#fff; border:1px solid var(--border); border-radius:6px; padding:16px; text-align:center; }
.stat-box .num { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:700; color:var(--green); }
.stat-box .lbl { font-size:12px; color:var(--gray-light); font-weight:700; }
.tag-line { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.tag-line .tag { font-size:11px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--gold); }
.tag-line::after { content:''; flex:1; height:1px; background:var(--border); }
.about-text h2 { color:var(--charcoal); margin-bottom:16px; }
.about-text p { font-size:15px; color:var(--gray); line-height:1.75; margin-bottom:14px; }
.values-list { list-style:none; display:flex; flex-direction:column; gap:10px; margin-top:20px; }
.values-list li { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--charcoal); font-weight:700; }
.values-list li::before { content:''; width:8px; height:8px; background:var(--green); border-radius:50%; flex-shrink:0; }

/* ── HIGHLIGHT BOX ── */
.highlight-box { background:var(--green); color:#fff; border-radius:8px; padding:36px; margin-top:40px; text-align:center; }
.highlight-box h3 { color:#fff; margin-bottom:10px; }
.highlight-box p { color:rgba(255,255,255,.75); margin-bottom:20px; }

/* ── RESPONSIVE ── */
@media (max-width:1200px) {
  .nav-links { gap:2px; }
  .nav-links a { font-size:12.5px; padding:5px 7px; }
}
@media (max-width:1100px) {
  .wa-btn-nav { display:none; } /* floating WA button always visible */
}
@media (max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-card { display:none; }
  .nav-links { gap:0; }
  .nav-links a { font-size:12px; padding:5px 6px; }
}
@media (max-width:768px) {
  h1 { font-size:2rem; } h2 { font-size:1.65rem; }
  .nav-links, .nav-right .lang-toggle, .nav-right .wa-btn-nav { display:none; }
  .hamburger { display:flex; }
  .mobile-menu.open { display:block; }
  .services-grid, .testimonials-grid, .blog-grid { grid-template-columns:1fr; }
  .steps-grid { grid-template-columns:1fr; }
  .steps-grid::before { display:none; }
  .trust-items { gap:0; }
  .trust-item { padding:10px 16px; flex:1; min-width:140px; border-right:none; border-bottom:1px solid rgba(255,255,255,.1); }
  .schemes-grid, .about-grid, .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .section { padding:50px 0; }
  .hero { padding:50px 0; }
  .hero-ctas { flex-direction:column; }
  .hero-ctas .btn { text-align:center; }
}
@media (max-width:480px) {
  .container { padding:0 16px; }
  .trust-num { font-size:1.4rem; }
}

/* ── ANIMATIONS ── */
.fade-in { opacity:0; transform:translateY(20px); transition:opacity .6s ease, transform .6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ── PULSE on primary CTA buttons ── */
@keyframes pulse-green {
  0%,100% { box-shadow:0 0 0 0 rgba(26,107,58,.5); }
  50% { box-shadow:0 0 0 10px rgba(26,107,58,0); }
}
.btn-primary.pulse, .btn-gold.pulse { animation:pulse-green 2.2s infinite; }
.btn-gold.pulse { animation-name:pulse-gold; }
@keyframes pulse-gold {
  0%,100% { box-shadow:0 0 0 0 rgba(193,127,36,.5); }
  50% { box-shadow:0 0 0 10px rgba(193,127,36,0); }
}

/* ── WHATSAPP FLOAT — tooltip ── */
.wa-float { position:fixed; bottom:24px; right:24px; z-index:999; width:58px; height:58px; background:#25d366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 24px rgba(37,211,102,.45); transition:transform .3s; }
.wa-float:hover { transform:scale(1.12); }
.wa-float svg { width:30px; height:30px; fill:#fff; }
.wa-float::before { content:attr(data-tip); position:absolute; right:66px; background:#111; color:#fff; font-size:12px; font-weight:700; white-space:nowrap; padding:6px 10px; border-radius:4px; opacity:0; pointer-events:none; transition:opacity .2s; }
.wa-float:hover::before { opacity:1; }

/* ── COOKIE BANNER ── */
#cookie-banner { position:fixed; bottom:0; left:0; right:0; z-index:10000; background:#111e17; color:rgba(255,255,255,.85); padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:13.5px; border-top:2px solid var(--green); transform:translateY(100%); transition:transform .4s ease; }
#cookie-banner.show { transform:translateY(0); }
#cookie-banner p { margin:0; flex:1; min-width:200px; }
#cookie-banner p a { color:var(--gold); text-decoration:underline; }
#cookie-accept { background:var(--green); color:#fff; border:none; padding:9px 20px; border-radius:4px; font-size:13px; font-weight:700; cursor:pointer; white-space:nowrap; transition:background .2s; flex-shrink:0; }
#cookie-accept:hover { background:var(--green-dark); }

/* ── NAV active underline ── */
.nav-links a.active { color:var(--green); position:relative; }
.nav-links a.active::after { content:''; position:absolute; bottom:-4px; left:0; right:0; height:2px; background:var(--gold); border-radius:2px; }

/* ── MOBILE <380px fixes ── */
@media (max-width:380px) {
  h1 { font-size:1.65rem; }
  h2 { font-size:1.4rem; }
  h3 { font-size:1.1rem; }
  .btn { padding:11px 18px; font-size:13px; }
  .hero { padding:36px 0; }
  .section { padding:36px 0; }
  .container { padding:0 14px; }
  .trust-item { padding:8px 10px; min-width:120px; }
  .trust-num { font-size:1.3rem; }
  .wa-float { width:50px; height:50px; bottom:16px; right:16px; }
  .wa-float svg { width:24px; height:24px; }
  .form-group input, .form-group select, .form-group textarea { font-size:16px; } /* prevents zoom on iOS */
  .page-hero { padding:36px 0; }
  .page-hero h1 { font-size:1.5rem; }
}

/* ── MOBILE FORM — prevent iOS zoom ── */
@media (max-width:768px) {
  .form-group input, .form-group select, .form-group textarea { font-size:16px; }
  input[type="tel"], input[type="text"], input[type="email"] { font-size:16px; }
}

/* ── MOBILE MENU polish ── */
.mobile-menu { display:none; background:#fff; border-top:1px solid var(--border); }
.mobile-menu.open { display:block; animation:slideDown .25s ease; }
@keyframes slideDown { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.mobile-menu ul { list-style:none; }
.mobile-menu ul li a { display:flex; align-items:center; padding:14px 20px; font-size:15px; font-weight:700; color:var(--charcoal); border-bottom:1px solid var(--border); transition:background .15s; }
.mobile-menu ul li a:hover, .mobile-menu ul li a.active { background:var(--cream); color:var(--green); }
.mobile-menu-actions { padding:16px 20px 20px; display:flex; gap:10px; flex-wrap:wrap; background:var(--cream); }

