/* ═══════════════════════════════════════════════════════════════════════
   YEO ECO MODE — Dark Theme v4.0 (siyah zemin + reap yeşili)
   ─────────────────────────────────────────────────────────────────────
   KURALLAR (kesin):
   1. SADECE 2 renk: REAP yeşili (#00b294) + siyah (#000000).
      Gri/mavi/mor/lacivert YOK. Tonlama yeşilin opacity'leriyle yapılır.
      Yeşil metin siyah zeminde ~7.8:1 kontrast (WCAG AAA) verir.
      İstisna: yeşil dolgu üstündeki metin/ikon beyaz kalır (--e-white).
   2. Animasyon YOK. Hover YOK. Transition YOK. Tamamen statik.
   3. Ekonomik: minimum CSS, minimum DOM, minimum asset.
   4. Beyaz zeminli raster görseller (banner, ekosistem, ürün) geçici
      olarak beyaz panel/chip içinde kalır (koyu versiyonlar sonra).
   Tarih: 2026-06-18 (light → dark çevrildi)
   ═══════════════════════════════════════════════════════════════════════ */

/* ─── TOKENS ─────────────────────────────────────────────────────────── */
body.eco-mode {
    --e-green:        #00b294;   /* REAP yeşili — ana renk */
    --e-green-dark:   #00b294;   /* başlık/birincil metin — siyahta 7.8:1 */
    --e-green-mid:    rgba(0, 200, 170, 0.86);  /* ikincil metin — siyah zeminde okunur */
    --e-line:         rgba(0, 178, 148, 0.34);  /* çizgi/border — siyahta görünür */
    --e-line-soft:    rgba(0, 178, 148, 0.18);
    --e-faint:        rgba(0, 178, 148, 0.07);  /* hafif yeşil zemin tonu (siyah üstünde) */
    --e-white:        #FFFFFF;   /* light — yalnız yeşil dolgu üstü metin/ikon/knob/pin */
    --e-bg:           #000000;   /* sayfa zemini — siyah */
    --e-surface:      #0c1311;   /* kart/panel yüzeyi (siyah üstünde hafif yükselti) */

    --e-pad:          32px;      /* container padding (desktop) */
    --e-max:          1200px;    /* container genişlik */
    --e-gap:          24px;
    --e-radius:       10px;
}
/* Mobil container padding daralt — viewport overflow'unu önler */
@media (max-width: 600px) {
    body.eco-mode { --e-pad: 18px; }
}
body.eco-mode {

    /* ─── Satır yüksekliği tokenlari ─────────────── */
    --e-lh-tight:     1.2;
    --e-lh-base:      1.65;
    --e-lh-pill:      1.05;

    /* ─── Section dikey boşluk tokenlari ─────────── */
    --e-section-y:    80px;
    --e-section-y-sm: 56px;

    /* ─── EDITORIAL design tokens (v4) ───────────── */
    --e-max-wide:        1280px;
    --e-section-edit:    120px;      /* editorial geniş bölüm padding */
    --e-section-edit-sm: 64px;
    --e-rule:            1px solid var(--e-line);
}

/* ─── RESET — animasyon/transition global kill ──────────────────────── */
body.eco-mode,
body.eco-mode *,
body.eco-mode *::before,
body.eco-mode *::after {
    animation: none !important;
    transition: none !important;
    box-sizing: border-box;
}

body.eco-mode {
    margin: 0;
    background: var(--e-bg);
    color: var(--e-green-dark);
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    max-width: 100vw;
}
html { overflow-x: hidden; }

body.eco-mode img { max-width: 100%; height: auto; display: block; }

/* Hiçbir hover state — eski hover kurallarını da nötrle */
body.eco-mode a:hover,
body.eco-mode button:hover,
body.eco-mode [class*="-card"]:hover {
    transform: none !important;
    box-shadow: none !important;
    background-color: inherit;
}


/* ─── LAYOUT ─────────────────────────────────────────────────────────── */
body.eco-mode .e-container {
    width: 100%;
    max-width: var(--e-max);
    margin: 0 auto;
    padding-left: var(--e-pad);
    padding-right: var(--e-pad);
}

body.eco-mode .e-section {
    padding: var(--e-section-y) 0;
}

body.eco-mode .e-section--no-bottom {
    padding-bottom: 0;
}

body.eco-mode .e-section--faint {
    background: var(--e-faint);
}

body.eco-mode .e-section + .e-section {
    border-top: 1px solid var(--e-line-soft);
}


/* ─── TYPOGRAPHY ─────────────────────────────────────────────────────── */
body.eco-mode h1, body.eco-mode h2, body.eco-mode h3, body.eco-mode h4 {
    color: var(--e-green-dark);
    margin: 0 0 16px;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.2;
}

body.eco-mode h1 { font-size: clamp(32px, 4vw, 52px); }
body.eco-mode h2 { font-size: clamp(26px, 3vw, 38px); }
body.eco-mode h3 { font-size: clamp(18px, 1.6vw, 22px); }

body.eco-mode p {
    margin: 0 0 16px;
    color: var(--e-green-mid);
    font-size: 16px;
    line-height: 1.7;
}

body.eco-mode .e-eyebrow {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--e-green);
    margin-bottom: 12px;
}

body.eco-mode a {
    color: var(--e-green);
    text-decoration: none;
}

body.eco-mode strong { color: var(--e-green-dark); }


/* ─── HEADER ─────────────────────────────────────────────────────────── */
body.eco-mode .e-header {
    border-bottom: 1px solid var(--e-line);
    background: var(--e-surface);
}

body.eco-mode .e-header__inner {
    max-width: var(--e-max);
    margin: 0 auto;
    padding: 16px var(--e-pad);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* Logo geniş bir wordmark (239×147, en-boy ~1.63). 44×44 kareye zorlamak basıklaştırıyordu.
   En-boy oranı korunur: sabit yükseklik + otomatik genişlik. */
body.eco-mode .e-header__logo img { height: 60px; width: auto; display: block; }
/* Footer logosu: generic `body.eco-mode img{height:auto}` (satır 73) inline height="40"yi
   ezip 147px'e büyütüyordu → aynı sabit yükseklik + otomatik genişlikle sınırla. */
body.eco-mode .e-footer__grid img { height: 40px; width: auto; }

body.eco-mode .e-nav {
    display: flex;
    gap: 22px;
    flex-wrap: wrap;
}

body.eco-mode .e-nav a {
    color: var(--e-green-dark);
    font-size: 14.5px;
    font-weight: 600;
}

/* Eco toggle pill — statik, animasyonsuz */
body.eco-mode .eco-toggle,
.eco-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1.5px solid var(--e-green, #00b294);
    border-radius: 999px;
    padding: 6px 12px 6px 8px;
    text-decoration: none;
    color: #00b294;
    background: rgba(0, 178, 148, 0.06);
}

.eco-toggle__track {
    position: relative;
    width: 34px;
    height: 18px;
    border-radius: 999px;
    background: #00b294;
    flex-shrink: 0;
}

.eco-toggle__knob {
    position: absolute;
    top: 2px;
    left: 18px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #FFFFFF;
}

.eco-toggle__label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}


/* ─── PAGE HERO ──────────────────────────────────────────────────────── */
body.eco-mode .e-hero {
    padding: 72px 0 64px;
    border-bottom: 1px solid var(--e-line-soft);
}

body.eco-mode .e-hero__inner {
    max-width: var(--e-max);
    margin: 0 auto;
    padding: 0 var(--e-pad);
}

body.eco-mode .e-hero__title {
    font-size: clamp(34px, 4.5vw, 56px);
    max-width: 18ch;
}

body.eco-mode .e-hero__sub {
    font-size: 18px;
    max-width: 60ch;
    color: var(--e-green-mid);
}

body.eco-mode .e-breadcrumb {
    font-size: 13px;
    color: var(--e-green-mid);
    margin-bottom: 16px;
}

body.eco-mode .e-breadcrumb a { color: var(--e-green-mid); }
body.eco-mode .e-breadcrumb span { margin: 0 6px; }


/* ─── BUTTON ─────────────────────────────────────────────────────────── */
body.eco-mode .e-btn {
    display: inline-block;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    border: 1.5px solid var(--e-green);
}

body.eco-mode .e-btn--solid {
    background: var(--e-green);
    color: var(--e-white);
}

body.eco-mode .e-btn--ghost {
    background: var(--e-surface);
    color: var(--e-green);
}


/* ─── SECTION HEAD ───────────────────────────────────────────────────── */
body.eco-mode .e-head {
    max-width: 720px;
    margin-bottom: 48px;
}

body.eco-mode .e-head--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}


/* ─── 1) FAALİYET ALANLARI — kart grid ──────────────────────────────── */
body.eco-mode .e-areas {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--e-gap);
}

body.eco-mode .e-area-card {
    border: 1.5px solid var(--e-line);
    border-radius: var(--e-radius);
    padding: 28px 22px;
    background: var(--e-surface);
}

body.eco-mode .e-area-card__no {
    font-size: 13px;
    font-weight: 700;
    color: var(--e-green);
    letter-spacing: 0.1em;
    margin-bottom: 14px;
}

body.eco-mode .e-area-card__title {
    font-size: 18px;
    margin-bottom: 8px;
}

body.eco-mode .e-area-card__desc {
    font-size: 14px;
    margin: 0;
}


/* ─── 2) KÜRESEL ERİŞİM — istatistik şeridi ─────────────────────────── */
body.eco-mode .e-reach {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border: 1.5px solid var(--e-line);
    border-radius: var(--e-radius);
    overflow: hidden;
}

body.eco-mode .e-reach__cell {
    padding: 36px 24px;
    text-align: center;
    border-right: 1px solid var(--e-line-soft);
}

body.eco-mode .e-reach__cell:last-child { border-right: none; }

body.eco-mode .e-reach__num {
    display: block;
    font-size: clamp(36px, 4vw, 56px);
    font-weight: 800;
    color: var(--e-green);
    line-height: 1;
    letter-spacing: -0.02em;
}

body.eco-mode .e-reach__label {
    display: block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--e-green-mid);
}


/* ─── 3) YEO HAKKINDA — metin + sayı ─────────────────────────────────── */
body.eco-mode .e-about {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 56px;
    align-items: center;
}

body.eco-mode .e-about__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--e-line-soft);
    border: 1px solid var(--e-line-soft);
}

body.eco-mode .e-about__stat {
    background: var(--e-surface);
    padding: 28px 20px;
    text-align: center;
}

body.eco-mode .e-about__stat-num {
    display: block;
    font-size: 38px;
    font-weight: 800;
    color: var(--e-green);
    line-height: 1;
}

body.eco-mode .e-about__stat-label {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: var(--e-green-mid);
}


/* ─── 4) İŞ MODELLERİ — dikey aşama akışı (screenshot 103447) ──────── */
body.eco-mode .e-flow {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.eco-mode .e-flow__stage {
    border: 1.5px solid var(--e-line);
    border-radius: var(--e-radius);
    overflow: hidden;
}

body.eco-mode .e-flow__head {
    background: var(--e-green);
    color: var(--e-white);
    padding: 14px 24px;
    font-size: 17px;
    font-weight: 700;
}

body.eco-mode .e-flow__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--e-line-soft);
}

body.eco-mode .e-flow__item {
    background: var(--e-surface);
    padding: 18px 20px;
    font-size: 14px;
    color: var(--e-green-dark);
}

body.eco-mode .e-flow__item strong {
    display: block;
    margin-bottom: 4px;
    color: var(--e-green);
    font-size: 13px;
}


/* ─── 5) ÖNE ÇIKAN PROJELER — istatistik grid (screenshot 103525) ──── */
body.eco-mode .e-projects {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--e-gap);
}

body.eco-mode .e-proj-stat {
    border: 1.5px solid var(--e-line);
    border-radius: var(--e-radius);
    padding: 36px 28px;
    text-align: center;
}

body.eco-mode .e-proj-stat__num {
    display: block;
    font-size: clamp(38px, 4.5vw, 60px);
    font-weight: 800;
    color: var(--e-green);
    line-height: 1;
    letter-spacing: -0.02em;
}

body.eco-mode .e-proj-stat__unit {
    color: var(--e-green-mid);
    font-size: 0.5em;
    font-weight: 600;
}

body.eco-mode .e-proj-stat__label {
    display: block;
    margin-top: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--e-green-dark);
}


/* ─── 6) REAP — rozet listesi + ürün kartı + faz ─────────────────────── */
/* Rozet iki kolon */
body.eco-mode .e-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

body.eco-mode .e-badge {
    border: 1.5px solid var(--e-line);
    border-radius: 999px;
    padding: 14px 22px;
    display: flex;
    align-items: baseline;
    gap: 10px;
}

body.eco-mode .e-badge__key {
    font-size: 18px;
    font-weight: 800;
    color: var(--e-green);
    white-space: nowrap;
}

body.eco-mode .e-badge__val {
    font-size: 14px;
    color: var(--e-green-mid);
}

/* Faz şeması */
body.eco-mode .e-phases {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--e-gap);
}

body.eco-mode .e-phase {
    border: 1.5px solid var(--e-line);
    border-radius: var(--e-radius);
    text-align: center;
    overflow: hidden;
}

body.eco-mode .e-phase__head {
    background: var(--e-green);
    color: var(--e-white);
    padding: 12px;
    font-weight: 700;
}

body.eco-mode .e-phase__body { padding: 32px 20px; }

body.eco-mode .e-phase__num {
    font-size: 44px;
    font-weight: 800;
    color: var(--e-green);
    line-height: 1;
}

body.eco-mode .e-phase__unit {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: var(--e-green-mid);
}

/* Ürün kartları */
body.eco-mode .e-products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--e-gap);
}

body.eco-mode .e-product {
    border: 1.5px solid var(--e-line);
    border-radius: var(--e-radius);
    padding: 24px 20px;
}

body.eco-mode .e-product__title {
    font-size: 16px;
    margin-bottom: 8px;
}

body.eco-mode .e-product__desc {
    font-size: 13.5px;
    margin: 0;
}

/* Ekosistem grid */
body.eco-mode .e-ecosystem {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

body.eco-mode .e-eco-node {
    border: 1px solid var(--e-line);
    border-radius: 8px;
    padding: 18px 14px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: var(--e-green-dark);
}


/* ─── 7) CALL — segment ikonları + istatistik (screenshot 103655) ──── */
body.eco-mode .e-segments {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--e-gap);
}

body.eco-mode .e-segment {
    border: 1.5px solid var(--e-line);
    border-radius: var(--e-radius);
    padding: 26px 20px;
    text-align: center;
}

body.eco-mode .e-segment__title {
    font-size: 15px;
    font-weight: 700;
    color: var(--e-green-dark);
}


/* ─── FOOTER ─────────────────────────────────────────────────────────── */
body.eco-mode .e-footer {
    background: var(--e-faint);
    border-top: 1px solid var(--e-line);
    padding: 56px 0 32px;
}

body.eco-mode .e-footer__inner {
    max-width: var(--e-max);
    margin: 0 auto;
    padding: 0 var(--e-pad);
}

body.eco-mode .e-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 32px;
}

body.eco-mode .e-footer__col-title {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--e-green-dark);
    margin-bottom: 14px;
}

body.eco-mode .e-footer__links {
    list-style: none;
    padding: 0;
    margin: 0;
}

body.eco-mode .e-footer__links li { margin-bottom: 8px; }
body.eco-mode .e-footer__links a { font-size: 14px; color: var(--e-green-mid); }

body.eco-mode .e-footer__bottom {
    border-top: 1px solid var(--e-line-soft);
    padding-top: 20px;
    font-size: 13px;
    color: var(--e-green-mid);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}


/* ─── FOCUS ERİŞİLEBİLİRLİK ─────────────────────────────────────────── */
body.eco-mode a:focus-visible,
body.eco-mode button:focus-visible,
body.eco-mode [role="button"]:focus-visible {
    outline: 2px solid var(--e-green);
    outline-offset: 3px;
    border-radius: 4px;
}


/* ─── MOBİL HAMBURGER MENÜ ───────────────────────────────────────────── */
body.eco-mode .e-mobile-toggle { display: none; }
body.eco-mode .e-mobile-drawer { display: none; }

@media (max-width: 768px) {
    body.eco-mode .yp-nav,
    body.eco-mode .e-nav { display: none; }

    body.eco-mode .e-mobile-toggle {
        display: inline-flex;
        background: transparent;
        border: 1px solid var(--e-line);
        width: 40px;
        height: 40px;
        align-items: center;
        justify-content: center;
        color: var(--e-green);
        cursor: pointer;
        border-radius: 8px;
    }

    body.eco-mode .e-mobile-toggle i { font-size: 22px; }

    body.eco-mode .e-mobile-drawer {
        display: none;
        position: fixed;
        inset: 64px 0 0 0;
        background: var(--e-surface);
        border-top: 1px solid var(--e-line);
        padding: 24px var(--e-pad);
        z-index: 999;
        overflow-y: auto;
    }

    body.eco-mode .e-mobile-drawer.is-open { display: block; }

    body.eco-mode .e-mobile-drawer a {
        display: block;
        padding: 14px 0;
        border-bottom: 1px solid var(--e-line-soft);
        color: var(--e-green-dark);
        font-weight: 600;
        font-size: 16px;
    }

    body.eco-mode .e-mobile-drawer a[aria-current="page"] {
        color: var(--e-green);
    }
}


/* ─── RESPONSIVE ─────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
    body.eco-mode { --e-pad: 24px; }
    body.eco-mode { --e-section-y: var(--e-section-y-sm); }
    body.eco-mode .e-section { padding: var(--e-section-y-sm) 0; }
    body.eco-mode .e-areas,
    body.eco-mode .e-products,
    body.eco-mode .e-ecosystem,
    body.eco-mode .e-segments { grid-template-columns: repeat(2, 1fr); }
    body.eco-mode .e-reach { grid-template-columns: repeat(2, 1fr); }
    body.eco-mode .e-reach__cell:nth-child(2n) { border-right: none; }
    body.eco-mode .e-projects,
    body.eco-mode .e-phases { grid-template-columns: 1fr; }
    body.eco-mode .e-about { grid-template-columns: 1fr; gap: 32px; }
    body.eco-mode .e-flow__items { grid-template-columns: 1fr; }
    body.eco-mode .e-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 600px) {
    body.eco-mode { --e-pad: 18px; }
    body.eco-mode .e-areas,
    body.eco-mode .e-products,
    body.eco-mode .e-ecosystem,
    body.eco-mode .e-segments,
    body.eco-mode .e-reach,
    body.eco-mode .e-badges { grid-template-columns: 1fr; }
    body.eco-mode .e-reach__cell { border-right: none; border-bottom: 1px solid var(--e-line-soft); }
    body.eco-mode .e-reach__cell:last-child { border-bottom: none; }
    body.eco-mode .e-about__stats { grid-template-columns: 1fr; }
    body.eco-mode .e-footer__grid { grid-template-columns: 1fr; }
}


/* ═══════════════════════════════════════════════════════════════════════
   ECO ANA SAYFA — orijinal 3 section override
   ─────────────────────────────────────────────────────────────────────
   Ana sayfanın orijinal tasarımı KORUNUR (yp-segments, yp-global-map,
   frbYeoAboutOrbit_v2). Burada yalnızca: kalan gri/turkuaz renkler YEO
   yeşiline çevrilir. Animasyonları global reset zaten kapatıyor.
   ═══════════════════════════════════════════════════════════════════════ */

/* JS-tetiklemeli giriş (reveal) efektleri eco modda yok → elemanlar
   doğrudan görünür kalır (aksi halde opacity:0 ile gizli kalırlar). */
body.eco-mode .yp-reveal,
body.eco-mode .yp-reveal--scale,
body.eco-mode .yp-reveal--up {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    visibility: visible !important;
    clip-path: none !important;
}

/* Dünya haritası: giriş efekti kapalı + kıtalar YEO yeşili (#00b294) */
body.eco-mode .yp-global-map__img {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
    filter: brightness(0) saturate(100%) invert(27%) sepia(91%) saturate(450%) hue-rotate(116deg) brightness(94%) contrast(95%) !important;
}

/* Segment diyagramındaki ikon/logo görselleri → tek ton yeşil (2 renk kuralı) */
body.eco-mode .yp-segments__svg image {
    filter: grayscale(1) sepia(1) hue-rotate(95deg) saturate(2.2) brightness(0.82) !important;
}

/* ── YEO HAKKINDA (frbYeoAboutOrbit_v2) ─────────────────────────────── */
/* Gri küreler → beyaz zemin + yeşil metin/çerçeve */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubbleGray {
    background: var(--e-surface) !important;
    color: var(--e-green-dark) !important;
    border: 1.5px solid var(--e-line) !important;
}
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubbleGray strong,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubbleGray span {
    color: var(--e-green-dark) !important;
}
/* Yeşil küreler → düz YEO yeşili (parlak gradyan tonları yok) */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubbleGreen {
    background: var(--e-green) !important;
    color: var(--e-white) !important;
}
/* Küre metinlerindeki gölge kaldırılır (yalın görünüm) */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubble strong,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubble span {
    text-shadow: none !important;
}
/* Yörünge halkaları → yeşil ince çizgi */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_ring {
    border-color: var(--e-line-soft) !important;
}
/* Yörünge noktaları yalnızca animasyonla konumlanır → eco'da gizle + durdur */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_dot {
    display: none !important;
    animation: none !important;
}

/* Başlık, açıklama ve vurgu metinleri → YEO yeşili */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_title,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_title em,
body.eco-mode #frbYeoAboutOrbit_v2 strong {
    color: var(--e-green-dark) !important;
}
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_desc,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_copy,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_copy span {
    color: var(--e-green-mid) !important;
}

/* ── KÜRESEL ERİŞİM (yp-global-map) ─────────────────────────────────── */
/* Yeşil harita üzerindeki pinler beyaz (kontrast için) */
body.eco-mode .yp-map-pin--country .yp-map-pin__dot,
body.eco-mode .yp-map-pin--office .yp-map-pin__dot,
body.eco-mode .yp-map-pin--hq .yp-map-pin__dot {
    background: var(--e-surface) !important;
    box-shadow: 0 0 0 2px var(--e-green) !important;
}
body.eco-mode .yp-map-pin--hq .yp-map-pin__dot {
    border-color: var(--e-green) !important;
}
body.eco-mode .yp-map-pin__ring {
    border-color: var(--e-white) !important;
}
/* Pin bilgi kartları (tooltip) → yeşil metin/çizgi */
body.eco-mode .yp-map-pin__card,
body.eco-mode .yp-map-pin__card * {
    color: var(--e-green-dark) !important;
    border-color: var(--e-line) !important;
}
/* Lejant pinleri → yeşil */
body.eco-mode .yp-map-legend__pin,
body.eco-mode .yp-map-legend__pin--hq,
body.eco-mode .yp-map-legend__pin--office,
body.eco-mode .yp-map-legend__pin--country {
    background: var(--e-green) !important;
}
/* Lejant metni + zoom düğmeleri → yeşil */
body.eco-mode .yp-map-legend,
body.eco-mode .yp-map-legend *,
body.eco-mode .yp-global-map__zoom-btn {
    color: var(--e-green-mid) !important;
}

/* ── ANA SAYFA HEADER + FOOTER (orijinal yp- bileşenleri) ───────────── */
body.eco-mode .yp-header {
    background: var(--e-surface) !important;
    border-bottom: 1px solid var(--e-line) !important;
}
body.eco-mode .yp-nav__link {
    color: var(--e-green-dark) !important;
}
body.eco-mode .yp-footer,
body.eco-mode .yp-footer * {
    color: var(--e-green-mid) !important;
}
body.eco-mode .yp-footer {
    background: var(--e-faint) !important;
    border-top: 1px solid var(--e-line) !important;
}
body.eco-mode .yp-footer__col-title,
body.eco-mode .yp-footer strong {
    color: var(--e-green-dark) !important;
}


/* ═══════════════════════════════════════════════════════════════════════
   EDITORIAL DESIGN SYSTEM (v4) — dergi/editorial yaklaşım
   • Büyük display tipografi
   • Asimetrik 5/7 grid
   • İnce 1px ayraç çizgiler
   • Numaralı liste, stat block, pull-quote
   • 2-renk + animasyonsuz kuralı korunur
   ═══════════════════════════════════════════════════════════════════════ */

/* ─── Geniş container (editorial sayfalar için) ─── */
body.eco-mode .e-container--wide {
    max-width: var(--e-max-wide);
}

/* ─── Editorial section padding ──────────────────── */
body.eco-mode .e-section--edit {
    padding: var(--e-section-edit) 0;
}
@media (max-width: 768px) {
    body.eco-mode .e-section--edit {
        padding: var(--e-section-edit-sm) 0;
    }
}

/* ─── Display tipografi ─────────────────────────── */
body.eco-mode .e-display-xl {
    font-size: clamp(32px, 7.2vw, 96px);
    line-height: 1.04;
    letter-spacing: -0.035em;
    font-weight: 700;
    color: var(--e-green-dark);
    margin: 0 0 24px;
    overflow-wrap: break-word;
}
body.eco-mode .e-display-l {
    font-size: clamp(26px, 5vw, 64px);
    line-height: 1.08;
    letter-spacing: -0.025em;
    font-weight: 700;
    color: var(--e-green-dark);
    margin: 0 0 20px;
    overflow-wrap: break-word;
}
body.eco-mode .e-display-m {
    font-size: clamp(22px, 3.6vw, 44px);
    line-height: 1.12;
    letter-spacing: -0.018em;
    font-weight: 700;
    color: var(--e-green-dark);
    margin: 0 0 16px;
    overflow-wrap: break-word;
}
body.eco-mode .e-lede {
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1.55;
    color: var(--e-green-dark);
    font-weight: 400;
    margin: 0 0 24px;
    max-width: 60ch;
}
body.eco-mode .e-caption {
    font-size: 13px;
    color: var(--e-green-mid);
    line-height: 1.5;
}

/* ─── Editorial section header pattern ──────────── */
body.eco-mode .e-section-head {
    margin-bottom: 64px;
    max-width: 880px;
}
body.eco-mode .e-section-head .e-eyebrow {
    margin-bottom: 24px;
}
body.eco-mode .e-section-head__rule {
    width: 72px;
    height: 10px;
    border: 0;
    margin: 28px 0;
    background: left center / contain no-repeat
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='10' viewBox='0 0 72 10' fill='none'%3E%3Cpath d='M2 6C14 2.5 26 8 36 5.5 46 3 58 8 70 5' stroke='%230B6D45' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
@media (max-width: 768px) {
    body.eco-mode .e-section-head { margin-bottom: 40px; }
}

/* ─── Asimetrik 5/7 grid ────────────────────────── */
body.eco-mode .e-grid-edit {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: clamp(40px, 6vw, 96px);
    align-items: start;
}
@media (max-width: 900px) {
    body.eco-mode .e-grid-edit {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

/* ─── Editorial numaralı liste ──────────────────── */
body.eco-mode .e-num-list {
    list-style: none;
    margin: 0; padding: 0;
}
body.eco-mode .e-num-list > li {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: clamp(20px, 3vw, 48px);
    align-items: baseline;
    padding: 32px 0;
    border-top: 1px solid var(--e-line);
}
body.eco-mode .e-num-list > li:last-child {
    border-bottom: 1px solid var(--e-line);
}
body.eco-mode .e-num-list__num {
    font-size: clamp(20px, 1.8vw, 26px);
    font-weight: 700;
    color: var(--e-green);
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.04em;
}
body.eco-mode .e-num-list__title {
    font-size: clamp(22px, 2.2vw, 32px);
    line-height: 1.15;
    color: var(--e-green-dark);
    font-weight: 700;
    margin: 0 0 8px;
    letter-spacing: -0.015em;
}
body.eco-mode .e-num-list__desc {
    font-size: 15px;
    line-height: 1.6;
    color: var(--e-green-mid);
    margin: 0;
    max-width: 56ch;
}
@media (max-width: 600px) {
    body.eco-mode .e-num-list > li {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 24px 0;
    }
    body.eco-mode .e-num-list__num { font-size: 18px; }
}

/* ─── Stat block (büyük rakam + etiket) ─────────── */
body.eco-mode .e-stat {
    border-top: 1px solid var(--e-line);
    padding: 24px 0 0;
}
body.eco-mode .e-stat__num {
    font-size: clamp(40px, 4.5vw, 64px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.03em;
    color: var(--e-green-dark);
    font-variant-numeric: tabular-nums;
    margin-bottom: 8px;
    display: block;
}
body.eco-mode .e-stat__unit {
    font-size: 0.5em;
    font-weight: 600;
    color: var(--e-green);
    margin-left: 6px;
    vertical-align: 0.2em;
    letter-spacing: 0;
}
body.eco-mode .e-stat__label {
    font-size: 13px;
    color: var(--e-green-mid);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
    line-height: 1.4;
}

/* ─── Stat grid (2x2, 3x2 vb.) ──────────────────── */
body.eco-mode .e-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: clamp(24px, 3vw, 48px);
}

/* ─── Pull quote ───────────────────────────────── */
body.eco-mode .e-pullquote {
    border-top: 1px solid var(--e-line);
    border-bottom: 1px solid var(--e-line);
    padding: 48px 0;
    margin: 64px 0;
    font-size: clamp(22px, 2.4vw, 32px);
    line-height: 1.35;
    color: var(--e-green-dark);
    font-weight: 700;
    letter-spacing: -0.015em;
    max-width: 50ch;
}
body.eco-mode .e-pullquote::before {
    content: "“";
    display: block;
    font-size: 1.8em;
    line-height: 0.8;
    color: var(--e-green);
    margin-bottom: 8px;
}

/* ─── Editorial kart (sade, sınır + büyük başlık) ── */
body.eco-mode .e-card-edit {
    padding: 32px 28px;
    border: 1px solid var(--e-line);
    border-radius: 0;  /* editorial = düz köşe */
    background: var(--e-surface);
}
body.eco-mode .e-card-edit__num {
    font-size: 14px;
    font-weight: 700;
    color: var(--e-green);
    letter-spacing: 0.16em;
    margin-bottom: 16px;
    display: block;
}
body.eco-mode .e-card-edit__title {
    font-size: clamp(20px, 1.8vw, 26px);
    font-weight: 700;
    color: var(--e-green-dark);
    line-height: 1.15;
    letter-spacing: -0.015em;
    margin: 0 0 12px;
}
body.eco-mode .e-card-edit__desc {
    font-size: 15px;
    line-height: 1.55;
    color: var(--e-green-mid);
    margin: 0 0 20px;
}
body.eco-mode .e-card-edit__meta {
    padding-top: 16px;
    border-top: 1px solid var(--e-line-soft);
    font-size: 13px;
    color: var(--e-green);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}

/* ─── Editorial 2-col kart grid ─────────────────── */
body.eco-mode .e-card-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2vw, 32px);
}
@media (max-width: 768px) {
    body.eco-mode .e-card-grid-2 { grid-template-columns: 1fr; }
}

/* ─── Editorial 3-col kart grid ─────────────────── */
body.eco-mode .e-card-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2vw, 32px);
}
@media (max-width: 900px) { body.eco-mode .e-card-grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { body.eco-mode .e-card-grid-3 { grid-template-columns: 1fr; } }

/* ─── Eyebrow varyantı: rakam başlangıçlı ──────── */
body.eco-mode .e-eyebrow--num {
    color: var(--e-green);
    font-variant-numeric: tabular-nums;
}
body.eco-mode .e-eyebrow--num::before {
    content: attr(data-num) " ─ ";
    margin-right: 2px;
}

/* ─── Hero — editorial büyük başlık bloğu ──────── */
body.eco-mode .e-hero--edit {
    padding: clamp(80px, 12vw, 160px) 0 clamp(60px, 8vw, 120px);
}
body.eco-mode .e-hero--edit .e-hero__lede {
    font-size: clamp(18px, 1.6vw, 22px);
    line-height: 1.55;
    color: var(--e-green-dark);
    max-width: 64ch;
    margin: 32px 0 0;
}
body.eco-mode .e-hero--edit .e-breadcrumb {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--e-line);
    font-size: 13px;
    color: var(--e-green-mid);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 700;
}
body.eco-mode .e-hero--edit .e-breadcrumb a {
    color: var(--e-green);
    text-decoration: none;
}
body.eco-mode .e-hero--edit .e-breadcrumb span { margin: 0 8px; color: var(--e-line); }

/* ═══════════════════════════════════════════════════════════════════════
   GÖRSEL BİREBİR — Call & Reap sayfa-özel komponentleri
   Kullanıcının ekran görüntülerine birebir uyacak şekilde hazırlandı.
   2-renk kuralı: beyaz zemin + YEO yeşili elementler.
   ═══════════════════════════════════════════════════════════════════════ */

/* ─── CALL: hero pill başlık ─────────────────────── */
body.eco-mode .call-hero-pill {
    display: block;
    max-width: 880px;
    width: 100%;
    margin: 40px auto 0;
    border: 2.5px solid var(--e-green);
    border-radius: 999px;
    padding: clamp(28px, 5vw, 52px) clamp(32px, 6vw, 64px);
    text-align: center;
    background: var(--e-surface);
    box-sizing: border-box;
}
body.eco-mode .call-hero-pill__main {
    font-size: clamp(54px, 8vw, 96px);
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    color: var(--e-green);
    margin: 0 0 6px;
    display: block;
}
body.eco-mode .call-hero-pill__sub {
    font-size: clamp(11px, 1.1vw, 13px);
    font-weight: 700;
    letter-spacing: 0.32em;
    color: var(--e-green);
    text-transform: uppercase;
    display: block;
}

/* ─── CALL: 4 ters üçgen hizmet kartı ─────────────── */
body.eco-mode .call-services {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(20px, 3vw, 56px);
    margin-top: 64px;
    padding-bottom: 24px;
}
@media (max-width: 768px) {
    body.eco-mode .call-services { grid-template-columns: repeat(2, 1fr); gap: 20px; }
}
@media (max-width: 480px) {
    body.eco-mode .call-services {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    body.eco-mode .call-service__triangle { aspect-ratio: 1.2 / 1; }
    body.eco-mode .call-service__label {
        font-size: 11px;
        min-height: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    body.eco-mode .call-service__triangle svg { width: 42%; }
}

body.eco-mode .call-service {
    text-align: center;
    min-width: 0;
}
body.eco-mode .call-service__label {
    font-size: clamp(11px, 1.1vw, 13px);
    font-weight: 700;
    color: var(--e-green-dark);
    letter-spacing: 0.04em;
    margin-bottom: 14px;
    line-height: 1.2;
    display: block;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
    padding: 0 4px;
}
body.eco-mode .call-service__triangle {
    width: 100%;
    aspect-ratio: 1.08 / 1;
    background: var(--e-green);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 18%;
    color: var(--e-white);
    position: relative;
}
body.eco-mode .call-service__triangle svg {
    width: 32%;
    height: auto;
    fill: var(--e-white);
    color: var(--e-white);
}
@media (max-width: 768px) {
    body.eco-mode .call-service__triangle { padding-top: 16%; }
    body.eco-mode .call-service__triangle svg { width: 38%; }
}

/* ─── CALL: orbital diyagram ──────────────────────── */
body.eco-mode .call-orbit {
    position: relative;
    width: min(680px, 100%);
    aspect-ratio: 1 / 1;
    margin: 60px auto 40px;
    padding: 4%;
}
body.eco-mode .call-orbit__ring {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid var(--e-line);
    border-radius: 50%;
}
body.eco-mode .call-orbit__ring--1 { width: 30%; height: 30%; }
body.eco-mode .call-orbit__ring--2 { width: 60%; height: 60%; }
body.eco-mode .call-orbit__ring--3 { width: 92%; height: 92%; }

body.eco-mode .call-orbit__center {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: 26%; aspect-ratio: 1;
    border: 1.5px solid var(--e-green);
    border-radius: 50%;
    background: var(--e-surface);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
body.eco-mode .call-orbit__center-main {
    font-size: clamp(20px, 2.4vw, 32px);
    font-weight: 800;
    letter-spacing: 0.06em;
    color: var(--e-green);
    line-height: 1;
}
body.eco-mode .call-orbit__center-sub {
    font-size: 8px;
    letter-spacing: 0.28em;
    color: var(--e-green);
    margin-top: 4px;
}

body.eco-mode .call-orbit__node {
    position: absolute;
    width: 14%; aspect-ratio: 1;
    border: 1.5px solid var(--e-green);
    border-radius: 50%;
    background: var(--e-surface);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: translate(-50%, -50%);
}
body.eco-mode .call-orbit__num {
    font-size: clamp(16px, 1.8vw, 24px);
    font-weight: 800;
    line-height: 1;
    color: var(--e-green-dark);
    font-variant-numeric: tabular-nums;
}
body.eco-mode .call-orbit__unit {
    font-size: clamp(8px, 0.9vw, 11px);
    font-weight: 700;
    color: var(--e-green);
    letter-spacing: 0.08em;
    margin-top: 2px;
}

body.eco-mode .call-orbit__label {
    position: absolute;
    width: 18%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: clamp(8.5px, 0.85vw, 11px);
    font-weight: 500;
    color: var(--e-green-mid);
    line-height: 1.25;
    pointer-events: none;
}
body.eco-mode .call-orbit__label strong {
    color: var(--e-green-dark);
    display: block;
    margin-bottom: 3px;
    font-weight: 700;
    font-size: 1.08em;
}

@media (max-width: 600px) {
    body.eco-mode .call-orbit {
        width: 100%;
        aspect-ratio: auto;
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 48px;
        padding: 0;
    }
    body.eco-mode .call-orbit__ring,
    body.eco-mode .call-orbit__center { display: none; }
    body.eco-mode .call-orbit__node,
    body.eco-mode .call-orbit__label {
        position: static !important;
        top: auto !important;
        left: auto !important;
        transform: none !important;
        width: auto !important;
    }
    body.eco-mode .call-orbit__node {
        aspect-ratio: auto;
        border-radius: 12px;
        padding: 20px 12px;
        flex-direction: row;
        gap: 8px;
        min-width: 0;
    }
    body.eco-mode .call-orbit__label {
        font-size: 12px;
        padding: 0 8px;
        align-self: center;
        color: var(--e-green-mid);
        min-width: 0;
    }
}

/* ─── REAP: bilgi 2-kolon grid + dikey ayraç ─────── */
body.eco-mode .reap-info-wrap {
    position: relative;
    max-width: 920px;
    margin: 0 auto;
    padding: 24px 0;
}
body.eco-mode .reap-info-wrap::before {
    content: "";
    position: absolute;
    left: 50%; top: 0; bottom: 0;
    width: 2px;
    background: var(--e-line);
    transform: translateX(-50%);
}
@media (max-width: 768px) {
    body.eco-mode .reap-info-wrap::before { display: none; }
}

body.eco-mode .reap-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(48px, 8vw, 120px);
    row-gap: 24px;
}
@media (max-width: 768px) {
    body.eco-mode .reap-info-grid { grid-template-columns: 1fr; }
}

body.eco-mode .reap-info-row {
    position: relative;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 16px;
}
/* Sol kolon — ikon SOL, içerik SAĞ; sağ kolon — ikon SAĞ, içerik SOL */
body.eco-mode .reap-info-grid > .reap-info-row:nth-child(odd)  { flex-direction: row; }
body.eco-mode .reap-info-grid > .reap-info-row:nth-child(even) { flex-direction: row-reverse; }

body.eco-mode .reap-info-row__icon {
    flex-shrink: 0;
    width: 48px; height: 48px;
    border-radius: 50%;
    background: var(--e-green);
    color: var(--e-white);
    display: flex;
    align-items: center;
    justify-content: center;
}
body.eco-mode .reap-info-row__icon svg {
    width: 26px; height: 26px;
    fill: var(--e-white);
    color: var(--e-white);
}
body.eco-mode .reap-info-row__content {
    flex: 1;
    min-width: 0;
}

/* Bağlantı dotu (ortadaki dikey çizgiye küçük nokta) */
body.eco-mode .reap-info-row::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--e-green);
}
body.eco-mode .reap-info-grid > .reap-info-row:nth-child(odd)::after  { right: calc(-1 * clamp(24px, 4vw, 60px)); }
body.eco-mode .reap-info-grid > .reap-info-row:nth-child(even)::after { left:  calc(-1 * clamp(24px, 4vw, 60px)); }
@media (max-width: 768px) {
    body.eco-mode .reap-info-row::after { display: none; }
    body.eco-mode .reap-info-grid > .reap-info-row:nth-child(even) { flex-direction: row; }
}

body.eco-mode .reap-info-pill {
    display: block;
    border: 1.5px solid var(--e-green);
    border-radius: 999px;
    padding: 12px 18px;
    background: var(--e-surface);
    color: var(--e-green-dark);
    font-size: clamp(13px, 1.2vw, 16px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 6px;
    text-align: center;
}
body.eco-mode .reap-info-sub {
    font-size: 12px;
    color: var(--e-green-mid);
    line-height: 1.4;
    margin: 0;
    padding: 0 16px;
    text-align: center;
}

/* ─── REAP: 3 phase üçgen kartlar ────────────────── */
body.eco-mode .reap-phases {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(12px, 1.6vw, 24px);
    margin: 52px auto 0;
    max-width: 660px;
    align-items: start;
}
@media (max-width: 768px) {
    body.eco-mode .reap-phases { grid-template-columns: 1fr; gap: 32px; }
}

body.eco-mode .reap-phase {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 1.4vw, 18px);
}
/* Üst başlık chevron'u (Phase X) — açık çerçeveli, aşağı uçlu */
body.eco-mode .reap-phase__label {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: clamp(92px, 11vw, 130px);
    padding-top: clamp(18px, 2.2vw, 28px);
    font-size: clamp(19px, 2.3vw, 30px);
    font-weight: 800;
    color: var(--e-green);
    line-height: 1.1;
    text-align: center;
}
body.eco-mode .reap-phase__label::before {
    content: ""; position: absolute; inset: 0;
    background: var(--e-line);
    clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
    z-index: 0;
}
body.eco-mode .reap-phase__label::after {
    content: ""; position: absolute; inset: 2px;
    background: var(--e-surface);
    clip-path: polygon(0 0, 100% 0, 100% 60%, 50% 100%, 0 60%);
    z-index: 1;
}
body.eco-mode .reap-phase__label > span { position: relative; z-index: 2; }

/* Gövde chevron'u — üst V-çentik + alt aşağı uç; çift katman = çerçeve etkisi */
body.eco-mode .reap-phase__triangle {
    position: relative;
    width: 100%;
    aspect-ratio: 0.72 / 1;
    background: transparent;
    border: 0;
    padding: clamp(42px, 5.4vw, 74px) 16px clamp(60px, 8vw, 92px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    overflow: visible;
}
body.eco-mode .reap-phase__triangle::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--e-green);
    clip-path: polygon(0 0, 50% 14%, 100% 0, 100% 80%, 50% 100%, 0 80%);
    z-index: 0;
}
body.eco-mode .reap-phase__triangle::after {
    content: "";
    position: absolute;
    inset: 2px;
    background: var(--e-surface);
    clip-path: polygon(0 0, 50% 14%, 100% 0, 100% 80%, 50% 100%, 0 80%);
    z-index: 1;
}
body.eco-mode .reap-phase__triangle > * { position: relative; z-index: 2; }

/* Phase 1 — DOLU yeşil (Tamamlandı vurgusu) */
body.eco-mode .reap-phase--completed .reap-phase__triangle::after {
    background: var(--e-green);  /* iç katman da yeşil → tamamen dolu */
}
body.eco-mode .reap-phase--completed .reap-phase__num,
body.eco-mode .reap-phase--completed .reap-phase__unit,
body.eco-mode .reap-phase--completed .reap-phase__desc {
    color: var(--e-white);
}
body.eco-mode .reap-phase--completed .reap-phase__unit {
    color: rgba(255, 255, 255, 0.85);
}

body.eco-mode .reap-phase__num {
    font-size: clamp(34px, 4.4vw, 52px);
    font-weight: 800;
    color: var(--e-green-dark);
    line-height: 1;
    margin: 0;
}
body.eco-mode .reap-phase__unit {
    font-size: clamp(13px, 1.3vw, 17px);
    font-weight: 700;
    color: var(--e-green);
    margin-top: 6px;
    letter-spacing: 0.04em;
    display: block;
}
body.eco-mode .reap-phase__desc {
    font-size: clamp(12px, 1vw, 13.5px);
    color: var(--e-green-mid);
    margin: 14px 0 0;
    line-height: 1.45;
    max-width: 80%;
}

/* COMPLETED damgası — .reap-phase parent içinde, triangle clip-path DIŞINDA */
body.eco-mode .reap-phase__stamp {
    position: absolute;
    left: -16px;
    bottom: -10px;
    width: 80px; height: 80px;
    border: 2px solid var(--e-green);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--e-surface);
    transform: rotate(-14deg);
    flex-direction: column;
    gap: 1px;
    font-size: 9.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--e-green);
    text-transform: uppercase;
    z-index: 5;
    line-height: 1.1;
    text-align: center;
}
body.eco-mode .reap-phase__stamp-check {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0;
}
/* iç çerçeve (çift çizgi efekti) — orijinal görseldeki gibi */
body.eco-mode .reap-phase__stamp::before {
    content: "";
    position: absolute;
    inset: 6px;
    border: 1px solid var(--e-green);
    border-radius: 50%;
}
@media (max-width: 768px) {
    body.eco-mode .reap-phase__stamp {
        left: 50%;
        transform: translateX(-50%) rotate(-14deg);
        bottom: -20px;
    }
}

/* ─── REAP: ekosistem diyagramı ──────────────────── */
body.eco-mode .reap-eco {
    position: relative;
    width: min(900px, 100%);
    aspect-ratio: 1.4 / 1;
    margin: 0 auto;
}
@media (max-width: 900px) {
    body.eco-mode .reap-eco {
        aspect-ratio: auto !important;
        height: auto !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    body.eco-mode .reap-eco__center,
    body.eco-mode .reap-eco__svg { display: none !important; }
    body.eco-mode .reap-eco__node,
    body.eco-mode .reap-eco__node--tl,
    body.eco-mode .reap-eco__node--ml,
    body.eco-mode .reap-eco__node--bl,
    body.eco-mode .reap-eco__node--tr,
    body.eco-mode .reap-eco__node--mr,
    body.eco-mode .reap-eco__node--br {
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
        width: 100% !important;
        text-align: left !important;
        padding: 16px 20px !important;
        border: 1px solid var(--e-line) !important;
        border-radius: 12px !important;
    }
}

body.eco-mode .reap-eco__svg {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
}
body.eco-mode .reap-eco__svg line {
    stroke: var(--e-line);
    stroke-width: 1.5;
    vector-effect: non-scaling-stroke;
}

/* Merkez "infinity" şekli — iki yuvarlak yeşil yan yana, ortada beyaz daire */
body.eco-mode .reap-eco__center {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: 56%;
    aspect-ratio: 2.2 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    pointer-events: none;
}
body.eco-mode .reap-eco__center::before,
body.eco-mode .reap-eco__center::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 50%;
    aspect-ratio: 1;
    background: var(--e-green);
    border-radius: 50%;
    transform: translateY(-50%);
}
body.eco-mode .reap-eco__center::before { left: 0; }
body.eco-mode .reap-eco__center::after  { right: 0; }
body.eco-mode .reap-eco__center-text {
    position: relative;
    z-index: 3;
    width: 30%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--e-green);
    color: var(--e-white);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: clamp(11px, 1.2vw, 16px);
    font-weight: 800;
    letter-spacing: 0.02em;
    line-height: 1.1;
}
/* Beyaz halka boşlukları (yeşil dairelerin içinde) */
body.eco-mode .reap-eco__hole {
    position: absolute;
    top: 50%;
    width: 18%;
    aspect-ratio: 1;
    background: var(--e-surface);
    border-radius: 50%;
    transform: translateY(-50%);
    z-index: 4;
}
body.eco-mode .reap-eco__hole--l { left: 12%; }
body.eco-mode .reap-eco__hole--r { right: 12%; }

/* Logo placeholder slot — img için ortalanmış alan */
body.eco-mode .reap-eco__logo {
    display: block;
    height: clamp(32px, 3.4vw, 48px);
    width: auto;
    max-width: 100%;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 8px;
}
body.eco-mode .reap-eco__node--tr .reap-eco__logo,
body.eco-mode .reap-eco__node--mr .reap-eco__logo,
body.eco-mode .reap-eco__node--br .reap-eco__logo {
    object-position: right center;
    margin-left: auto;
}
body.eco-mode .reap-eco__logos {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
body.eco-mode .reap-eco__node--tr .reap-eco__logos,
body.eco-mode .reap-eco__node--mr .reap-eco__logos,
body.eco-mode .reap-eco__node--br .reap-eco__logos {
    justify-content: flex-end;
}
body.eco-mode .reap-eco__logos img {
    height: clamp(28px, 3vw, 42px);
    width: auto;
    object-fit: contain;
}

body.eco-mode .reap-eco__node {
    position: absolute;
    width: 24%;
    display: flex;
    flex-direction: column;
    gap: 4px;
    z-index: 2;
}
body.eco-mode .reap-eco__brand {
    display: block;
    font-size: clamp(13px, 1.4vw, 18px);
    font-weight: 800;
    color: var(--e-green-dark);
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin-bottom: 8px;
}
/* Çoklu-logo düğümlerinde (flex) wordmark'lar yan yana, daha küçük */
body.eco-mode .reap-eco__logos .reap-eco__brand {
    font-size: clamp(11px, 1.2vw, 14px);
    margin-bottom: 0;
}
body.eco-mode .reap-eco__role {
    font-size: clamp(11px, 1vw, 13px);
    color: var(--e-green-mid);
    line-height: 1.4;
    font-weight: 500;
}

/* 6 düğümün absolute konumları (referans görseldeki yerleşim) */
body.eco-mode .reap-eco__node--tl { left: 0%;    top: 8%;  text-align: left; }
body.eco-mode .reap-eco__node--ml { left: 0%;    top: 50%; transform: translateY(-50%); text-align: left; }
body.eco-mode .reap-eco__node--bl { left: 0%;    bottom: 8%; text-align: left; }
body.eco-mode .reap-eco__node--tr { right: 0%;   top: 8%;  text-align: right; }
body.eco-mode .reap-eco__node--mr { right: 0%;   top: 50%; transform: translateY(-50%); text-align: right; }
body.eco-mode .reap-eco__node--br { right: 0%;   bottom: 8%; text-align: right; }

/* ─── REAP: ürünler kart grid ────────────────────── */
body.eco-mode .reap-products {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, 2vw, 32px);
    margin-top: 48px;
}
@media (max-width: 600px) {
    body.eco-mode .reap-products { grid-template-columns: 1fr; }
}
body.eco-mode .reap-product {
    border: 1.5px solid var(--e-green);
    border-radius: 16px;
    padding: 24px;
    background: var(--e-surface);
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    align-items: start;
}
body.eco-mode .reap-product__icon {
    width: 100px; height: 100px;
    border: 1.5px solid var(--e-line);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--e-green);
}
body.eco-mode .reap-product__icon svg {
    width: 56px; height: 56px;
    fill: var(--e-green);
    color: var(--e-green);
}
body.eco-mode .reap-product__title {
    font-size: clamp(16px, 1.4vw, 18px);
    font-weight: 800;
    color: var(--e-green-dark);
    margin: 0 0 8px;
    line-height: 1.2;
}
body.eco-mode .reap-product__desc {
    font-size: 13.5px;
    color: var(--e-green-mid);
    line-height: 1.5;
    margin: 0;
}

/* ─── 2-kolon karşılaştırma tablosu ────────────── */
body.eco-mode .e-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--e-line);
    border: 1px solid var(--e-line);
}
body.eco-mode .e-compare > * {
    background: var(--e-surface);
    padding: 28px 24px;
}
body.eco-mode .e-compare__head {
    background: var(--e-faint);
    font-weight: 700;
    color: var(--e-green-dark);
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 13px;
}
@media (max-width: 700px) {
    body.eco-mode .e-compare { grid-template-columns: 1fr; }
}

/* ════════════════════════════════════════════════════════════════
   ANA SAYFA — Faaliyet segment kartları + Energy Infrastructure
   Platform bandı. Palet: yalnızca #00b294 (--e-green) + beyaz.
   ════════════════════════════════════════════════════════════════ */

/* Hero kaldırıldığı için ilk bölüm sabit header'ın altında nefes alsın */
body.eco-mode .e-section--first {
    padding-top: clamp(96px, 12vh, 160px);
}

/* Faaliyet — 4 segment kartı (2x2, ≤768px tek kolon e-card-grid-2'den) */
body.eco-mode .e-seg-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: border-color 0.2s ease, background 0.2s ease;
}
body.eco-mode .e-seg-card__icon {
    flex: 0 0 auto;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1.5px solid var(--e-green);
    color: var(--e-green);
    font-size: 26px;
}
body.eco-mode .e-seg-card .e-card-edit__title { margin: 0; }
body.eco-mode .e-seg-card .e-card-edit__desc { margin: 0; }
body.eco-mode .e-seg-card:hover {
    border-color: var(--e-green);
    background: var(--e-faint);
}

/* Energy Infrastructure Platform — yeşil zemin / beyaz editorial band */
body.eco-mode .e-eip-band {
    background: var(--e-green);
    text-align: center;
    padding-top: clamp(72px, 10vw, 116px);
    padding-bottom: clamp(72px, 10vw, 116px);
}
body.eco-mode .e-eip-band__eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}
body.eco-mode .e-eip-band__title {
    margin: 0;
    color: var(--e-white);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    line-height: 1.06;
    font-size: clamp(30px, 5vw, 58px);
}
/* Sketch (el-çizimi) altçizgi aksanı — eco estetiğinin imzası, statik */
body.eco-mode .e-eip-band__rule {
    display: block;
    width: clamp(112px, 14vw, 148px);
    height: auto;
    margin: 18px auto 0;
}
body.eco-mode .e-eip-band__sub {
    margin: 22px auto 0;
    max-width: 640px;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(15px, 1.5vw, 18px);
    line-height: 1.65;
}
/* Mühendislik zinciri — 4 segment, nokta ayıraçlı tek satır */
body.eco-mode .e-eip-band__chain {
    list-style: none;
    margin: 34px auto 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    max-width: 840px;
}
body.eco-mode .e-eip-band__chain li {
    position: relative;
    padding: 6px 22px;
    color: rgba(255, 255, 255, 0.95);
    font-size: 13.5px;
    font-weight: 600;
    white-space: nowrap;
}
body.eco-mode .e-eip-band__chain li::after {
    content: "";
    position: absolute;
    right: -3px;
    top: 50%;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
}
body.eco-mode .e-eip-band__chain li:last-child::after { display: none; }

@media (max-width: 560px) {
    body.eco-mode .e-eip-band__chain { flex-direction: column; max-width: 320px; }
    body.eco-mode .e-eip-band__chain li { width: 100%; padding: 9px 0; }
    body.eco-mode .e-eip-band__chain li::after {
        right: auto; left: 50%; top: auto; bottom: -3px; margin: 0 0 0 -3px;
    }
}

/* ════════════════════════════════════════════════════════════════
   ECO ANA SAYFA — ORBİTAL bölümler (Faaliyet SVG + YEO Hakkında).
   Normal moddaki zengin orbital görseller eco sayfaya taşındı;
   burada YALNIZCA #00b294 + beyaz paletine boyanır.
   ════════════════════════════════════════════════════════════════ */

/* Hero kaldırıldığı için ilk bölüm sabit header altında nefes alsın */
body.eco-mode #faaliyet-alanlari { padding-top: clamp(96px, 12vh, 150px) !important; }

/* Başlıklar — editorial sans, yeşil */
body.eco-mode #faaliyet-alanlari .yp-eyebrow,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_title {
    color: #00b294 !important;
}
body.eco-mode #faaliyet-alanlari .yp-display-m { color: #00b294 !important; }
body.eco-mode #faaliyet-alanlari .yp-subhead { color: rgba(0, 178, 148, 0.62) !important; }

/* ── FAALİYET — orbital SVG ──────────────────────────────────────── */
/* Segment daireleri + yörünge noktaları → yeşil */
body.eco-mode #faaliyet-alanlari .yp-segments__svg circle[fill]:not([fill="none"]):not([fill="#fff"]):not([fill="#f3f3f3"]) {
    fill: #00b294 !important;
}
/* Segment yazıları → beyaz */
body.eco-mode #faaliyet-alanlari .yp-segments__svg .yp-seg-text text { fill: #ffffff !important; }
/* İkon rozet daireleri: beyaz dolgu + yeşil kenar */
body.eco-mode #faaliyet-alanlari .yp-segments__svg circle[fill="#f3f3f3"] {
    fill: #ffffff !important;
    stroke: #00b294 !important;
}
/* Dünya + çizgi-ikon rozet PNG'leri → yeşil monokrom siluet */
body.eco-mode #faaliyet-alanlari .yp-segments__svg image {
    filter: brightness(0) saturate(100%) invert(27%) sepia(58%) saturate(820%) hue-rotate(116deg) brightness(94%) contrast(95%) !important;
    opacity: 0.92 !important;
}
/* YEO logo rozetleri: yeni logo (13_logo_yeo) zaten yeşil/beyaz → filtre uygulama */
body.eco-mode #faaliyet-alanlari .yp-segments__svg image[href*="13_logo_yeo"] {
    filter: none !important;
    mix-blend-mode: normal !important;
    opacity: 1 !important;
}
/* Mobil segment kartları yeşil aksanlı kalsın */
body.eco-mode #faaliyet-alanlari .yp-segcard { --seg: #00b294; }

/* ── YEO HAKKINDA — orbital ──────────────────────────────────────── */
/* Tüm bubble'lar düz yeşil + beyaz yazı, 3D gloss kapalı */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubbleGreen,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubbleGray {
    background: #00b294 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(0, 178, 148, 0.18) !important;
}
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubble::before { display: none !important; }
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubble strong,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubble span { color: #ffffff !important; }
/* Halkalar → ince yeşil */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_ring { border-color: rgba(0, 178, 148, 0.22) !important; }
/* Yörünge noktaları → yeşil */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_dot--green,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_dot--gray {
    background: #00b294 !important;
    color: rgba(0, 178, 148, 0.5) !important;
}
/* Merkez logo — beyaz daire, yeşil logo */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_logoInner {
    background: #ffffff !important;
    border: 2px solid rgba(0, 178, 148, 0.18) !important;
}
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_logoImg {
    filter: none !important;
    mix-blend-mode: normal !important;
}
/* Açıklama kutusu + link + hashtag → yeşil */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_desc,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_desc strong { color: #00b294 !important; }
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_link,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_link strong,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_hashtag { color: #00b294 !important; }

/* ════════════════════════════════════════════════════════════════
   EKONOMİK MOD — Eco Mode düşük karbonlu görüntülemedir; hareket
   (animasyon/geçiş) CPU/GPU enerjisi tükettiğinden Eco Mode'da TÜM
   animasyon ve geçişler durdurulur. Dekoratif yörünge öğeleri
   yerinde DONAR (gizlenmez), giriş/reveal efektli öğeler kalıcı
   görünür yapılır.
   ════════════════════════════════════════════════════════════════ */
body.eco-mode *,
body.eco-mode *::before,
body.eco-mode *::after {
    animation-play-state: paused !important;
    transition: none !important;
    scroll-behavior: auto !important;
}

/* Yüksek özgüllüklü yörünge animasyonları da dursun (donmuş kalsın) */
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_dot,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_ring1,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_ring2,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_ring3,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_ring4,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_ring5,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bubble,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_logoInner,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bgCircle1,
body.eco-mode #frbYeoAboutOrbit_v2 .frbYeoAboutOrbit_v2_bgCircle2 {
    animation-play-state: paused !important;
}

/* Giriş/reveal efektli öğeler kalıcı görünür kalsın */
body.eco-mode .yp-reveal,
body.eco-mode .yp-reveal--scale,
body.eco-mode .yp-reveal-stagger > *,
body.eco-mode [class*="yp-reveal"] {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
}
