/* ===== English Garden — Yeşil "bahçe" teması ===== */
:root {
    --eg-green: #2e7d32;
    --eg-green-dark: #1b5e20;
    --eg-green-light: #e8f5e9;
    --eg-green-soft: #f1f8f2;
    --eg-accent: #f59e0b;       /* sıcak ikincil vurgu */
    --eg-accent-dark: #d97706;
    --eg-ink: #1f2a24;
    --eg-muted: #5b6b62;
    --eg-line: #e4ece6;
    --eg-cream: #fbfcfb;
    --eg-radius: 16px;
    --eg-shadow: 0 10px 30px rgba(27, 94, 32, .08);
}

* { box-sizing: border-box; }
body {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: var(--eg-ink);
    background: #fff;
    line-height: 1.65;
}
h1, h2, h3, h4, h5, .eg-display { font-family: 'Poppins', 'Inter', sans-serif; font-weight: 700; letter-spacing: -.01em; }

a { color: var(--eg-green); text-decoration: none; }
a:hover { color: var(--eg-green-dark); }
.text-accent { color: var(--eg-accent) !important; }
.bg-soft { background: var(--eg-green-soft); }
.section { padding: 76px 0; }
.section-sm { padding: 48px 0; }
.lead-muted { color: var(--eg-muted); }

/* Lucide ikon boyutu */
[data-lucide] { width: 22px; height: 22px; stroke-width: 1.75; vertical-align: -3px; }

/* Butonlar */
.btn { border-radius: 999px; font-weight: 600; padding: .6rem 1.4rem; }
.btn-eg { background: var(--eg-green); color: #fff; }
.btn-eg:hover { background: var(--eg-green-dark); color: #fff; }
.btn-accent { background: var(--eg-accent); color: #1f1300; }
.btn-accent:hover { background: var(--eg-accent-dark); color: #1f1300; }
.btn-outline-eg { border: 1.5px solid var(--eg-green); color: var(--eg-green); background: #fff; }
.btn-outline-eg:hover { background: var(--eg-green); color: #fff; }
.btn-wa { background: #25d366; color: #fff; }
.btn-wa:hover { background: #1da851; color: #fff; }

/* ===== Header ===== */
.eg-topbar { background: var(--eg-green-dark); color: #d7ecd8; font-size: .86rem; }
.eg-topbar a { color: #d7ecd8; }
.eg-topbar a:hover { color: #fff; }
.eg-lang a { text-decoration: none; padding: 0 3px; }
.eg-nav { background: #fff; box-shadow: 0 2px 18px rgba(0,0,0,.05); position: sticky; top: 0; z-index: 1030; }
.eg-nav .navbar-brand { font-family: 'Poppins'; font-weight: 800; color: var(--eg-green-dark); font-size: 1.18rem; display: flex; align-items: center; gap: .4rem; line-height: 1.1; }
.eg-nav .navbar-brand small { font-weight: 500; font-size: .58rem; color: var(--eg-muted); letter-spacing: .1em; text-transform: uppercase; }
.eg-nav .nav-link { color: var(--eg-ink); font-weight: 600; padding: .45rem .6rem; border-radius: 10px; white-space: nowrap; font-size: .95rem; }
.eg-actions .btn { padding: .45rem .75rem; }
@media (min-width: 1200px) and (max-width: 1399px) {
    .eg-nav .nav-link { padding: .4rem .45rem; font-size: .9rem; }
    .eg-nav .navbar-brand { font-size: 1.05rem; }
}
.eg-nav .nav-link:hover, .eg-nav .nav-link.active { color: var(--eg-green); background: var(--eg-green-soft); }

/* Mega menu */
.eg-mega { min-width: 540px; padding: 1rem; border: 0; border-radius: var(--eg-radius); box-shadow: var(--eg-shadow); }
.eg-mega .mega-item { display: flex; gap: .7rem; padding: .65rem .7rem; border-radius: 12px; color: var(--eg-ink); }
.eg-mega .mega-item:hover { background: var(--eg-green-soft); }
.eg-mega .mega-item .ico { width: 38px; height: 38px; flex: 0 0 38px; border-radius: 10px; background: var(--eg-green-light); color: var(--eg-green-dark); display: grid; place-items: center; }
.eg-mega .mega-item small { color: var(--eg-muted); display: block; font-size: .78rem; }

/* ===== Hero ===== */
.eg-hero { position: relative; background: radial-gradient(120% 120% at 80% 0%, #ffffff 0%, var(--eg-green-soft) 55%, var(--eg-green-light) 100%); overflow: hidden; }
.eg-hero::after { content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px; background: radial-gradient(circle, rgba(46,125,50,.10), transparent 70%); border-radius:50%; }
.eg-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.1; }
.eg-hero .badge-soft { background: #fff; color: var(--eg-green-dark); border: 1px solid var(--eg-line); border-radius: 999px; padding: .4rem .9rem; font-weight: 600; box-shadow: var(--eg-shadow); }
.eg-hero-art { background: linear-gradient(160deg, var(--eg-green), var(--eg-green-dark)); border-radius: 28px; color: #fff; box-shadow: var(--eg-shadow); }

/* ===== Kartlar ===== */
.eg-card { border: 1px solid var(--eg-line); border-radius: var(--eg-radius); background: #fff; transition: transform .25s, box-shadow .25s; }
.eg-card:hover { transform: translateY(-6px); box-shadow: var(--eg-shadow); }
.eg-card .ico { width: 54px; height: 54px; border-radius: 14px; background: var(--eg-green-light); color: var(--eg-green-dark); display: grid; place-items: center; }
.eg-card .ico [data-lucide] { width: 26px; height: 26px; }

/* İstatistik sayaçları */
.eg-stats { background: var(--eg-green-dark); color: #fff; }
.eg-stat .num { font-family: 'Poppins'; font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.6rem); color: #fff; }
.eg-stat .lbl { color: #bfe0c2; font-size: .92rem; }

/* Bölüm başlığı */
.eg-eyebrow { color: var(--eg-green); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; }
.eg-title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }

/* Testimonial / memnuniyet */
.eg-quote { border: 1px solid var(--eg-line); border-radius: var(--eg-radius); background: var(--eg-cream); }
.eg-rating .star { color: var(--eg-accent); }

/* Blog kartı */
.eg-blog-card img { height: 200px; object-fit: cover; border-radius: var(--eg-radius) var(--eg-radius) 0 0; }

/* ===== Footer ===== */
.eg-footer { background: var(--eg-green-dark); color: #cfe3d1; }
.eg-footer a { color: #cfe3d1; }
.eg-footer a:hover { color: #fff; }
.eg-footer h6 { color: #fff; font-weight: 700; }
.eg-footer .soc { width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,.08); display: inline-grid; place-items: center; }
.eg-footer .soc:hover { background: var(--eg-green); }

/* Floating WhatsApp */
.eg-wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 1040; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 8px 24px rgba(37,211,102,.5); animation: egPulse 2.4s infinite; }
.eg-wa-float [data-lucide] { width: 30px; height: 30px; }
.eg-wa-float .bi { font-size: 28px; line-height: 1; }
@keyframes egPulse { 0%{box-shadow:0 0 0 0 rgba(37,211,102,.5);} 70%{box-shadow:0 0 0 16px rgba(37,211,102,0);} 100%{box-shadow:0 0 0 0 rgba(37,211,102,0);} }

/* Sayfa başlığı (iç sayfalar) */
.eg-page-head { background: linear-gradient(120deg, var(--eg-green-soft), var(--eg-green-light)); border-bottom: 1px solid var(--eg-line); }
.eg-breadcrumb a { color: var(--eg-muted); }

/* İçerik (prose) */
.eg-prose { font-size: 1.05rem; }
.eg-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.eg-prose h2, .eg-prose h3 { margin-top: 1.6rem; }
.eg-prose iframe { max-width: 100%; }

/* Scroll animasyon (basit) */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 991px) {
    .eg-mega { min-width: auto; }
    .eg-nav .navbar-nav { padding-top: .5rem; }
}
