/* ── EcoDeed custom styles ── */
:root { --eco-green:#00E7AD; --eco-dark:#0a1628; --eco-teal:#0CA4A5; }

.eco-section-heading { font-size:clamp(1.5rem,3vw,2.2rem); font-weight:700; color:inherit; line-height:1.2; margin-bottom:1rem; }
.eco-section-text { font-size:1rem; line-height:1.7; }
.eco-btn { display:inline-block; background:var(--eco-green); color:#fff !important; font-weight:600;
           padding:.7rem 1.8rem; border-radius:50px; text-decoration:none; border:2px solid var(--eco-green);
           transition:opacity .2s; }
.eco-btn:hover { opacity:.85; }

/* gradient CTA */
.eco-cta-gradient { background:linear-gradient(135deg,#00b894 0%,#0CA4A5 50%,#004373 100%); }
.eco-cta-heading  { color:#fff; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:800; }

/* newsletter */
.eco-newsletter-input { border-radius:50px; padding:.65rem 1.2rem; border:none; }
.eco-newsletter-form .eco-btn { white-space:nowrap; }

/* biomes grid */
.eco-biomes-grid h2 { font-size:1.4rem; margin-top:.75rem; }

/* iconbox */
.eco-iconbox { background:rgba(0,231,173,.06); border-radius:12px; border:1px solid rgba(0,231,173,.15); }
.eco-iconbox-title { font-weight:600; font-size:.95rem; }

/* docs grid */
.eco-docs-grid .eco-iconbox { min-height:200px; display:flex; flex-direction:column; align-items:center; justify-content:center; }

/* page hero */
.eco-page-hero { padding:4rem 1rem; }

/* ── Language switcher ── */
.fds-lang-switcher { position:relative; }
.fds-lang-btn { background:none; border:none; cursor:pointer; font-size:1.2rem; display:flex;
                align-items:center; gap:.25rem; padding:.3rem .5rem; border-radius:6px; color:inherit; }
.fds-lang-btn:hover { background:rgba(255,255,255,.12); }
.fds-lang-caret { font-size:.7rem; opacity:.7; }
.fds-lang-dropdown { position:absolute; right:0; top:calc(100% + 6px); background:#fff; border-radius:10px;
                     box-shadow:0 8px 24px rgba(0,0,0,.15); min-width:150px; z-index:999;
                     overflow:hidden; }
.fds-lang-option { display:flex; align-items:center; gap:.5rem; padding:.55rem 1rem;
                   text-decoration:none; color:#1a1a2e; font-size:.88rem; transition:background .15s; }
.fds-lang-option:hover, .fds-lang-option.is-active { background:#f0fdf9; color:var(--eco-green); }
.fds-lang-option.is-active { font-weight:700; }

/* logos grid */
.eco-logos-grid img { transition:filter .2s,opacity .2s; opacity:.85; }
.eco-logos-grid img:hover { opacity:1; }
