/*
Theme Name: Total Child Theme
Theme URI: https://waterrevolutionfoundation.org
Description: Water Revolution Foundation — Custom Child Theme
Author: WRF Dev Team
Author URI: https://waterrevolutionfoundation.org
Template: Total
Version: 1.0
*/


/* =============================================
   DESIGN TOKENS
   Tek kaynak: renk / font / tipografi ölçeği / pill token'ları.
   Hardcoded hex veya font fallback'i yazma — buradan referansla.
   ============================================= */

:root {
    /* Tipografi ölçek — WordPress preset değişkenleri (fluid clamp) */
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 16px; /* GÖVDE STANDARDI (Mehmet 2026-07-02): sabit 16px. Bu token yalnız gövde metninde kullanılır (buton/UI değil). */
    --wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 5.76px) * 0.928), 36px);
    --wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 5.76px) * 1.129), 42px);
    --wp--preset--font-size--paragraph: clamp(1.6rem, 1.6rem + ((1vw - 0.36rem) * 0.426), 2rem);
    --wp--preset--font-size--heading-1: clamp(2.6rem, 5.2vw, 5.8rem);
    --wp--preset--font-size--heading-2: clamp(4rem, 4rem + ((1vw - 0.36rem) * 5.319), 9rem);
    --wp--preset--font-size--heading-3: clamp(3.6rem, 3.6rem + ((1vw - 0.36rem) * 2.979), 6.4rem);
    --wp--preset--font-size--heading-4: clamp(3.2rem, 3.2rem + ((1vw - 0.36rem) * 1.915), 5rem);
    --wp--preset--font-size--heading-5: clamp(2.4rem, 2.4rem + ((1vw - 0.36rem) * 1.277), 3.6rem);
    --wp--preset--font-size--heading-6: clamp(1.5rem, 1.1875rem + 1vw, 1.75rem);/*clamp(2.2rem, 2.2rem + ((1vw - 0.36rem) * 0.638), 2.8rem);*/

    /* ---------------------------------------------------------------
       UI METİN ÖLÇEĞİ — STANDART (buton, etiket, caption, küçük metin)
       Başlıklar h1–h6 / gövde medium-large-x-large preset'lerinden gelir.
       KURAL: Bileşenlerde ham px font-size YAZMA — daima bu token'ları kullan.
       Yeni boyut gerekiyorsa önce buraya token ekle, sonra referans ver.
       --------------------------------------------------------------- */
    --wrf-text-xs:   13px;  /* mikro etiket, caption, legal */
    --wrf-text-sm:   14px;  /* küçük UI metni */
    --wrf-text-md:   15px;  /* buton standardı */
    --wrf-text-base: 16px;  /* gövde UI, link */
    --wrf-text-lg:   18px;  /* vurgulu gövde */
    --wrf-text-xl:   20px;  /* lead / iri UI */

    /* Marka renkleri — TEK KAYNAK: Total Color Palette (Theme > Color Palette).
       --wpex-palette-{id}-color tema değişkenine bağlı; hex yalnızca fallback.
       Panelden renk değişince child theme bileşenleri otomatik güncellenir. */
    --wrf-navy:       var(--wpex-palette-20-color,  #18347d); /* Navy Blue   (id 20)  */
    --wrf-sky:        var(--wpex-palette-21-color,  #76cfef); /* Light Blue  (id 21)  */
    --wrf-blue-muted: var(--wpex-palette-586-color, #84b7cf); /* Blue Muted  (id 586) */
    --wrf-green:      var(--wpex-palette-588-color, #00b189); /* Green       (id 588) */
    --wrf-grey:       var(--wpex-palette-585-color, #eeeeee); /* Grey        (id 585) */
    --wrf-dark-grey:  var(--wpex-palette-23-color,  #333333); /* Dark Grey   (id 23)  */
    --wrf-white:      var(--wpex-palette-24-color,  #ffffff); /* White       (id 24)  */

    /* Legacy tonlar — yeni palette'te yok ama mevcut ekranlar (wave divider,
       gradyanlar) bağlı. Canva ekranları geldikçe ayıklanacak. */
    --wrf-navy-dark:  #0f2260;
    --wrf-sky-soft:   #CEE9F5;
    --wrf-blue-pale:  #E9F5FB; /* Feedback R1: mavi band + kutu/quote standardı (Jessie) */
    --wrf-green-soft: #DCEFE3; /* mint — Hub filtre paneli (Canva) */
    --wrf-water:      #5BC0E8;
    --wrf-light-blue: #449BCC;
    --wrf-success:    #2e7d5b;

    /* Tier merdiveni renkleri (Hub verification — yeşil→mavi) */
    --wrf-t4: #00b189;
    --wrf-t3: #0196c8;
    --wrf-t2: #00b4d7;
    --wrf-t1: #76cfef;

    /* Navy'nin rgb parçası — rgba() alpha için (#18347d) */
    --wrf-navy-rgb: 24, 52, 125;

    /* Font stack'leri — tam DIN 2014 (ADR-003). Body: Campton → DIN Regular. */
    --wrf-font-heading: 'DIN 2014', 'Open Sans', sans-serif; /* ExtraBold (800) başlıklar */
    --wrf-font-sans:    'DIN 2014', 'Open Sans', sans-serif; /* Regular (400) gövde     */

    /* TİPOGRAFİ STANDARDI (2026-07-01): temanın gövde/buton fontu varsayılan Campton'dı →
       başlıklar reset ile onu miras alıp Campton'a düşüyordu. Tek kaynak = DIN 2014.
       Bu override site geneli Campton sızıntısını bitirir; child'ın !important DIN override'ları gereksizleşir. */
    --wpex-body-font-family: var(--wrf-font-sans) !important;
    --wpex-btn-font-family:  var(--wrf-font-sans) !important;
    --wpex-heading-font-family: var(--wrf-font-heading) !important;
    /* Campton parent (Total) temada `--wpex-campton-font` ile tanımlı; menü (.link-inner)
       gibi doğrudan bu var'ı kullanan yerlere body override'ı ulaşmıyordu. Kaynağı DIN'e çek. */
    --wpex-campton-font: var(--wrf-font-sans) !important;
    /* Section başlık ağırlığı w700 (Mehmet 2026-07-01). h1 kendi 800 kuralını korur;
       lead/quote istisnaları aşağıda "TİPOGRAFİ NORMALİZASYON" bloğunda. */
    --wpex-heading-font-weight: 700 !important;

    /* Pill token'ları */
    --wrf-radius-pill: 9999px;
    --wrf-pill-tracking: 0.12em;

    /* Ortak modal/popup gölgesi (sol-popup + .wrf-modal + cal-popup) */
    --wrf-shadow-modal: 0 40px 80px -30px rgba(15, 34, 96, 0.5);
    /* SİTE GENELİ STANDART KUTU GÖLGESİ (G4) — tüm kutu/kartlarda kullan.
       .wrf-shadow utility class'ı veya doğrudan box-shadow: var(--wrf-shadow). */
    --wrf-shadow: 0 22px 44px -24px rgba(var(--wrf-navy-rgb), 0.45), 0 6px 16px -10px rgba(var(--wrf-navy-rgb), 0.25);

    /* İÇERİK GENİŞLİĞİ — STANDART: temanın .container genişliğine bağlı.
       TEK KAYNAK: Customizer → Layout → Main Container Width (--wpex-container-width).
       Böylece stretch row'lardaki içerik, non-stretch row'larla (tema .container)
       birebir aynı genişliğe oturur. Fallback 1280px = temanın default'u.
       KURAL: section column-inner'da ham px max-width yazma, daima bu token. */
    --wrf-content-max: var(--wpex-container-width, 1280px);

    /* SECTION YATAY PADDING — STANDART (gutter). Mobilde küçülür, masaüstünde 40px.
       KURAL: section'larda ham "40px" yatay padding yazma, daima bu token. */
    --wrf-gutter: clamp(20px, 5vw, 40px);

    /* Full-bleed slider'larda içerik-sol hizası: geniş ekranda content offset,
       dar ekranda gutter. Track tam genişlikte olup ilk öğeyi content-left'e oturtur. */
    --wrf-bleed-pad: max(var(--wrf-gutter), calc((100vw - var(--wrf-content-max)) / 2));
}

/* Base heading ölçeği — preset'lere bağlı.
   WPBakery başlıkları doğru tag (h1-h6) ile atıldığında otomatik çalışır.
   hN.wpex-heading varyantları: vcex_heading'in bastığı varsayılan utility
   class'ını (wpex-text-2xl) özgüllükle ezer — boyut DAİMA tag'den gelir. */
h1, h1.wpex-heading { font-size: var(--wp--preset--font-size--heading-1); }
h2, h2.wpex-heading, .animated-header { font-size: var(--wp--preset--font-size--heading-2); }
h3, h3.wpex-heading { font-size: var(--wp--preset--font-size--heading-3); }
h4, h4.wpex-heading { font-size: var(--wp--preset--font-size--heading-4); }
h5, h5.wpex-heading { font-size: var(--wp--preset--font-size--heading-5); }
h6, h6.wpex-heading { font-size: var(--wp--preset--font-size--heading-6); }


/* =============================================
   UTILITY CLASSES — Renk
   WPBakery "Extra class name" alanından elementlere eklenir.
   !important — WPBakery'nin inline color stilini ezmek için.
   ============================================= */

/* Text color */
.wrf-color-navy       { color: var(--wrf-navy) !important; }
.wrf-color-navy-dark  { color: var(--wrf-navy-dark) !important; }
.wrf-color-sky        { color: var(--wrf-sky) !important; }
.wrf-color-sky-soft   { color: var(--wrf-sky-soft) !important; }
.wrf-color-water      { color: var(--wrf-water) !important; }
.wrf-color-light-blue { color: var(--wrf-light-blue) !important; }
.wrf-color-success    { color: var(--wrf-success) !important; }
.wrf-color-white      { color: var(--wrf-white) !important; }
.wrf-color-blue-muted { color: var(--wrf-blue-muted) !important; }
.wrf-color-green      { color: var(--wrf-green) !important; }
.wrf-color-grey       { color: var(--wrf-grey) !important; }
.wrf-color-dark-grey  { color: var(--wrf-dark-grey) !important; }
.wrf-color-orange, .mc4wp-email-suggestion a { color: #f39220 !important; }

/* Background color */
.wrf-bg-navy       { background-color: var(--wrf-navy) !important; }
.wrf-bg-navy-dark  { background-color: var(--wrf-navy-dark) !important; }
.wrf-bg-sky        { background-color: var(--wrf-sky) !important; }
.wrf-bg-sky-soft   { background-color: var(--wrf-sky-soft) !important; }
.wrf-bg-water      { background-color: var(--wrf-water) !important; }
.wrf-bg-light-blue { background-color: var(--wrf-light-blue) !important; }
.wrf-bg-success    { background-color: var(--wrf-success) !important; }
.wrf-bg-white      { background-color: var(--wrf-white) !important; }
.wrf-bg-blue-muted { background-color: var(--wrf-blue-muted) !important; }
.wrf-bg-green      { background-color: var(--wrf-green) !important; }
.wrf-bg-grey       { background-color: var(--wrf-grey) !important; }
.wrf-bg-dark-grey  { background-color: var(--wrf-dark-grey) !important; }

/* Non-sticky overlay header — geniş üst nefes alanı.
   Sticky'ye geçince temanın kendi shrink padding'i devreye girsin diye
   :not(.is-sticky) ile scope'lu. */
.wpex-sticky-header-holder:not(.is-sticky) #site-header.overlay-header {
    padding: 20px 60px 0 60px;
}

.maxwidth-1000{
    max-width: 1000px !important;
}
/* =============================================
   CARD ROW GAP — .wrf-card-row
   Sütun bg'leri border-box olduğu için padding ile ayrılmaz.
   Bu yüzden row'u flex container yapıp gap ile ayırıyoruz.
   WPBakery (Inner) Row → Extra class: "wrf-card-row".
   ============================================= */

.wrf-card-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wrf-card-row > .wpb_column,
.wrf-card-row > .vc_column_container {
    flex: 1 1 260px !important;
    width: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
}

/* =============================================
   WAVE DIVIDER — .wrf-wave-divider
   Section'ın alt kenarına animated dalgalı su yüzeyi ekler.
   Kullanım: row'un Design Options → Extra class: "wrf-wave-divider"
   Üst rengi var(--wrf-water), alt rengi var(--wrf-sky) — altındaki
   section sky bg ise dikişsiz geçer.
   NOT: WPBakery .vc_row::before clearfix'ini ezmek için !important şart. */

.wrf-wave-divider {
    position: relative;
}

.wrf-wave-divider::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 0;
    right: auto;
    bottom: 0;
    top: auto;
    width: 150%;
    height: 100px;
    background: linear-gradient(
        to bottom,
        var(--wrf-water) 0%,
        var(--wrf-water) 60%,
        var(--wrf-sky) 100%
    );
    clip-path: polygon(
        0% 50%,
        4% 40%, 8% 33%, 12% 38%, 16.67% 50%,
        20.67% 62%, 24.67% 67%, 28.67% 62%, 33.33% 50%,
        37.33% 40%, 41.33% 33%, 45.33% 38%, 50% 50%,
        54% 62%, 58% 67%, 62% 62%, 66.67% 50%,
        70.67% 40%, 74.67% 33%, 78.67% 38%, 83.33% 50%,
        87.33% 62%, 91.33% 67%, 95.33% 62%, 100% 50%,
        100% 100%,
        0% 100%
    );
    pointer-events: none;
    z-index: 2;
    animation: wrf-water-flow 13s linear infinite;
    will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
    .wrf-wave-divider::before {
        animation: none;
    }
}


/* =============================================
   SCROLL-DRIVEN DRIFT — .wrf-scroll-drift
   Section'a uygulanır → child pseudo (yelkenli/balina vb.) sayfa kaydırılırken
   yatay parallax kayar. Section CSS'inde from/to değerleri özelleştirilebilir:
     --wrf-drift-from  (varsayılan -30%)
     --wrf-drift-to    (varsayılan +20%)
   Pseudo elementinde:
     animation: wrf-drift 1s linear both;
     animation-timeline: --wrf-drift;
   ============================================= */

.wrf-scroll-drift {
    view-timeline-name: --wrf-drift;
    view-timeline-axis: block;
}

@keyframes wrf-drift {
    from { transform: translateX(var(--wrf-drift-from, -30%)); }
    to   { transform: translateX(var(--wrf-drift-to, 20%)); }
}

@media (prefers-reduced-motion: reduce) {
    .wrf-scroll-drift::before,
    .wrf-scroll-drift::after,
    .wrf-scroll-drift > * {
        animation: none !important;
    }
}


/* =============================================
   GLASS CARD — .wrf-glass-card
   Yarı saydam beyaz blur kart. Insights kartları + Partners CTA kartı
   gibi yerlerde paylaşılan görünüm. Padding ve max-width section'a göre
   özelleştirilir; bu base sadece bg/border/blur/shadow verir.
   ============================================= */

.wrf-glass-card {
    background: rgba(255, 255, 255, 0.72) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 32px !important;
    box-shadow: 0 24px 18px -20px rgba(var(--wrf-navy-rgb), 0.14) !important;
}

.wpex-icon svg{
    margin-top: 7px;
}

/* =============================================
   HEADER STICKY
   ============================================= */

#site-header-sticky-wrapper.wpex-sticky-header-holder.is-sticky header {
    /* Feedback R1 (Menu): grey → navy şeffaf */
    background: rgba(var(--wrf-navy-rgb), 0.55) !important;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    color: var(--wrf-white);
}


/* =============================================
   WRF DROPDOWN MENÜ
   ============================================= */

/* Menü paneli */
#site-header nav.mobile-toggle-nav {
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(var(--wrf-navy-rgb), 0.15);
    overflow: hidden;
    background: var(--wpex-palette-24-color);
    margin: 0 50px 0 auto;
    width: 480px;
    max-width: calc(100% - 40px);
    padding: 12px 5px 8px 5px;
    left: auto;
    right: 0;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

/* display:none yerine opacity ile gizle — fade transition için şart */
#site-header nav.mobile-toggle-nav.wpex-hidden {
    display: block !important;
    opacity: 0;
    pointer-events: none;
}

#site-header nav.mobile-toggle-nav.visible {
    opacity: 1;
    pointer-events: auto;
}

/* Container padding sıfırla */
nav.mobile-toggle-nav .mobile-toggle-nav-inner {
    padding: 0;
}

/* Ana menü linkleri */
nav.mobile-toggle-nav .mobile-toggle-nav-ul > li > span > a {
    font-family: var(--wrf-font-sans) !important;
    font-weight: 600;
    font-size: var(--wrf-text-xl);
    color: var(--wpex-palette-20-color);
    transition: color 0.2s ease;
    padding: 14px 60px 14px 24px;
    text-transform: uppercase;
}

nav.mobile-toggle-nav .mobile-toggle-nav-ul > li > span > a:hover {
    color: var(--wpex-palette-586-color); /* Blue Muted — eski #449bcc'nin yerine */
}

/* Aktif parent — Feedback R1 (Menu): navy → #E9F5FB, metin navy */
nav.mobile-toggle-nav .mobile-toggle-nav-ul > li.active > span > a {
    background: var(--wrf-blue-pale);
    color: var(--wrf-navy);
    border-radius: 12px 12px 0 0;
}

/* Alt menü — 1. seviye — Feedback R1 (Menu): navy → #E9F5FB */
nav.mobile-toggle-nav .mobile-toggle-nav-ul .sub-menu {
    background: var(--wrf-blue-pale);
    border-radius: 0 0 12px 12px;
    padding: 0 0 10px;
    margin: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

/* Alt menü linkleri — 1. seviye — metin navy */
nav.mobile-toggle-nav .mobile-toggle-nav-ul .sub-menu a {
    font-size: var(--wrf-text-base);
    font-weight: 400;
    color: var(--wrf-navy);
    padding: 15px 10px 10px 15px;
    white-space: normal;
    word-break: break-word;
}

nav.mobile-toggle-nav .mobile-toggle-nav-ul .sub-menu a:hover {
    color: var(--wrf-blue-muted);
}

/* Alt menü — 2. seviye — biraz daha koyu açık-mavi (hiyerarşi) + navy metin */
nav.mobile-toggle-nav .mobile-toggle-nav-ul .sub-menu .sub-menu {
    background: var(--wrf-sky-soft);
    margin: 8px 0;
}

nav.mobile-toggle-nav .mobile-toggle-nav-ul .sub-menu .sub-menu a {
    color: var(--wrf-navy);
}

nav.mobile-toggle-nav .mobile-toggle-nav-ul .sub-menu .sub-menu a:hover {
    color: var(--wrf-blue-muted);
}

/* Toggle ikonu — daire */
nav.mobile-toggle-nav .wpex-open-submenu {
    color: var(--wpex-palette-20-color);
    width: 36px;
    height: 36px;
    border: 1.5px solid var(--wpex-palette-20-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    right: 16px;
    top: 8px;
    opacity: 1;
    transition: all 0.2s ease;
}

nav.mobile-toggle-nav .wpex-open-submenu:hover {
    border-color: var(--wpex-palette-586-color); /* Blue Muted — eski #449bcc'nin yerine */
    color: var(--wpex-palette-586-color);
}

/* Sub-menu içindeki toggle — Feedback R1 (Menu): açık zeminde navy */
nav.mobile-toggle-nav .sub-menu .wpex-open-submenu {
    color: var(--wrf-navy);
    border-color: rgba(var(--wrf-navy-rgb), 0.4);
}

nav.mobile-toggle-nav .sub-menu .wpex-open-submenu:hover {
    color: var(--wrf-blue-muted);
    border-color: var(--wrf-blue-muted);
}

/* MENU label */
#site-header .mobile-menu-toggle__label {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 400;
    letter-spacing: 2px;
}

/* MENU toggle — Canva: yuvarlatılmış köşeli (pill) border içinde.
   currentColor: normal/sticky durumlarındaki metin rengine border otomatik uyar. */
#site-header a.mobile-menu-toggle {
    /* Feedback R1 (Menu): buton outline kalınlığı pill butonlarla eşit (3px → 1.5px) */
    border: 1.5px solid currentColor;
    border-radius: var(--wrf-radius-pill);
    padding: 10px 22px;
    align-items: center;
    transition: background-color 0.25s ease, border-color 0.25s ease;
}

/* Yazı + hamburger dikey hizalama — DIN büyük harf optik olarak yukarı oturur,
   1px aşağı it; line-height 1 ile satır kutusu farkları sıfırlanır */
#site-header .mobile-menu-toggle__label {
    line-height: 1;
    position: relative;
    top: 1px;
}

#site-header .mobile-menu-toggle-bars-icon {
    display: inline-flex;
    align-items: center;
}

#site-header a.mobile-menu-toggle:hover {
    background-color: rgba(255, 255, 255, 0.14);
}


/* =============================================
   HEADER SCROLL ANİMASYON (sadece home)
   ============================================= */

#site-header,
#site-header-inner {
    transition: padding 0.45s ease,
                margin 0.45s ease,
                height 0.45s ease,
                background-color 0.45s ease,
                -webkit-backdrop-filter 0.45s ease,
                backdrop-filter 0.45s ease;
}

/* Sticky'ye geçerken logo + menü ikonu boyutu da yumuşak küçülsün */
#site-header img,
#site-header .site-logo-link,
#site-header .mobile-menu-toggle,
#site-header .mobile-menu-toggle__label,
#site-header .mobile-menu-toggle-bars-icon {
    transition: width 0.45s ease,
                height 0.45s ease,
                max-width 0.45s ease,
                max-height 0.45s ease,
                font-size 0.45s ease,
                transform 0.45s ease;
}

body.home .wpex-sticky-header-holder:not(.is-sticky) #site-header {
    padding: 60px 90px 0 80px;
}


/* =============================================
   HERO SECTION
   ============================================= */

.wrf-hero-radius {
    border-radius: 5rem;
    overflow: hidden;
}

/* Video overlay — COLOR GRADE (canlı/teal görünüm, image #9 referansı).
   Kullanım: hero satırına (WPBakery → Extra class name) "wrf-hero-overlay" ekle.
   ÖNEMLİ: Total Row → Overlay'i "None" yap (çift overlay olmasın).

   1) Canlılık SADECE video'da — saturate/contrast metni/butonu ETKİLEMEZ */
.wrf-hero-overlay .wpex-video-bg-wrap video,
.wrf-hero-overlay .wpex-video-bg-wrap img {
    filter: saturate(1.6) contrast(1.12) brightness(0.92);
}

/* 2) Normal (blend YOK) gradient. mix-blend-mode KALDIRILDI: multiply, üstteki beyaz
      yazı + butonları da teal'e boyuyordu (beyaz × teal = teal). Üst/alt navy (metin
      okunur), orta hafif teal cast. */
.wrf-hero-overlay .wpex-video-bg-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(var(--wrf-navy-rgb), 0.50) 0%,
        rgba(0, 177, 137, 0.18) 35%,
        rgba(0, 177, 137, 0.18) 60%,
        rgba(var(--wrf-navy-rgb), 0.50) 100%
    );
    pointer-events: none;
}

/* Image hero (video yerine foto bg): video-wrap::after overlay olmadığından, aynı
   navy→teal→navy gradienti row'un kendisine uygula. Sadece .wrf-hero-img'de (video heroları etkilemez). */
.wrf-hero-overlay.wrf-hero-img { position: relative; }
.wrf-hero-overlay.wrf-hero-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(var(--wrf-navy-rgb), 0.50) 0%,
        rgba(0, 177, 137, 0.18) 35%,
        rgba(0, 177, 137, 0.18) 60%,
        rgba(var(--wrf-navy-rgb), 0.50) 100%
    );
    pointer-events: none;
    z-index: 0;
}
.wrf-hero-overlay.wrf-hero-img > .wpb_column { position: relative; z-index: 1; }

.wrf-bg-transition {
    transition: background 0.6s ease;
}

.wrf-hero-title {
    font-family: var(--wrf-font-heading) !important;
    /* heading-2 preset (max 9rem) iki satıra kırıyordu — tek satıra sığsın diye küçültüldü */
    font-size: clamp(2.6rem, 5.2vw, 5.8rem);
    font-weight: 800; /* ExtraBold — ADR-003 (DIN 2014 Black yerine en kalın mevcut) */
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: var(--wpex-palette-24-color);
    /* Canlı/parlak video karelerinde beyaz net kalsın diye yumuşak gölge */
    text-shadow: 0 2px 18px rgba(15, 34, 96, 0.45);
}

/* Masaüstünde tek satır garantisi — mobilde doğal sarılmaya bırak */
@media (min-width: 1024px) {
    .wrf-hero-title {
        white-space: nowrap;
    }
}

.wrf-hero-subtitle {
    font-family: var(--wrf-font-heading) !important;
    font-size: var(--wp--preset--font-size--paragraph);
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.9);
    text-shadow: 0 1px 12px rgba(15, 34, 96, 0.4);
}

/* Feedback R1 (Jessie): mobilde başlık altı kopya bir boy küçük */
@media (max-width: 768px) {
    .wrf-hero-subtitle {
        font-size: 1.25rem !important;
    }
}

.wrf-col-pad-100 .vc_column-inner {
    padding-left: 100px;
    padding-right: 100px;
}

.wrf-row-pad-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.wrf-hero-height .vc_column-inner {
    min-height: calc(70vh - 90px) !important;
}

@media (max-width: 768px) {
    .center-on-mobile {
        justify-content: center !important;
    }
    .wrf-col-pad-100 .vc_column-inner {
        padding-left: unset;
        padding-right: unset;
    }
    .wrf-row-pad-30 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .wrf-hero-height .vc_column-inner {
        min-height: calc(70vh - 60px) !important;
    }
}


/* =============================================
   STAT COUNTER — .wrf-stat
   Total Milestone (vcex_milestone) element'ine "wrf-stat" extra class eklenir.
   Büyük navy sayı (DIN ExtraBold) + yanında baseline hizalı açıklama metni.
   ============================================= */

.wrf-stat .vcex-milestone-desc {
    display: flex !important;
    align-items: center; /* caption sayaçla dikey ortalı */
    justify-content: center;
    flex-wrap: nowrap; /* HEP tek satır: solda sayı, sağda yazı (alt satıra inmez) */
    gap: 1.2rem;
}

/* "50%" — sayı + after(%) birlikte */
.wrf-stat .vcex-milestone-number {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800 !important;
    color: var(--wrf-navy) !important;
    font-size: clamp(2.6rem, 6vw, 5rem) !important;
    letter-spacing: -0.02em;
    line-height: 1;
}

/* "of builders are using YETI" — yanda, baseline hizalı */
.wrf-stat .vcex-milestone-caption {
    margin-top: 0 !important; /* wpex-mt-5 sıfırla — alta değil yana gelsin */
    font-family: var(--wrf-font-heading) !important;
    font-weight: 400 !important; /* daha bold */
    color: var(--wrf-navy) !important;
    font-size: clamp(1.3rem, 2.4vw, 2.1rem) !important; /* tam genişlikte tek satıra sığsın */
    line-height: 1.2;
    text-align: left; /* sağdaki yazı sola hizalı okunsun */
}

@media (max-width: 768px) {
    .wrf-stat .vcex-milestone-number {
        font-size: clamp(2.6rem, 12vw, 4rem) !important;
    }
    /* mobil: sayı ÜSTTE, yazı ALTTA (dikey) */
    .wrf-stat .vcex-milestone-desc { flex-direction: column; }
    .wrf-stat .vcex-milestone-caption { text-align: center; }
}

/* =============================================
   FACTS — custom FADE + ZOOM (Feedback R1: OC tarzı efekt)
   Carousel TinySlider (tns): aktif slide'da `.tns-slide-active`. Her stat hem ilk
   görünümde hem de sonraki geçişlerde büyüyerek belirir (animation her class-add'de yeniden oynar).
   `.facts-visible` IO ile ilk scroll-in'de eklenir → ilk zoom da ekranda görülür.
   JS yoksa animasyon yok ama içerik görünür (güvenli).
   ============================================= */
@keyframes wrf-fade-zoom {
    from { opacity: 0; transform: scale(0.85); }
    to   { opacity: 1; transform: scale(1); }
}
.wrf-facts-carousel.facts-visible .wpex-carousel__item.active {
    /* 0.5s gecikme: eski slide gittikten sonra ~500ms boşluk, sonra zoom ile gelir.
       `both` fill → gecikme boyunca "from" (opacity 0) uygulanır, yeni stat gizli kalır. */
    animation: wrf-fade-zoom 1.5s cubic-bezier(0.22, 1, 0.36, 1) 0.5s both;
    transform-origin: center;
}
@media (prefers-reduced-motion: reduce) {
    .wrf-facts-carousel .wpex-carousel__item.active { animation: none !important; }
}
/* OC gibi: çıkan stat FADE-OUT yapmasın, ~anında kaybolsun (Owl animate.css fadeOut süresi ~0).
   1ms → görünmez fade ama animationend tetiklenir, Owl temizliği bozulmaz. */
.wrf-facts-carousel .fadeOut { animation-duration: 1ms !important; }

/* Facts TAM GENİŞLİK — caption uzun cümlesi container'da kırılıyordu; viewport'a yayılınca
   sayı+yazı tek satırda sığar. (#outer-wrap overflow-x:clip scrollbar taşmasını keser.) */
.wrf-facts-fullwidth {
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
    padding-inline: clamp(20px, 5vw, 60px);
}


/* =============================================
   ORTAK BİLEŞEN — PILL BUTTON
   Roadmap CTA + Insights readmore ortak tabanı.
   !important'lar WPBakery'nin inline stilini ezmek için şart.
   ============================================= */

.wrf-pill-btn,
.wrf-roadmap-pill > a,
.wrf-roadmap-pill .vc_btn3,
.wrf-insights-section .entry-readmore,
.wrf-insights-section a.entry-readmore,
.wrf-insights-section a.entry-readmore.theme-button,
.wrf-projects-section .entry-readmore,
.wrf-projects-section a.entry-readmore,
.wrf-projects-section a.entry-readmore.theme-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--wrf-radius-pill) !important;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700 !important;
    letter-spacing: var(--wrf-pill-tracking) !important;
    text-transform: uppercase !important;
    color: var(--wrf-navy) !important;
    border: 1.5px solid var(--wrf-navy) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.wrf-pill-btn:hover,
.wrf-roadmap-pill > a:hover,
.wrf-roadmap-pill .vc_btn3:hover,
.wrf-insights-section .entry-readmore:hover,
.wrf-insights-section a.entry-readmore.theme-button:hover,
.wrf-projects-section .entry-readmore:hover,
.wrf-projects-section a.entry-readmore.theme-button:hover {
    background-color: var(--wrf-navy) !important;
    color: var(--wrf-white) !important;
}

/* Roadmap varyantı — beyaz bg, 14px */
.wrf-roadmap-pill > a,
.wrf-roadmap-pill .vc_btn3 {
    padding: 14px 32px 10px !important;
    font-size: var(--wrf-text-base) !important;
    background-color: var(--wrf-white) !important;
}

/* Insights + Projects light varyantı — light sky bg + shrink-wrap (WPBakery 100% ezmek için) */
.wrf-insights-section .entry-readmore,
.wrf-insights-section a.entry-readmore,
.wrf-insights-section a.entry-readmore.theme-button,
.wrf-projects-section .entry-readmore,
.wrf-projects-section a.entry-readmore,
.wrf-projects-section a.entry-readmore.theme-button {
    width: auto !important;
    max-width: fit-content !important;
    flex: 0 0 auto !important;
    padding: 12px 32px 7px !important;
    font-size: var(--wrf-text-base) !important;
    background-color: var(--wrf-sky-soft) !important;
    background-image: none !important;
}

/* Green varyant — başarı yeşili dolgu, hover'da invert (transparent + yeşil text) */
.wrf-pill-btn--green a {
    background-color: var(--wrf-success) !important;
    background-image: none !important;
    color: var(--wrf-white) !important;
    border-color: var(--wrf-success) !important;
    padding-top: 14px !important;
}

.wrf-pill-btn--green a:hover {
    background-color: var(--wrf-navy) !important;
    color: var(--wrf-white) !important;
    border-color: var(--wrf-navy) !important;
}

/* White varyant — koyu/video zemin (hero vb.) için. Tek class yeterli.
   Saydam zemin + beyaz metin/outline; hover'da beyaz dolgu + navy metin.
   Kullanım (WPBakery → Extra class name): "wrf-pill-btn--white" */
.wrf-pill-btn--white,
.wrf-pill-btn--white a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--wrf-radius-pill) !important;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700 !important;
    letter-spacing: var(--wrf-pill-tracking) !important;
    text-transform: uppercase !important;
    color: var(--wrf-white) !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1.5px solid var(--wrf-white) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    /* DIN büyük harf optik merkezleme — yeşil varyantla aynı, iki buton tutarlı kalsın */
    padding-top: 14px !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.wrf-pill-btn--white:hover,
.wrf-pill-btn--white a:hover {
    background-color: var(--wrf-white) !important;
    color: var(--wrf-navy) !important;
    border-color: var(--wrf-white) !important;
}
/* Feedback R1: homepage hero + collective butonları lowercase.
   Scope'lu — marka butonlarını (YETI, Hub of Verified Solutions vb.) etkilemesin; global lowercase G6'da. */
.wrf-hero-overlay .wrf-pill-btn--white,
.wrf-hero-overlay .wrf-pill-btn--white a,
.wrf-collective-section .wrf-pill-btn--white,
.wrf-collective-section .wrf-pill-btn--white a { text-transform: lowercase !important; }

/* Navy varyant — beyaz/açık zemin (roadmap kartı vb.) için.
   Saydam zemin + navy metin/outline; hover'da navy dolgu + beyaz metin.
   Canva'ya uygun olarak title case (uppercase değil).
   Kullanım (WPBakery → Extra class name): "wrf-pill-btn--navy" */
.wrf-pill-btn--navy,
.wrf-pill-btn--navy a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: var(--wrf-radius-pill) !important;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700 !important;
    letter-spacing: var(--wrf-pill-tracking) !important;
    text-transform: none !important;
    color: var(--wrf-navy) !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 1.5px solid var(--wrf-navy) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    padding: 12px 32px !important;
    font-size: var(--wrf-text-base) !important;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.wrf-pill-btn--navy:hover,
.wrf-pill-btn--navy a:hover {
    background-color: var(--wrf-navy) !important;
    color: var(--wrf-white) !important;
    border-color: var(--wrf-navy) !important;
}


/* =============================================
   ROADMAP 2050 SECTION — Canva referansına göre
   Sky bg + üst yumuşak dalga + büyük yelkenli (scroll parallax) +
   pill başlık kutusu (slide-in) + sol hizalı içerik kolonu
   ============================================= */

.wrf-roadmap-hero {
    position: relative;
    background-color: var(--wrf-sky);
    /* Üst "su köpüğü" — dalga kesimi ile birleşince yüzey hissi */
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.22) 0,
        rgba(255, 255, 255, 0.08) 80px,
        rgba(255, 255, 255, 0) 160px
    );
    background-repeat: no-repeat;
    background-size: 100% 160px;
    background-position: top center;
    /* padding kaldırıldı — panelden (Row Design Options / Spacing) kontrol edilecek */
    overflow: hidden;
    /* Scroll drift — yelkenli için custom range (sola gizli başlar, hafif sağa kayar).
       view-timeline ortak .wrf-scroll-drift class'ından gelir. */
    --wrf-drift-from: -18%;
    --wrf-drift-to: 8%;
    /* Üst dalga kesimi — video row'dan yumuşak geçiş */
    -webkit-mask-image:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'><path d='M0,70 C360,125 720,15 1080,75 C1260,105 1400,45 1440,65 L1440,140 L0,140 Z' fill='black'/></svg>"),
        linear-gradient(#000, #000);
    mask-image:
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'><path d='M0,70 C360,125 720,15 1080,75 C1260,105 1400,45 1440,65 L1440,140 L0,140 Z' fill='black'/></svg>"),
        linear-gradient(#000, #000);
    -webkit-mask-position: top center, 0 140px;
    mask-position: top center, 0 140px;
    -webkit-mask-size: 100% 140px, 100% calc(100% - 140px);
    mask-size: 100% 140px, 100% calc(100% - 140px);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-mode: alpha, alpha;
    mask-mode: alpha, alpha;
    margin-top: -90px;
}

/* Yelkenli — büyük ve sağ tarafa yerleşik. Navy mask + sky bg birleşimi düşük
   opacity'de mavi-gri tonunu verir. Animation ortak wrf-drift keyframe'inden,
   from/to değerleri yukarıdaki section CSS variable'larından geliyor. */
.wrf-roadmap-hero::after {
    content: "";
    position: absolute;
    right: clamp(0px, 4vw, 90px);
    bottom: 0;
    width: clamp(380px, 48vw, 760px);
    height: clamp(380px, 48vw, 760px);
    background-color: var(--wrf-navy);
    -webkit-mask: url("assets/yatch.svg") no-repeat right bottom / contain;
    mask: url("assets/yatch.svg") no-repeat right bottom / contain;
    opacity: 0.32;
    pointer-events: none;
    z-index: 1;
    /* Scroll-linked parallax — Chrome/Edge/Safari aktif, Firefox'ta statik */
    animation: wrf-drift 1s linear both;
    animation-timeline: --wrf-drift;
    will-change: transform;
}

/* Alt dalga şeridi — ortak class'tan gelir: .wrf-wave-divider
   Roadmap row'una WPBakery'den "wrf-wave-divider" class'ı eklenmeli. */

@keyframes wrf-water-flow {
    from { transform: translateX(0); }
    to   { transform: translateX(-33.333%); }
}

/* İçerik katmanı — hem yelkenlinin hem de su katmanının önünde */
.wrf-roadmap-hero > .wpb_column,
.wrf-roadmap-hero .vc_column-inner,
.wrf-roadmap-hero .wpb_wrapper {
    position: relative;
    z-index: 3;
}

/* Container — section full-width bg, içerik max 1280px ortalı */
.wrf-roadmap-content > .vc_column-inner {
    max-width: var(--wrf-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* İçerik wrapper — dar metin kolonu (yelkenliye alan bırak) */
.wrf-roadmap-content > .vc_column-inner > .wpb_wrapper {
    max-width: 880px;
}

/* ---------------------------------------------
   Başlık pill kutusu — tamamı yuvarlak, light cyan,
   sayfa görünürken soldan kayarak gelir
   --------------------------------------------- */

.wrf-roadmap-heading-box {
    width: fit-content !important;
    max-width: 100%;
    margin: 40px 0 40px 0 !important;
    padding: 0 !important;
    background: transparent;
    overflow: hidden;
    animation: wrf-slide-in-left 1s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-timeline: view();
    will-change: transform, opacity;
}

.wrf-roadmap-heading-box > .vc_column-inner,
.wrf-roadmap-heading-box .vc_column_inner,
.wrf-roadmap-heading-box .vc_column_inner > .wpb_wrapper {
    padding: 0 !important;
}

.wrf-roadmap-heading {
    /* font-size: base h5/h6 kuralından gelir */
    margin: 0 !important;
    line-height: 1.1 !important;
}

.wrf-roadmap-pill-subtitle {
    /* font-size: base h5/h6 kuralından gelir */
    margin: 4px 0 0 0 !important;
    line-height: 1.2 !important;
}
/* Mobil: alt-başlık ("Towards Regenerative Yachting") TEK satır — viewport'a göre küçülüp sığar (taşmasın). */
@media (max-width: 768px) {
    /* 2-class specificity → satır 6675'teki tek-class heading-6 !important kuralını yener */
    .wrf-roadmap-content .wrf-roadmap-pill-subtitle {
        font-size: clamp(0.95rem, 4.3vw, 1.7rem) !important;
        white-space: nowrap;
    }
    /* Chart alt boşluğu: Bakery vcex_spacing component'i ile (chart col'da, d:0|pl:32px) — custom CSS yok.
       Üst boşluk zaten mevcut vc_empty_space'ten (32px) geliyor → üst/alt ~eşit. */
}
/* Chart mobilde içerikten ÖNCE: Total'ın wpex-flex-wrap-reverse özelliği (el_class'ta).
   WPBakery .vc_row-flex flex-wrap:wrap set ettiği için burada garantiye alıyoruz.
   Desktop'ta tek satır → sarma yok → etkisiz; yalnız mobilde (sarınca) sıra ters döner. */
.wrf-roadmap-cols.wpex-flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

@keyframes wrf-slide-in-left {
    from {
        transform: translateX(-110%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Manifesto — "Our destination:, Our method:, Our promise:..." */
.wrf-roadmap-manifesto {
    color: var(--wrf-navy);
    max-width: 690px;
    margin: 0 0 32px !important;
}

.wrf-roadmap-manifesto strong,
.wrf-roadmap-manifesto b {
    color: var(--wrf-white);
    font-weight: 700;
}

/* Buton satırı — sola yaslı, flex gap */
.wrf-roadmap-buttons {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start !important;
    margin-top: 16px;
}

/* WPBakery .vc_row clearfix ::before/::after pseudo'ları flex item sayılıp butonları
   yayıyor/sağa itiyordu → gizle. Butonlar içerik genişliğinde, sola paketlenir. */
.wrf-roadmap-buttons::before,
.wrf-roadmap-buttons::after {
    display: none !important;
}

.wrf-roadmap-buttons > .wpb_column,
.wrf-roadmap-buttons > .vc_column_container {
    width: auto !important;
    flex: 0 0 auto;
    padding: 0 !important;
}

.wrf-roadmap-buttons .vc_column-inner {
    padding: 0 !important;
}

/* Pill wrapper — WPBakery inline style'ı sıfırla (gerçek stil pill-btn base'inden gelir) */
.wrf-roadmap-pill {
    display: inline-block;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* ---------------------------------------------
   Roadmap PHOTO variant — Canva: okyanus fotoğrafı bg + beyaz içerik kartı.
   Row class: "wrf-roadmap-hero wrf-roadmap--photo"
   Bg fotoğrafı WPBakery Design Options'tan (css attr) gelir — panelden değiştirilebilir.
   --------------------------------------------- */
.wrf-roadmap--photo {
    background-color: var(--wrf-navy); /* foto yüklenene dek koyu fallback */
    -webkit-mask-image: none !important;
    mask-image: none !important;
    margin-top: 0 !important;
    /* Yatay padding: kart kenarlardan içeride kalsın, bg foto sağ/solda da görünsün */
    padding: clamp(56px, 8vw, 130px) clamp(20px, 5vw, 48px);
}

/* Fotoğraf üzerinde yelkenli silüetine gerek yok */
.wrf-roadmap--photo::after {
    content: none;
}

/* Frosted kart — transparan beyaz + ortak blur efekti (.wrf-feature-card ile aynı teknik) */
.wrf-roadmap--photo .wrf-roadmap-content > .vc_column-inner > .wpb_wrapper {
    max-width: none;
    background: rgba(255, 255, 255, 0.5);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 16px;
    padding: clamp(32px, 4.5vw, 56px) clamp(28px, 4vw, 56px);
}

/* 2-sütun: sol metin + sağ roadmap chart görseli (Canva) — ikisi de ÜSTE hizalı */
.wrf-roadmap--photo .wrf-roadmap-cols { align-items: flex-start; }
.wrf-roadmap--photo .wrf-roadmap-col-text .wrf-roadmap-pill-subtitle {
    margin: 4px 0 clamp(18px, 2.4vw, 26px) 0 !important;
}
.wrf-roadmap--photo .wrf-roadmap-col-text .wrf-roadmap-manifesto {
    margin-bottom: clamp(20px, 2.6vw, 30px) !important;
    max-width: none;
}
.wrf-roadmap-col-chart { display: flex; align-items: center; justify-content: center; }
/* NOT: eski .wrf-roadmap-chart (12083 Roadmap sayfası row'u) ile çakışmasın diye ayrı class */
.wrf-home-chart { margin: 0 !important; padding: 0 !important; width: 100%; }
.wrf-home-chart img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
    cursor: zoom-in;
    box-shadow: 0 12px 34px rgba(var(--wrf-navy-rgb), 0.20);
}
@media (max-width: 768px) {
    .wrf-roadmap-col-chart { margin-top: clamp(22px, 5vw, 34px); }
}

/* Kart içinde başlık kutusunun dış boşluğunu sıkılaştır */
.wrf-roadmap--photo .wrf-roadmap-heading-box {
    margin: 0 0 24px 0 !important;
}

/* Manifesto kart içinde tam genişlik kullanır */
.wrf-roadmap--photo .wrf-roadmap-manifesto {
    max-width: none;
}

/* ---------------------------------------------
   Roadmap LIGHT variant — yeni Canva (beyaz zemin, dalga yok, yeşil tagline altta).
   Row class: "wrf-roadmap-hero wrf-roadmap--light wrf-scroll-drift"
   (wrf-wave-divider EKLENMEZ). Orijinal sky-mavi tasarımı bozmadan override.
   --------------------------------------------- */
.wrf-roadmap--light {
    background-color: var(--wrf-white) !important;
    background-image: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    margin-top: 0 !important;
}

/* Başlık kutusu — beyaz tasarımda pill yok, düz navy başlıklar (slide-in korunur) */
.wrf-roadmap--light .wrf-roadmap-heading-box {
    background: transparent !important;
    padding: 0 !important;
}

/* Inner row (başlık + buton satırları) WPBakery negatif margin'ini sıfırla
   → başlık, manifest metniyle aynı sol hizada başlasın (15px kayma düzeltmesi) */
.wrf-roadmap-content .vc_inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wrf-roadmap-content .vc_inner > .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Manifesto bold kısımları beyaz zeminde navy olmalı (sky zeminde beyazdı) */
.wrf-roadmap--light .wrf-roadmap-manifesto strong,
.wrf-roadmap--light .wrf-roadmap-manifesto b {
    color: var(--wrf-navy) !important;
}

/* Alt yeşil slogan — "Ambitious. Necessary. Reachable." */
.wrf-roadmap-tagline {
    font-family: var(--wrf-font-heading) !important;
    color: var(--wrf-green) !important;
    font-weight: 800 !important;
    font-size: clamp(1.4rem, 2.6vw, 2.2rem) !important;
    margin: 28px 0 0 !important;
}


/* ---------------------------------------------
   Roadmap — Responsive
   --------------------------------------------- */

@media (max-width: 1024px) {
    .wrf-roadmap-hero::after {
        width: clamp(320px, 55vw, 560px);
        height: clamp(320px, 55vw, 560px);
        opacity: 0.22;
    }
    .wrf-roadmap-content > .vc_column-inner > .wpb_wrapper {
        max-width: 60%;
    }
}

@media (max-width: 768px) {
    .wrf-roadmap-hero::after {
        width: 75vw;
        height: 75vw;
        opacity: 0.16;
        right: -12%;
    }
    .wrf-roadmap-content > .vc_column-inner > .wpb_wrapper {
        max-width: 100%;
    }

    /* Heading kutusu — content area'ya tam yayılsın (mobile'da fit-content yerine full) */
    .wrf-roadmap-heading-box {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 28px !important;
        margin-bottom: 24px !important;
    }
    .wrf-roadmap-heading {
        font-size: 26px !important;
        line-height: 1.05 !important;
    }
    .wrf-roadmap-pill-subtitle {
        font-size: var(--wrf-text-md) !important;
        line-height: 1.3 !important;
    }


    /* Pill butonlar — 4 buton 2x2 grid, eşit genişlik, dengeli düzen
       (eskiden 3+1 asimetrik flex wrap'ti) */
    .wrf-roadmap-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 10px !important;
        max-width: 380px;
        margin-top: 20px;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    /* WPBakery .vc_row clearfix pseudo'ları grid item olarak sayılıyor → 4 buton + 2 pseudo = 6 cell.
       Aynı çözüm insights/projects'te de var. */
    .wrf-roadmap-buttons::before,
    .wrf-roadmap-buttons::after {
        display: none !important;
    }
    .wrf-roadmap-buttons > .wpb_column,
    .wrf-roadmap-buttons > .vc_column_container {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto;
        float: none !important;
        padding: 0 !important;
    }
    .wrf-roadmap-buttons .vc_column-inner {
        padding: 0 !important;
    }
    .wrf-roadmap-pill {
        display: block;
        width: 100%;
    }
    .wrf-roadmap-pill > a,
    .wrf-roadmap-pill .vc_btn3 {
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        padding: 12px 16px 8px !important;
        font-size: var(--wrf-text-xs) !important;
        white-space: nowrap;
    }
}

/* Daha küçük telefonlar (≤420px) — tipografi ve buton ince ayar */
@media (max-width: 420px) {
    .wrf-roadmap-heading {
        font-size: 24px !important;
    }
    .wrf-roadmap-pill-subtitle {
        font-size: var(--wrf-text-sm) !important;
    }
    .wrf-roadmap-buttons {
        max-width: 100%;
    }
    .wrf-roadmap-pill > a,
    .wrf-roadmap-pill .vc_btn3 {
        padding: 11px 12px 7px !important;
        font-size: var(--wrf-text-xs) !important;
    }
}


/* =============================================
   INSIGHTS SECTION — post kategori carousel
   Sky bg + sol yeşil pill + sağ yeşil kart
   ============================================= */

.wrf-insights-section {
    position: relative;
    background-color: var(--wrf-sky);
    padding: 100px 40px 60px 40px !important;
    overflow: hidden;
    margin-top: 0 !important;
}

/* Insights LIGHT variant — beyaz zemin (yeni Canva).
   Row Extra class: "wrf-insights-section wrf-insights-section--light" */
.wrf-insights-section--light {
    background-color: var(--wrf-white) !important;
}

/* Beyaz zeminde metin cam/blur kartı gereksiz → düz metin.
   Compound selector (.wrf-insights-section.wrf-insights-section--light) → 4 class,
   böylece dosyada daha sonra gelen BASE details kuralını (padding 36px 40px) ezer. */
.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-details,
.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-details.wpex-boxed {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 40px 0 0 !important;
}

.wrf-insights-section .wpex-carousel__item {
    /* sol padding 0 → metin INSIGHTS başlığı ile aynı sol hizada başlar */
    padding: 0 40px 40px 0;
}

/* Oklar yan (absolute / arrwpos-abs) konumda — sol oku sola, sağ oku sağa dışarı çek.
   Total değişkenleri (varsayılan 15px); negatif = carousel kenarının dışına. */
.wrf-insights-section .wpex-carousel {
    --wpex-carousel-arrow-prev-left: -60px;
    --wpex-carousel-arrow-next-right: -60px;
    --wpex-carousel-arrows-margin-block: -40px; /* (alttaki oklar için; abs modda etkisiz) */
    /* Dot renkleri — temanın kendi değişkenleri üzerinden, palet token'larıyla */
    --wpex-carousel-dot-color: var(--wrf-sky-soft);
    --wpex-active-carousel-dot-color: var(--wrf-navy);
}

/* Dots — ok yerine nokta navigasyon; içerikten nefes payı + hover geçişi */
.wrf-insights-section .wpex-carousel__dots {
    margin-block-start: 32px;
    gap: 12px;
}

.wrf-insights-section .wpex-carousel__dots-dot {
    width: 12px;
    height: 12px;
    transition: background-color 0.25s ease;
}

.wrf-insights-section .wpex-carousel__dots-dot:not(.active):hover {
    background: var(--wrf-sky);
}

/* Canva düz görünümü (light varyant) — yeşil offset kart, büyük radius ve gölge yok.
   Compound selector (.wrf-insights-section.wrf-insights-section--light): base kurallar
   dosyada daha sonra geldiği için özgüllük yükseltilerek eziliyor (1115'teki desenle aynı). */
.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-media::before {
    content: none;
}

.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-img {
    border-radius: 8px;
    box-shadow: none;
}

.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-media img {
    border-radius: 8px !important;
}

/* Canva'da başlık ("Insights") ve buton ("View") title case; buton zemini beyaz */
.wrf-insights-section.wrf-insights-section--light .wrf-insights-eyebrow {
    text-transform: none !important;
}

.wrf-insights-section.wrf-insights-section--light .entry-readmore,
.wrf-insights-section.wrf-insights-section--light a.entry-readmore.theme-button {
    text-transform: none !important;
    background-color: var(--wrf-white) !important;
}

/* Hover — wrf-pill-btn--navy ile aynı davranış: navy dolgu + beyaz metin.
   (Üstteki beyaz zemin kuralı base hover'ı ezdiği için hover burada yeniden tanımlanıyor;
   aksi halde zemin beyaz kalıp metin beyaza dönüyor ve yazı kayboluyordu) */
.wrf-insights-section.wrf-insights-section--light .entry-readmore:hover,
.wrf-insights-section.wrf-insights-section--light a.entry-readmore.theme-button:hover {
    background-color: var(--wrf-navy) !important;
    color: var(--wrf-white) !important;
    border-color: var(--wrf-navy) !important;
}

/* İçerik üstten hizalı (middle değil) — görsel küçülünce dengeli durur */
.wrf-insights-section.wrf-insights-section--light .wpex-carousel-slide {
    align-items: center; /* içerik dikey ortalı (görselin üst/altına göre) */
}

/* Görsel %55 / kopya %45 — görsel biraz daha büyük (Feedback R1 orta yol). */
.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-media {
    flex: 0 1 55%;
}

.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-details,
.wrf-insights-section.wrf-insights-section--light .wpex-carousel-entry-details.wpex-boxed {
    flex: 1 1 45%;
    max-width: none; /* base'deki 560px sınırını kaldır */
}


/* Chevron'u daire içinde tam ortala */
.wrf-insights-section .wpex-carousel__arrow {
    line-height: 1 !important;
}
.wrf-insights-section .wpex-carousel__arrow-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
}

/* Container — içerik max 1260px ortalı */
.wrf-insights-inner > .vc_column-inner {
    max-width: var(--wrf-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    z-index: 1;
}

/* Section title "INSIGHTS" / "PROJECTS" — ortak eyebrow stili */
.wrf-insights-eyebrow,
.wrf-projects-eyebrow {
    font-family: var(--wrf-font-heading) !important;
    text-transform: uppercase !important;
    font-size: var(--wp--preset--font-size--heading-5) !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    color: var(--wrf-navy) !important;
    margin: 0 0 40px !important;
}

/* Slide layout — flex row-reverse: image right, text left.
   Grid kullanmıyoruz çünkü .wpex-clr'nin ::before/::after clearfix'leri
   grid-item olarak algılanıp layout'u bozuyor. */
.wrf-insights-section .wpex-carousel-slide {
    display: flex !important;
    flex-direction: row; /* görsel SOLDA, içerik SAĞDA */
    gap: 48px;
    align-items: center;
}

/* Clearfix pseudo'ları gizle — flex'te zaten ihtiyaç yok */
.wrf-insights-section .wpex-carousel-slide::before,
.wrf-insights-section .wpex-carousel-slide::after {
    display: none !important;
}

/* Media (image) — sağ taraf + arkada küçük offset yeşil kart */
.wrf-insights-section .wpex-carousel-entry-media {
    flex: 1 1 50%;
    margin: 0 !important;
    position: relative;
    isolation: isolate;
}

/* Küçük yeşil offset kart — sağ-alt köşeden peek, görselden küçük */
.wrf-insights-section .wpex-carousel-entry-media::before {
    content: "";
    position: absolute;
    bottom: -28px;
    right: -28px;
    width: 55%;
    height: 65%;
    background: var(--wrf-success);
    border-radius: 28px;
    z-index: -1;
    pointer-events: none;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.wrf-insights-section .wpex-carousel-slide:hover .wpex-carousel-entry-media::before {
    transform: translate(6px, 6px);
}

.wrf-insights-section .wpex-carousel-entry-img {
    display: block;
    line-height: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow:
        0 30px 30px -20px rgba(var(--wrf-navy-rgb), 0.28),
        0 10px 20px -10px rgba(var(--wrf-navy-rgb), 0.14);
    position: relative;
    z-index: 1;
}

.wrf-insights-section .wpex-carousel-entry-media img {
    border-radius: 28px !important;
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

/* Details (text) — sol taraf, beyaz yarı-saydam pill kart (blur efektli) */
.wrf-insights-section .wpex-carousel-entry-details,
.wrf-insights-section .wpex-carousel-entry-details.wpex-boxed {
    flex: 1 1 55%;
    background: rgba(255, 255, 255, 0.72) !important;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    padding: 36px 40px !important;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 32px !important;
    box-shadow: 0 24px 18px -20px rgba(var(--wrf-navy-rgb), 0.14) !important;
    max-width: 560px;
    position: relative;
    z-index: 1;
}

/* Title */
.wrf-insights-section .wpex-carousel-entry-title {
    font-family: var(--wrf-font-heading) !important;
    font-size: var(--wp--preset--font-size--large) !important;
    font-weight: 700 !important; /* Feedback R1 (Jessie): diğer başlıklarla eşleşsin diye bold */
    line-height: 1.1 !important;
    letter-spacing: -0.01em !important;
    color: var(--wrf-navy) !important;
    margin: 0 0 22px !important;
}

.wrf-insights-section .wpex-carousel-entry-title a {
    color: var(--wrf-navy) !important;
    text-decoration: none !important;
}

/* Excerpt — Campton, navy @ 72% — title ile hiyerarşi */
.wrf-insights-section .wpex-carousel-entry-excerpt {
    font-family: var(--wrf-font-sans) !important;
    color: rgba(var(--wrf-navy-rgb), 0.72) !important;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.65;
    margin-bottom: 28px !important;
}

.wrf-insights-section .wpex-carousel-entry-excerpt p {
    color: inherit !important;
}

.wrf-insights-section .wpex-carousel-entry-excerpt p:last-child {
    margin-bottom: 0;
}

/* Readmore wrapper — pill-btn base'inden ek olarak flex parent düzeni */
.wrf-insights-section .wpex-carousel-entry-button,
.wrf-insights-section .entry-readmore-wrap {
    margin-top: 8px;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100%;
}

/* Carousel arrow'ları — Insights + Projects ortak (Total BEM class'ları) */
.wrf-insights-section .wpex-carousel__nav button,
.wrf-insights-section .wpex-carousel__nav .wpex-carousel__prev,
.wrf-insights-section .wpex-carousel__nav .wpex-carousel__next,
.wrf-insights-section .wpex-carousel-prev,
.wrf-insights-section .wpex-carousel-next,
.wrf-insights-section .owl-prev,
.wrf-insights-section .owl-next,
.wrf-projects-section .wpex-carousel__nav button,
.wrf-projects-section .wpex-carousel__nav .wpex-carousel__prev,
.wrf-projects-section .wpex-carousel__nav .wpex-carousel__next,
.wrf-projects-section .wpex-carousel-prev,
.wrf-projects-section .wpex-carousel-next,
.wrf-projects-section .owl-prev,
.wrf-projects-section .owl-next {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.6) !important;
    border: 2px solid var(--wrf-navy) !important;
    color: var(--wrf-navy) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.25s ease, color 0.25s ease;
    opacity: 1 !important;
}

.wrf-insights-section .wpex-carousel__nav button:hover,
.wrf-insights-section .wpex-carousel-prev:hover,
.wrf-insights-section .wpex-carousel-next:hover,
.wrf-insights-section .owl-prev:hover,
.wrf-insights-section .owl-next:hover,
.wrf-projects-section .wpex-carousel__nav button:hover,
.wrf-projects-section .wpex-carousel-prev:hover,
.wrf-projects-section .wpex-carousel-next:hover,
.wrf-projects-section .owl-prev:hover,
.wrf-projects-section .owl-next:hover {
    background: var(--wrf-navy) !important;
    color: var(--wrf-white) !important;
}

/* Insights — Responsive */
@media (max-width: 900px) {
    .wrf-insights-section {
        padding: 70px 16px !important;
    }
    /* Desktop'ta slide aralığı için 40px yatay padding vardı; mobilde dar viewport
       o padding'i içeri yerleştirip kart genişliğini ciddi kısıyordu — sıkıyoruz. */
    .wrf-insights-section .wpex-carousel__item {
        padding: 0 6px 16px;
    }
    .wrf-insights-section .wpex-carousel-slide {
        flex-direction: column;
        gap: 24px;
    }
    .wrf-insights-section .wpex-carousel-entry-details,
    .wrf-insights-section .wpex-carousel-entry-media {
        flex: 1 1 100%;
        max-width: 100%;
    }
    /* Details kart — genişlik full, padding sıkı, radius hafif düşük */
    .wrf-insights-section .wpex-carousel-entry-details,
    .wrf-insights-section .wpex-carousel-entry-details.wpex-boxed {
        padding: 24px 22px !important;
        border-radius: 24px !important;
    }
}


/* =============================================
   PROJECTS SECTION — Total Post Types Carousel üzerine
   Insights ile paylaşılan: section bg (sky), eyebrow stili,
   pill-btn light varyantı, nav arrow stili.
   Fark: vertical card layout (image üst + text alt), aktif slide
   opacity 1, yan slide'lar 0.45 — focus vurgusu görsel kimlikten gelir.
   ============================================= */

.wrf-projects-section {
    position: relative;
    background-color: var(--wrf-sky);
    /* Alt padding: aktif slide details'ı 3-slide genişliğinde altta yayılır,
       yer bırakmak için yüksek. */
    padding: 100px 40px 120px !important;
    overflow: hidden;
    margin-top: 0 !important;
}

/* Stage overflow: visible — center details 3-slide genişliğinde taşar,
   section overflow:hidden sayesinde viewport dışına asla sızmaz. */
.wrf-projects-section .wpex-carousel,
.wrf-projects-section .wpex-carousel__stage-outer,
.wrf-projects-section .wpex-carousel__stage {
    overflow: visible !important;
}

/* Slide dış padding — kartlar arası nefes alanı.
   Scale uygulaması merkez kartı genişlettiği için daha fazla gap gerekir. */
.wrf-projects-section .wpex-carousel__item {
    padding: 0 10px 10px;
    position: relative;
}

/* Container — Insights'tan geniş (1500px) ki slide width JS hesabı büyük çıksın.
   Slide width = container_width / items_per_row = 1500 / 3 = 500px
   (eskiden 420). Scale ile birlikte gerçek image boyutu ~%20 büyür.
   NOT: column'a wrf-insights-inner class'ı da verilmiş (1260 !important koyuyor);
   bu selector'ü child-combinator ile daha spesifik yapıp o kuralı ezdik. */
.wrf-projects-section > .wpb_column > .vc_column-inner {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    z-index: 1;
}

/* Slide layout — vertical: image üst, text alt */
.wrf-projects-section .wpex-carousel-slide {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
    align-items: stretch;
}

/* Clearfix pseudo'ları gizle — flex'te gereksiz */
.wrf-projects-section .wpex-carousel-slide::before,
.wrf-projects-section .wpex-carousel-slide::after {
    display: none !important;
}

/* Card image — üstte, rounded */
.wrf-projects-section .wpex-carousel-entry-media {
    margin: 0 !important;
    position: relative;
}

.wrf-projects-section .wpex-carousel-entry-img {
    display: block;
    line-height: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow:
        0 30px 30px -20px rgba(var(--wrf-navy-rgb), 0.22),
        0 10px 20px -10px rgba(var(--wrf-navy-rgb), 0.12);
}

.wrf-projects-section .wpex-carousel-entry-media img {
    border-radius: 28px !important;
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

/* Details base — transparent, padding yok (center genişletildiğinde kendi padding'ini verir) */
.wrf-projects-section .wpex-carousel-entry-details,
.wrf-projects-section .wpex-carousel-entry-details.wpex-boxed {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Title — heading-6 fazla büyüktü, large preset'e düşürdük (22-36px) */
.wrf-projects-section .wpex-carousel-entry-title {
    font-family: var(--wrf-font-heading) !important;
    font-size: var(--wp--preset--font-size--large) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.01em !important;
    color: var(--wrf-navy) !important;
    margin: 0 0 12px !important;
}

.wrf-projects-section .wpex-carousel-entry-title a {
    color: var(--wrf-navy) !important;
    text-decoration: none !important;
}

.wrf-projects-section .wpex-carousel-entry-excerpt {
    font-family: var(--wrf-font-sans) !important;
    color: rgba(var(--wrf-navy-rgb), 0.72) !important;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.6;
    margin-bottom: 20px !important;
    max-width: 720px;
}

.wrf-projects-section .wpex-carousel-entry-excerpt p {
    color: inherit !important;
}

.wrf-projects-section .wpex-carousel-entry-excerpt p:last-child {
    margin-bottom: 0;
}

/* Readmore wrapper — sola yaslı (butonun kendisi pill-btn ortak base'inden) */
.wrf-projects-section .wpex-carousel-entry-button,
.wrf-projects-section .entry-readmore-wrap {
    margin-top: 4px;
    display: flex !important;
    justify-content: flex-start !important;
    width: 100%;
}

/* Aktiflik vurgusu — tüm slide'lar genel olarak daha büyük ölçekte,
   merkez slide (1.3) kenardan (0.85) göreli ~1.5x daha büyük + opacity vurgusu.
   Kart boyutu carousel ayarından değil scale ile büyüyor — slide gap'i korunur. */
.wrf-projects-section .wpex-carousel__item {
    opacity: 0.45;
    transform: scale(0.85);
    transform-origin: center center;
    transition: opacity 0.5s ease, transform 0.5s ease;
}

.wrf-projects-section .wpex-carousel__item.center {
    opacity: 1;
    transform: scale(1.1);
    z-index: 2;
}

/* Aktif olmayan kartlarda details kapalı — sadece görsel görünür */
.wrf-projects-section .wpex-carousel__item:not(.center) .wpex-carousel-entry-details {
    max-height: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    transition: max-height 0.4s ease, opacity 0.3s ease;
}

/* Center slide details — 3 slide genişliğinde yayılır, section altında merkezli.
   Slide parent'a göre relative + left:50% + translateX(-50%) ile viewport ortasına
   oturur. Width %300 = 3 slide = section içi görüntü alanı. Center slide kendi
   scale(1)'ında olduğu için details transform'dan etkilenmez. */
.wrf-projects-section .wpex-carousel__item.center .wpex-carousel-entry-details {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 200%;
    max-width: calc(100vw - 80px);
    max-height: none !important;
    opacity: 1 !important;
    overflow: visible !important;
    pointer-events: auto !important;
    padding: 24px 8px 0 !important;
    margin-top: 24px !important;
    text-align: left;
    z-index: 3;
}

/* Projects — Responsive */
@media (max-width: 900px) {
    .wrf-projects-section {
        padding: 60px 20px 60px !important;
    }
    .wrf-projects-section .wpex-carousel__item {
        padding: 0 10px 20px;
        opacity: 1;
        transform: scale(1);
    }
    /* Mobilde details full-width değil — slide içinde normal */
    .wrf-projects-section .wpex-carousel__item.center .wpex-carousel-entry-details,
    .wrf-projects-section .wpex-carousel__item:not(.center) .wpex-carousel-entry-details {
        position: static;
        left: auto;
        transform: none;
        width: 100%;
        max-width: 100%;
        max-height: none !important;
        padding: 8px 12px 0 !important;
        margin-top: 0 !important;
        opacity: 1 !important;
        overflow: visible !important;
        pointer-events: auto !important;
    }
}


/* =============================================
   PARTNERS SECTION — "We don't work alone"
   Bg video + sağda parallax balina (PNG) + glass card + 3 CTA bloğu.
   WPBakery row class kombinasyonu:
     wrf-partners-section wrf-scroll-drift wrf-wave-divider
   (wrf-wave-divider opsiyonel — alttaki section sky bg ise pürüzsüz geçer)
   ============================================= */

.wrf-partners-section {
    position: relative;
    overflow: hidden;
    padding: 120px 40px 20px !important;
    margin-top: 0 !important;
}

/* Eyebrow başlık — "WE DONT WORK ALONE" */
.wrf-partners-eyebrow {
    color: var(--wrf-navy) !important;
    text-transform: uppercase !important;
    margin: 0 0 32px !important;
    position: relative;
    z-index: 3;
}

/* Glass card wrapper — sol tarafta, dar kolon (balinaya alan bırak) */
.wrf-partners-card {
    position: relative;
    z-index: 3;
    max-width: 720px;
    padding: 40px 44px !important;
}

/* İçindeki column / column-inner / wrapper'a sızan default padding'leri komple
   sıfırla VE width: 100% zorla — Total/WPBakery'nin vc_col-sm-X gibi
   bootstrap-style sınıfları içeriği sağda boş bırakabiliyor. */
.wrf-partners-card .wpb_column,
.wrf-partners-card .vc_column_container,
.wrf-partners-card .vc_column-inner,
.wrf-partners-card .wpb_wrapper,
.wrf-partners-card .wpb_text_column,
.wrf-partners-card .wpb_text_column > .wpb_wrapper {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* CTA içerik element'lerinin de sağa kadar uzanmasını garantile */
.wrf-partners-card .wrf-cta-title,
.wrf-partners-card .wrf-cta-text,
.wrf-partners-card .vcex-heading,
.wrf-partners-card .wpb_text_column p {
    width: 100% !important;
    max-width: 100% !important;
}

/* CTA başlık — her CTA bloğunun ilk satırı */
.wrf-cta-title {
    font-family: var(--wrf-font-heading) !important;
    font-size: var(--wp--preset--font-size--large);
    font-weight: 700;
    line-height: 1.2;
    color: var(--wrf-navy);
    margin: 0 0 12px;
}

/* CTA açıklama metni */
.wrf-cta-text {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    line-height: 1.6;
    margin: 0 0 20px;
}

/* İkinci ve sonraki CTA'larda üst boşluk — ilk title margin-top almaz */
.wrf-partners-card .wrf-cta-title + * + .wrf-cta-title,
.wrf-partners-card .wrf-cta-title:not(:first-of-type) {
    margin-top: 40px;
}

/* Tüm bg video katmanı içerik altında kalsın */
.wrf-partners-section .wpex-vc-row-video-bg {
    z-index: 0;
}

/* Partners — Responsive */
@media (max-width: 900px) {
    .wrf-partners-section {
        padding: 70px 12px 80px !important;
    }
    /* Section içindeki vc_empty_space inline height'ları (genelde 200px desktop için)
       mobilde aşırı büyük → kompakt yap */
    .wrf-partners-section .vc_empty_space {
        height: 50px !important;
    }
    .wrf-partners-section .vc_empty_space .vc_empty_space_inner {
        height: 50px !important;
    }
    .wrf-partners-section::after {
        width: 70vw;
        height: 70vw;
        opacity: 0.4;
        right: -15%;
        top: 0;
    }

    /* Eyebrow — section içindeki tüm h2/eyebrow varyantlarını yakalar
       (kullanıcı yanlışlıkla wrf-projects-eyebrow yazmış olabilir).
       overflow/max-height defensive: Total'ın wpex-text-2xl gibi class'ları
       satır clipping yapıyorsa "ALONE" gibi 2. satır gizlenmesin. */
    .wrf-partners-section .wrf-partners-eyebrow,
    .wrf-partners-section .wrf-projects-eyebrow,
    .wrf-partners-section .wrf-insights-eyebrow,
    .wrf-partners-section h2.vcex-heading,
    .wrf-partners-section h2.wpex-heading {
        font-size: 34px !important;
        line-height: 1.05 !important;
        margin: 0 0 24px !important;
        overflow: visible !important;
        max-height: none !important;
        display: block !important;
        -webkit-line-clamp: unset !important;
    }

    /* Card — full width, sıkı padding */
    .wrf-partners-card {
        max-width: 100%;
        padding: 26px 22px !important;
    }

    /* CTA title — large preset mobilde 22-23px, hafif düşür */
    .wrf-cta-title {
        font-size: var(--wrf-text-xl);
        line-height: 1.25;
        margin: 0 0 10px;
    }

    /* CTA text — sıkı line-height, makul font */
    .wrf-cta-text {
        font-size: var(--wrf-text-md);
        line-height: 1.55;
        margin: 0 0 18px;
    }

    /* Bloklar arası boşluk 40 → 28 */
    .wrf-partners-card .wrf-cta-title + * + .wrf-cta-title,
    .wrf-partners-card .wrf-cta-title:not(:first-of-type) {
        margin-top: 28px;
    }
}

@media (max-width: 480px) {
    .wrf-partners-eyebrow {
        font-size: 28px !important;
    }
    .wrf-partners-card {
        padding: 22px 18px !important;
    }
    .wrf-cta-title {
        font-size: var(--wrf-text-lg);
    }
    .wrf-cta-text {
        font-size: var(--wrf-text-sm);
    }
}


/* =============================================
   AMBASSADOR CARD — Total wpex_card için
   Tek ambassador'ı gösteren kart. Sol: name + bio + sosyal linkler.
   Sağ: featured image (transparent PNG önerilir).
   Total Post Types Carousel'de slide içeriği olarak render edilir.
   Veri kaynağı: post title + post content + featured image +
   ACF linkedin_url + website_url.
   ============================================= */

.wrf-ambassador-card {
    position: relative;
    background: var(--wrf-navy);
    border-radius: 40px;
    overflow: hidden;
    padding: 56px 64px !important;
    margin: 0 auto !important;
    max-width: 1100px;
    width: 100%;
}

.wrf-ambassador-card > .wpb_column > .vc_column-inner,
.wrf-ambassador-card > .vc_column_container > .vc_column-inner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Sol kolon — info */
.wrf-ambassador-card__info {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.wrf-ambassador-card__info > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

/* Name — mint başlık, uppercase, geniş */
.wrf-ambassador-card__name {
    font-family: var(--wrf-font-heading) !important;
    color: var(--wrf-success) !important;
    font-size: var(--wp--preset--font-size--heading-4) !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    line-height: 1 !important;
    letter-spacing: 0.01em;
    margin: 0 0 28px !important;
}

.wrf-ambassador-card__name * {
    color: inherit !important;
    margin: 0 !important;
    font: inherit !important;
}

/* Bio — beyaz quote metin */
.wrf-ambassador-card__bio {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-white) !important;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.7;
    margin: 0 0 32px !important;
    quotes: '"' '"';
}

.wrf-ambassador-card__bio p {
    color: inherit !important;
    margin: 0 0 12px;
}

.wrf-ambassador-card__bio p:last-child {
    margin-bottom: 0;
}

/* Sosyal linkler — yuvarlak ikon butonu */
.wrf-ambassador-card__links {
    display: flex;
    gap: 12px;
    margin-top: 4px;
}

.wrf-ambassador-card__link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid rgba(255, 255, 255, 0.5);
    color: var(--wrf-white);
    background: transparent;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.wrf-ambassador-card__link:hover,
.wrf-ambassador-card__link:focus-visible {
    background-color: var(--wrf-success);
    border-color: var(--wrf-success);
    color: var(--wrf-white);
}

.wrf-ambassador-card__link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    display: block;
}

/* Sağ kolon — görsel. Kart içinde, sağ-alt köşeye dayalı. */
.wrf-ambassador-card__media {
    align-self: stretch !important;
}

.wrf-ambassador-card__media > .vc_column-inner,
.wrf-ambassador-card__media > .vc_column-inner > .wpb_wrapper {
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 !important;
    margin: 0 !important;
}

.wrf-ambassador-card__media .wpb_single_image,
.wrf-ambassador-card__media .vc_single_image-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
    /* Görsel kart sağ-alt köşesine yapışsın → padding negate */
    margin-right: -64px !important;
    margin-bottom: -56px !important;
}

.wrf-ambassador-card__media img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 460px;
    width: auto;
    object-fit: contain;
    object-position: bottom right;
}

/* Carousel context — Total Post Types Carousel slide içinde.
   max-width zaten kartın kendisinde; slide içinde merkezlenmesi için auto margin. */
.wpex-carousel__item .wrf-ambassador-card {
    margin: 12px auto !important;
}

/* Responsive */
@media (max-width: 900px) {
    .wrf-ambassador-card {
        padding: 28px 24px !important;
        border-radius: 28px;
    }
    .wrf-ambassador-card .wpb_column,
    .wrf-ambassador-card .vc_column_container {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
    .wrf-ambassador-card__media {
        order: -1;
        margin-bottom: 20px;
    }
    .wrf-ambassador-card__media .wpb_single_image,
    .wrf-ambassador-card__media .vc_single_image-wrapper {
        margin: 0 !important;
    }
    /* Görsel mobilde merkezde — desktop'taki sağa-yapışıklığı sıfırla */
    .wrf-ambassador-card__media img {
        max-height: 280px;
        margin: 0 auto;
    }
    /* Name — heading-5 preset bile küçük telefonda "AMBASSADOR 3"ü 2 satıra
       bölüyor (uppercase DIN bold çok geniş). Sabit px ile garantile. */
    .wrf-ambassador-card__name {
        font-size: 36px !important;
        line-height: 1.05 !important;
        margin-bottom: 14px !important;
    }
    .wrf-ambassador-card__bio {
        font-size: var(--wrf-text-md) !important;
        line-height: 1.55 !important;
        margin-bottom: 22px !important;
    }
    /* Sosyal ikonları biraz küçült */
    .wrf-ambassador-card__link {
        width: 40px;
        height: 40px;
    }
    .wrf-ambassador-card__link svg {
        width: 16px;
        height: 16px;
    }
}

@media (max-width: 480px) {
    .wrf-ambassador-card {
        padding: 24px 20px !important;
        border-radius: 24px;
    }
    .wrf-ambassador-card__name {
        font-size: 30px !important;
    }
    .wrf-ambassador-card__bio {
        font-size: var(--wrf-text-sm) !important;
    }
    .wrf-ambassador-card__media img {
        max-height: 240px;
    }
}


/* =============================================
   LOGOS CAROUSEL — .wrf-logos-carousel
   Total vcex_image_carousel + autoplay smooth ile sürekli kayan logo şeridi.
   Aspect ratio yüksekliği viewport'la büyür → logoları sabit yükseklikte tutmak için
   container ve img max-height ile cap'leriz. object-fit: contain logoyu bozmaz.
   Kullanım: WPBakery Image Carousel → CSS → Extra Class: wrf-logos-carousel
   ============================================= */

.wrf-logos-carousel{
    left: -60px;
    width: 120% !important;
}
.wrf-logos-carousel .wpex-carousel-entry,
.wrf-logos-carousel .wpex-carousel-entry-media,
.wrf-logos-carousel .wpex-carousel-entry-img {
    max-height: 80px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: transparent !important;
}

.wrf-logos-carousel .wpex-carousel-entry-img img,
.wrf-logos-carousel .wpex-carousel-entry-media img,
.wrf-logos-carousel img {
    max-height: 80px !important;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block;
}

/* Aspect ratio wrapper'ı sıfırla — Total padding-bottom trick'iyle yükseklik
   yaratıyor, logo için gerekmiyor (sabit cap zaten max-height'tan geliyor) */
.wrf-logos-carousel .wpex-aspect-ratio,
.wrf-logos-carousel [class*="wpex-aspect-ratio"] {
    padding-bottom: 0 !important;
    height: 80px;
    position: relative;
}

.wrf-logos-carousel .wpex-aspect-ratio img,
.wrf-logos-carousel [class*="wpex-aspect-ratio"] img {
    position: static !important;
    height: 100% !important;
    width: auto !important;
}

/* Slide arası nefes payı */
.wrf-logos-carousel .wpex-carousel__item {
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 768px) {
    .wrf-logos-carousel .wpex-carousel-entry,
    .wrf-logos-carousel .wpex-carousel-entry-media,
    .wrf-logos-carousel .wpex-carousel-entry-img,
    .wrf-logos-carousel .wpex-aspect-ratio,
    .wrf-logos-carousel [class*="wpex-aspect-ratio"] {
        max-height: 56px;
        height: 56px;
    }
    .wrf-logos-carousel .wpex-carousel-entry-img img,
    .wrf-logos-carousel .wpex-carousel-entry-media img,
    .wrf-logos-carousel img {
        max-height: 56px !important;
    }
    .wrf-logos-carousel .wpex-carousel__item {
        padding: 0 8px;
    }
}


/* =============================================
   NEWSLETTER FORM — .wrf-newsletter-form
   MC4WP custom HTML template ile çalışır.
   Navy bg üzerinde pill outline input'lar; consent checkbox + green submit.
   Section row'a "wrf-bg-navy" class'ı verilirse arka plan tamamlanır.
   ============================================= */

.wrf-newsletter-form {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-white);
}

.wrf-newsletter-form__row {
    display: grid;
    gap: 14px;
    margin: 0 0 14px;
    grid-template-columns: 1fr;
}

.wrf-newsletter-form__row--two {
    grid-template-columns: 1fr 1fr;
}

.wrf-newsletter-form__field {
    margin: 0 !important;
}

.wrf-newsletter-form input[type="text"],
.wrf-newsletter-form input[type="email"],
.wrf-newsletter-form input[type="tel"],
.wrf-newsletter-form textarea {
    display: block;
    width: 100%;
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    border-radius: var(--wrf-radius-pill);
    color: var(--wrf-white);
    font-family: var(--wrf-font-sans) !important;
    font-size: var(--wp--preset--font-size--medium);
    /* Asymmetric: WRF font'larında baseline yüksek render olur, alt padding azaltıp
       optik merkezleme sağlanır (pill-btn pattern'iyle aynı) */
    padding: 16px 24px 11px;
    line-height: 1.2;
    transition: border-color 0.2s ease, background-color 0.2s ease;
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
}

.wrf-newsletter-form input::placeholder,
.wrf-newsletter-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.65);
    font-family: inherit;
    opacity: 1;
}

.wrf-newsletter-form input:focus,
.wrf-newsletter-form textarea:focus {
    outline: none;
    border-color: var(--wrf-white);
    background: rgba(255, 255, 255, 0.06);
}

/* Browser autofill — beyaz arka plan ezimini engelle */
.wrf-newsletter-form input:-webkit-autofill,
.wrf-newsletter-form input:-webkit-autofill:hover,
.wrf-newsletter-form input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px var(--wrf-navy) inset !important;
    -webkit-text-fill-color: var(--wrf-white) !important;
    caret-color: var(--wrf-white);
}

/* Consent checkbox */
.wrf-newsletter-form__consent {
    margin: 18px 0 !important;
    font-size: var(--wrf-text-xs);
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.85);
}

.wrf-newsletter-form__consent label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    line-height: 1.5;
}
.wrf-newsletter-form__consent label span{
    padding-top: 5px;
}

/* Custom checkbox — native görünüm sıfırlanır, WRF outline kutusu çizilir */
.wrf-newsletter-form__consent input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    margin: 0;
    flex-shrink: 0;
    background: transparent;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    transition: background-color 0.2s ease, border-color 0.2s ease;
}

.wrf-newsletter-form__consent input[type="checkbox"]:hover {
    border-color: var(--wrf-white);
}

.wrf-newsletter-form__consent input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--wrf-success);
    outline-offset: 2px;
}

.wrf-newsletter-form__consent input[type="checkbox"]:checked {
    background-color: var(--wrf-success);
    border-color: var(--wrf-success);
}

/* Tick — diagonal border ile çizilir, kutu içinde optik merkezli */
.wrf-newsletter-form__consent input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 5px;
    height: 10px;
    border: solid var(--wrf-white);
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -60%) rotate(45deg);
}

.wrf-newsletter-form__consent a {
    color: var(--wrf-white);
    text-decoration: underline;
}

/* Submit button — green pill, hover'da invert */
.wrf-newsletter-form__submit {
    margin: 22px 0 0 !important;
}

.wrf-newsletter-form__submit button {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700;
    font-size: var(--wrf-text-base);
    text-transform: lowercase; /* Feedback R1: buton metni lowercase */
    letter-spacing: var(--wrf-pill-tracking);
    /* Optik merkezleme (lowercase) — metni dikeyde ortalamak için üst-ağırlıklı padding */
    padding: 12px 36px 10px;
    line-height: 1;
    border-radius: var(--wrf-radius-pill);
    /* wrf-pill-btn--white ile aynı görünüm: saydam zemin + beyaz outline */
    background: transparent;
    color: var(--wrf-white);
    border: 1.5px solid var(--wrf-white);
    transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
    -webkit-appearance: none;
    appearance: none;
}

.wrf-newsletter-form__submit button:hover,
.wrf-newsletter-form__submit button:focus-visible {
    /* wrf-pill-btn--white hover: beyaz dolgu + navy metin */
    background: var(--wrf-white);
    border-color: var(--wrf-white);
    color: var(--wrf-navy);
    outline: none;
}

/* MC4WP success / error mesajları — form'la hizalı, belirgin */
.mc4wp-form .mc4wp-response {
    max-width: 720px;
    margin: 18px auto 0;
    width: 100%;
}

.mc4wp-form .mc4wp-response .mc4wp-alert {
    border-radius: 18px;
    padding: 18px 24px;
    border: 1.5px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.08);
    color: var(--wrf-white);
    font-size: var(--wrf-text-md);
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.mc4wp-form .mc4wp-response .mc4wp-alert p {
    margin: 0 !important;
    color: inherit !important;
}

.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-success {
    background: rgba(46, 125, 91, 0.22);
    border-color: var(--wrf-success);
    color: var(--wrf-white);
}

.mc4wp-form .mc4wp-response .mc4wp-alert.mc4wp-error {
    background: rgba(239, 109, 109, 0.18);
    border-color: rgba(239, 109, 109, 0.7);
}

/* Responsive */
@media (max-width: 640px) {
    .wrf-newsletter-form__row--two {
        grid-template-columns: 1fr;
    }
    .wrf-newsletter-form input[type="text"],
    .wrf-newsletter-form input[type="email"],
    .wrf-newsletter-form input[type="tel"] {
        padding: 12px 20px;
    }
}


/* =============================================
   FAQ SECTION — .wrf-faq-section
   Sky bg + beyaz başlık + pill şekilli açılır kapanır kartlar (WPBakery
   Accordion). Sağda navy "+" ikonlu sky-water daire (aktifte "−" olur).
   WPBakery row → Extra class: "wrf-faq-section"
   İçinde WPBakery Accordion (vc_tta_accordion) elementi kullanılır.
   ============================================= */

.wrf-faq-section {
    padding: clamp(56px, 7vw, 90px) var(--wrf-gutter) !important;
    /* Sky bandı — fallback. G9: FAQ bg + parallax artık Total Advanced Parallax (vcex_parallax)
       ile render edilir (.wpex-parallax-bg); css-bg / background-attachment:fixed kullanılmaz. */
    background-color: var(--wrf-sky);
}
/* Bg foto + overlay kullanılırsa içerik overlay üstünde kalsın */
.wrf-faq-section > .wpb_column {
    position: relative;
    z-index: 2;
}

/* Başlık — beyaz heading, panellerle hizalı ortada */
.wrf-faq-section .vcex-heading,
.wrf-faq-section h1,
.wrf-faq-section h2,
.wrf-faq-section h3,
.wrf-faq-section h4 {
    color: var(--wrf-white) !important;
    text-align: center;
    margin: 0 0 28px !important;
}

/* Accordion container reset */
.wrf-faq-section .vc_tta,
.wrf-faq-section .vc_tta-container {
    margin-bottom: 0 !important;
}

.wrf-faq-section .vc_tta-panels-container,
.wrf-faq-section .vc_tta-panels {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

/* Her panel — sabit 28px border-radius.
   Kapalıyken (~50px yükseklik) browser kendisi height/2'ye cap'leyip tam pill
   görüntü verir. Açıldığında 28px köşeler kalır — radius interpolasyonu
   yapılmadığı için height/2 cap'leme sırasında oluşan "köşe büyüyüp aniden
   küçülüyor" sıçraması elimine edilir. Yumuşak geçiş için sırasının önemi:
   panel büyür, köşeler sabit, sadece içerik açılır. */
.wrf-faq-section .vc_tta-panel {
    background: var(--wrf-sky-soft) !important;
    border: 0 !important;
    border-radius: 28px !important;
    margin-bottom: 14px !important;
    overflow: hidden;
}

/* Panel heading wrapper */
.wrf-faq-section .vc_tta-panel-heading {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
}

/* h4 başlık — WPBakery'nin Total style'ı 1px border veriyor; pill
   overflow:hidden + radius nedeniyle üst/yan kenarlar maskelense de
   alt kenar kapalı state'te ince yatay çizgi olarak sızıyordu.
   Border'ı tamamen kaldırıp ayırıcıyı box-shadow ile sadece açık panelde
   gösteriyoruz. Box-shadow inset olduğu için layout shift yapmaz; alpha
   transition'ı ile body açılma animasyonuyla senkron fade-in olur. */
.wrf-faq-section .vc_tta-panel-title {
    margin: 0 !important;
    font-size: inherit !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: inset 0 -1px 0 rgba(var(--wrf-navy-rgb), 0);
    transition: box-shadow 0.3s ease 0.05s;
}

.wrf-faq-section .vc_tta-panel.vc_active .vc_tta-panel-title {
    box-shadow: inset 0 -1px 0 rgba(var(--wrf-navy-rgb), 0.12);
    padding-bottom: 10px;
}

/* Tıklanabilir başlık — pill içeriği. Flex + space-between ile soru solda,
   daire ikon her zaman sağda (WPBakery'nin icon-position-left default'unu ezelim) */
.wrf-faq-section .vc_tta-panel-title > a {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    gap: 16px;
    padding: 12px 32px 0px 28px !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--wrf-navy) !important;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700 !important;
    font-size: var(--wrf-text-base) !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}

.wrf-faq-section .vc_tta-panel-title > a:hover,
.wrf-faq-section .vc_tta-panel-title > a:focus {
    color: var(--wrf-navy) !important;
    background: transparent !important;
}

.wrf-faq-section .vc_tta-title-text {
    flex: 1 1 auto;
    order: 0 !important;
}

/* Daire ikon — flex order ile her zaman sağa; position:relative
   pseudo'lara koordinat sistemi sağlasın diye */
.wrf-faq-section .vc_tta-controls-icon {
    position: relative !important;
    order: 99 !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    width: 36px !important;
    height: 36px !important;
    background: var(--wrf-water) !important;
    border-radius: 50% !important;
    border: 0 !important;
    transform: none !important;
    display: block !important;
}

/* "+" yatay çubuk — WPBakery default border'larını ezelim */
.wrf-faq-section .vc_tta-controls-icon::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 16px !important;
    height: 2px !important;
    margin: 0 !important;
    background: var(--wrf-white) !important;
    border: 0 !important;
    border-radius: 2px;
    transform: translate(-50%, -50%) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

/* "+" dikey çubuk. Aktifte rotate(90deg) ile yatayla hizalanıp "−" hâline
   gelir. scaleY(0) yerine rotate kullanıyoruz — diagonal'den geçen yumuşak
   morf, ani kaybolma yerine pürüzsüz bir döndürme hissi verir. */
.wrf-faq-section .vc_tta-controls-icon::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: 2px !important;
    height: 16px !important;
    margin: 0 !important;
    background: var(--wrf-white) !important;
    border: 0 !important;
    border-radius: 2px;
    transform: translate(-50%, -50%) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.wrf-faq-section .vc_active .vc_tta-controls-icon::after {
    transform: translate(-50%, -50%) rotate(90deg) !important;
}

/* Açılan cevap içeriği — yumuşak açılma/kapanma geçişi.
   WPBakery default'ta body'yi display:none↔block ile toggle eder ve
   jQuery .slideDown() ile inline height animasyonu yapar (sıçramalı).
   Biz onu devre dışı bırakıp tamamen CSS ile kontrol ediyoruz:
   - display: block !important   → body her zaman DOM akışında
   - height: auto !important     → WPBakery'nin inline height'ını ez
   - max-height + padding + opacity → asıl yumuşak geçiş */
.wrf-faq-section .vc_tta-panel-body {
    display: block !important;
    height: auto !important;
    max-height: 0;
    overflow: hidden !important;
    opacity: 0;
    background: transparent !important;
    border: 0 !important;
    padding: 0 28px 0 !important;
    color: var(--wrf-navy) !important;
    font-family: var(--wrf-font-sans) !important;
    font-size: var(--wrf-text-md) !important;
    line-height: 1.6 !important;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding-top 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.3s ease 0.05s;
}

.wrf-faq-section .vc_tta-panel.vc_active .vc_tta-panel-body {
    max-height: 800px;
    padding-top: 16px !important;
    padding-bottom: 22px !important;
    opacity: 1;
}

.wrf-faq-section .vc_tta-panel-body p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .wrf-faq-section {
        padding: 60px 20px !important;
    }
    .wrf-faq-section .vc_tta-panel-title > a {
        padding: 14px 56px 14px 20px !important;
        font-size: var(--wrf-text-md) !important;
    }
    .wrf-faq-section .vc_tta-controls-icon {
        right: 10px !important;
        width: 32px !important;
        height: 32px !important;
    }
}


/* =============================================
   FOOTER — .wrf-footer (Total Footer Builder template)
   Navy bg + sağ-alt köşede dekoratif beyaz dalga görseli (opacity ile soluk).
   Sol: heading + subtitle + newsletter form + adres bloku.
   Sağ-alt: sosyal medya ikonları (beyaz daire + navy ikon).
   ============================================= */

.wrf-footer {
    position: relative;
    background-color: var(--wrf-green) !important;
    /* Yatay padding dinamik: viewport <1520px → 60px; üzeri → içeriği 1400px ortalar.
       Navy bg ve dekoratif dalga her ekranda tam genişlikte kalır, sadece içerik cap'lenir. */
    /* Feedback R1: alt padding 0 (copyright band ile arada boşluk kalmasın) */
    padding: 80px max(60px, calc((100vw - 1400px) / 2)) 0 !important;
    margin: 0 !important;
    overflow: hidden;
    color: var(--wrf-white);
}

/* Dekoratif sağ-alt dalga görseli — beyaz PNG, opacity ile soluk.
   Köşeye iter ve viewport'tan biraz taşırarak sadece corner'ı gösteririz.
   width ve height'a aynı clamp(vw) değeri → 1:1 oran, aspect-ratio'ya bağlı
   değil (Safari <15.4 aspect-ratio'yu desteklemiyor → height: 0 → görsel
   görünmez oluyordu). */
/* Feedback R1: sağ-alt beyaz dekoratif görsel kaldırıldı. */
.wrf-footer::after { content: none !important; }

/* İçerik katmanı — dekoratif görselin önünde */
.wrf-footer > .vc_column_container,
.wrf-footer > .wpb_column {
    position: relative;
    z-index: 2;
}

/* Sol kolon — başlık + form + adres */
.wrf-footer__main > .vc_column-inner,
.wrf-footer__main > .vc_column-inner > .wpb_wrapper {
    padding: 0 !important;
}

/* Footer başlığı — h3 elementi; boyut base h3 kuralından (heading-3 preset) gelir */
.wrf-footer__title {
    font-family: var(--wrf-font-heading) !important;
    color: var(--wrf-white) !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em;
    line-height: 1 !important;
    margin: 0 0 14px !important;
}

.wrf-footer__subtitle {
    font-family: var(--wrf-font-sans) !important;
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.5;
    margin: 0 0 36px !important;
}

.wrf-footer__subtitle p {
    margin: 0 !important;
    color: inherit !important;
}

/* Form — base stiller .wrf-newsletter-form'dan; footer'da margin override */
.wrf-footer__form {
    margin: 0 0 56px !important;
    max-width: 600px;
}

.wrf-footer__form .wrf-newsletter-form {
    margin: 0;
    max-width: 100%;
}

/* Adres bloku — küçük beyaz mat metin */
.wrf-footer__address {
    font-family: var(--wrf-font-sans) !important;
    color: rgba(255, 255, 255, 0.78) !important;
    font-size: var(--wp--preset--font-size--medium) !important; /* Feedback R1: body boyutu (16px) */
    line-height: 1.7;
    margin: 0 !important;
}

.wrf-footer__address p {
    color: inherit !important;
    margin: 0 0 14px !important;
}

.wrf-footer__address p:last-child {
    margin-bottom: 0 !important;
}

.wrf-footer__address a {
    color: inherit !important;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    transition: border-color 0.2s ease, color 0.2s ease;
}

.wrf-footer__address a:hover {
    color: var(--wrf-white) !important;
    border-bottom-color: var(--wrf-white);
}

/* Row'u flex yap → sol/sağ kolon aynı boya stretch olsun, aksi halde
   sağ kolon sadece social icon yüksekliği kadar oluyor ve "bottom-align"
   yerleşecek dikey alan kalmıyor. */
.wrf-footer.vc_row {
    display: flex !important;
    flex-wrap: wrap;
    align-items: stretch !important;
}

/* Sağ kolon — adres (üstte) + sosyal ikonlar (altta), sağ-alta yerleşir */
.wrf-footer__aside {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: flex-end !important;
}

/* Feedback R1: adres sağ kolonda sağa hizalı; social ile arasında boşluk */
.wrf-footer__aside .wrf-footer__address {
    text-align: right;
    margin-bottom: 22px !important;
}
.wrf-footer__aside .wrf-footer__address a { border-bottom: none; } /* sağ blokta alt-çizgi kalabalık yapmasın */

.wrf-footer__aside > .vc_column-inner {
    padding: 0 !important;
    width: 100%;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}

.wrf-footer__aside > .vc_column-inner > .wpb_wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: auto;
}

/* Total Social Links element — sağa hizalı kalsın */
.wrf-footer__aside .vcex-social-links,
.wrf-footer__aside .wpex-social-btns {
    justify-content: flex-end !important;
    margin: 0 !important;
}

.wrf-footer__social {
    display: flex;
    gap: 14px;
}

.wrf-footer__social-link {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--wrf-white);
    color: var(--wrf-navy);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.wrf-footer__social-link:hover,
.wrf-footer__social-link:focus-visible {
    background: var(--wrf-success);
    color: var(--wrf-white);
    transform: translateY(-2px);
    outline: none;
}

.wrf-footer__social-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    display: block;
}

/* Footer social ikon RENGİ = PANEL'den (vcex_social_links color/hover_color).
   Bu ikonların svg path'i fill attr'ı taşımıyor + currentColor kullanmıyor; Total accent ile
   fill'liyor, panel color (currentColor) etkilemiyordu. Tek köprü: svg fill = currentColor →
   böylece panel rengini takip eder (renk yine panelden yönetilir, sabit renk yazmıyoruz). */
.wrf-footer__aside .vcex-social-links__item svg,
.wrf-footer__aside .vcex-social-links__item svg path { fill: currentColor !important; }

/* Footer içindeki MC4WP success/error mesajı — form genişliğinde, sola yaslı */
.wrf-footer .mc4wp-form .mc4wp-response {
    margin-left: 0;
    margin-right: 0;
    max-width: 560px;
}

@media (max-width: 900px) {
    .wrf-footer {
        padding: 60px 28px 0 !important;
    }
    .wrf-footer::after {
        width: 70%;
        max-width: 480px;
        opacity: 0.16;
    }
    .wrf-footer .wpb_column,
    .wrf-footer .vc_column_container {
        width: 100% !important;
        flex: 1 1 100% !important;
    }
    /* heading-3 preset mobilde ~57px → "STAY THE COURSE" 2 satıra düşüyor.
       Sabit 44px ile tek satırda kalır (DIN bold uppercase 14 char × ~24px ≈ 336px). */
    .wrf-footer__title {
        font-size: 44px !important;
        line-height: 1.05 !important;
    }
    .wrf-footer__subtitle {
        font-size: var(--wrf-text-md) !important;
        line-height: 1.45 !important;
        margin-bottom: 28px !important;
    }
    .wrf-footer__form {
        margin-bottom: 40px !important;
    }
    .wrf-footer__aside {
        margin-top: 0;
        justify-content: flex-start;
    }
    /* Feedback R1: mobilde tüm aside içeriği (adres + social) sola yaslı.
       Wrapper'lar flex-column olduğu için yatay hiza = align-items (justify değil). */
    .wrf-footer__aside > .vc_column-inner,
    .wrf-footer__aside > .vc_column-inner > .wpb_wrapper {
        align-items: flex-start;
        justify-content: flex-start;
    }
    .wrf-footer__aside .wrf-footer__address {
        text-align: left;
    }
    .wrf-footer__aside .vcex-social-links,
    .wrf-footer__aside .wpex-social-btns {
        justify-content: flex-start !important;
    }
}

@media (max-width: 600px) {
    .wrf-footer {
        padding: 48px 20px 0 !important;
    }
    .wrf-footer::after {
        opacity: 0.12;
    }
    .wrf-footer__title {
        font-size: 36px !important;
    }
}

@media (max-width: 380px) {
    /* Çok dar ekran — "STAY THE COURSE" 36px'te bile zor sığar */
    .wrf-footer__title {
        font-size: 30px !important;
    }
}


/* =============================================
   INFOGRAM EMBED — .wrf-infogram-embed
   [wrf_infogram id="..."] shortcode wrapper'ı. Infogram loader'ı
   iframe yüksekliğini kendisi ayarlar; biz sadece full-width ve
   yatay taşmayı engelliyoruz.
   ============================================= */

.wrf-infogram-embed {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.wrf-infogram-embed .infogram-embed {
    width: 100%;
}

.wrf-infogram-embed iframe {
    display: block;
    width: 100% !important;
    max-width: 100%;
    border: 0;
}


/* =============================================
   MOBİL — Genel
   ============================================= */

@media (max-width: 768px) {
    /* Menü */
    #site-header nav.mobile-toggle-nav {
        width: calc(100% - 24px);
        margin: 8px 12px 0 auto;
        border-radius: 16px;
    }
    nav.mobile-toggle-nav .mobile-toggle-nav-ul > li > span > a {
        font-size: var(--wrf-text-lg);
    }
    nav.mobile-toggle-nav .mobile-toggle-nav-ul .sub-menu a {
        font-size: var(--wrf-text-md);
    }

    /* Hero */
    .wrf-hero-radius {
        border-radius: 2rem;
    }

    /* Header padding (mobil) — masaüstü kuralıyla aynı scope. body.home
       kısıtlamasını kaldırdık çünkü overlay header site-wide; non-home
       sayfalarda da mobilde 60/90/0/80 padding logo ile menüyü çakıştırıyordu. */
    .wpex-sticky-header-holder:not(.is-sticky) #site-header.overlay-header {
        padding: 20px 15px 0 15px;
    }
}
/* =============================================
   BE PART OF THE COLLECTIVE — CTA section (Canva)
   Foto bg (Design Options / panelden değiştirilebilir) +
   temanın row overlay'i: gradient siyah, soldan koyu → metin okunur.
   ============================================= */

/* Parallax bg: balina kuyruğu görselin ALT kısmında → alt şeridi göster */
.wrf-collective-section .vc_parallax-inner {
    background-position: center bottom !important;
}

/* İçerik overlay'in üstünde kalsın (overlay absolute/positioned olduğu için) */
.wrf-collective-section .wpb_column {
    position: relative;
    z-index: 2;
}

/* Container — diğer sectionlarla aynı: 1280px ortalı */
.wrf-collective-inner > .vc_column-inner {
    max-width: var(--wrf-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    /* !important: full-width row'un --no-padding kuralı yatay padding'i eziyordu */
    padding: clamp(56px, 8vw, 110px) clamp(20px, 6vw, 40px) !important;
}

/* Ana başlık — "Be part of the collective" */
.wrf-collective-title {
    font-family: var(--wrf-font-heading) !important;
    color: var(--wrf-white) !important;
    /* font-size: base h5/h6 kuralından (root preset) gelir — hardcode yok */
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin: 0 0 18px !important;
}

/* Blok başlıkları — "Join the Revolution" vb. */
.wrf-collective-subtitle {
    font-family: var(--wrf-font-heading) !important;
    color: var(--wrf-white) !important;
    /* font-size: base h5/h6 kuralından (root preset) gelir — hardcode yok */
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 34px 0 10px !important;
}

/* Blok metinleri — dar kolon (Canva), beyaz */
.wrf-collective-text {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-white) !important;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.7;
    max-width: 560px;
    margin: 0 0 20px !important;
}

/* Butonlar — Canva'da küçük ve title case (site pill base'i uppercase yapar, ez) */
.wrf-collective-btn,
.wrf-collective-btn a {
    font-size: var(--wrf-text-md) !important;
    padding: 10px 26px 6px 26px !important;
}

/* 2 sütun düzeni — Join the Revolution + Assist our Oceans (Canva) */
.wrf-collective-cols { margin-top: clamp(18px, 2.6vw, 30px); }
.wrf-collective-col .wrf-collective-subtitle { margin-top: 0 !important; }  /* iki başlık kolon üstünde hizalı */
.wrf-collective-col .wrf-collective-text { max-width: none; }
@media (max-width: 768px) {
    .wrf-collective-cols .wrf-collective-col + .wrf-collective-col { margin-top: clamp(28px, 6vw, 40px); }
}

/* =============================================
   OUR WORK IN ACTION — Programme carousel
   Görünüm: wrf-projects-section'ın center-mode tasarımı yeniden kullanılır
   (aktif slide ortada büyük, yanlar soluk, geniş yazı alanı, pill butonlar).
   Row class: "wrf-projects-section wrf-work-section"
   Buradaki kurallar yalnız work'e özgü farklar: beyaz zemin + başlık + dots.
   ============================================= */

/* Beyaz zemin (projects'in sky bg'sini ez — Canva work section beyaz) */
.wrf-projects-section.wrf-work-section {
    background-color: var(--wrf-white) !important;
}

/* Başlık — Canva: title case, navy, DIN */
.wrf-work-title {
    font-family: var(--wrf-font-heading) !important;
    color: var(--wrf-navy) !important;
    /* font-size: base h5/h6 kuralından (root preset) gelir — hardcode yok */
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin: 0 0 40px !important;
    /* text-align: ortalama YALNIZ desktop — @media (min-width:901px) bloğunda */
}

/* Dots — tema değişkenleriyle, Insights ile aynı palet (projects ok kullanıyordu) */
.wrf-work-section .wpex-carousel {
    --wpex-carousel-dot-color: var(--wrf-sky-soft);
    --wpex-active-carousel-dot-color: var(--wrf-navy);
}

.wrf-work-section .wpex-carousel__dots {
    margin-block-start: 32px;
    gap: 12px;
}

.wrf-work-section .wpex-carousel__dots-dot {
    width: 12px;
    height: 12px;
    transition: background-color 0.25s ease;
}

.wrf-work-section .wpex-carousel__dots-dot:not(.active):hover {
    background: var(--wrf-sky);
}

/* View butonu — diğer navy outline butonlarla aynı (Insights light ile birebir):
   beyaz zemin + navy border + title case; hover'da navy dolgu + beyaz metin */
.wrf-projects-section.wrf-work-section .entry-readmore,
.wrf-projects-section.wrf-work-section a.entry-readmore,
.wrf-projects-section.wrf-work-section a.entry-readmore.theme-button {
    text-transform: none !important;
    background-color: var(--wrf-white) !important;
    border: 1.5px solid var(--wrf-navy) !important;
}

.wrf-projects-section.wrf-work-section .entry-readmore:hover,
.wrf-projects-section.wrf-work-section a.entry-readmore:hover,
.wrf-projects-section.wrf-work-section a.entry-readmore.theme-button:hover {
    background-color: var(--wrf-navy) !important;
    color: var(--wrf-white) !important;
    border-color: var(--wrf-navy) !important;
}

/* =============================================
   PARTNER LOGOS — Total Image Carousel (smooth autoplay)
   Yönetim: WPBakery → Image Carousel → Images (Media Library'den ekle/çıkar).
   Hover pause functions.php'deki wrf_logo_carousel_hover_pause filtresinden.
   ============================================= */

.wrf-partners-strip {
    background-color: var(--wrf-white);
    padding: 30px 0;
}

/* Logo hücreleri dikey ortalı */
.wrf-partners-strip .wpex-carousel__item {
    display: flex;
    align-items: center;
}

/* Logolar — tek boy şerit + gri tonlama, hover'da renklen */
.wrf-partners-strip .wpex-carousel-slide img,
.wrf-partners-strip .wpex-carousel__item img {
    height: clamp(36px, 4.5vw, 56px);
    width: auto;
    max-width: 100%; /* item slot'unu aşmasın → mobilde geniş logolar komşuya binmez */
    object-fit: contain;
    margin-inline: auto;
    /* Feedback R1: logolar RENKLİ (gri filtre + 0.7 opaklık kaldırıldı) */
}
/* Logo hücresi içeriği taşırmasın (owl smooth autoplay'de üst üste binmeyi engelle) */
.wrf-partners-strip .wpex-carousel__item,
.wrf-logos-carousel .wpex-carousel__item { overflow: hidden; }

.wrf-partners-strip .wpex-carousel-slide:hover img,
.wrf-partners-strip .wpex-carousel__item:hover img {
    filter: none;
    opacity: 1;
}

/* Work carousel yükseklik sabitleme — aktif kartın detay alanı (başlık+metin+buton)
   slayttan slayta farklı yükseklikte olduğu için section yüksekliği değişiyor ve
   alttaki logo şeridi zıplıyordu. En uzun içeriği karşılayan sabit alan ayrılır. */
@media (min-width: 901px) {
    .wrf-work-section .wpex-carousel__item.center .wpex-carousel-entry-details {
        min-height: 220px;
    }
}

/* Work carousel content alanında kalsın — projects'in full-width (1500px) container
   kuralını work varyantında 1260px'e indir (diğer sectionlarla aynı hiza) */
.wrf-projects-section.wrf-work-section > .wpb_column > .vc_column-inner {
    max-width: var(--wrf-content-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Work varyantı hizalama düzeni:
   1) Scale item'dan alınıp yalnızca görsele verilir — böylece detay alanının
      konumu ölçeklenmeden, container koordinatlarında hesaplanır.
   2) Aktif kartın detayları container genişliğine yayılır ve sol kenarı
      "Our work in action" başlığıyla aynı hizada başlar (max genişlik yok). */
@media (min-width: 901px) {
    .wrf-projects-section.wrf-work-section .wpex-carousel__item,
    .wrf-projects-section.wrf-work-section .wpex-carousel__item.center {
        transform: none;
    }

    .wrf-projects-section.wrf-work-section .wpex-carousel__item .wpex-carousel-entry-media {
        transform: scale(0.85);
        transform-origin: center center;
        transition: transform 0.5s ease;
    }

    .wrf-projects-section.wrf-work-section .wpex-carousel__item.center .wpex-carousel-entry-media {
        transform: scale(1.2); /* Feedback R1: aktif görseli birazcık büyüt (1.1 → 1.2) */
    }

    /* Detay alanı: sol kenar = başlık hizası, genişlik = stage (container içi).
       Hesap (DevTools): item 390px + 30px owl margin; item padding 10px →
       slide içi genişlik 370px (=%100). Orta item'ın içerik sol kenarı stage
       başından 430px (390+30+10) → left: -(370 + 60). Stage genişliği
       3×390 + 2×30 = 1230 → width: 300% (=1110) + 120px. */
    .wrf-projects-section.wrf-work-section .wpex-carousel__item.center .wpex-carousel-entry-details {
        left: calc(-100% - 60px);
        transform: none;
        width: calc(300% + 120px);
        max-width: none;
        padding: 24px 0 0 !important;
        text-align: center; /* Feedback R1 (desktop): slayt içeriği ortalı */
    }

    /* Feedback R1 (yalnız desktop): slayt butonu ortalı; başlık sola yaslı kalır */
    .wrf-projects-section.wrf-work-section .wpex-carousel-entry-button,
    .wrf-projects-section.wrf-work-section .entry-readmore-wrap {
        justify-content: center !important;
    }
}

/* Açıklama metninin projects'ten gelen 720px sınırı work'te kalksın */
.wrf-projects-section.wrf-work-section .wpex-carousel-entry-excerpt {
    max-width: none;
}

/* =============================================
   ROADMAP 2050 SAYFASI — /programmes/roadmap-2050/
   Hero: homepage video hero deseni (wrf-hero-overlay yeniden kullanılır).
   ============================================= */

/* Stage linkleri — hero altı küçük navy etiket-linkler (Canva) */
.wrf-roadmap-intro {
    padding: clamp(20px, 3vw, 36px) 0 0 !important;
}

/* Üst stage etiketleri — Canva: tam genişlikte eşit dağılım (space-between).
   Anchor'lar vc_column_text içinde <p>'ye sarıldığı için flex'i <p>'ye veriyoruz. */
.wrf-stage-links p {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(28px, 4vw, 56px);
    width: 100%;
    margin: 0 0 36px !important;
}

.wrf-stage-links a {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800;
    font-size: var(--wrf-text-base);
    letter-spacing: 0.01em;
    color: var(--wrf-navy) !important;
    text-decoration: none !important;
    transition: opacity 0.2s ease;
}

.wrf-stage-links a:hover {
    opacity: 0.65;
}

.wrf-roadmap-intro__title {
    color: var(--wrf-navy) !important;
    margin: 0 0 14px !important;
}

.wrf-roadmap-intro__lead {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    font-weight: 700;
    font-size: var(--wp--preset--font-size--medium);
    margin: 0 !important;
}
/* Lead altındaki destekleyici paragraf — aynı navy/sans, normal ağırlık, üstte nefes payı */
.wrf-roadmap-intro__note {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    font-weight: 400;
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.65;
    margin: 14px 0 0 !important;
}

/* Grafik + stage butonları */
.wrf-roadmap-chart {
    padding: clamp(24px, 4vw, 48px) 0 clamp(56px, 8vw, 100px) !important;
}

.wrf-roadmap-chart__img img {
    width: 100%;
    height: auto;
    display: block;
}

/* Stage kartları — Canva: tam genişlik eşit grid, navy bloklar,
   alt köşeler yuvarlak, arkada soluk dev "ghost" yazı + üstte beyaz etiket. */
.wrf-stage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(12px, 1.5vw, 24px);
    margin-top: 0;
}

.wrf-stage-card {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(96px, 11vw, 140px);
    background: var(--wrf-navy);
    border-radius: 0 0 18px 18px;
    text-decoration: none !important;
    transition: background-color 0.25s ease;
}

.wrf-stage-card:hover {
    background: var(--wrf-navy-dark);
}

/* Soluk dev ghost yazı — butondan geniş, kenarlardan taşar, overflow ile kırpılır */
.wrf-stage-card__ghost {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800;
    font-size: clamp(2.6rem, 5vw, 4.2rem);
    line-height: 1;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.12);
    white-space: nowrap;
    pointer-events: none;
    user-select: none;
}

/* Üstteki net beyaz etiket */
.wrf-stage-card__label {
    position: relative;
    z-index: 1;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: clamp(1rem, 1.4vw, 1.3rem);
    letter-spacing: 0.06em;
    color: var(--wrf-white);
}

/* Stage grid wrapper — vc_column_text reset (üstten boşluk) */
.wrf-stage-grid-wrap {
    /* grid gap'i ile aynı — kartlarla görsel arası tutarlı boşluk */
    margin-top: clamp(12px, 1.5vw, 24px);
}

@media (max-width: 640px) {
    .wrf-stage-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =============================================
   ROADMAP 2050 — DETAY SECTION (koyu okyanus bg + içerik)
   Row class: wrf-roadmap-detail (bg foto + navy overlay temadan)
   ============================================= */
.wrf-roadmap-detail {
    padding: clamp(48px, 7vw, 96px) var(--wrf-gutter) !important;
}

/* Bg zoom fix: WPBakery parallax (data-vc-parallax=1.5) inner'ı section'ın 1.5 katı
   yüksekliğinde yapıp landscape görseli aşırı büyütüyordu (section çok uzun). Görseli
   viewport'a göre cover'layan FIXED bg'ye çeviriyoruz → minimal zoom + doğal parallax.
   Görsel yine panelden (parallax_image) gelir; skrollr transform'u nötrlenir. */
.wrf-roadmap-detail .vc_parallax-inner {
    transform: none !important;
    top: 0 !important;
    height: 100% !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center !important;
}
@media (max-width: 1024px) {
    /* mobil/tablet: fixed iOS'ta çalışmaz; cover ise çok uzun section'da görseli
       ~11× büyütüp bulanıklaştırıyor. Çözüm: görseli ÜST BAND (75vh) olarak keskin
       göster (kısa alan → az ölçek → net), gradient mask ile navy'ye erit; alt kısım
       section navy bg'si. Panel görseli (parallax_image) korunur. */
    .wrf-roadmap-detail {
        background-color: var(--wrf-navy) !important;
    }
    .wrf-roadmap-detail .vc_parallax-inner {
        height: 75vh !important;
        top: 0 !important;
        transform: none !important;
        background-attachment: scroll !important;
        background-size: cover !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 100%);
        mask-image: linear-gradient(to bottom, #000 0%, #000 52%, transparent 100%);
    }
}

/* İçerik overlay üstünde kalsın (mevcut .wpb_column üzerinden) */
.wrf-roadmap-detail > .wpb_column {
    position: relative;
    z-index: 2;
}

/* Okunur içerik genişliği — mevcut .vc_column-inner üzerinden (diğer sectionlarla aynı desen) */
.wrf-roadmap-detail .vc_column-inner,
.wrf-roadmap-next .vc_column-inner {
    max-width: var(--wrf-content-max);
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Koyu zeminde tüm metin beyaz */
.wrf-roadmap-detail .wpb_text_column,
.wrf-roadmap-detail p,
.wrf-roadmap-detail strong {
    color: var(--wrf-white);
}
/* ORTAK bölüm alt-başlığı (vcex_heading h6) — SİTE STANDARDI: class YALNIZ renk + margin
   taşır. font-family/weight/size/line-height GLOBAL başlık sisteminden gelir
   (--wpex-heading-font-family=DIN, --wpex-heading-font-weight=700, boyut h6→heading-6 tag'den).
   Böylece tüm sitede alt-başlıklar birebir aynı. Renk section'dan. */
.wrf-subtitle { margin: 0 0 16px !important; }
.wrf-roadmap-detail .wrf-subtitle { color: var(--wrf-white) !important; }
.wrf-roadmap-next .wrf-subtitle { color: var(--wrf-navy) !important; }

.wrf-roadmap-detail p {
    font-family: var(--wrf-font-sans) !important;
    font-size: var(--wrf-text-base);
    line-height: 1.65;
    margin: 0 0 22px;
}

.wrf-roadmap-detail strong {
    font-weight: 800;
}

/* Alıntı + kaynak */
.wrf-roadmap-quote {
    font-weight: 800 !important;
    font-size: var(--wrf-text-lg) !important;
    line-height: 1.5 !important;
    margin: 0 0 4px !important;
}
.wrf-roadmap-cite {
    font-size: var(--wrf-text-base) !important;
    margin: 0 0 22px !important;
}

/* Yeşil pillar kutusu — palet yeşili, hafif opacity (Canva) */
/* Feedback R1 (pg1): Reduce/Remove/Restore kutuları = açık mavi #E9F5FB + navy metin +
   3D gölge (G4 kart standardı); üstte harfi fotoğrafla dolu R görseli. */
/* Feedback R1 (pg1): Reduce/Remove/Restore kutuları — #E9F5FB + navy + 3D gölge (G4).
   Editör-dostu yapı: vc_row_inner.wrf-pillar-box > vcex_image(R) + vcex_heading(başlık) + vc_column_text(metin).
   Başlık PANELDEN yönetilir (vcex_heading text_align=center); paragraf SOLA, tam genişlik. */
.wrf-pillar-box {
    background-color: var(--wrf-blue-pale);
    border-radius: 16px;
    padding: clamp(28px, 3.5vw, 40px) clamp(28px, 5vw, 56px);
    text-align: left;
    color: var(--wrf-navy);
    margin: 10px 0 26px;
    box-shadow: var(--wrf-shadow); /* site geneli standart gölge */
}
.wrf-pillar-box > .wpb_column > .vc_column-inner,
.wrf-pillar-box .vc_column-inner { padding: 0 !important; }
/* Kutu içi element varsayılan alt boşluklarını sıfırla — alt padding şişmesin;
   boşlukları aşağıdaki açık kurallar yönetir. */
.wrf-pillar-box .vcex-module,
.wrf-pillar-box .wpb_content_element { margin-bottom: 0 !important; }
/* R görseli (vcex_image) — ORTALI (.vcex-image-inner inline-block → figure'e text-align:center) */
.wrf-pillar-box .wrf-pillar-r {
    margin: 0 0 20px !important;
    text-align: center !important;
}
.wrf-pillar-r img {
    width: clamp(112px, 14vw, 150px);
    height: auto;
}
/* Başlık (vcex_heading) — ortalı navy */
.wrf-pillar-box .wrf-pillar-title {
    text-align: center !important;
    color: var(--wrf-navy) !important;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800 !important;
    font-size: var(--wrf-text-lg) !important;
    letter-spacing: 0.06em !important;
    margin: 0 0 16px !important;
}
/* Paragraf (vc_column_text) — sola yaslı, tam genişlik (max-width yok) */
.wrf-pillar-text p {
    margin: 0 0 8px;
    line-height: 1.7;
    color: var(--wrf-navy);
}
.wrf-pillar-text p:last-child { margin-bottom: 0; }

/* Pillar buton grid — vcex_flex_container (editörden yönetilebilir) + 4 sütun grid.
   Flex container'ın display:flex'ini grid'e çeviriyoruz; butonlar hücreyi doldurur. */
.wrf-pillar-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(14px, 1.8vw, 22px);
    margin: 26px 0;
}
.wrf-pillar-grid > *,
.wrf-pillar-grid .wrf-pillar-btn {
    width: 100%;
}
.wrf-pillar-single {
    display: flex;
    justify-content: center;
    margin: 8px 0 0;
}

/* Pillar buton — wrf-pill-btn--white base'i; tam padding + title case + 2 satıra izin */
.wrf-pillar-btn {
    text-transform: none !important;
    text-align: center;
    font-size: var(--wrf-text-base) !important;
    letter-spacing: normal !important;
    padding: 18px 26px !important;
    min-height: 64px;
    line-height: 1.25 !important;
}
.wrf-pillar-btn:hover {
    background-color: var(--wrf-white) !important;
    color: var(--wrf-navy) !important;
}

/* =============================================
   ROADMAP 2050 — WHAT'S NEXT (beyaz, navy metin)
   ============================================= */
.wrf-roadmap-next {
    padding: clamp(48px, 7vw, 90px) 0 !important;
}
.wrf-roadmap-next p,
.wrf-roadmap-next strong {
    color: var(--wrf-navy);
}
.wrf-roadmap-next p {
    font-family: var(--wrf-font-sans) !important;
    font-size: var(--wrf-text-base);
    line-height: 1.65;
    margin: 0 0 22px;
}
.wrf-roadmap-next strong {
    font-weight: 800;
}
.wrf-roadmap-next a {
    color: var(--wrf-navy);
    text-decoration: underline;
}
.wrf-roadmap-quote--navy,
.wrf-roadmap-cite--navy {
    color: var(--wrf-navy) !important;
}

@media (max-width: 900px) {
    .wrf-pillar-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .wrf-pillar-grid { grid-template-columns: 1fr; }
}

/* =============================================
   MOBİL — Header & Hero düzeltmeleri
   ============================================= */
@media (max-width: 768px) {
    /* Header: masaüstü padding'i (80/90px) mobilde logo+MENU'yü çakıştırıyordu */
    body.home .wpex-sticky-header-holder:not(.is-sticky) #site-header {
        padding: 24px 20px 0 !important;
    }
    /* Logo mobilde toggle'a girmesin diye sınırla */
    #site-header .logo-img {
        max-width: 140px;
    }

    /* Hero içeriğini 720px row içinde dikey ortala (row'u flex yap) */
    .wrf-hero-overlay {
        display: flex;
        align-items: center;
    }
    .wrf-hero-overlay > .wpb_column {
        width: 100%;
    }
    /* Üst spacer: flex-center + bu değer içeriği merkezin biraz altına indirir */
    .wrf-hero-overlay .vcex-spacing[style*="210px"] {
        height: clamp(80px, 22vw, 140px) !important;
    }
    .wrf-hero-overlay .vcex-spacing[style*="clamp(80px"] {
        height: 48px !important;
    }
}

/* =============================================
   STAGE SAYFALARI (Build/Operation/Design/Refit)
   ============================================= */

/* 4'lü navigasyon — hero altı, aktif sekme palet yeşili */
/* Tam-genişlik nav'ın 50vw taşması (dikey scrollbar payı) yatay sayfa scroll'u
   yaratmasın → en dış sarmalda yatay clip. clip, dikeyi/sticky header'ı bozmaz. */
#outer-wrap { overflow-x: clip; }
.wrf-stage-nav-row {
    /* padding-top SIFIR: değişken clamp offset'i straddle'ı viewport'a göre kaydırıyordu.
       Sabit offset → sabit margin her ekranda aynı yarı-binmeyi verir. */
    padding: 0 !important;
    /* Feedback R1: pill şeridi TAM GENİŞLİK — container'dan taşır, viewport'a yayılır. */
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw !important;
}
/* Straddle'ı DETERMİNİSTİK yap: nav row içindeki kolon/text dikey boşluklarını sıfırla.
   (Total'ın responsive .vc_column-inner padding'i offset'i sayfa/viewport'a göre kaydırıp
   sabit margin'i şaşırtıyordu.) Böylece pill'lerin başlangıcı hep video kenarında → tek
   düz margin her sayfada/ekranda aynı yarı-binmeyi verir. */
.wrf-stage-nav-row .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
.wrf-stage-nav-row .wpb_text_column { margin: 0 !important; }
.wrf-stage-nav {
    /* BLOK akış: __scroll'un negatif margin'i (straddle) alt öğeleri de yukarı taşır →
       parent pill'lere yapışır, flex'teki rezerve boşluk olmaz. Ortalamayı iç öğeler yapar. */
    display: block;
    margin-bottom: clamp(24px, 4vw, 40px);
}
/* Child item sarmalı — masaüstü: ortalı wrap; mobil: tek satır yatay kaydırma + sol/sağ beyaz fade */
.wrf-stage-nav__scroll { flex: 0 0 100%; width: 100%; position: relative; }
/* Child item'lar TEK SATIR (asla 2 satıra inmez); sığmazsa yatay kaydırma + sol/sağ beyaz fade.
   "safe center": sığarsa ortalı, taşarsa baştan hizalı (kaydırılabilir). Fade ortalıyken beyaz
   üzerinde görünmez, içerik kenara taşınca belirir → masaüstü + mobil ORTAK davranış. */
.wrf-stage-nav__items {
    display: flex;
    flex-wrap: nowrap;                 /* TEK SATIR — asla alt satıra inmez */
    justify-content: safe center;      /* sığarsa ortalı, taşarsa baştan (kaydırılabilir) */
    column-gap: clamp(12px, 1.6vw, 22px);
    overflow-x: auto;                  /* taşınca yatay kaydırma; aktif pill JS ile ortaya gelir */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    /* dikey padding = pill gölgesine yer (overflow-x:auto dikeyde de clip yapar) + straddle üst payı */
    padding: 10px clamp(16px, 3vw, 30px) 22px;
    scroll-padding-inline: clamp(16px, 3vw, 30px);
    margin-left: -15px;
    margin-right: -30px;
}
.wrf-stage-nav__items::-webkit-scrollbar { display: none; }
.wrf-stage-nav__items > .wrf-stage-nav__item { flex: 0 0 auto; white-space: nowrap; }
/* Yatay kaydırma fade'i KAPALI — pill'ler hero videosu üstüne bindiği için beyaz fade uygun değil. */
.wrf-stage-nav__scroll::before,
.wrf-stage-nav__scroll::after { content: none; }

/* =========================================================
   FEEDBACK R1 — MENÜ FLIP (pg41)
   Child sayfalar = hero'nun alt kenarına binen PILL'ler (yarısı video üstünde).
   Parent (hub) = pill'lerin ALTINDA küçük, zeminsiz geri linki.
   Suffix (stage/project/programme) shortcode'da kaldırıldı.
   ========================================================= */
/* Pill satırını hero'nun alt kenarına bindir (yarısı video üstünde).
   NOT: items padding-top straddle'ı zayıflattığı için üstte az, altta gölge kadar padding. */
.wrf-stage-nav__scroll {
    z-index: 3;
    /* Kolon/text boşlukları sıfırlandığı için offset sabit → TEK düz değer her sayfa+ekranda
       aynı yarı-binme. Ayrı mobil media query'ye gerek yok. */
    margin-top: -34px;
}
/* (pill padding'i base .wrf-stage-nav__items kuralında — nowrap+scroll için tek yerde toplandı) */

/* Child item = beyaz pill, navy metin, gölge; hover'da hafif yükselir */
.wrf-stage-nav__item:not(.wrf-stage-nav__item--parent) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: var(--wrf-text-md);
    letter-spacing: 0.02em;
    color: var(--wrf-navy) !important;
    text-decoration: none !important;
    background: var(--wrf-white);
    border-radius: var(--wrf-radius-pill);
    padding: clamp(11px, 1.4vw, 15px) clamp(20px, 2.4vw, 30px);
    box-shadow: 0 6px 14px -4px rgba(var(--wrf-navy-rgb), 0.38);
    transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.wrf-stage-nav__item:not(.wrf-stage-nav__item--parent):hover {
    color: var(--wrf-navy) !important;
    box-shadow: 0 9px 18px -6px rgba(var(--wrf-navy-rgb), 0.5);
    transform: translateY(-2px);
}
/* Aktif sayfa — dolu navy pill */
.wrf-stage-nav__item.is-active,
.wrf-stage-nav__item.is-active:hover {
    background: var(--wrf-navy);
    color: var(--wrf-white) !important;
}

/* Parent (hub) = altta küçük ortalı geri linki (zeminsiz) */
.wrf-stage-nav__top {
    flex: 0 0 100%;
    display: flex;
    justify-content: center;
    margin-top: clamp(2px, 0.6vw, 8px);
}
.wrf-stage-nav__item--parent {
    background: none;
    color: var(--wrf-navy) !important;
    font-family: var(--wrf-font-heading) !important;
    font-size: var(--wrf-text-sm);
    font-weight: 700;
    text-decoration: none !important;
    padding: 6px 8px;
    transition: color .2s ease;
}
.wrf-stage-nav__item--parent:hover { color: var(--wrf-blue-muted) !important; }
.wrf-stage-nav__item--parent::before { content: "\2190"; margin-right: 8px; }
.wrf-stage-nav__item--parent.is-active::before { content: none; }

/* İçerik section'ları (beyaz) */
.wrf-stage-intro,
.wrf-stage-closing {
    padding: clamp(40px, 6vw, 72px) 0 !important;
}
.wrf-stage-intro p,
.wrf-stage-closing p {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-base);
    line-height: 1.7;
    margin: 0 0 22px;
}
.wrf-stage-heading {
    color: var(--wrf-navy) !important;
    margin: 8px 0 14px !important;
}

/* "Build reduce actions" — bg foto + navy overlay + carousel */
/* Full-width: row tam genişlik (yatay padding yok). Başlık ve slider kendi
   bleed-pad'leriyle content-left'e hizalanır; slider iki kenara da taşar. */
.wrf-stage-actions {
    padding: clamp(48px, 7vw, 96px) 0 !important;
}
.wrf-stage-actions__title {
    color: var(--wrf-navy) !important;
    margin: 0 0 32px !important;
    padding-left: var(--wrf-bleed-pad);
}

/* Intro başlığı — diğer başlıklarla aynı navy */
.wrf-stage-intro-title {
    color: var(--wrf-navy) !important;
}

/* Year + desc kutusu — palet yeşili, beyaz ortalı metin */
.wrf-milestone {
    flex: 0 0 clamp(288px, 30vw, 375px);
    background: var(--wrf-green);
    border-radius: 14px;
    padding: clamp(24px, 2.6vw, 34px) clamp(20px, 2.2vw, 28px);
    text-align: center;
    box-shadow: var(--wrf-shadow); /* Feedback R1: site geneli standart gölge */
}
/* Site geneli gölge utility — panelden Extra class "wrf-shadow" ile herhangi bir kutuya eklenebilir */
.wrf-shadow { box-shadow: var(--wrf-shadow) !important; }
.wrf-milestone__year {
    display: block;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    color: var(--wrf-white);
    line-height: 1;
    margin-bottom: 14px;
}
.wrf-milestone__desc p {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-white);
    font-size: var(--wrf-text-sm);
    line-height: 1.55;
    margin: 0;
}

/* Yatay slider — kartlar yan yana akar, en sağdaki yarım görünür (peek),
   sürüklenir (functions.php drag JS) + scroll-snap. Scrollbar gizli, ok/dot yok. */
.wrf-milestone-slider .wpb_wrapper {
    display: flex;
    gap: clamp(16px, 1.8vw, 24px);
    overflow-x: auto;
    /* scroll-snap yok — serbest kaydırma. Track tam genişlik; ilk kart bleed-pad
       ile content-left'te başlar, kaydırınca kartlar ekran kenarına kadar uzar/kırpılır. */
    padding-left: var(--wrf-bleed-pad);
    padding-right: var(--wrf-gutter);
    -webkit-overflow-scrolling: touch;
    cursor: grab;
    align-items: stretch;
    /* overflow-x:auto dikeyde de clip yapıyor → gölgeye yer aç (üst+alt) */
    padding-top: 16px;
    padding-bottom: 42px;
    /* Görünür ince yatay scrollbar — Firefox */
    scrollbar-width: thin;
    scrollbar-color: var(--wrf-green) var(--wrf-grey);
}
/* Görünür ince yatay scrollbar — WebKit */
.wrf-milestone-slider .wpb_wrapper::-webkit-scrollbar {
    height: 8px;
}
.wrf-milestone-slider .wpb_wrapper::-webkit-scrollbar-track {
    background: var(--wrf-grey);
    border-radius: 9999px;
}
.wrf-milestone-slider .wpb_wrapper::-webkit-scrollbar-thumb {
    background: var(--wrf-green);
    border-radius: 9999px;
}
.wrf-milestone-slider.is-dragging .wpb_wrapper { cursor: grabbing; }
.wrf-milestone-slider .wpb_wrapper > p:empty { display: none; }

/* Intro lead paragrafı — SS: başlık altı bold navy */
.wrf-stage-lead p { font-weight: 700 !important; }

/* İçerik foto-bg section (build-bg) — beyaz metin, okunabilirlik için navy overlay */
.wrf-stage-photo {
    /* Yatay padding = bleed-pad → içerik (kutular) content-max'e sabitlenir, bg full-width kalır */
    padding: clamp(48px, 7vw, 90px) var(--wrf-bleed-pad) !important;
}
.wrf-stage-photo > .wpb_column {
    position: relative;
    z-index: 2;
}
.wrf-stage-photo .vc_column-inner {
    max-width: var(--wrf-content-max);
    margin-left: auto !important;
    margin-right: auto !important;
}
.wrf-stage-photo .wrf-stage-heading,
.wrf-stage-photo p {
    color: var(--wrf-white) !important;
}
.wrf-stage-photo p {
    font-family: var(--wrf-font-sans) !important;
    font-size: var(--wrf-text-base);
    line-height: 1.7;
    margin: 0 0 22px;
}

/* Feedback R1 (pg2): stage-photo bg — WPBakery content-moving parallax görselin ÜST
   kısmını (gökyüzü) kırpıp yatları gizliyordu. Fixed bg (roadmap deseni) + position ~%62
   → yatlar görünür, hafif parallax. Mobilde scroll (iOS fixed desteklemez). */
.wrf-stage-photo .vc_parallax-inner {
    transform: none !important;
    top: 0 !important;
    height: 100% !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center 62% !important;
}
@media (max-width: 1024px) {
    .wrf-stage-photo .vc_parallax-inner {
        background-attachment: scroll !important;
        background-position: center 62% !important;
    }
}

/* =============================================
   SİTE GENELİ STANDART KUTU (G4) — .wrf-box + .wrf-box-grid
   #E9F5FB + navy metin + 16px radius + --wrf-shadow. vc_column'a el_class="wrf-box".
   Grid: inner-row el_class="wrf-box-grid" (CSS flex gap → hiza/tutarlılık; tema gutter'ı
   her yöne padding sızdırdığı için kullanılmıyor). Kullanıcı kuralı: kutular standart.
   ============================================= */
.wrf-box > .vc_column-inner {
    background: var(--wrf-blue-pale) !important;
    border-radius: 16px !important;
    padding: clamp(24px, 2.4vw, 32px) !important;
    box-shadow: var(--wrf-shadow);
    height: 100%;
    /* section'ın .vc_column-inner content-max/auto kuralı kutu iç'ini sıkıştırmasın
       (özellikle full-width Step 5) → kutu grid hücresini doldurur */
    max-width: none !important;
    margin: 0 !important;
    /* içerik dikeyde ortalı (equal_height kutularda) */
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wrf-box p, .wrf-box li, .wrf-box strong { color: var(--wrf-navy) !important; }
/* Standart kutu başlığı (h6) — SİTE GENELİ: DIN 700, navy, heading-6 preset. Ham px YOK. */
.wrf-box :is(h5, h6) {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700 !important;
    font-size: var(--wp--preset--font-size--heading-6) !important;
    line-height: 1.25;
    color: var(--wrf-navy) !important;
    margin: 0 0 clamp(10px, 1.4vw, 14px) !important;
}
/* Kutu hover-pop (Feedback: kutular hover'da hafif yükselsin) */
.wrf-box > .vc_column-inner { transition: transform 0.22s ease, box-shadow 0.22s ease; }
.wrf-box > .vc_column-inner:hover { transform: translateY(-4px); box-shadow: 0 24px 42px -20px rgba(var(--wrf-navy-rgb), 0.42); }
/* Grid kutularında içerik ÜSTTE (başlık yukarıda) — genel stil; dikey ortalama değil */
.wrf-box-grid .wrf-box > .vc_column-inner { justify-content: flex-start; }
.wrf-box-grid {
    display: flex !important;
    flex-wrap: wrap;
    gap: 24px;
    align-items: stretch;
    margin: 0 !important;
}
.wrf-box-grid > .wpb_column {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
@media (max-width: 767px) { .wrf-box-grid > .wpb_column { flex: 1 1 100% !important; } }
/* OAP "What is Ocean Assist" denklem görseli (pg9) — ortalı */
.wrf-oap-equation { text-align: center; margin: 8px 0 34px !important; }
.wrf-oap-equation img { max-width: 1080px; width: 100%; height: auto; }

/* Feedback R1 (pg2): "What are we targeting" — parlak foto bg + 3 açık-mavi frosted kutu
   (3 sütun; mobilde stack). Her sütun = #E9F5FB frosted kutu, navy başlık + metin. */
/* Build (3-eşit, no_spaces): sütunlar kenar-kenara → yatay padding ile gap.
   Split'te gap tema Outer Column Gap'inden (gap="30") gelir → sadece NON-SPLIT'e uygula. */
.wrf-stage-photo:not(.wrf-stage-photo--split) .wrf-target-box { padding-left: 14px !important; padding-right: 14px !important; }
.wrf-stage-photo .wrf-target-box > .vc_column-inner {
    background: rgba(233, 245, 251, 0.9);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    border-radius: 16px;
    /* no_spaces .vc_column-inner padding:0'ı ez → kutu iç boşluğu */
    padding: clamp(26px, 2.4vw, 36px) clamp(24px, 2.2vw, 32px) !important;
    box-shadow: var(--wrf-shadow); /* site geneli standart gölge */
    height: 100%;
    max-width: none !important;
    margin: 0 !important;
}
/* Kutu başlığı — SİTE STANDARDI: yalnız renk + margin; boyut/font/weight global h6
   sisteminden (h6 tag → heading-6 preset, DIN, 700). Custom font-size YOK. */
.wrf-target-box__title {
    color: var(--wrf-navy) !important;
    margin: 0 0 12px !important;
}
.wrf-stage-photo .wrf-target-box p {
    color: var(--wrf-navy) !important;
    font-size: var(--wrf-text-sm) !important;
    line-height: 1.6 !important;
    margin: 0 0 10px !important;
}
.wrf-stage-photo .wrf-target-box p:last-child { margin-bottom: 0 !important; }
/* Split (Operation/Design/Refit): tema gap="30" + vcex_spacing KALDIRILDI (çakışıyorlardı).
   Boşluklar TEK kaynaktan CSS: alt 2 kutu = flex gap; üst→alt = top-row margin. TEK değer
   (28px), desktop + mobil TUTARLI. */
.wrf-stage-photo--split .wrf-stage-split-top { margin-bottom: 28px !important; }
/* Kenar hizası: her iki inner-row + sütunların yatay padding/margin'ini sıfırla →
   üst kutu ile alt kutular content kenarına AYNI hizada. */
.wrf-stage-photo--split .wrf-stage-split-top,
.wrf-stage-photo--split .wrf-stage-split-bottom {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.wrf-stage-photo--split .wrf-stage-split-top > .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.wrf-stage-photo--split .wrf-stage-split-bottom {
    display: flex !important;
    flex-wrap: wrap;
    gap: 28px;
    align-items: stretch;
}
.wrf-stage-photo--split .wrf-stage-split-bottom > .wpb_column {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
@media (max-width: 767px) {
    /* mobil: alt kutular tam genişlik stack; flex gap 28px zaten dikey → tutarlı */
    .wrf-stage-photo--split .wrf-stage-split-bottom > .wpb_column { flex: 1 1 100% !important; }
    /* Build (non-split, 3-stack): mobil dikey boşluk */
    .wrf-stage-photo:not(.wrf-stage-photo--split) .wrf-target-box { margin-bottom: 20px !important; }
    .wrf-stage-photo:not(.wrf-stage-photo--split) .wrf-target-box:last-child { margin-bottom: 0 !important; }
}

/* =============================================
   FOTO-BG İÇERİK BAND'LARI — MOBİL OVERLAY GÜÇLENDİRME
   Dar mobil viewport'ta cover-crop görselin dar orta şeridini (çoğu
   zaman hareketli/parlak su, öznesiz) gösterir; parlak alanlarda beyaz
   metin okunmaz. Mobilde overlay'i güçlü navy'ye çekip fotoyu sakin bir
   doku haline getiririz — metin her yerde net okunur. Masaüstü overlay'i
   (daha açık, görseli gösteren) kendi değerinde kalır.
   Overlay rengi Total'ın scoped inline <style>'ıyla geldiği için !important
   gerekir. Hedef: .wpex-bg-overlay span'i.
   ============================================= */
@media (max-width: 767px) {
    .wrf-stage-photo .wpex-bg-overlay,
    .wrf-oap-impact .wpex-bg-overlay,
    .wrf-oap-how .wpex-bg-overlay,
    .wrf-cal-section .wpex-bg-overlay,
    .wrf-roadmap-detail .wpex-bg-overlay,
    .wrf-about-split .wpex-bg-overlay,
    .wrf-faq-section .wpex-bg-overlay {
        background-color: rgba(24, 52, 125, 0.85) !important;
    }
}

/* =============================================
   PROJECT IMMA — Highlight istatistikleri (vcex_milestone, animasyonlu)
   ============================================= */
.wrf-imma-stats-section {
    padding: clamp(40px, 6vw, 80px) 0 !important;
}
.wrf-imma-stats {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: start;
    text-align: center;
}
.wrf-imma-stats .wrf-imma-stat { margin: 0 !important; }
.wrf-imma-stat .vcex-milestone-number {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800 !important;
    color: var(--wrf-navy) !important;
    font-size: clamp(2rem, 4vw, 3.2rem) !important;
    line-height: 1 !important;
}
.wrf-imma-stat .vcex-milestone-caption {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy) !important;
    font-size: var(--wrf-text-sm) !important;
    line-height: 1.5 !important;
    margin-top: 12px !important;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 700px) {
    .wrf-imma-stats { grid-template-columns: 1fr; gap: 36px; }
}
/* Sayılar anasayfa facts ile aynı fade+zoom "pop" (Jessie isteği) — görünüre girince (.is-inview).
   wrf-fade-zoom keyframe'i homepage facts'ten paylaşılıyor. count-up vcex_milestone native. */
.wrf-imma-stats-section .wrf-imma-stat { opacity: 0; }
.wrf-imma-stats-section.is-inview .wrf-imma-stat {
    animation: wrf-fade-zoom 1.3s cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: center;
}
.wrf-imma-stats-section.is-inview .wrf-imma-stat:nth-child(2) { animation-delay: 0.15s; }
.wrf-imma-stats-section.is-inview .wrf-imma-stat:nth-child(3) { animation-delay: 0.30s; }
@media (prefers-reduced-motion: reduce) {
    .wrf-imma-stats-section .wrf-imma-stat { opacity: 1; animation: none !important; }
}

/* =============================================
   IMMA — Chain reaction (#121): beyaz section + 4 açık-mavi kutu + aralarda navy ok
   ============================================= */
.wrf-chain-section { padding: clamp(48px, 7vw, 90px) 0; }
.wrf-chain-sub {
    color: var(--wrf-navy);
    font-size: var(--wrf-text-lg);
    max-width: 720px;
    margin: 8px 0 clamp(32px, 4vw, 48px) !important;
}
.wrf-chain-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;                 /* 4 kutu eşit yükseklik */
    gap: 48px;                           /* ok'lar bu boşlukta */
    padding: 0 !important;
}
.wrf-chain-grid::before, .wrf-chain-grid::after { display: none !important; }
.wrf-chain-grid > .wpb_column { width: auto !important; padding: 0 !important; margin: 0 !important; }
.wrf-chain-box { position: relative; }
.wrf-chain-box > .vc_column-inner {
    background: var(--wrf-blue-pale);
    border-radius: 16px;
    box-shadow: var(--wrf-shadow);
    padding: clamp(22px, 2.2vw, 30px);
    height: 100%;
}
/* aralarda navy ok (son kutu hariç), ikon hizasında */
.wrf-chain-box:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -30px;
    width: 0; height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid var(--wrf-navy);
    transform: translateY(-50%);
    z-index: 2;
}
.wrf-chain__icon { margin: 0 0 16px !important; text-align: center; }
.wrf-chain__icon img { height: 90px; width: auto; }
/* Başlık = gerçek h6 → boyut/font global heading sisteminden (site standardı); class yalnız renk+margin */
.wrf-chain__title {
    color: var(--wrf-navy);
    line-height: 1.2;
    margin: 0 0 14px !important;   /* başlık↔içerik boşluk */
}
.wrf-chain__body { color: var(--wrf-navy); font-size: var(--wrf-text-sm); line-height: 1.55; }
.wrf-chain__body p { margin: 0; color: var(--wrf-navy); }
@media (max-width: 1000px) {
    .wrf-chain-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
    .wrf-chain-box::after { display: none; }   /* çok sütunlu değil → ok gizle */
}
@media (max-width: 560px) {
    .wrf-chain-grid { grid-template-columns: 1fr; }
}

/* =============================================
   IMMA — How does IMMA work (#123): 3 kutu, büyük renkli numara SOL + başlık SAĞ + açıklama alt
   ============================================= */
.wrf-immahow-sub {
    color: var(--wrf-navy);
    font-size: var(--wrf-text-lg);
    max-width: 760px;
    margin: 8px 0 clamp(28px, 3.5vw, 44px) !important;
}
.wrf-immahow-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: clamp(24px, 3vw, 40px);
    padding: 0 !important;
}
.wrf-immahow-grid::before, .wrf-immahow-grid::after { display: none !important; }
.wrf-immahow-grid > .wpb_column { width: auto !important; padding: 0 !important; margin: 0 !important; }
.wrf-immahow-box > .vc_column-inner {
    background: var(--wrf-blue-pale);
    border-radius: 16px;
    box-shadow: var(--wrf-shadow);
    padding: clamp(24px, 2.4vw, 32px);
    height: 100%;
}
/* numara SOL + başlık SAĞ üst; açıklama altta tam genişlik */
.wrf-immahow-box > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 16px;
    row-gap: 12px;
    align-items: center;
}
.wrf-immahow__num { grid-area: 1 / 1; align-self: center; margin: 0 !important; }
.wrf-immahow__num img { height: 72px; width: auto; }
.wrf-immahow__title { grid-area: 1 / 2; align-self: center; margin: 0 !important; }
.wrf-immahow__title, .wrf-immahow__title p {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-lg);
    line-height: 1.2;
    margin: 0;
}
.wrf-immahow__body { grid-area: 2 / 1 / 3 / 3; margin: 0 !important; color: var(--wrf-navy); font-size: var(--wrf-text-sm); line-height: 1.55; }
.wrf-immahow__body p { margin: 0; color: var(--wrf-navy); }
@media (max-width: 860px) { .wrf-immahow-grid { grid-template-columns: 1fr; } }

/* IMMA — pg14 Mapping (metin sol 2 / harita sağ 3, dikey ortalı) */
.wrf-immamap-grid {
    display: grid !important;
    grid-template-columns: 2fr 3fr;
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    padding: 0 !important;
}
.wrf-immamap-grid::before, .wrf-immamap-grid::after { display: none !important; }
.wrf-immamap-grid > .wpb_column { width: auto !important; padding: 0 !important; margin: 0 !important; }
.wrf-immamap-img img { width: 100%; height: auto; }
@media (max-width: 860px) {
    .wrf-immamap-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* IMMA — pg15 Why did we choose IMMA (2×2 açık-mavi kutu, başlık + açıklama) */
.wrf-whyimma-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    gap: clamp(24px, 3vw, 32px);
    padding: 0 !important;
}
.wrf-whyimma-grid::before, .wrf-whyimma-grid::after { display: none !important; }
.wrf-whyimma-grid > .wpb_column { width: auto !important; padding: 0 !important; margin: 0 !important; }
.wrf-whyimma-box > .vc_column-inner {
    background: var(--wrf-blue-pale);
    border-radius: 16px;
    box-shadow: var(--wrf-shadow);
    padding: clamp(24px, 2.6vw, 36px);
    height: 100%;
}
.wrf-whyimma__title { margin: 0 0 10px !important; }
.wrf-whyimma__title, .wrf-whyimma__title p {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-lg);
    line-height: 1.2;
    margin: 0;
}
.wrf-whyimma__body { margin: 0 !important; color: var(--wrf-navy); font-size: var(--wrf-text-sm); line-height: 1.55; }
.wrf-whyimma__body p { margin: 0; color: var(--wrf-navy); }
@media (max-width: 720px) { .wrf-whyimma-grid { grid-template-columns: 1fr; } }

/* Venice pg17 — metin sol / Val Dogà diyagramı sağ (2 sütun, dikey ortalı); tıkla→lightbox */
.wrf-valdoga-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    padding: 0 !important;
}
.wrf-valdoga-grid::before, .wrf-valdoga-grid::after { display: none !important; }
.wrf-valdoga-grid > .wpb_column { width: auto !important; padding: 0 !important; margin: 0 !important; }
.wrf-valdoga-img img {
    width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: var(--wrf-shadow);
    cursor: zoom-in;                      /* lightbox ipucu */
    transition: transform 0.25s ease;
}
.wrf-valdoga-img a:hover img { transform: scale(1.02); }
@media (max-width: 860px) {
    .wrf-valdoga-grid { grid-template-columns: 1fr; gap: 24px; }
}

/* =============================================
   OAP — Impact section (kaplumbağa bg + büyük stat + SDG ikonları)
   ============================================= */
.wrf-oap-impact {
    padding: clamp(56px, 8vw, 110px) var(--wrf-gutter) !important;
}
.wrf-oap-impact > .wpb_column {
    position: relative;
    z-index: 2;
}
.wrf-oap-impact .vc_column-inner {
    max-width: var(--wrf-content-max);
    margin-left: auto !important;
    margin-right: auto !important;
}
/* Büyük beyaz sayı + yanında beyaz caption — SDG ikonlarıyla aynı sol hizada */
.wrf-oap-stat {
    text-align: left !important;
    margin: 0 0 4px 0 !important;
}
.wrf-oap-stat .vcex-milestone-desc {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: clamp(0.8rem, 2vw, 1.6rem);
    text-align: left;
    margin: 0 !important;
}
.wrf-oap-stat .vcex-milestone-number {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800 !important;
    color: var(--wrf-white) !important;
    font-size: clamp(3.5rem, 9vw, 7rem) !important;
    line-height: 1 !important;
    letter-spacing: -0.02em;
}
.wrf-oap-stat .vcex-milestone-caption {
    margin-top: 0 !important;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700 !important;
    color: var(--wrf-white) !important;
    font-size: clamp(1.4rem, 3vw, 2.4rem) !important;
    line-height: 1.1 !important;
    max-width: 9em;
}
/* SDG ikon satırı */
.wrf-oap-sdg {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: clamp(10px, 1.5vw, 16px);
    margin-top: clamp(22px, 3vw, 34px);
}
.wrf-oap-sdg .vcex-image,
.wrf-oap-sdg figure { margin: 0 !important; }
.wrf-oap-sdg img {
    width: clamp(76px, 10vw, 112px);
    height: auto;
    display: block;
}

/* Homepage hero — CTA'lar + SDG TEK SATIR (Feedback R1).
   Desktop: space-between → butonlar sol, SDG sağ, dikey hizalı.
   Mobil: alt alta ortalı + grup aşağı itilir. */
/* .wrf-hero-actions = vc_row_inner (WPBakery zaten flex). Sol kolon CTA, sağ kolon SDG. */
.wrf-hero-actions { align-items: center; }
.wrf-hero-ctas {
    display: flex !important;
    flex-wrap: wrap;
    gap: clamp(12px, 1.6vw, 22px);
}
.wrf-hero-sdg {
    display: flex !important;
    flex-wrap: nowrap;
    justify-content: flex-end;   /* sağ kolonda sağa yasla → CTA'larla aynı hizada, sağda */
    gap: clamp(6px, 0.9vw, 12px);
    margin: 0 !important;
}
.wrf-hero-sdg .vcex-image,
.wrf-hero-sdg figure { margin: 0 !important; }
.wrf-hero-sdg img {
    width: clamp(54px, 4.6vw, 72px);
    height: auto;
    display: block;
    border-radius: 4px;
}
@media (max-width: 768px) {
    /* Tüm hero içeriğini (başlık dahil) aşağı indir */
    .wrf-hero-title { margin-top: clamp(50px, 13vw, 100px) !important; }
    /* kolonlar alt alta yığılır → ikisini de ortala + grubu aşağı it */
    .wrf-hero-actions { margin-top: clamp(28px, 8vw, 64px); }
    .wrf-hero-ctas { justify-content: center; }
    .wrf-hero-sdg { justify-content: center; flex-wrap: wrap; }
    .wrf-hero-sdg img { width: clamp(50px, 13vw, 64px); }
    /* butonları biraz büyüt (mobil, yalnız hero) */
    .wrf-hero-overlay .wrf-pill-btn--white a { padding: 15px 34px !important; font-size: 16px !important; }
}

/* =============================================
   OAP — "What is Ocean Assist?" : animasyon kartı + diagram
   ============================================= */
/* Animasyon kartı — video bg'li, sky-soft, yuvarlak köşeli 16:9 kart.
   Video wrap (.wpex-video-bg-wrap) rounded-inherit + overflow:hidden ile videoyu
   yuvarlatır; row overflow görünür → watermark rozeti sağ-alttan taşar. */
.wrf-oap-anim {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: 28px;
    background: var(--wrf-sky-soft);
    overflow: visible;
    max-width: 880px;
    /* alt boşluk = sadece watermark taşma payı; ekstra padding yok */
    margin: 0 auto clamp(44px, 5vw, 64px) !important;
}
.wrf-oap-anim > .wpb_column { min-height: 0; }
/* Video, kartı (16:9) tam doldursun — temanın translate-center boyutlaması
   "sadece sol-üst köşe görünüyor" sorununa yol açıyordu; object-fit cover ile ez. */
.wrf-oap-anim .wpex-video-bg-wrap {
    position: absolute !important;
    inset: 0 !important;
}
.wrf-oap-anim video.wpex-video-bg {
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: none !important;
    object-fit: cover !important;
}
/* Animasyon kartı sonrası "What is Ocean Assist?" — üst padding sıfır (boşluğu kapat) */
.wrf-oap-whatis { padding-top: 0 !important; }
/* Whale rozeti — sağ-altta, karttan taşan dairesel watermark */
.wrf-oap-anim::after {
    content: "";
    position: absolute;
    right: clamp(4px, 2vw, 36px);
    bottom: clamp(-66px, -6vw, -44px);
    width: clamp(124px, 17vw, 200px);
    height: clamp(124px, 17vw, 200px);
    background: url(https://wrf.mottodev.com/wp-content/uploads/2026/06/oap-animation-watermark.png) no-repeat center / contain;
    z-index: 4;
    pointer-events: none;
}
/* VER + RCU = OAU diagramı — ortalı */
.wrf-oap-unit {
    text-align: center;
}
.wrf-oap-unit img {
    max-width: 680px;
    width: 100%;
    height: auto;
}

/* =============================================
   OAP — "How it works" (whale-tail bg + 4 adım kartı + buton)
   ============================================= */
.wrf-oap-how {
    padding: clamp(48px, 7vw, 96px) var(--wrf-gutter) !important;
}
.wrf-oap-how > .wpb_column {
    position: relative;
    z-index: 2;
}
.wrf-oap-how .vc_column-inner {
    max-width: var(--wrf-content-max);
    margin-left: auto !important;
    margin-right: auto !important;
}
.wrf-oap-how__title {
    color: var(--wrf-navy) !important; /* pg10-11: beyaz bg → navy başlık */
    margin: 0 0 clamp(24px, 3vw, 36px) !important;
}
/* OAP How it works (pg10-11): 5 standart adım kutusu — 2 sütun grid (Step1|2, Step3|4, Step5 sol).
   Kutular .wrf-box (standart #E9F5FB + gölge + radius). İçerik top-align (uzun). */
/* 6 sütunlu grid: step 1,2 span 3 (üst satır 2'li) · step 3,4,5 span 2 (alt satır 3'lü) */
.wrf-step-grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);
    gap: 24px;
}
.wrf-step-grid > .wpb_column {
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.wrf-step-grid > .wpb_column:nth-child(1),
.wrf-step-grid > .wpb_column:nth-child(2) { grid-column: span 3; }
.wrf-step-grid > .wpb_column:nth-child(3),
.wrf-step-grid > .wpb_column:nth-child(4),
.wrf-step-grid > .wpb_column:nth-child(5) { grid-column: span 2; }
@media (max-width: 767px) {
    .wrf-step-grid { grid-template-columns: 1fr !important; }
    .wrf-step-grid > .wpb_column { grid-column: 1 / -1 !important; }
}
/* WPBakery row ::before/::after clearfix grid item oluyordu → kaydırma. Gizle. */
.wrf-step-grid::before, .wrf-step-grid::after { display: none !important; }
/* Kart içi: logo SOL + (Step N + başlık) SAĞ üst satır; body altta tam genişlik (#119) */
.wrf-step-box > .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 16px;
    row-gap: 14px;
    align-items: start;
}
.wrf-step-box .wrf-step__icon { grid-area: 1 / 1; align-self: center; margin: 0 !important; }
.wrf-step-box .wrf-step__head { grid-area: 1 / 2; align-self: center; margin: 0 !important; }
.wrf-step-box .wrf-step__body { grid-area: 2 / 1 / 3 / 3; margin: 0 !important; }
.wrf-step-grid .wrf-box > .vc_column-inner { justify-content: flex-start; } /* uzun içerik → top */
/* Eski wrf_steps'ten kalma .wrf-step__title{white} çakışmasını ez (bu section'da navy başlık) */
.wrf-oap-how .wrf-step__title,
.wrf-oap-how .wrf-step__n { color: var(--wrf-navy) !important; }
/* pg23 "The Verification Process" — tick'li başlık + 3 kolon ikon kart grid (#169) */
.wrf-verif-heading { color: var(--wrf-navy) !important; margin: 0 0 clamp(16px, 2vw, 22px) !important; }
.wrf-verif-tick img { height: 1.3em; width: auto; vertical-align: -0.32em; margin: 0 -0.04em; }
.wrf-verif-grid { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: clamp(16px, 1.8vw, 26px); align-items: stretch; }
.wrf-verif-grid::before, .wrf-verif-grid::after { display: none !important; }
.wrf-verif-grid > .wpb_column { width: auto !important; margin: 0 !important; }
.wrf-verif-grid .wrf-box > .vc_column-inner { height: 100%; } /* eşit yükseklik */
/* Daire wrapper'da (img'de değil) → object-fit letterbox köşe-kare artefaktı yok (#172).
   img = temiz ikon, natural aspect, max kutu içine sığar. */
.wrf-process .wrf-step__icon {
    width: 78px; height: 78px;
    border-radius: 50%;
    background: var(--wrf-blue-pale);
    border: 2px solid var(--wrf-navy);
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 0 14px !important;
    overflow: hidden;
}
.wrf-process .wrf-step__icon .vcex-image-inner { display: flex; align-items: center; justify-content: center; }
.wrf-process .wrf-step__icon img {
    width: auto !important;
    height: auto !important;
    max-width: 46px;
    max-height: 44px;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    border-radius: 0 !important;
}
.wrf-process .wrf-step__title, .wrf-process .wrf-step__n { color: var(--wrf-navy) !important; }
@media (max-width: 1024px) { .wrf-verif-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .wrf-verif-grid { grid-template-columns: 1fr; } }

/* pg24 "Become a tier 4 solution" — LCA sağ kolonu (2-kolon; sol metin+buton, sağ pg24) */
.wrf-lca-row .wrf-lca-left > .vc_column-inner { padding-right: clamp(16px, 2.5vw, 44px); }
/* 5 mini kart — 2 kolon grid, eşit yükseklik */
/* Steplar SOL (S1,S2 / S3 tam-genişlik / S4,S5), 4 kutusu SAĞ tek uzun kutu (rows'ları kaplar).
   DOM sırası: S1,S2,S3,S4,S5,numbox → explicit grid-area ile yerleş. */
.wrf-tier4-grid { display: grid !important; grid-template-columns: 1fr 1fr 1.05fr; gap: clamp(14px, 1.6vw, 22px); align-items: stretch; }
.wrf-tier4-grid::before, .wrf-tier4-grid::after { display: none !important; }
.wrf-tier4-grid > .wpb_column { width: auto !important; margin: 0 !important; }
.wrf-tier4-grid > .wpb_column:nth-child(1) { grid-area: 1 / 1 / 2 / 2; } /* Step 1 */
.wrf-tier4-grid > .wpb_column:nth-child(2) { grid-area: 1 / 2 / 2 / 3; } /* Step 2 */
.wrf-tier4-grid > .wpb_column:nth-child(3) { grid-area: 2 / 1 / 3 / 2; } /* Step 3 — normal küçük kutu */
.wrf-tier4-grid > .wpb_column:nth-child(4) { grid-area: 2 / 2 / 3 / 3; } /* Step 4 */
.wrf-tier4-grid > .wpb_column:nth-child(5) { grid-area: 3 / 1 / 4 / 2; } /* Step 5 */
.wrf-tier4-grid > .wpb_column:nth-child(6) { grid-area: 1 / 3 / 4 / 4; align-self: start; } /* 4 kutusu — sağ, içerik boyu (uzamaz) */
.wrf-tier4-step > .vc_column-inner {
    height: 100%; /* grid hücresini doldur → S1,S2 eşit yükseklik */
    min-height: clamp(138px, 15vw, 158px); /* küçük kutular aynı yükseklik */
    background: var(--wrf-blue-pale);
    border-radius: 14px;
    padding: clamp(16px, 1.8vw, 22px);
    box-shadow: var(--wrf-shadow);
}
/* mini kart ikonu — daire wrapper'da, küçük ikon (letterbox kare yok) */
.wrf-tier4-step .wrf-step__icon {
    width: 54px; height: 54px; border-radius: 50%;
    background: var(--wrf-white); border: 2px solid var(--wrf-navy);
    display: flex !important; align-items: center; justify-content: center; overflow: hidden;
    margin: 0 0 clamp(14px, 1.8vw, 22px) !important; /* ikon–metin arası boşluk */
}
.wrf-tier4-step .wrf-step__icon .vcex-image-inner { display: flex; align-items: center; justify-content: center; }
.wrf-tier4-step .wrf-step__icon img { width: auto !important; height: auto !important; max-width: 32px; max-height: 30px; padding: 0 !important; border: 0 !important; background: none !important; border-radius: 0 !important; }
.wrf-tier4-step .wrf-step__n { display: block; font-family: var(--wrf-font-heading); font-weight: 700; font-size: var(--wrf-text-xs); color: var(--wrf-navy); }
.wrf-tier4-step .wrf-step__title { display: block; font-family: var(--wrf-font-heading); font-weight: 700; font-size: var(--wrf-text-sm); color: var(--wrf-navy); line-height: 1.25; }
/* 6. hücre = numbox: açık-mavi kutu, "Become a tier 4 solution" başlık + büyük 4 (lightbox) */
.wrf-tier4-numbox > .vc_column-inner {
    height: auto; /* içerik boyu — kutu uzamaz */
    background: var(--wrf-blue-pale);
    border-radius: 14px;
    padding: clamp(18px, 2vw, 28px);
    box-shadow: var(--wrf-shadow);
}
.wrf-tier4-numbox__title .wrf-htvw-heading { font-size: var(--wp--preset--font-size--heading-6) !important; line-height: 1.15; margin: 0 !important; }
/* başlık ile "4" görseli arası boşluk = görselin üstüne margin (.wpb_wrapper içinde olduğu için gap işe yaramaz) */
.wrf-tier4-numbox .wrf-tier4__num { text-align: center; margin: clamp(22px, 3.2vw, 40px) 0 0 !important; }
.wrf-tier4-numbox .wrf-tier4__num img { max-height: clamp(190px, 22vw, 260px); width: auto; cursor: zoom-in; }
/* mobil: LCA tek kolon */
@media (max-width: 900px) {
    .wrf-lca-row > .wpb_column { width: 100% !important; }
    .wrf-lca-row .wrf-lca-left > .vc_column-inner { padding-right: 0; }
}
/* dar ekran: explicit yerleşimi sıfırla → doğal akış (2 sonra 1 kolon) */
@media (max-width: 680px) {
    .wrf-tier4-grid { grid-template-columns: repeat(2, 1fr); align-items: stretch; }
    .wrf-tier4-grid > .wpb_column:nth-child(1),
    .wrf-tier4-grid > .wpb_column:nth-child(2),
    .wrf-tier4-grid > .wpb_column:nth-child(3),
    .wrf-tier4-grid > .wpb_column:nth-child(4),
    .wrf-tier4-grid > .wpb_column:nth-child(5),
    .wrf-tier4-grid > .wpb_column:nth-child(6) { grid-area: auto !important; }
    .wrf-tier4-grid > .wpb_column:nth-child(6) { grid-column: 1 / -1 !important; } /* 4 kutusu tam genişlik */
}
@media (max-width: 400px) { .wrf-tier4-grid { grid-template-columns: 1fr; } }
/* icon artık ayrı vcex_image (editör media picker'dan değiştirir) — üstte */
.wrf-step__icon { margin: 0 0 14px !important; }
.wrf-step__icon img {
    width: 68px;
    height: 68px;
    box-sizing: content-box;              /* logo 68px kalsın, padding+border dışına eklensin */
    padding: 5px;                          /* ring ile logo arası boşluk */
    background: var(--wrf-blue-pale);
    border-radius: 50%;
    border: 2px solid var(--wrf-navy); /* #119/#120 logo ring — dark navy */
}
.wrf-step__title {
    display: block;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    color: var(--wrf-navy);
    line-height: 1.2;
    font-size: var(--wrf-text-lg);
    margin-bottom: 0;
}
.wrf-step__n { display: block; font-family: var(--wrf-font-heading) !important; font-weight: 700; font-size: var(--wrf-text-sm); margin-bottom: 2px; } /* başlıkla aynı: navy + DIN bold, küçük */
.wrf-step ul, .wrf-step ol { margin: 10px 0 0; padding-left: 20px; }
.wrf-step li { margin-bottom: 5px; line-height: 1.5; color: var(--wrf-navy); }
.wrf-step a { color: var(--wrf-navy); text-decoration: underline; }
/* How it works butonu (beyaz bg → navy pill) lowercase */
.wrf-oap-how .wrf-pill-btn--navy a { text-transform: lowercase !important; }
.wrf-oap-steps .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(14px, 1.6vw, 22px);
    align-items: stretch;
}
.wrf-oap-step {
    background: var(--wrf-sky-soft);
    border-radius: 8px;
    padding: clamp(18px, 2vw, 28px);
    display: flex;
    flex-direction: column;
}
.wrf-oap-step__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}
.wrf-oap-step__num {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800;
    color: var(--wrf-navy);
    font-size: clamp(2.4rem, 4vw, 3.4rem);
    line-height: 1;
}
.wrf-oap-step__label {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-base);
    line-height: 1.1;
}
.wrf-oap-step__body p {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-sm);
    line-height: 1.55;
    margin: 0;
}
@media (max-width: 900px) {
    .wrf-oap-steps .wpb_wrapper { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .wrf-oap-steps .wpb_wrapper { grid-template-columns: 1fr; }
}

/* =============================================
   OAP — Regenerative projects + Partners (Backed by science)
   ============================================= */
/* Proje kartları — görsel bg + overlay + başlık + Learn more (2 sütun) */
.wrf-proj-grid p {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(16px, 2vw, 28px);
    margin: 0 0 clamp(40px, 5vw, 64px) !important;
}
.wrf-proj-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 16 / 7;
    min-height: 170px;
    border-radius: 16px;
    overflow: hidden;
    padding: 24px;
    text-decoration: none !important;
    box-shadow: var(--wrf-shadow); /* Feedback R1: standart drop shadow */
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.wrf-proj-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 56px -24px rgba(var(--wrf-navy-rgb), 0.55), 0 8px 20px -10px rgba(var(--wrf-navy-rgb), 0.3);
}
.wrf-proj-card__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
.wrf-proj-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15,34,96,0.15), rgba(15,34,96,0.6));
    z-index: 1;
}
.wrf-proj-card__title {
    position: relative;
    z-index: 2;
    color: var(--wrf-white);
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800;
    font-size: clamp(1.1rem, 1.8vw, 1.5rem);
    text-align: center;
    margin-bottom: 14px;
}
.wrf-proj-card__btn {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1.5px solid var(--wrf-white);
    color: var(--wrf-white);
    border-radius: var(--wrf-radius-pill);
    padding: 9px 28px;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    letter-spacing: var(--wrf-pill-tracking);
    transition: background-color 0.25s ease, color 0.25s ease;
}
.wrf-proj-card:hover .wrf-proj-card__btn {
    background: var(--wrf-white);
    color: var(--wrf-navy);
}

/* Partner grid — logo + isim + açıklama (3 sütun) */
.wrf-partner-grid .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;                 /* tüm satırlar eşit → 5 kart aynı yükseklik */
    gap: clamp(30px, 4vw, 52px) clamp(24px, 3vw, 44px);
    margin-top: clamp(8px, 1.5vw, 16px);
}
/* partner kartları grid item olarak stretch → içerik farkı yüksekliği bozmaz */
.wrf-partner-grid .wpb_wrapper > .wrf-partner { height: 100%; }
/* Feedback R1: Backed by science partner'ları insights-tarzı ince çizgili STANDART kutu +
   logolar aynı boyut & ortalı + hover pop. */
.wrf-partner {
    background: var(--wrf-blue-pale);
    border: 1px solid rgba(var(--wrf-navy-rgb), 0.12);
    border-radius: 16px;
    padding: clamp(24px, 2.4vw, 32px);
    box-shadow: var(--wrf-shadow);
    height: 100%;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.wrf-partner:hover {
    transform: translateY(-5px);
    box-shadow: 0 32px 58px -24px rgba(var(--wrf-navy-rgb), 0.55), 0 8px 20px -10px rgba(var(--wrf-navy-rgb), 0.3);
}
.wrf-partner__logo {
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center; /* logo ortalı */
    margin: 0 auto 16px;
}
.wrf-partner__logo img {
    max-height: 66px;
    max-width: 200px;
    width: auto;
    height: auto;
    object-fit: contain;
}
.wrf-partner__name {
    display: block;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 800;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-base);
    margin-bottom: 8px;
}
.wrf-partner__desc {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-sm);
    line-height: 1.55;
}
.wrf-partner__desc p { margin: 0; }
@media (max-width: 800px) {
    .wrf-partner-grid .wpb_wrapper { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .wrf-proj-grid p { grid-template-columns: 1fr; }
    .wrf-partner-grid .wpb_wrapper { grid-template-columns: 1fr; }
}

/* =============================================
   OAP — "Ways to give" (fish-bg grid + saydam kartlar)
   ============================================= */
/* .container zaten içerik genişliği + gutter veriyor; ekstra yatay padding yok */

.wrf-give__title { color: var(--wrf-navy) !important; margin: 0 0 6px !important; }
.wrf-give__sub {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-lg);
    margin: 0 0 clamp(30px, 4vw, 48px);
}
/* Grid — CSS grid: 3 sütun, tutarlı gap (tema column-gap yerine tek kaynak).
   Balık kartların içinde (fixed); aralarda balık sızmaz. */
.wrf-give-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;                 /* tüm satırlar eşit → 9 kutu aynı yükseklik */
    gap: 24px;
    background: transparent;
    padding: 0 !important;
}
/* WPBakery clearfix ::before/::after grid item olur → gizle */
.wrf-give-grid::before, .wrf-give-grid::after { display: none !important; }
.wrf-give-grid > .wpb_column,
.wrf-give-grid > .wpb_column > .vc_column-inner,
.wrf-give-grid > .wpb_column > .vc_column-inner > .wpb_wrapper {
    width: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 100%;
}
@media (max-width: 900px) { .wrf-give-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .wrf-give-grid { grid-template-columns: 1fr; } }
/* Kart — kendi balık penceresi (fixed → kartlar tek sürekli görüntünün parçaları,
   aralarda balık sızmaz) + üstten alta koyulaşan gradient (metin/buton okunur). */
.wrf-give-card {
    position: relative;
    overflow: hidden;
    background-image: url(https://wrf.mottodev.com/wp-content/uploads/2026/06/fish-bg.jpg);
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    border-radius: 16px;                 /* standart radius */
    box-shadow: var(--wrf-shadow);       /* standart gölge */
    /* üst + yatay padding (top / yatay / alt) */
    padding: clamp(28px, 2.6vw, 38px) clamp(28px, 2.6vw, 40px) clamp(24px, 2.2vw, 30px);
    display: flex;
    flex-direction: column;
    width: 100%;
    /* aspect-ratio kaldırıldı: içerik + grid eşit-stretch yüksekliği belirler
       (zorunlu kare çok uzundu, buton metinden kopuyordu). */
    height: 100%;                        /* stretch edilen hücreyi doldur → eşit yükseklik */
    min-height: clamp(210px, 19vw, 240px);
}
.wrf-give-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(15,34,96,0.50), rgba(15,34,96,0.40) 42%, rgba(15,34,96,0.68));
    z-index: 0;
}
.wrf-give-card > * { position: relative; z-index: 1; }
/* Açık varyant (ilk kart) — balık yok, düz açık zemin, navy metin */
.wrf-give-card--light {
    background-image: none;
    background-color: var(--wrf-white);
    border: 1.5px solid rgba(24, 52, 125, 0.14);
}
.wrf-give-card--light::before { display: none; }
/* Mobil: fixed attachment güvenilmez → local'e düş (kart yine balık + gradient gösterir) */
@media (max-width: 1024px) {
    .wrf-give-card { background-attachment: scroll; }
}
/* Başlık = gerçek h6 → boyut/font global heading sisteminden (DIN 700, heading-6).
   Class yalnız renk + ortalama + margin taşır (site heading standardı). */
.wrf-give-card__title {
    color: var(--wrf-white);
    text-align: center;
    line-height: 1.15;
    margin: 0 0 18px;
}
.wrf-give-card--light .wrf-give-card__title { color: var(--wrf-navy); }
.wrf-give-card__body { flex: 1 1 auto; }
.wrf-give-card__body p {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-white);
    font-size: var(--wrf-text-base);
    line-height: 1.5;
    margin: 0 0 16px;
}
.wrf-give-card--light .wrf-give-card__body p { color: var(--wrf-navy); }
.wrf-give-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    margin-top: auto;
    background: var(--wrf-green);
    color: var(--wrf-white) !important;
    border-radius: var(--wrf-radius-pill);
    padding: 11px 44px;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    text-decoration: none !important;
    transition: background-color 0.25s ease;
}
.wrf-give-card__btn:hover { background: var(--wrf-navy); }

/* =============================================
   OAP — Testimonials + FAQ (plain)
   ============================================= */
/* Testimonials — native carousel (vcex_carousel_container) + text-block slide'ları.
   Her slide sky-soft kart: dekoratif tırnak + navy alıntı + isim/rol. */
.wrf-testimonials .wpb_text_column {
    position: relative;
    background: var(--wrf-sky-soft);
    border-radius: 20px;
    padding: clamp(44px, 5vw, 64px) clamp(28px, 4vw, 56px) clamp(28px, 3.5vw, 44px);
}
.wrf-testimonials .wpb_text_column::before {
    content: "\201C";
    position: absolute;
    top: clamp(0px, 1vw, 14px);
    left: clamp(22px, 3vw, 44px);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4rem, 8vw, 6.5rem);
    line-height: 1;
    color: var(--wrf-green);
    opacity: 0.45;
    pointer-events: none;
}
.wrf-testimonials .wpb_text_column p { position: relative; }
.wrf-testimonials .wpb_text_column p:first-child {
    font-family: var(--wrf-font-heading) !important;
    color: var(--wrf-navy);
    font-weight: 700;
    font-size: clamp(1.3rem, 2.3vw, 1.85rem);
    line-height: 1.4;
    margin: 0 0 20px;
}
.wrf-testimonials .wpb_text_column p:last-child {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-blue-muted);
    font-size: var(--wrf-text-base);
    margin: 0;
}
/* Dots — palet */
.wrf-testimonials {
    --wpex-carousel-dot-color: var(--wrf-sky-soft);
    --wpex-active-carousel-dot-color: var(--wrf-navy);
}
.wrf-testimonials .wpex-carousel__dots { margin-block-start: 24px; gap: 12px; }
.wrf-testimonials .wpex-carousel__dots-dot { width: 12px; height: 12px; }

/* =============================================================
   WRF QUOTE — ortak alıntı/testimonial bileşeni  [wrf_quote]
   Feedback R1 (Jessie): OAP testimonial kutu tasarımı standart oldu.
   Kutu bg + tırnak rengi editörden colorpicker ile gelir; inline CSS
   değişkeni olarak bağlanır (bkz. --span precedent, satır ~1857).
   Default: bg #E9F5FB, tırnak #76cfef. Kutuya drop shadow, tırnağa gölge.
   Gövde navy bold (DIN) + isim blue-muted = marka sabiti (editlenmez).
   Tek kaynak — sayfaya özel quote kopyası YAZMA (Shared Components kuralı).
   ============================================================= */
.wrf-quote {
    --wrf-q-bg:   var(--wrf-blue-pale);
    --wrf-q-mark: var(--wrf-sky);
    position: relative;
    margin: 0;
    background: var(--wrf-q-bg);
    border-radius: 24px;
    padding: clamp(44px, 5vw, 64px) clamp(28px, 4vw, 56px) clamp(28px, 3.5vw, 44px);
    box-shadow: 0 24px 44px -26px rgba(var(--wrf-navy-rgb), 0.30);
}
.wrf-quote::before {
    content: "\201C";
    position: absolute;
    top: clamp(2px, 1.4vw, 16px);
    left: clamp(24px, 3vw, 48px);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(4.4rem, 8vw, 6.8rem);
    line-height: 1;
    color: var(--wrf-q-mark);
    text-shadow: 4px 11px 14px rgba(var(--wrf-navy-rgb), 0.32);
    pointer-events: none;
}
/* Blockquote'un tema kaynaklı kendi tırnak glyph'ini sustur → çift tırnak fix */
.wrf-quote__text::before,
.wrf-quote__text::after { content: none !important; }
.wrf-quote__text {
    position: relative;
    margin: 0 0 20px;
    padding: 0; /* blockquote tema padding'ini sıfırla → soldaki gereksiz boşluk gider */
    border: 0;
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    color: var(--wrf-navy);
    font-size: clamp(1.3rem, 2.3vw, 1.85rem);
    line-height: 1.4;
}
.wrf-quote__text p { margin: 0 0 0.6em; color: var(--wrf-navy);}
.wrf-quote__text p:last-child { margin: 0; }
.wrf-quote__cite {
    display: block;
    font-family: var(--wrf-font-sans);
    font-style: normal;
    color: var(--wrf-blue-muted);
    font-size: var(--wrf-text-base);
}

/* FAQ (plain) — beyaz, navy sorular, ince ayırıcı, sade +/- ikon */
.wrf-faq-plain { padding: clamp(48px, 7vw, 90px) 0 !important; }
.wrf-faq-plain .vcex-heading { color: var(--wrf-navy) !important; margin: 0 0 20px !important; }
.wrf-faq-plain .vc_tta-panels-container,
.wrf-faq-plain .vc_tta-panels { background: transparent !important; border: 0 !important; padding: 0 !important; }
.wrf-faq-plain .vc_tta-panel {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(24, 52, 125, 0.14) !important;
    margin: 0 !important;
}
.wrf-faq-plain .vc_tta-panel-heading { background: transparent !important; border: 0 !important; margin: 0 !important; }
.wrf-faq-plain .vc_tta-panel-title {
    margin: 0 !important; font-size: inherit !important; border: 0 !important; background: transparent !important;
}
.wrf-faq-plain .vc_tta-panel-title > a {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--wrf-navy) !important;
    font-family: var(--wrf-font-sans) !important;
    font-weight: 700 !important;
    font-size: var(--wrf-text-base) !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}
.wrf-faq-plain .vc_tta-panel-title > a:hover { color: var(--wrf-light-blue) !important; }
.wrf-faq-plain .vc_tta-title-text { flex: 1 1 auto; order: 0 !important; }
.wrf-faq-plain .vc_tta-controls-icon {
    position: relative !important;
    order: 99 !important;
    flex: 0 0 auto !important;
    margin: 0 0 0 auto !important;
    width: 20px !important;
    height: 20px !important;
    border: 0 !important;
    transform: none !important;
}
.wrf-faq-plain .vc_tta-controls-icon::before,
.wrf-faq-plain .vc_tta-controls-icon::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    background: var(--wrf-navy) !important;
    border: 0 !important;
    border-radius: 2px;
    transform: translate(-50%, -50%) !important;
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.wrf-faq-plain .vc_tta-controls-icon::before { width: 14px !important; height: 2px !important; }
.wrf-faq-plain .vc_tta-controls-icon::after { width: 2px !important; height: 14px !important; }
.wrf-faq-plain .vc_active .vc_tta-controls-icon::after { transform: translate(-50%, -50%) rotate(90deg) !important; }
.wrf-faq-plain .vc_tta-panel-body { padding: 0 0 16px !important; }
.wrf-faq-plain .vc_tta-panel-body p {
    font-family: var(--wrf-font-sans) !important;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-base);
    line-height: 1.6;
    margin: 0;
}

/* =============================================================
   INSIGHTS — kategori filtreli post akışı
   [wrf_insights]: yatay-scroll filtre çubuğu + Total Custom Card grid'i + Load more.
   Kartlar "Insights Card" (wpex_card #12353) ile render edilir; aşağıdaki stiller
   o kartın el_class hook'larını (.wrf-ic-card*) ve filtre/grid kabuğunu biçimler.
   ============================================================= */

/* Hero altı tanıtım — header element (vcex_heading h5), diğer sayfalardaki lead deseni */
.wrf-insights-intro.vcex-heading {
    margin: 0 auto !important;
    text-align: center;
}
.wrf-insights-intro.vcex-heading,
.wrf-insights-intro .vcex-heading-inner {
    font-family: var(--wrf-font-heading);
    font-weight: 600;
    color: var(--wrf-navy);
    font-size: var(--wp--preset--font-size--heading-6);
    line-height: 1.45;
}

/* Kabuk */
.wrf-insights {
    max-width: var(--wrf-content-max);
    margin: 0 auto;
    padding: clamp(30px, 4vw, 50px) var(--wrf-gutter) clamp(50px, 7vw, 90px);
}

/* --- Filtre çubuğu (yatay scroll) --- */
.wrf-insights-filter {
    --wrf-fade: 32px;
    display: flex;
    gap: clamp(18px, 2.4vw, 34px);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    border-bottom: 1px solid rgba(var(--wrf-navy-rgb), 0.12);
    margin-bottom: clamp(28px, 3.5vw, 44px);
    /* Kaydırılabilir olduğunu gösteren kenar gradient'i (JS at-start/at-end ile yönetir) */
    -webkit-mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 calc(100% - var(--wrf-fade)), transparent 100%);
            mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 calc(100% - var(--wrf-fade)), transparent 100%);
}
.wrf-insights-filter.at-start {
    -webkit-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--wrf-fade)), transparent 100%);
            mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--wrf-fade)), transparent 100%);
}
.wrf-insights-filter.at-end {
    -webkit-mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 100%);
            mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 100%);
}
.wrf-insights-filter.at-start.at-end { -webkit-mask: none; mask: none; }
.wrf-insights-filter::-webkit-scrollbar { display: none; }
.wrf-insights-filter { cursor: grab; }
.wrf-insights-filter.is-dragging { cursor: grabbing; }
.wrf-insights-filter__btn {
    flex: 0 0 auto;
    background: none;
    border: 0;
    cursor: pointer;
    font-family: var(--wrf-font-heading);
    font-size: var(--wrf-text-base);
    font-weight: 600;
    color: var(--wrf-navy);
    padding: 6px 2px 14px;
    position: relative;
    white-space: nowrap;
    transition: color 0.2s ease;
}
.wrf-insights-filter__btn:hover { color: var(--wrf-light-blue); }
.wrf-insights-filter__btn.is-active { color: var(--wrf-navy); font-weight: 700; }
.wrf-insights-filter__btn.is-active::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: -1px;
    height: 3px;
    background: var(--wrf-green);
    border-radius: 3px 3px 0 0;
}

/* --- Grid --- */
.wrf-insights-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(20px, 2.4vw, 32px);
    align-items: stretch;
}
@media (max-width: 900px) { .wrf-insights-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .wrf-insights-grid { grid-template-columns: 1fr; } }

.wrf-insights.is-loading .wrf-insights-grid {
    opacity: 0.45;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.wrf-insights-empty {
    text-align: center;
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-lg);
    padding: 50px 0;
}

/* --- Load more --- */
.wrf-insights-foot { text-align: center; margin-top: clamp(34px, 4vw, 52px); }
.wrf-insights-more {
    appearance: none;
    cursor: pointer;
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-md);
    color: var(--wrf-navy);
    background: transparent;
    border: 2px solid var(--wrf-navy);
    border-radius: var(--wrf-radius-pill);
    padding: 13px 40px;
    transition: background 0.2s ease, color 0.2s ease;
}
.wrf-insights-more:hover { background: var(--wrf-navy); color: var(--wrf-white); }
.wrf-insights-more[hidden] { display: none; }

/* --- Total Custom Card kabuğu (grid hücresi = .wpex-card) ---
   Kart içeriği "Insights Card" (wpex_card #12353) — tamamı NATIVE vcex elementleri.
   Stiller yalnızca o kartın el_class hook'larını (.wrf-ic-card*) biçimler. */
.wrf-insights-grid .wpex-card {
    position: relative; /* stretched-link için */
    display: flex;
    flex-direction: column;
    height: 100%;
    background: var(--wrf-white);
    border: 1px solid var(--wrf-sky-soft);
    border-radius: 18px;
    overflow: hidden;
    transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}
/* Tüm kart tıklanabilir → başlık linkini tüm karta yay (stretched link).
   Başlık/link static kalmalı ki ::after'in referansı .wpex-card olsun. */
.wrf-insights-grid .wrf-ic-card__title,
.wrf-insights-grid .wrf-ic-card__title a { position: static; }
.wrf-insights-grid .wrf-ic-card__title a::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
}
/* Görsel/kategori linkleri overlay'in altında kalır → tık tüm kartta post'a gider */
.wrf-insights-grid .wrf-ic-card__media,
.wrf-insights-grid .wrf-ic-card__cat { position: relative; z-index: 1; }
.wrf-insights-grid .wpex-card:hover {
    box-shadow: 0 22px 40px -24px rgba(var(--wrf-navy-rgb), 0.38);
    transform: translateY(-3px);
    border-color: var(--wrf-sky);
}

/* Dikey akış: dış row/column sıfırla, içerik flex-column */
.wrf-ic-card.wpb_row { margin: 0 !important; }
.wrf-ic-card > .wpb_column { width: 100% !important; }
.wrf-ic-card > .wpb_column > .vc_column-inner { padding: 0 !important; }
.wrf-ic-card > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-bottom: clamp(18px, 2.2vw, 24px);
}

/* Gövde elemanlarına yatay padding (görsel tam-en kalır) */
.wrf-ic-card__meta,
.wrf-ic-card__title,
.wrf-ic-card__excerpt {
    padding-left: clamp(18px, 2vw, 22px);
    padding-right: clamp(18px, 2vw, 22px);
}

/* Görsel — vcex_post_media (post'a linkli), inset + yuvarlatılmış */
.wrf-ic-card__media { margin: 0 !important; padding: 10px 10px 0; }
.wrf-ic-card__media a,
.wrf-ic-card__media img { display: block; }
.wrf-ic-card__media img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-radius: 14px;
}

/* Meta satırı (vc_row_inner) — kategori solda, tarih sağda */
.wrf-ic-card__meta.wpb_row { display: flex; align-items: baseline; margin: 16px 0 0 !important; }
.wrf-ic-card__meta > .wpb_column { width: auto !important; }
.wrf-ic-card__meta > .wpb_column:last-child { margin-left: auto; }
.wrf-ic-card__meta .vc_column-inner { padding: 0 !important; }
.wrf-ic-card__meta .wpb_wrapper { margin: 0; }

/* Kategori — vcex_post_terms (inline) */
.wrf-ic-card__cat,
.wrf-ic-card__cat a {
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    color: var(--wrf-light-blue);
    text-decoration: none;
}
.wrf-ic-card__cat a:hover { color: var(--wrf-navy); }
.wrf-ic-card__cat ul { margin: 0; padding: 0; list-style: none; display: inline; }
.wrf-ic-card__cat li { display: inline; }

/* Tarih — [post_publish_date] */
.wrf-ic-card__date,
.wrf-ic-card__date p {
    margin: 0;
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-xs);
    color: var(--wrf-blue-muted);
    white-space: nowrap;
}

/* Başlık — vcex_heading (source=post_title, post'a linkli).
   Total otomatik 'wpex-text-2xl' utility'si ekliyor; .wrf-insights-grid ile
   özgüllük (0,2,0 > 0,1,0) artırılarak boyut sabitlenir. */
.wrf-insights-grid .wrf-ic-card__title { margin: 10px 0 0; }
.wrf-insights-grid .wrf-ic-card__title,
.wrf-insights-grid .wrf-ic-card__title a,
.wrf-insights-grid .wrf-ic-card__title .vcex-heading-inner {
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-lg);
    line-height: 1.3;
    text-decoration: none;
}
.wrf-insights-grid .wrf-ic-card__title a:hover,
.wrf-insights-grid .wrf-ic-card__title a:hover .vcex-heading-inner { color: var(--wrf-light-blue); }

/* Özet — vcex_post_excerpt (navy + sonuna ok karakteri) */
.wrf-ic-card__excerpt,
.wrf-ic-card__excerpt p {
    font-family: var(--wrf-font-sans) !important;
    margin: 8px 0 0;
    color: var(--wrf-navy);
    font-size: var(--wrf-text-base);
    line-height: 1.5;
}
.wrf-ic-card__excerpt p:last-of-type::after {
    content: " \2192"; /* → */
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    color: var(--wrf-navy);
    white-space: nowrap;
}

/* (Alt dekoratif ok kaldırıldı — ok artık açıklamanın sonunda karakter olarak,
   tüm kart başlık linkiyle tıklanabilir.) */

/* =============================================================
   EVENTS sayfası
   Hero (video) + [wrf_stage_nav] alt sayfa navigasyonu + lead +
   "Core events" ghost kartları ([wrf_ghost_card], .wrf-stage-card stilini kullanır).
   ============================================================= */
.wrf-events-intro { padding: clamp(40px, 6vw, 64px) 0 0 !important; }
.wrf-events-lead p {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: var(--wrf-text-xl);
    line-height: 1.55;
    margin: 0;
    text-align: justify;
}

.wrf-events-core { padding: clamp(28px, 4vw, 52px) 0 clamp(44px, 7vw, 88px) !important; }
.wrf-events-heading { color: var(--wrf-navy) !important; margin: 0 0 8px !important; }
.wrf-events-sub { max-width: 780px; margin: 0 0 clamp(20px, 3vw, 32px); }
.wrf-events-sub p {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans) !important;
    font-size: var(--wrf-text-base);
    line-height: 1.6;
    margin: 0;
}

/* Ghost kartlar — roadmap .wrf-stage-card stilini yeniden kullanır; standalone (tüm
   köşeler yuvarlak), tam genişlik, sola hizalı etiket + ghost. */
.wrf-ghost-card.wrf-stage-card {
    width: 100%;
    height: 100%;
    min-height: clamp(112px, 12vw, 150px);
    border-radius: 18px;
    padding: 0 clamp(16px, 2.5vw, 28px); /* içerik base'ten ortalı kalır */
}
.wrf-ghost-card .wrf-stage-card__label {
    font-size: clamp(1.05rem, 1.6vw, 1.4rem);
    text-align: center;
}

/* =============================================================
   EVENTS TAKVİMİ — "Where to find us" + popup
   ============================================================= */
.wrf-cal { position: relative; }

/* Yatay scroll track + kenar gradient (JS at-start/at-end) */
.wrf-cal-track {
    --wrf-fade: 40px;
    display: flex;
    align-items: flex-start;
    gap: clamp(6px, 0.9vw, 12px);
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    padding-bottom: 4px;
    -webkit-mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 calc(100% - var(--wrf-fade)), transparent 100%);
            mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 calc(100% - var(--wrf-fade)), transparent 100%);
}
.wrf-cal-track.at-start {
    -webkit-mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--wrf-fade)), transparent 100%);
            mask: linear-gradient(to right, #000 0, #000 calc(100% - var(--wrf-fade)), transparent 100%);
}
.wrf-cal-track.at-end {
    -webkit-mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 100%);
            mask: linear-gradient(to right, transparent 0, #000 var(--wrf-fade), #000 100%);
}
.wrf-cal-track.at-start.at-end { -webkit-mask: none; mask: none; }
.wrf-cal-track::-webkit-scrollbar { display: none; }
.wrf-cal-track { cursor: grab; }
.wrf-cal-track.is-dragging { cursor: grabbing; }

/* Sütunlar — sığarsa genişler, sığmazsa min-width ile scroll tetikler */
.wrf-cal-col {
    flex: 1 0 clamp(118px, 12vw, 150px);
    min-width: clamp(118px, 12vw, 150px);
    display: flex;
    flex-direction: column;
}
.wrf-cal-col--empty {
    flex-grow: var(--span, 1);
    flex-basis: calc(var(--span, 1) * 70px);
}
.wrf-cal-col__head {
    border-top: 3px solid var(--wrf-green);
    padding: 8px 4px 12px;
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--wrf-white);
    white-space: nowrap;
}
.wrf-cal-col__events { display: flex; flex-direction: column; gap: clamp(6px, 0.9vw, 10px); }

.wrf-cal-event {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    text-align: left;
    cursor: pointer;
    background: var(--wrf-navy);
    border: 0;
    border-radius: 8px;
    padding: clamp(10px, 1.2vw, 14px) clamp(10px, 1.2vw, 14px) clamp(14px, 1.6vw, 18px);
    min-height: clamp(76px, 8vw, 96px);
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.wrf-cal-event:hover { background: var(--wrf-navy-dark); transform: translateY(-2px); }
.wrf-cal-event__title {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    color: var(--wrf-white);
    line-height: 1.25;
}
.wrf-cal-event__date {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-xs);
    color: rgba(255, 255, 255, 0.72);
}

/* Boş ay bloğu (açık mavi) */
.wrf-cal-col--empty .wrf-cal-col__events {
    flex: 1;
    background: var(--wrf-sky);
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    min-height: clamp(120px, 14vw, 162px);
}
.wrf-cal-empty {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-style: italic;
    font-size: var(--wrf-text-sm);
    text-align: center;
    padding: 12px;
}

/* --- Popup --- */
.wrf-cal-overlay { position: fixed; inset: 0; background: rgba(15, 34, 96, 0.55); z-index: 9998; }
body.wrf-cal-lock { overflow: hidden; }
.wrf-cal-popup {
    position: fixed;
    z-index: 9999;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: min(960px, 92vw);
    max-height: 88vh;
    overflow-y: auto;
    background: var(--wrf-white);
    border-radius: 18px;
    padding: clamp(28px, 4vw, 52px);
    box-shadow: var(--wrf-shadow-modal);
}
.wrf-cal-popup__close {
    position: absolute; top: 14px; right: 18px;
    background: none; border: 0; cursor: pointer;
    font-size: 2rem; line-height: 1; color: var(--wrf-navy);
}
.wrf-cal-popup__title {
    color: var(--wrf-navy) !important;
    line-height: 1.1;
    margin: 0 0 clamp(18px, 2.5vw, 28px) !important;
}
.wrf-cal-popup__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px); }
.wrf-cal-popup__col + .wrf-cal-popup__col {
    border-left: 1px solid var(--wrf-sky);
    padding-left: clamp(20px, 3vw, 40px);
}
.wrf-cal-popup__h {
    color: var(--wrf-navy) !important;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: var(--wrf-text-base);
    margin: 0 0 10px !important;
}
.wrf-cal-popup__h + .wrf-cal-popup__h { margin-top: 22px !important; }
.wrf-cal-popup__meta {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.7;
    margin: 0 0 20px;
}
.wrf-cal-popup__btn {
    display: inline-block;
    border: 2px solid var(--wrf-navy);
    border-radius: var(--wrf-radius-pill);
    padding: 10px 28px;
    color: var(--wrf-navy);
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-md);
    text-decoration: none;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.wrf-cal-popup__btn:hover { background: var(--wrf-navy); color: var(--wrf-white); text-decoration: none; }
.wrf-cal-popup__btn + .wrf-cal-popup__btn { margin-top: 10px; }
.wrf-cal-popup__prog + .wrf-cal-popup__btn { margin-top: clamp(16px, 2vw, 24px); }
.wrf-cal-popup__btn--cal::before {
    content: "";
    display: inline-block;
    width: 16px; height: 16px;
    margin-right: 8px;
    vertical-align: -2px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wrf-cal-popup__prog { color: var(--wrf-navy); font-family: var(--wrf-font-sans); font-size: var(--wrf-text-base); line-height: 1.6; }
.wrf-cal-popup__prog p { margin: 0 0 12px; }

.wrf-cal-people { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(14px, 1.8vw, 22px); }
.wrf-cal-person { min-width: 0; }
.wrf-cal-person__img {
    display: block;
    width: 72px; height: 72px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 10px;
}
.wrf-cal-person__img.is-empty { background: var(--wrf-sky-soft); }
.wrf-cal-person__name {
    display: block;
    color: var(--wrf-navy);
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-sm);
}
.wrf-cal-person__role { display: block; color: var(--wrf-blue-muted); font-size: var(--wrf-text-xs); margin-top: 2px; }

@media (max-width: 782px) {
    .wrf-cal-popup__cols { grid-template-columns: 1fr; }
    .wrf-cal-popup__col + .wrf-cal-popup__col {
        border-left: 0; padding-left: 0;
        border-top: 1px solid var(--wrf-sky); padding-top: 20px; margin-top: 4px;
    }
}

/* "Where to find us" section (marina foto bg + navy overlay temadan) */
.wrf-cal-section { padding: clamp(44px, 7vw, 90px) 0 !important; }
.wrf-cal-section > .wpb_column { position: relative; z-index: 2; }
.wrf-cal-title { color: var(--wrf-white) !important; padding-left: 15px; margin: 0 0 clamp(20px, 3vw, 34px) !important; }

/* =============================================================
   EVENTS ALT SAYFALARI (Monaco Yacht Show vb. — şablon)
   İçerik bölümleri .wrf-stage-intro / .wrf-stage-heading'i yeniden kullanır.
   ============================================================= */
/* "Where to find us" — 2 kolon: bilgi + görsel */
.wrf-sub-where { padding: clamp(40px, 6vw, 72px) 0 !important; }
.wrf-sub-media .vc_single_image-wrapper,
.wrf-sub-media img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 18px; }
.wrf-sub-info p {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.85;
    margin: 0 0 4px;
}
.wrf-sub-info strong { font-family: var(--wrf-font-heading); font-weight: 700; }

/* CTA butonları — vcex_button override (dolu navy + outline) */
a.vcex-button.wrf-cta,
a.vcex-button.wrf-cta--ghost {
    border-radius: var(--wrf-radius-pill) !important;
    padding: 14px 34px !important;
    margin: 6px 14px 6px 0 !important;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700 !important;
    font-size: var(--wrf-text-md) !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
}
a.vcex-button.wrf-cta { background-color: var(--wrf-navy) !important; color: var(--wrf-white) !important; }
a.vcex-button.wrf-cta:hover { background-color: var(--wrf-navy-dark) !important; color: var(--wrf-white) !important; }
a.vcex-button.wrf-cta--ghost { background-color: transparent !important; color: var(--wrf-navy) !important; box-shadow: inset 0 0 0 2px var(--wrf-navy); }
a.vcex-button.wrf-cta--ghost:hover { background-color: var(--wrf-navy) !important; color: var(--wrf-white) !important; }

/* CTA watermark — butonun arkasında büyük SOLUK yazı (Canva). ORTAK: metin --wrf-cta-wm var'ından
   gelir (varsayılan boş → watermark'sız butonlar etkilenmez); metinler modifier class'larda. */
a.vcex-button.wrf-cta { position: relative; overflow: hidden; z-index: 0; }
a.vcex-button.wrf-cta::before {
    content: var(--wrf-cta-wm, "");
    position: absolute;
    left: 50%; top: 54%;
    transform: translate(-50%, -50%);
    font-family: var(--wrf-font-heading);
    font-weight: 900;
    font-size: 2.5em;
    letter-spacing: 0.04em;
    line-height: 1;
    color: rgba(255, 255, 255, 0.15);
    white-space: nowrap;
    pointer-events: none;
    z-index: -1;
}
.wrf-cta--hub      { --wrf-cta-wm: "HUB"; }
.wrf-cta--join     { --wrf-cta-wm: "JOIN US"; }
.wrf-cta--advisory { --wrf-cta-wm: "ADVISORY"; }
.wrf-cta--lca      { --wrf-cta-wm: "LCA"; }
.wrf-cta--epd      { --wrf-cta-wm: "EPD"; }
/* Sola hizalı CTA buton grubu (ortak; .wrf-htvw-cta = ortalı muadili) */
.wrf-cta-row a.vcex-button.wrf-cta { margin: 8px 16px 8px 0 !important; }
/* Büyük CTA varyantı (Canva kapanış butonları) — ortak, yeniden kullanılabilir */
a.vcex-button.wrf-cta--lg {
    padding: clamp(18px, 2vw, 24px) clamp(38px, 4vw, 58px) !important;
    font-size: var(--wrf-text-lg) !important;
    min-width: clamp(220px, 24vw, 280px);
}

/* Uzun hero başlıkları için sarmaya izin ver (varsayılan nowrap'ı ezer) */
.wrf-hero-title--wrap { white-space: normal !important; }

/* Ardışık içerik bölümlerinde padding üst üste binmesin (72 alt + 72 üst = çift boşluk) */
.wrf-stage-intro + .wrf-stage-intro { padding-top: 0 !important; }

/* Alt sayfa kapanış galerisi (2 görsel) */
.wrf-sub-gallery { padding: 0 0 clamp(40px, 6vw, 72px) !important; }
.wrf-sub-gallery .wrf-sub-media img { aspect-ratio: 3 / 2; }

/* =============================================================
   GET INVOLVED — partner tier kartları
   Her kart native bir WPBakery sütunu (.wrf-tier) → editör içindeki öğeleri
   (eyebrow, başlık, metin, bullet, fiyat tablosu, footer) tanıdık bloklarla düzenler.
   ============================================================= */
.wrf-tiers-intro { padding: clamp(36px, 5vw, 60px) 0 clamp(8px, 1.5vw, 16px) !important; }
.wrf-tier-row { margin-bottom: clamp(44px, 5vw, 64px) !important; } /* eyebrow'un üst satıra taşması için boşluk */
/* İki kart arasına boşluk (Total kolon gutter'ı sıfır → bg'ler değiyordu). Sadece yan yanayken. */
@media (min-width: 769px) {
    .wrf-tier-row > .wpb_column:first-child > .vc_column-inner { margin-right: clamp(12px, 1.6vw, 22px); }
    .wrf-tier-row > .wpb_column:last-child > .vc_column-inner { margin-left: clamp(12px, 1.6vw, 22px); }
}

.wrf-tier > .vc_column-inner {
    background: var(--wrf-sky-soft);
    border-radius: 22px;
    padding: clamp(30px, 3vw, 44px) clamp(24px, 2.6vw, 36px) clamp(28px, 3vw, 38px) !important;
    height: 100%;
}
.wrf-tier > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
}
/* Eyebrow — üst kenarda ortalı beyaz pill (tab gibi taşar) */
/* Eyebrow — düz etiket (vc_column_text, heading DEĞİL → UI ölçeği serbest) */
.wrf-tier__eyebrow {
    align-self: center;
    text-align: center;
    margin: 0 0 clamp(10px, 1.4vw, 16px) !important;
}
.wrf-tier__eyebrow p {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin: 0;
}
/* Başlık — h6 (heading standardı, ekstra font-size YOK), ortalı */
.wrf-tier__title {
    color: var(--wrf-navy) !important;
    margin: clamp(8px, 1.4vw, 16px) 0 clamp(12px, 1.6vw, 16px) !important;
}
.wrf-tier__desc p {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.6;
    margin: 0 0 14px;
}
.wrf-tier__list { margin: clamp(10px, 1.6vw, 20px) 0 16px; }
.wrf-tier__list ul { margin: 0; padding-left: 1.2em; list-style: disc; }
.wrf-tier__list li {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.5;
    margin: 0 0 8px;
}

/* Fiyat listesi (Corporate) — etiket + teal→yeşil gradient çubuk (leader) + fiyat.
   Editör sadece <span>etiket</span><span>fiyat</span> girer; çubuk CSS ::after ile gelir. */
.wrf-tier__price { margin: clamp(18px, 2.6vw, 30px) 0 18px; }
.wrf-tier__price-row { display: flex; align-items: center; margin: 0 0 12px; }
.wrf-tier__price-row > span:first-child {
    flex: 1;
    display: flex;
    align-items: center;
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    white-space: nowrap;
}
.wrf-tier__price-row > span:first-child::after {
    content: "";
    flex: 1;
    min-width: 24px;
    height: 3px;
    margin-left: 14px;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--wrf-sky), var(--wrf-green));
}
.wrf-tier__price-row > span:last-child {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    white-space: nowrap;
    padding-left: 14px;
}

/* Footer — ücret (sol) + yeşil buton (sağ), karta alta sabit */
.wrf-tier__foot.wpb_row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: auto 0 0 !important;
}
.wrf-tier__foot > .wpb_column { width: auto !important; }
.wrf-tier__foot > .wpb_column:last-child { margin-left: auto; }
.wrf-tier__foot .vc_column-inner { padding: 0 !important; }
.wrf-tier__fee p {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    line-height: 1.4;
    margin: 0;
}
a.vcex-button.wrf-tier__btn {
    background-color: var(--wrf-green) !important;
    color: var(--wrf-white) !important;
    border-radius: var(--wrf-radius-pill) !important;
    padding: 10px 40px 8px 40px !important;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700 !important;
    font-size: var(--wrf-text-md) !important;
    white-space: nowrap;
}
a.vcex-button.wrf-tier__btn:hover { background-color: #009b77 !important; }

@media (max-width: 768px) {
    .wrf-tier__foot.wpb_row { flex-wrap: wrap; }
    .wrf-tier__foot > .wpb_column:last-child { margin-left: 0; }
}

/* =============================================================
   BROCHURES — indirilebilir liste linkleri ([wrf_brochure])
   ============================================================= */
/* Lead (hero altı) — liste ile arasındaki boşluk küçük olsun */
.wrf-brochure-intro { padding: clamp(36px, 5vw, 56px) 0 clamp(8px, 1.4vw, 14px) !important; }
.wrf-brochure-list { padding: 0 0 clamp(40px, 6vw, 72px); }
.wrf-brochure {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: clamp(14px, 1.8vw, 20px) 0;
    border-bottom: 2px solid var(--wrf-green);
    text-decoration: none !important;
}
.wrf-brochure__title { /* h6 (semantik), liste için heading-6 preset'i fazla iri → küçültüldü */
    color: var(--wrf-navy);
    margin: 0;
    font-size: clamp(1.15rem, 2.4vw, 1.4rem) !important;
    line-height: 1.25;
    transition: color 0.2s ease;
}
.wrf-brochure:hover .wrf-brochure__title { color: var(--wrf-green); }
.wrf-brochure__arrow {
    flex: 0 0 auto;
    width: clamp(40px, 4vw, 52px);
    height: clamp(40px, 4vw, 52px);
    border-radius: 50%;
    background: var(--wrf-green);
    color: var(--wrf-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s ease, transform 0.2s ease;
}
.wrf-brochure:hover .wrf-brochure__arrow { background-color: #009b77; transform: translateX(3px); }
.wrf-brochure__arrow svg { width: 22px; height: 22px; }

/* =============================================================
   HUB — SOLUTIONS DİZİNİ ([wrf_solutions])
   Üst kategori paneli + sol filtre + AJAX grid + popup
   ============================================================= */
.wrf-sols-section { padding: 0 0 clamp(50px, 7vw, 90px) !important; }
/* Hub: intro paragrafı ile filtre/grid arasındaki boşluğu azalt (yalnız sols'tan önceki intro) */
.wrf-stage-intro:has(+ .wrf-sols-section) { padding-bottom: clamp(22px, 2.8vw, 38px) !important; }
.wrf-sols.is-loading .wrf-sol-grid { opacity: 0.45; pointer-events: none; transition: opacity 0.2s ease; }

/* Buton reset — bileşendeki tüm butonlar metin görünümlü */
.wrf-sols button { background: none; border: 0; cursor: pointer; text-align: left; padding: 0; }

/* --- Ana alan: birleşik sol filtre sidebar + grid --- */
.wrf-sols-main { display: flex; gap: clamp(20px, 2.6vw, 40px); align-items: flex-start; }
.wrf-sol-side {
    flex: 0 0 clamp(224px, 21vw, 272px);
    background: var(--wrf-green-soft);
    border-radius: 18px;
    padding: clamp(18px, 2vw, 26px) clamp(16px, 1.8vw, 22px);
    position: sticky;
    top: 90px;
    box-shadow: var(--wrf-shadow); /* site geneli standart gölge */
}
.wrf-sol-side__head { display: flex; align-items: center; justify-content: space-between; }
.wrf-sol-side__title {
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-lg);
    color: var(--wrf-navy);
}
.wrf-sol-side__close { display: none; font-size: 1.7rem !important; line-height: 1; color: var(--wrf-navy); }

/* Filtre grupları (accordion) */
.wrf-sol-group { border-top: 1px solid rgba(var(--wrf-navy-rgb), 0.15); padding-top: 14px; margin-top: 14px; }
.wrf-sol-group__head {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--wrf-navy);
}
.wrf-sol-group__head::after {
    content: "+";
    flex: 0 0 auto;
    width: 22px; height: 22px;
    border-radius: 50%;
    background: var(--wrf-green);
    color: var(--wrf-white);
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.wrf-sol-group.is-open .wrf-sol-group__head::after { content: "\2212"; }
.wrf-sol-group__list { list-style: none; margin: 12px 0 0; padding: 0; display: none; }
.wrf-sol-group.is-open .wrf-sol-group__list { display: block; }
.wrf-sol-group__list > li { margin: 0 0 9px; }

/* === Kategori mega-panel (üstte): Shore-side/Onboard segmented + bölüm kolonları === */
.wrf-sol-catpanel {
    background: var(--wrf-sky-soft);
    border-radius: 20px;
    padding: clamp(18px, 2vw, 28px);
    margin-bottom: clamp(22px, 2.6vw, 36px);
    box-shadow: var(--wrf-shadow); /* site geneli standart gölge */
}
.wrf-sol-catpanel__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 20px;
    flex-wrap: wrap;
    margin-bottom: clamp(16px, 1.8vw, 24px);
}
/* Segmented control (Shore-side | Onboard) — tek pill, iki segment.
   Not: .wrf-sols button{padding:0} override'ını yenmek için .wrf-sol-catpanel prefix'i şart. */
.wrf-sol-catpanel .wrf-sol-cattabs {
    display: inline-flex;
    gap: 4px;
    background: var(--wrf-white);
    border-radius: 999px;
    padding: 5px;
    box-shadow: inset 0 0 0 1px rgba(var(--wrf-navy-rgb), 0.10);
}
.wrf-sol-catpanel .wrf-sol-cattab {
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    line-height: 1;
    white-space: nowrap;
    color: rgba(var(--wrf-navy-rgb), 1);
    padding: 11px 26px !important;
    border-radius: 999px;
    transition: color 0.2s ease, background-color 0.2s ease;
}
.wrf-sol-catpanel .wrf-sol-cattab.is-active { background: var(--wrf-navy); color: var(--wrf-white); }
.wrf-sol-catpanel .wrf-sol-cattab:not(.is-active):hover { color: var(--wrf-green); }
/* "All categories" — reset linki */
.wrf-sol-catall {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    color: rgba(var(--wrf-navy-rgb), 0.58);
    transition: color 0.15s ease;
}
.wrf-sol-catall.is-active { color: var(--wrf-green); font-weight: 700; }
.wrf-sol-catall:hover { color: var(--wrf-green); }
/* Grup panelleri — sadece aktif segment görünür; bölümler kolon. Geçiş yumuşak (fade+kayma). */
.wrf-sol-catpanel__group { display: none; }
.wrf-sol-catpanel__group.is-active {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: clamp(20px, 2.6vw, 44px);
}
/* Grup animasyonu SADECE tab geçişinde (JS .wrf-anim ekler) — ilk yüklemede DEĞİL.
   İlk yüklemede fade kutunun kendisinde (aşağıdaki .wrf-sol-catpanel) tek sefer çalışır. */
.wrf-sol-catpanel__group.is-active.wrf-anim { animation: wrfCatFade 0.35s ease; }
@keyframes wrfCatFade {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: none; }
}
.wrf-sol-cat--section {
    display: block !important;
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: var(--wrf-text-base);
    color: var(--wrf-navy);
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(var(--wrf-navy-rgb), 0.12);
    transition: color 0.15s ease, border-color 0.15s ease;
}
.wrf-sol-cat--section.is-active { color: var(--wrf-green); border-color: var(--wrf-green); }
.wrf-sol-cat--section:hover { color: var(--wrf-green); }
.wrf-sol-leaves { list-style: none; margin: 0; padding: 0; }
.wrf-sol-leaves li { margin: 0 0 9px; }
.wrf-sol-catpanel .wrf-sol-cat:not(.wrf-sol-cat--section):not(.wrf-sol-catall) {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    color: rgba(var(--wrf-navy-rgb), 0.72);
    transition: color 0.15s ease;
}
.wrf-sol-catpanel .wrf-sol-cat:not(.wrf-sol-cat--section):not(.wrf-sol-catall):hover { color: var(--wrf-green); }
.wrf-sol-catpanel .wrf-sol-cat.is-active:not(.wrf-sol-catall) { color: var(--wrf-green); font-weight: 700; }

/* Radio-tarzı filtre öğeleri — tier + event (sidebar) */
.wrf-sol-tier,
.wrf-sol-event {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    color: var(--wrf-navy);
    transition: color 0.15s ease;
}
.wrf-sol-tier::before,
.wrf-sol-event::before {
    content: "";
    flex: 0 0 auto;
    width: 16px; height: 16px;
    border-radius: 50%;
    background: var(--wrf-sky);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--wrf-white);
    transition: background-color 0.15s ease;
}
.wrf-sol-tier.is-active::before,
.wrf-sol-event.is-active::before { content: "\2713"; background: var(--wrf-green); }
.wrf-sol-tier.is-active,
.wrf-sol-event.is-active { font-weight: 700; }
.wrf-sol-tier:hover,
.wrf-sol-event:hover { color: var(--wrf-green); }

/* Mobil filtre toggle + scrim — varsayılan gizli (masaüstünde sidebar hep açık) */
.wrf-sol-filter-toggle { display: none; }
.wrf-sol-scrim { display: none; }

/* --- Grid + kartlar --- */
.wrf-sols-content { flex: 1; min-width: 0; }
.wrf-sol-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(14px, 1.8vw, 24px);
}
.wrf-sol-card {
    position: relative;
    display: block;
    aspect-ratio: 3 / 4;
    border-radius: 14px;
    overflow: hidden;
    background: var(--wrf-navy);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wrf-sol-card:hover { transform: translateY(-3px); box-shadow: 0 20px 36px -20px rgba(var(--wrf-navy-rgb), 0.5); }
/* Kart fade-in (G3) — JS observer .is-inview ekler; .wrf-fade-ready JS ile gelir (JS yoksa kartlar görünür kalır). */
.wrf-sols.wrf-fade-ready .wrf-sol-card { opacity: 0; transform: translateY(14px); transition: opacity 0.55s ease, transform 0.55s ease, box-shadow 0.2s ease; }
.wrf-sols.wrf-fade-ready .wrf-sol-card.is-inview { opacity: 1; transform: none; }
.wrf-sols.wrf-fade-ready .wrf-sol-card.is-inview:hover { transform: translateY(-3px); transition: transform 0.2s ease, box-shadow 0.2s ease; }
/* Filtre kutusu (yeşil) + kategori paneli (mavi) — KUTUNUN KENDİSİ tek sefer fade (içerik ayrı animasyon değil).
   is-inview'de keyframe (sticky sidebar'da transition görünmüyordu). */
.wrf-sols.wrf-fade-ready .wrf-sol-side,
.wrf-sols.wrf-fade-ready .wrf-sol-catpanel { opacity: 0; }
.wrf-sols.wrf-fade-ready .wrf-sol-side.is-inview,
.wrf-sols.wrf-fade-ready .wrf-sol-catpanel.is-inview { animation: wrfCatFade 0.6s ease forwards; }
.wrf-sol-card__img {
    position: absolute;
    inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
}
.wrf-sol-card__img.is-empty { background: linear-gradient(180deg, var(--wrf-sky) 0%, var(--wrf-navy) 100%); }
/* Alt metin okunurluğu için gradient */
.wrf-sol-card::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 55%;
    background: linear-gradient(180deg, transparent 0%, rgba(15, 34, 96, 0.78) 100%);
    pointer-events: none;
}
.wrf-sol-card__meta {
    position: absolute;
    z-index: 1;
    left: clamp(12px, 1.4vw, 18px);
    right: clamp(12px, 1.4vw, 18px);
    bottom: clamp(12px, 1.4vw, 18px);
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.wrf-sol-card__tier {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-xs);
    color: rgba(255, 255, 255, 0.85);
}
.wrf-sol-card__title {
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-base);
    line-height: 1.25;
    color: var(--wrf-white);
}

.wrf-sol-empty {
    text-align: center;
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-lg);
    padding: 50px 0;
}
.wrf-sol-foot { text-align: center; margin-top: clamp(26px, 3vw, 40px); }
.wrf-sol-more {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700;
    font-size: var(--wrf-text-md);
    color: var(--wrf-navy);
    border: 2px solid var(--wrf-navy) !important;
    border-radius: var(--wrf-radius-pill) !important;
    padding: 12px 36px !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.wrf-sol-more:hover { background-color: var(--wrf-navy) !important; color: var(--wrf-white); }

/* --- Popup --- */
.wrf-sol-overlay { position: fixed; inset: 0; background: rgba(15, 34, 96, 0.55); z-index: 9998; }
body.wrf-sol-lock { overflow: hidden; }
.wrf-sol-popup {
    position: fixed;
    z-index: 9999;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: min(880px, 92vw);
    max-height: 88vh;
    overflow-y: auto;
    background: var(--wrf-white);
    border-radius: 18px;
    padding: clamp(24px, 3.5vw, 44px);
    box-shadow: var(--wrf-shadow-modal);
}
.wrf-sol-popup__close {
    position: absolute; top: 12px; right: 16px;
    background: none; border: 0; cursor: pointer;
    font-size: 2rem; line-height: 1; color: var(--wrf-navy);
}
/* Görsel sola float — metin yanına sarılır, görselin altından tam genişlikte devam eder
   (boş alan kalmaz; üstte 2 kolon gibi başlar, altta tek kolona akar) */
.wrf-sol-popup__cols { display: block; }
.wrf-sol-popup__cols::after { content: ""; display: block; clear: both; }
.wrf-sol-popup__media { float: left; width: 42%; max-width: 380px; margin: 6px clamp(22px, 3vw, 34px) 18px 0; }
.wrf-sol-popup__media img,
.wrf-sol-popup__img { display: block; width: 100%; border-radius: 14px; object-fit: cover; }
.wrf-sol-popup__tier {
    display: inline-block;
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--wrf-green);
    margin-bottom: 8px;
}
.wrf-sol-popup__title { color: var(--wrf-navy) !important; font-size: clamp(26px, 3vw, 36px) !important; line-height: 1.15 !important; margin: 0 0 14px !important; }
.wrf-sol-popup__content,
.wrf-sol-popup__content p {
    color: var(--wrf-navy);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.6;
}
.wrf-sol-popup__content p { margin: 0 0 12px; }
/* Bölüm başlıkları (About / Improved impact) — navy + kompakt (h6 preset'i çok iri ve siyahtı) */
.wrf-sol-popup__content h6 {
    color: var(--wrf-navy) !important;
    font-size: var(--wrf-text-xl) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    margin: 24px 0 8px !important;
}
.wrf-sol-popup__content h6:first-child { margin-top: 0 !important; }
/* LCA Summary — indirilebilir buton */
.wrf-sol-pdf {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    padding: 9px 18px;
    border: 1px solid var(--wrf-navy);
    border-radius: var(--wrf-radius-pill);
    font-size: var(--wrf-text-sm);
    font-weight: 700;
    color: var(--wrf-navy) !important;
    text-decoration: none !important;
    transition: background .2s ease, color .2s ease;
}
.wrf-sol-pdf::before { content: "\2193"; font-weight: 700; }
.wrf-sol-pdf:hover { background: var(--wrf-navy); color: var(--wrf-white) !important; }

/* --- Responsive --- */
@media (max-width: 1100px) { .wrf-sol-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) {
    .wrf-sols-main { display: block; }
    .wrf-sol-grid { grid-template-columns: repeat(2, 1fr); }
    /* Kategori mega-panel: mobilde iki kolon (auto-fit tek kolona düşmesin) */
    .wrf-sol-catpanel__group.is-active {
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(16px, 4vw, 28px);
    }
    .wrf-sol-popup__media { float: none; width: 100%; max-width: none; margin: 0 0 18px; }

    /* Filtre = soldan açılan off-canvas çekmece */
    .wrf-sol-filter-toggle {
        display: inline-flex !important;
        align-items: center;
        gap: 9px;
        margin-bottom: 20px;
        padding: 11px 22px !important;
        border-radius: var(--wrf-radius-pill) !important;
        background: var(--wrf-navy) !important;
        color: var(--wrf-white) !important;
        font-family: var(--wrf-font-heading) !important;
        font-weight: 700;
        font-size: var(--wrf-text-sm);
        text-align: center !important;
    }
    .wrf-sol-filter-toggle__icon {
        width: 15px; height: 11px;
        background:
            linear-gradient(var(--wrf-white), var(--wrf-white)) left top / 15px 2px no-repeat,
            linear-gradient(var(--wrf-white), var(--wrf-white)) left 50% / 11px 2px no-repeat,
            linear-gradient(var(--wrf-white), var(--wrf-white)) left bottom / 8px 2px no-repeat;
    }
    .wrf-sol-side {
        position: fixed;
        top: 0; left: 0; bottom: 0;
        width: min(320px, 86vw);
        z-index: 10000;
        border-radius: 0 20px 20px 0;
        overflow-y: auto;
        margin: 0;
        transform: translateX(-100%);
        transition: transform 0.28s ease;
    }
    .wrf-sols.filters-open .wrf-sol-side { transform: translateX(0); }
    .wrf-sol-side__head { margin-bottom: 4px; }
    .wrf-sol-side__close { display: inline-flex !important; }
    .wrf-sol-scrim {
        display: block;
        position: fixed; inset: 0;
        z-index: 9999;
        background: rgba(var(--wrf-navy-rgb), 0.5);
    }
    .wrf-sol-scrim[hidden] { display: none; }
}
@media (max-width: 520px) { .wrf-sol-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* =============================================================
   CONTACT SAYFASI (12082)
   Görsel hero (overlay) + iletişim bilgi şeridi + CF7 form
   ============================================================= */

/* --- Hero: görsel arka plan; okunurluk overlay'i Total Row > Overlay'den
   (wpex_bg_overlay="color"). Alt mesaj hero altında .wrf-insights-intro deseniyle. --- */

/* --- Gövde: solda form / sağda Leah içeriği --- */
.wrf-contact-body { padding: 30px 0 30px !important; }
/* Leah: foto solda, bilgiler sağda */
.wrf-contact__person { display: flex; gap: clamp(18px, 2.4vw, 30px); align-items: flex-start; }
.wrf-contact__photo { flex: 0 0 auto; margin: 0 !important; }
.wrf-contact__photo img {
    width: clamp(220px, 24vw, 320px);
    border-radius: 18px;
    display: block;
}
.wrf-contact__details { flex: 1; min-width: 0; }
/* Konum haritası — iletişim bilgilerinin altında.
   Gri/sade görünüm: grayscale filtresi (renk kalabalığı temizlenir). */
.wrf-contact__map {
    margin-top: clamp(22px, 3vw, 36px);
    border-radius: 18px;
    overflow: hidden;
    line-height: 0;
}
.wrf-contact__map iframe {
    display: block;
    width: 100%;
    height: clamp(220px, 26vw, 320px);
    border: 0;
    filter: grayscale(1) brightness(1.04) contrast(0.95);
}

/* Masaüstü: iki kolon eşit yükseklik → form kartı harita bitişine kadar uzar */
@media (min-width: 769px) {
    .wrf-contact-body.vc_row { display: flex; align-items: stretch; }
    .wrf-col-form,
    .wrf-col-form > .vc_column-inner,
    .wrf-col-form > .vc_column-inner > .wpb_wrapper,
    .wrf-col-form .wpb_text_column,
    .wrf-col-form .wpb_text_column > .wpb_wrapper {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
    }
    .wrf-form-card { flex: 1 1 auto; }
}
.wrf-contact__name { color: var(--wrf-navy) !important; margin: 0 0 2px !important; }
.wrf-contact__role {
    display: block;
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--wrf-dark-grey);
    margin-bottom: clamp(18px, 2.4vw, 28px);
}
.wrf-contact__label {
    font-family: var(--wrf-font-heading);
    font-size: var(--wrf-text-xs);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--wrf-navy);
    margin: 0 0 4px;
}
.wrf-contact__label + p { margin: 0 0 clamp(16px, 2vw, 22px); }
.wrf-contact__value,
.wrf-contact__value a {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.5;
    color: var(--wrf-dark-grey);
}
.wrf-contact__value a { color: var(--wrf-green); transition: color 0.15s ease; }
.wrf-contact__value a:hover { color: var(--wrf-navy); }

/* --- CF7 form kartı (sol sütun) --- */
.wrf-form-card {
    background: var(--wrf-sky-soft);
    border-radius: 20px;
    padding: clamp(28px, 4vw, 52px);
}
.wrf-form-card__title { color: var(--wrf-navy) !important; text-align: center; margin: 0 0 clamp(20px, 3vw, 32px) !important; }
.wrf-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2vw, 22px); }
.wpcf7 .wrf-form__field { display: block; margin: 0 0 clamp(14px, 2vw, 20px); }
.wpcf7 .wrf-form__field,
.wpcf7 label {
    font-family: var(--wrf-font-heading);
    font-size: var(--wrf-text-sm);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--wrf-navy);
}
.wpcf7 .wrf-input,
.wpcf7 input.wpcf7-text,
.wpcf7 input.wpcf7-email,
.wpcf7 textarea {
    width: 100%;
    margin-top: 7px;
    padding: 13px 16px;
    border: 1px solid rgba(var(--wrf-navy-rgb), 0.18);
    border-radius: 12px;
    background: var(--wrf-white);
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    color: var(--wrf-dark-grey);
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.wpcf7 .wrf-input:focus,
.wpcf7 textarea:focus {
    outline: none;
    border-color: var(--wrf-green);
    box-shadow: 0 0 0 3px rgba(0, 177, 137, 0.15);
}
.wpcf7 textarea { height: 78px; min-height: 78px; resize: vertical; } /* ~2 satır */
.wpcf7 .wrf-form__submit { text-align: center; margin-top: clamp(8px, 1.5vw, 14px); }
.wpcf7 input.wpcf7-submit {
    font-family: var(--wrf-font-heading);
    font-size: var(--wrf-text-md);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--wrf-white);
    background: var(--wrf-green);
    border: 0;
    border-radius: var(--wrf-radius-pill);
    padding: 14px 48px;
    cursor: pointer;
    transition: background-color 0.18s ease, transform 0.18s ease;
}
.wpcf7 input.wpcf7-submit:hover { background: var(--wrf-navy); transform: translateY(-2px); }
.wpcf7 .wpcf7-spinner { margin: 0 auto; }
.wpcf7 form .wpcf7-response-output {
    border-radius: 10px;
    border-width: 1px;
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    margin: 18px 0 0;
}

@media (max-width: 768px) {
    .wrf-form__grid { grid-template-columns: 1fr; }
    /* Mobilde: Leah içeriği (2. sütun) üstte, form (1. sütun) sonda */
    .wrf-contact-body.vc_row { display: flex; flex-direction: column-reverse; }
    .wrf-contact-body.vc_row > .wpb_column { width: 100% !important; }
    /* Mobilde Leah: foto üstte, yazılar altta — tümü ortalı */
    .wrf-contact__person { flex-direction: column; align-items: center; }
    .wrf-contact__details { text-align: center; }
    .wrf-contact__photo img { width: clamp(200px, 55vw, 280px); }
}

/* =============================================================
   ABOUT SAYFASI (12081)
   Hero + lead + anlatı + mission/opportunity/approach (bg) +
   kuruluş hikayesi + alıntı + dikey timeline
   ============================================================= */

/* Lead — ana ifade (düz h5). Boyut/font-family TEMANIN h5'inden gelir;
   class yalnız renk + hizalama/boşluk verir (font-size/family'e dokunmaz). */
.wrf-about-lead {
    color: var(--wrf-navy) !important;
    margin: 0 !important;
}

/* Anlatı bölümleri — Canva: tümü navy, sola hizalı */
.wrf-about-section { padding: clamp(34px, 5vw, 60px) 0 !important; }
.wrf-about-section h5,
.wrf-about__h { color: var(--wrf-navy) !important; margin: 0 0 clamp(14px, 2vw, 20px) !important; }
.wrf-about-copy p {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-lg);
    line-height: 1.65;
    color: var(--wrf-navy);
    margin: 0 0 clamp(14px, 1.6vw, 20px);
}
.wrf-about-copy p:last-child { margin-bottom: 0; }

/* Mission / Opportunity / Approach — bölüm dikey boşluğu.
   Yapı: DIŞ row = tam-bleed bg + native navy overlay (PANELDEN: Design Options + Overlay,
   Row Stretch = "Stretch row and content / no padding"). İÇ row (.wrf-about-inner) içeriği
   site container'ına kilitler → üstteki beyaz section'larla birebir hizalı. */
.wrf-about-boxes { padding-block: clamp(50px, 8vw, 100px) !important; }

/* İç içerik row'u: site container genişliği (Total'in kendi değişkenleri, .container ile aynı kutu) */
.wrf-about-split .wrf-about-inner.vc_row {
    width: var(--wpex-container-width);
    max-width: var(--wpex-container-max-width);
    margin-inline: auto;
}

/* Koyu bg bölümü 2 sütun: sol timeline (dar, dikey scroll) / sağ içerik (sınırlı genişlik) */
.wrf-about-split .wrf-about-copy p { color: rgba(255, 255, 255, 0.9); }
.wrf-about-split .wrf-about-quote p { color: var(--wrf-white); }
.wrf-about-split .wrf-about-quote cite { color: rgba(255, 255, 255, 0.8); }

/* Sütun genişlikleri/hizalama temaya bırakıldı (iç row kesirleri 1/3 + 2/3) */
.wrf-about-split .wrf-about__h { color: var(--wrf-white) !important; margin-top: clamp(34px, 5vw, 56px) !important; }

/* Kutular: BEYAZ arka plan, NAVY yazı */
.wrf-about-split .wrf-about-box {
    background: var(--wrf-white);
    border: 0;
    max-width: none;
    backdrop-filter: none;
}
.wrf-about-split .wrf-about-box + .wrf-about-box { margin-top: clamp(16px, 2vw, 24px); }
.wrf-about-split .wrf-about-box__title { color: var(--wrf-navy) !important; }
.wrf-about-split .wrf-about-box p { color: var(--wrf-navy); }
/* Beyaz kutuların üstündeki başlık (Where it began) ve kuruluş metni koyu zeminde → AÇIK renk */
.wrf-about-split .wrf-about-copy p { color: rgba(255, 255, 255, 0.92); }

/* Dış kenar boşluklarını sıfırla: timeline sola, içerik sağa → container kenarına dayanır
   (üstteki beyaz "Why..." metniyle aynı hizada). Kolonlar arası iç boşluk korunur. */
.wrf-about-split .wrf-col-timeline > .vc_column-inner { padding-left: 0; }
.wrf-about-split .wrf-col-content > .vc_column-inner { padding-right: 0; }

/* Sol timeline: dar, sticky; yükseklik sağdaki içerik kadar (viewport boyu), içinde dikey scroll */
.wrf-about-split .wrf-col-timeline > .vc_column-inner { position: sticky; top: 90px; }
.wrf-about-split .wrf-timeline {
    max-height: calc(100vh - 130px);
    overflow-y: auto;
    padding-right: 14px;
    padding-bottom: 0px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.4) transparent;
}
.wrf-about-split .wrf-timeline::-webkit-scrollbar { width: 5px; }
.wrf-about-split .wrf-timeline::-webkit-scrollbar-thumb { background: rgba(255, 255, 255, 0.4); border-radius: 3px; }
/* Scroll kutusunun ALT kenarına SABİT beyaz geçiş — sticky ::after, scroll viewport'unun
   dibine yapışır (içerik kadar uzun sütundan bağımsız) → kaydırılabilir olduğu hep belli olur.
   margin-top negatif: layout'ta yer kaplamasın (son içeriğin üstüne biner). */
.wrf-about-split .wrf-timeline::after {
    content: "";
    position: sticky;
    bottom: 0;
    display: block;
    height: 72px;
    margin-top: -72px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.32) 100%);
    pointer-events: none;
    opacity: 0;                      /* JS .wrf-tl--more eklemediyse gizli */
    transition: opacity .25s ease;
    margin-left: 5px;
}
/* Gradient YALNIZCA kaydırılabilir VE en altta değilken görünür (JS toggle) */
.wrf-about-split .wrf-timeline.wrf-tl--more::after { opacity: 1; }
.wrf-about-split .wrf-about-quote { color: #fff !important; }

/* Mobil: içerik üstte / timeline altta; timeline DAHA KISA + scroll + gradient korunur */
@media (max-width: 768px) {
    .wrf-about-split .wrf-about-inner.vc_row { display: flex; flex-direction: column; }
    .wrf-about-split .wrf-col-timeline { order: 2; margin-top: clamp(34px, 6vw, 48px); }
    .wrf-about-split .wrf-col-content { order: 1; }
    /* sticky kapalı ama gradient'in doğru konumlanması için relative kalsın */
    .wrf-about-split .wrf-col-timeline > .vc_column-inner { position: relative; top: auto; }
    .wrf-about-split .wrf-timeline { max-height: 340px; overflow-y: auto; padding-right: 14px; }
}
.wrf-about-box {
    background: rgba(var(--wrf-navy-rgb), 0.30);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 16px;
    padding: clamp(22px, 3vw, 36px);
    max-width: 560px;
    backdrop-filter: blur(2px);
}
.wrf-about-box + .wrf-about-box { margin-top: clamp(20px, 3vw, 34px); }
.wrf-about-box__title { color: var(--wrf-white) !important; margin: 0 0 10px !important; }
.wrf-about-box p {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.92);
    margin: 0;
}

/* Kuruluş hikayesi + alıntı */
.wrf-about-quote {
    border-left: 4px solid var(--wrf-green);
    padding: 6px 0 6px clamp(18px, 2.4vw, 28px);
    margin: clamp(26px, 4vw, 40px) 0 0;
}
.wrf-about-quote p {
    font-family: var(--wrf-font-heading);
    font-weight: 400;
    font-style: italic;
    font-size: var(--wrf-text-xl);
    line-height: 1.5;
    color: var(--wrf-navy);
    margin: 0 0 12px;
}
.wrf-about-quote cite {
    font-style: normal;
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    font-weight: 700;
    letter-spacing: 0.04em;
    color: var(--wrf-dark-grey);
}

/* Dikey timeline — minimal: ince çizgi + küçük nokta, sol omurga.
   Koyu bg (.wrf-about-split) içinde açık renk metin. */
.wrf-timeline { position: relative; }
.wrf-timeline::before {
    content: "";
    position: absolute;
    left: 5px; top: 8px; bottom: 8px;
    width: 1px;
    background: rgba(255, 255, 255, 0.28);
}
.wrf-tl { position: relative; padding: 0 0 clamp(22px, 3vw, 34px) clamp(26px, 3vw, 32px); }
.wrf-tl:last-child { padding-bottom: 0; }
.wrf-tl__dot {
    position: absolute;
    left: 0; top: 6px;
    width: 11px; height: 11px;
    border-radius: 50%;
    background: var(--wrf-sky);
}
.wrf-tl__year {
    display: block;
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-sm);
    letter-spacing: 0.04em;
    color: var(--wrf-sky);
    margin-bottom: 4px;
}
.wrf-tl__title {
    display: block;
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-base);
    line-height: 1.3;
    color: var(--wrf-white);
    margin-bottom: 4px;
}
.wrf-tl__desc {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.78);
    margin: 0;
}

/* =============================================================
   OUR TEAM (12106) — grup etiketi + intro, ekip grid'i (S/B kartlar), bio popup
   ============================================================= */
/* Grup etiketi (Management / Board of Directors) — küçük eyebrow başlık (mockup: küçük),
   bilinçli token boyutu (büyük section başlığı değil). */
.wrf-team-heading {
    color: var(--wrf-navy) !important;
    margin: 0 !important;
}
.wrf-team-intro {
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-base);
    line-height: 1.6;
    color: var(--wrf-navy);
    max-width: 720px;
    margin: 6px 0 0;            /* başlıkla arası; alt boşluğu grid yönetir */
}
/* Başlık bloğunun (vc_column_text) tema kaynaklı alt margin'ini sıfırla → gap net 30px kalsın */
.wrf-team-section .wpb_text_column { margin-bottom: 0; }

/* Grid: 4 → 2 sütun. Başlık ile grid arası SABİT 30px (intro olsun ya da olmasın). */
.wrf-team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(20px, 2.4vw, 34px);
    margin: 30px 0 clamp(40px, 6vw, 72px);
}
@media (max-width: 900px) { .wrf-team-grid { grid-template-columns: repeat(2, 1fr); } }

/* Kart (clickable olduğunda <button>) */
.wrf-team-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    font: inherit;
    color: inherit;
    -webkit-appearance: none;
    appearance: none;
}
.wrf-team-card.is-clickable { cursor: pointer; }
.wrf-team-card.is-clickable:focus-visible { outline: 2px solid var(--wrf-light-blue); outline-offset: 4px; }

.wrf-team-card__photo {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: rgba(var(--wrf-navy-rgb), 0.08);
    margin-bottom: 14px;
}
.wrf-team-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: grayscale(1);
    transition: filter .3s ease, transform .5s ease;
}
.wrf-team-card.is-clickable:hover .wrf-team-card__img,
.wrf-team-card.is-clickable:focus-visible .wrf-team-card__img {
    filter: grayscale(0);
    transform: scale(1.04);
}
.wrf-team-card__img.is-empty { filter: none; transform: none; }

.wrf-team-card__name {
    display: block;
    font-family: var(--wrf-font-heading);
    font-weight: 700;
    font-size: var(--wrf-text-base);
    line-height: 1.25;
    color: var(--wrf-navy);
}
.wrf-team-card__role {
    display: block;
    font-family: var(--wrf-font-sans);
    font-size: var(--wrf-text-sm);
    line-height: 1.4;
    color: var(--wrf-light-blue);
    margin-top: 3px;
}

/* =============================================================
   ORTAK MODAL/POPUP — .wrf-modal (team, tier vb. HEPSİ kullanır; tek shell + tek JS)
   İçerik layout'u bileşene özel: .wrf-person-pop (team), .wrf-tier-pop (tier).
   ============================================================= */
body.wrf-modal-open { overflow: hidden; }
.wrf-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(16px, 4vw, 48px);
}
.wrf-modal[hidden] { display: none; }
.wrf-modal__overlay { position: absolute; inset: 0; background: rgba(var(--wrf-navy-rgb), 0.55); }
.wrf-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    max-height: 88vh;
    overflow-y: auto;
    padding: clamp(24px, 3.5vw, 44px);
    background: var(--wrf-white);
    /* Solutions popup ile STANDART: yuvarlak köşe + yumuşak gölge (köşeli border yerine) */
    border-radius: 18px;
    box-shadow: var(--wrf-shadow-modal);
}
.wrf-modal__close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 2rem;
    line-height: 1;
    color: var(--wrf-navy);
    z-index: 2;
}
/* Form kontrolleri + ham butonlar body fontunu miras ALMAZ (tarayıcı default'u = Arial):
   card/filter/close butonları + CF7 input'ları buradan DIN'e gelir. Tema butonları kendi
   --wpex-btn-font-family'lerini korur (font-family'yi doğrudan set ettikleri için önceliklidir). */
button, input, textarea, select, optgroup { font-family: inherit; }

/* Person popup içeriği (team) — 2 sütun: foto+isim+rol | bio */
.wrf-person-pop { display: grid; grid-template-columns: 200px 1fr; gap: clamp(20px, 3vw, 40px); }
.wrf-person-pop__photo img,
.wrf-person-pop__photo .wrf-team-card__img { width: 100%; height: auto; display: block; filter: grayscale(1); margin-bottom: 14px; border-radius: 14px; }
.wrf-person-pop__name { display: block; font-family: var(--wrf-font-heading); font-weight: 700; font-size: var(--wrf-text-base); color: var(--wrf-navy); }
.wrf-person-pop__role { display: block; font-family: var(--wrf-font-sans); font-size: var(--wrf-text-sm); color: var(--wrf-light-blue); margin-top: 3px; }
.wrf-person-pop__bio { font-family: var(--wrf-font-sans); font-size: var(--wp--preset--font-size--medium); line-height: 1.7; color: var(--wrf-navy); }
.wrf-person-pop__bio p { margin: 0 0 1em; }
.wrf-person-pop__bio p:last-child { margin: 0; }
@media (max-width: 600px) {
    .wrf-person-pop { grid-template-columns: 1fr; }
    .wrf-person-pop__photo img,
    .wrf-person-pop__photo .wrf-team-card__img { max-width: 220px; }
}

/* =============================================================
   HOW THE VERIFICATION WORKS (12093)
   ============================================================= */
/* Giriş paragrafları (navy, beyaz section) */
.wrf-htvw-copy p {
    font-family: var(--wrf-font-sans);
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.75;
    color: var(--wrf-navy);
    margin: 0 0 clamp(16px, 2vw, 24px);
}
.wrf-htvw-copy p:last-child { margin-bottom: 0; }
/* Liste (stats, adımlar vb.) — ORTAK copy içinde */
.wrf-htvw-copy ul,
.wrf-htvw-copy ol { margin: 0 0 clamp(16px, 2vw, 24px); padding-left: 1.25em; }
.wrf-htvw-copy li {
    font-family: var(--wrf-font-sans);
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.6;
    color: var(--wrf-navy);
    margin: 0 0 10px;
}
.wrf-htvw-copy li:last-child { margin-bottom: 0; }
.wrf-htvw-copy ul:last-child,
.wrf-htvw-copy ol:last-child { margin-bottom: 0; }
.wrf-htvw-heading { color: var(--wrf-navy) !important; margin: 0 0 clamp(16px, 2vw, 22px) !important; }

/* "A ladder of environmental proof" — açık mavi tam genişlik band + alt beyaz dalga geçişi.
   Arka plan rengi PANELDEN (Total Row Design Options) gelir; CSS yalnız dikey boşluk + dalga. */
/* Boxed row; açık mavi tam-genişlik zemin ::before (z-index:0, row'un TÜM yüksekliğini kaplar),
   içerik z-index:1. Alt beyaz dalga AKIŞTA bir öğe (.wrf-htvw-wave, para2'den sonra) → her
   ekranda içeriğin altında, asla örtmez. Row genişliğine dokunulmaz; zemin/dalga tam-bleed. */
.wrf-ladder {
    padding-top: clamp(48px, 7vw, 88px) !important;
    padding-bottom: clamp(90px, 12vw, 170px) !important;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23ffffff'%20d='M0,60%20C400,130%201000,-10%201440,55%20L1440,120%20L0,120%20Z'/%3E%3C/svg%3E");
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100% clamp(70px, 10vw, 150px);
}
.wrf-ladder .wpb_text_column:last-child { margin-bottom: 0; }
/* ORTAK yumuşak dalga geçişi — akışta (in-flow) öğeye eklenir; tam-genişlik dalga.
   Renk: --wrf-wave-fill (varsayılan beyaz). Üst yerleşim: .wrf-wave--top (önceki section'a taşar).
   Mask + background-color sayesinde renk değiştirilebilir (her sayfa/section ortak kullanır). */
.wrf-wave {
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    margin-top: clamp(22px, 3vw, 45px);
    height: clamp(70px, 9vw, 130px);
    background-color: var(--wrf-wave-fill, #ffffff);
    -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23000000'%20d='M0,60%20C400,130%201000,-10%201440,55%20L1440,120%20L0,120%20Z'/%3E%3C/svg%3E") no-repeat center bottom / 100% 100%;
            mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23000000'%20d='M0,60%20C400,130%201000,-10%201440,55%20L1440,120%20L0,120%20Z'/%3E%3C/svg%3E") no-repeat center bottom / 100% 100%;
}
/* Üst yerleşim: dalgayı bir üstteki section'a taşır (yükseklik kadar yukarı çekilir, layout'ta yer kaplamaz) */
.wrf-wave--top {
    margin-top: calc(-1 * clamp(70px, 9vw, 130px));
    margin-bottom: 0;
}

/* =============================================================
   TIER LADDER — [wrf_tier_ladder]. Sol: marka grafiği + tagline; sağ: 4 renkli segment (ok).
   Desktop: segment hover → sol alanda popover; mobil: tap → ORTAK .wrf-modal.
   ============================================================= */
.wrf-tiers {
    --wrf-tier-w: clamp(92px, 11vw, 130px);
    --wrf-tier-h: clamp(102px, 12vw, 140px);
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: clamp(30px, 5vw, 80px);
    align-items: center;
    padding-block: clamp(24px, 4vw, 56px);
}
.wrf-tiers__aside { display: flex; flex-direction: column; gap: clamp(28px, 4vw, 60px); }
.wrf-tiers__logo { width: clamp(280px, 44vw, 410px); height: auto; }
.wrf-tiers__tagline {
    font-family: var(--wrf-font-sans);
    font-weight: 400;
    font-size: var(--wrf-text-lg);
    line-height: 1.45;
    color: var(--wrf-navy);
    max-width: 340px;
    margin: 0;
}

.wrf-tier-ladder { display: flex; flex-direction: column; }
.wrf-tier-ladder__arrow {
    align-self: flex-end;
    width: var(--wrf-tier-w);
    height: clamp(26px, 3vw, 38px);
    background: var(--wrf-t4, #1a9e77);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    margin-bottom: -1px;
}
/* align-items:stretch + eşit min-height → segmentler satır yüksekliğini doldurur, DİKEYDE BOŞLUKSUZ */
.wrf-tier { position: relative; display: flex; align-items: stretch; gap: clamp(10px, 1.3vw, 18px); min-height: var(--wrf-tier-h); }
/* pg18 kutu: %20 tint zemin, başlık SOL + büyük numara SAĞ, drop shadow.
   Kutulara dikey margin → kutular ayrık; segmentler (align-self:stretch) satırı doldurur → KESİNTİSİZ ok. */
.wrf-tier__label {
    flex: 1;
    display: flex;
    flex-direction: row-reverse; /* num (1. çocuk) sağa, title (2.) sola */
    align-items: center;
    justify-content: space-between;
    gap: clamp(14px, 2vw, 28px);
    text-align: left;
    margin-block: clamp(4px, 0.6vw, 8px);
    padding: clamp(14px, 1.8vw, 24px) clamp(20px, 2.4vw, 34px);
    border-radius: 14px;
    box-shadow: var(--wrf-shadow);
    cursor: pointer; /* kutuya tıkla → popup (segment ile aynı) */
}
.wrf-tier--4 .wrf-tier__label { background: color-mix(in srgb, var(--wrf-t4) 20%, #fff); }
.wrf-tier--3 .wrf-tier__label { background: color-mix(in srgb, var(--wrf-t3) 20%, #fff); }
.wrf-tier--2 .wrf-tier__label { background: color-mix(in srgb, var(--wrf-t2) 20%, #fff); }
.wrf-tier--1 .wrf-tier__label { background: color-mix(in srgb, var(--wrf-t1) 20%, #fff); }
.wrf-tier__num { font-family: var(--wrf-font-heading); font-weight: 700; font-size: clamp(40px, 5.2vw, 60px); line-height: 1; }
.wrf-tier--4 .wrf-tier__num { color: var(--wrf-t4); }
.wrf-tier--3 .wrf-tier__num { color: var(--wrf-t3); }
.wrf-tier--2 .wrf-tier__num { color: var(--wrf-t2); }
.wrf-tier--1 .wrf-tier__num { color: var(--wrf-t1); }
.wrf-tier__title { font-family: var(--wrf-font-sans); font-weight: 700; font-size: var(--wrf-text-lg); line-height: 1.3; color: var(--wrf-navy); max-width: 340px; }
.wrf-tier__seg {
    flex: none;
    align-self: stretch;
    width: var(--wrf-tier-w);
    height: auto;
    border: 0; margin: 0; padding: 0;
    display: block; cursor: pointer;
    transition: filter .2s ease;
}
.wrf-tier__seg:hover, .wrf-tier__seg:focus-visible { filter: brightness(1.06); outline: none; }
.wrf-tier--4 .wrf-tier__seg { background: var(--wrf-t4, #00b189); }
.wrf-tier--3 .wrf-tier__seg { background: var(--wrf-t3, #0196c8); }
.wrf-tier--2 .wrf-tier__seg { background: var(--wrf-t2, #00b4d7); }
.wrf-tier--1 .wrf-tier__seg { background: var(--wrf-t1, #76cfef); }

/* Popup içeriği — gizli; desktop hover → sol popover, mobil → modal gövdesi */
.wrf-tier__pop { display: none; }
/* İçerik tipografisi (hem popover hem modal'da çalışır — container'dan bağımsız class'lar) */
.wrf-tier-pop__title { display: block; font-family: var(--wrf-font-heading); font-weight: 700; font-size: var(--wrf-text-xl); line-height: 1.25; color: var(--wrf-navy); margin: 0 0 6px; }
.wrf-tier-pop__lead { font-family: var(--wrf-font-sans); font-weight: 700; color: var(--wrf-navy); margin: 0 0 10px; }
.wrf-tier-pop__text { font-family: var(--wrf-font-sans); font-size: var(--wp--preset--font-size--medium); line-height: 1.6; color: var(--wrf-navy); margin: 0 0 12px; }
.wrf-tier-pop__reqlabel { font-family: var(--wrf-font-sans); font-weight: 700; color: var(--wrf-navy); margin: 14px 0 6px; }
.wrf-tier-pop__list { margin: 0; padding-left: 1.15em; }
.wrf-tier-pop__list li { font-family: var(--wrf-font-sans); font-size: var(--wrf-text-base); line-height: 1.5; color: var(--wrf-navy); margin: 0 0 7px; }

/* Desktop: hover → SADECE sağ renk segmentine gelince popover (numara kutusunda hover YOK).
   Mobil/touch cihazlar bu bloğa girmez (hover:hover + pointer:fine gate) → mobilde hover kapalı. */
@media (hover: hover) and (pointer: fine) {
    .wrf-tier__seg:hover ~ .wrf-tier__pop,
    .wrf-tier__seg:focus-visible ~ .wrf-tier__pop {
        display: block;
        position: absolute;
        right: calc(var(--wrf-tier-w) + 24px);
        top: 50%;
        transform: translateY(-50%);
        width: min(400px, 42vw);
        max-height: min(440px, 80vh);
        overflow-y: auto;
        background: var(--wrf-white);
        border: 1px solid var(--wrf-navy);
        border-radius: 8px;
        padding: clamp(20px, 2vw, 30px);
        box-shadow: 0 16px 44px rgba(var(--wrf-navy-rgb), 0.18);
        z-index: 5;
    }
}

@media (max-width: 820px) {
    .wrf-tiers { grid-template-columns: 1fr; gap: clamp(28px, 6vw, 44px); justify-items: center; }
    /* mobil: leaf + tagline + merdiven ortada */
    .wrf-tiers__aside { align-items: center; text-align: center; }
    .wrf-tiers__tagline { max-width: 420px; }
    .wrf-tier-ladder { width: fit-content; margin-inline: auto; }
}

/* =============================================================
   PARALLAX FOTO SECTION + ORTAK FROSTED KARTLAR (.wrf-feature-card) — STANDART
   Section: .wrf-cards-bg (navy başlık) veya .wrf-tiermatters (koyu overlay → beyaz başlık).
   Kart: native kolona "wrf-feature-card" (+ "wrf-feature-card--left" sola/üste hizalı varyant).
   İçerik native vc_column_text (h6 başlık + paragraf); kutu görünümü tek class'tan, shortcode YOK.
   ============================================================= */
.wrf-cards-bg { padding-block: clamp(50px, 8vw, 100px) !important; }
/* Why the tier matters: parallax ROW ayarından (Advanced Parallax = vcex_parallax + overlay).
   FAQ ile aynı Total jarallax sistemi → çakışma yok (eski content-moving/Simple çakışıyordu). */
.wrf-tiermatters { padding-block: clamp(50px, 8vw, 100px) !important; }
/* Why the tier matters: koyu navy parallax zemin → section başlığı beyaz (kutular ayrı: navy) */
.wrf-tiermatters .wrf-htvw-heading { color: var(--wrf-white) !important; }

.wrf-feature-card > .vc_column-inner {
    height: 100%;
    background: rgba(236, 239, 243, 0.42);   /* transparan açık gri (frosted) */
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 12px;
    padding: clamp(24px, 2.6vw, 40px) !important;
    text-align: center;
    justify-content: center;   /* içeriği dikeyde ortala (kart flex column) */
}
/* Sola + üste hizalı varyant (uzun metinli kartlar, örn. Three principles) */
.wrf-feature-card--left > .vc_column-inner { text-align: left; justify-content: flex-start; }
.wrf-feature-card h6 { color: var(--wrf-navy) !important; margin: 0 0 clamp(12px, 1.6vw, 18px) !important;
    font-size: var(--wp--preset--font-size--paragraph);}
.wrf-feature-card p {
    font-family: var(--wrf-font-sans);
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.6;
    color: var(--wrf-navy);
    margin: 0 0 12px;
}
.wrf-feature-card p:last-child { margin: 0; }
/* Mobil: kartlar alt alta → aralarına dikey boşluk (ORTAK, tüm parallax card section'larda) */
@media (max-width: 768px) {
    .wrf-feature-card { margin-bottom: clamp(18px, 4vw, 28px); }
    .wrf-feature-card:last-child { margin-bottom: 0; }
}

/* ORTAK dalganın ÜST yerleşim varyantı — section'ın başına konur (dikey ters çevrilir) */
.wrf-wave--top {
    transform: translateX(-50%) scaleY(-1);
    margin-top: 0;
    margin-bottom: clamp(22px, 3vw, 45px);
}

/* =============================================================
   GROUNDED IN ACADEMIC RIGOUR — açık mavi section + 4 logo kartı (2×2)
   ============================================================= */
.wrf-grounded {
    padding-block: clamp(38px, 6vw, 84px) clamp(50px, 8vw, 100px) !important;
    /*background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23ffffff'%20d='M0,0%20H1440%20V55%20C1040,120%20400,0%200,60%20Z'/%3E%3C/svg%3E");*/
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% clamp(70px, 10vw, 150px);
}

.wrf-grounded .wrf-htvw-heading { color: var(--wrf-navy) !important; }
.wrf-grounded .wrf-htvw-copy p { color: var(--wrf-navy); }

/* Beyaz logo kutusu — native kolona "wrf-logo-card" extra class'ı + içeride vcex_image */
.wrf-logo-card > .vc_column-inner {
    height: 100%;
    background: var(--wrf-white);
    border-radius: 16px;
    padding: clamp(26px, 3vw, 44px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(120px, 16vw, 170px);
    box-shadow: var(--wrf-shadow); /* site geneli standart drop shadow */
}
.wrf-logo-link { display: inline-block; line-height: 0; }
/* Logolar AYNI BOYUT — sabit yükseklik (aspect farkını normalize eder), width auto + max-width cap */
.wrf-logo-card img {
    width: auto;
    height: clamp(52px, 6.5vw, 78px);
    max-width: 100%;
    object-fit: contain;
}

/* HTVW kapanış CTA — ortalı başlık + ortak .wrf-cta butonları (events/roadmap ile aynı) */
/* Feedback #7: başlık SOLA hizalı + standart mavi butonlar (.wrf-cta--ghost: beyaz+navy outline, hover navy) */
.wrf-htvw-cta { text-align: left; }
.wrf-htvw-cta .wrf-htvw-heading { margin: 0 0 clamp(20px, 3vw, 32px) !important; max-width: 800px; }
.wrf-htvw-cta a.vcex-button.wrf-cta,
.wrf-htvw-cta a.vcex-button.wrf-cta--ghost { margin: 8px 16px 8px 0 !important; }

/* =============================================================
   BENEFITS TABLE — [wrf_benefits_table]. Sol kolon = fayda; üst 4 renkli tier
   başlığı (--wrf-t1..t4); hücre dolu = mavi + check ikonu, boş = gri + tire,
   özel metin (Selective) = mavi. Mobilde yatay scroll. Tipografi token'lardan.
   ============================================================= */
/* .wrf-benefits CSS → assets/css/wrf-benefits.css'e taşındı (yalnız shortcode sayfalarında yüklenir). */

/* =============================================================
   THE VERIFICATION PROCESS — açık mavi band (üst + alt BEYAZ dalga,
   altında beyaz "Pursuing a full LCA" section var) + ikonsuz adım kartları.
   Band rengi PANELDEN (vc_custom); dalgalar background-image (row pseudo YOK).
   ============================================================= */
.wrf-process {
    padding-top: clamp(64px, 9vw, 128px) !important;
    padding-bottom: clamp(78px, 11vw, 150px) !important;
    background-image:
        url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23ffffff'%20d='M0,0%20H1440%20V55%20C1040,120%20400,0%200,60%20Z'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201440%20120'%20preserveAspectRatio='none'%3E%3Cpath%20fill='%23ffffff'%20d='M0,60%20C400,130%201000,-10%201440,55%20L1440,120%20L0,120%20Z'/%3E%3C/svg%3E");
    background-position: top center, bottom center;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% clamp(56px, 8vw, 120px), 100% clamp(70px, 10vw, 150px);
}
.wrf-process .wrf-htvw-heading { color: var(--wrf-navy) !important; }

/* Adım kartları — NATIVE WPBakery sütunları (.wrf-step), editör metin bloklarını düzenler.
   Kart = navy kutu; üzerine gel → ORTAK popover (.wrf-step__pop.wrf-pop-content),
   tıkla/tap → ORTAK .wrf-modal (.wrf-pop-trigger). İkon yok, sadece metin. */
.wrf-steps { margin-top: clamp(8px, 1.4vw, 18px); }
.wrf-step { position: relative; }
.wrf-step > .vc_column-inner {
    height: 100%;
    background: var(--wrf-navy);
    padding: clamp(22px, 2.6vw, 34px) clamp(14px, 1.6vw, 22px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: visible;
    transition: transform .2s ease, box-shadow .2s ease;
}
.wrf-step:hover > .vc_column-inner {
    transform: translateY(-3px);
    box-shadow: 0 16px 30px -16px rgba(var(--wrf-navy-rgb), 0.6);
}
.wrf-step .vc_column-inner > .wpb_wrapper { width: 100%; text-align: center; }
/* native metin blokları (Step N + başlık) — wpb_text_column reset + tipografi */
.wrf-step .wpb_text_column { margin-bottom: 0; }
.wrf-step__num, .wrf-step__num p {
    color: var(--wrf-sky);
    font-weight: 800;
    font-size: var(--wrf-text-md);
    letter-spacing: .02em;
    margin: 0;
}
.wrf-step .wrf-step__num { margin-bottom: clamp(6px, 1vw, 12px); }
.wrf-step__title, .wrf-step__title p {
    color: var(--wrf-white);
    font-weight: 700;
    font-size: var(--wrf-text-lg);
    line-height: 1.3;
    margin: 0;
}
/* =============================================================
   ORTAK POPUP/POPOVER SİSTEMİ — STANDART (steps, LCA/EPD butonları, gelecekteki tüm popup'lar)
   .wrf-pop-trigger = tetikleyici (native sütun/eleman) · .wrf-pop-content = gizli içerik.
   Desktop hover → tetikleyicinin üstünde popover (yer yoksa JS .wrf-pop-below → ALTA).
   Mobil/tap → ortak .wrf-modal. İçerik tipografisi popover + modal'da ORTAK. JS: functions.php footer.
   ============================================================= */
.wrf-pop-trigger { position: relative; }
.wrf-pop-content { display: none; }
.wrf-pop-content p,
.wrf-modal__body .wpb_wrapper p {
    color: var(--wrf-navy);
    font-size: var(--wp--preset--font-size--medium);
    line-height: 1.6;
    margin: 0 0 12px;
}
.wrf-pop-content p:last-child,
.wrf-modal__body .wpb_wrapper p:last-child { margin-bottom: 0; }
.wrf-pop-content strong,
.wrf-modal__body .wpb_wrapper strong { color: var(--wrf-navy); font-weight: 800; }
@media (hover: hover) and (pointer: fine) {
    /* Hover'da tetikleyici kolonu üste al — aksi halde popover, alttaki section'ın
       overlay'inin (.wpex-bg-overlay z:1) ALTINDA kalıyor (popover SC'si de z:1'di,
       section DOM'da sonra olduğu için overlay kazanıyordu). z:50 bunu aşar. */
    .wrf-pop-trigger:hover { z-index: 50; }
    .wrf-pop-trigger:hover .wrf-pop-content {
        display: block;
        position: absolute;
        left: 50%;
        bottom: calc(100% + 12px);
        transform: translateX(-50%);
        width: min(340px, 82vw);
        max-height: min(360px, 70vh);
        overflow-y: auto;
        background: var(--wrf-white);
        border: 1px solid var(--wrf-navy);
        border-radius: 12px;
        padding: clamp(18px, 2vw, 24px);
        box-shadow: 0 18px 44px rgba(var(--wrf-navy-rgb), 0.22);
        z-index: 30;
        text-align: left;
    }
    /* dinamik: üstte yer yoksa (JS .wrf-pop-below) popover'ı ALTA çevir */
    .wrf-pop-trigger.wrf-pop-below:hover .wrf-pop-content {
        top: calc(100% + 12px);
        bottom: auto;
    }
}

/* =============================================================
   pg25 LCA/EPD KUTULARI — sol açık-mavi abbr etiket + sağ başlık/açıklama/compliance
   ============================================================= */
.wrf-lcaepd { display: flex !important; align-items: stretch; gap: clamp(18px, 2.4vw, 36px); margin: 0 !important; }
.wrf-lcaepd::before, .wrf-lcaepd::after { display: none !important; }
.wrf-lcaepd > .wpb_column { width: auto !important; margin: 0 !important; }
.wrf-lcaepd__tag { flex: 0 0 clamp(150px, 20vw, 230px); }
.wrf-lcaepd__tag > .vc_column-inner {
    height: 100%;
    background: var(--wrf-blue-pale);
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    padding: clamp(28px, 4vw, 54px) 20px;
    box-shadow: var(--wrf-shadow);
}
.wrf-lcaepd__abbr { font-family: var(--wrf-font-heading); font-weight: 700; font-size: clamp(2.6rem, 2rem + 3vw, 4.4rem); color: var(--wrf-navy); line-height: 1; }
.wrf-lcaepd__body { flex: 1 1 0; }
.wrf-lcaepd__title { color: var(--wrf-navy) !important; margin: 0 0 clamp(10px, 1.4vw, 16px) !important; }
.wrf-lcaepd__text p { font-family: var(--wrf-font-sans); font-size: var(--wp--preset--font-size--medium); line-height: 1.7; color: var(--wrf-navy); margin: 0; }
.wrf-lcaepd__compliance { margin-top: clamp(14px, 1.8vw, 22px) !important; }
.wrf-lcaepd__compliance p { font-family: var(--wrf-font-sans); font-size: var(--wrf-text-sm); color: rgba(var(--wrf-navy-rgb), 0.55); margin: 0; }
@media (max-width: 680px) {
    .wrf-lcaepd { flex-direction: column; }
    .wrf-lcaepd__tag { flex: none; }
    .wrf-lcaepd__tag > .vc_column-inner { padding: clamp(24px, 6vw, 40px) 20px; }
}

/* =============================================================
   POPUP BUTON BARI — native sütun .wrf-popbtn.wrf-pop-trigger (LCA/EPD vb.)
   Navy bar + watermark (--wrf-cta-wm) + ORTAK popover/modal. Editör label & popup metnini düzenler.
   ============================================================= */
.wrf-popbtn > .vc_column-inner {
    position: relative;
    overflow: visible;
    height: 100%;
    background: var(--wrf-navy);
    border-radius: 12px;
    min-height: clamp(60px, 6.5vw, 86px);
    padding: clamp(16px, 2vw, 24px) clamp(20px, 3vw, 40px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.wrf-popbtn:hover > .vc_column-inner {
    background: var(--wrf-navy-dark);
    transform: translateY(-2px);
    box-shadow: 0 14px 28px -16px rgba(var(--wrf-navy-rgb), 0.55);
}
.wrf-popbtn .vc_column-inner::before {
    content: var(--wrf-cta-wm, "");
    position: absolute;
    left: 50%; top: 54%;
    transform: translate(-50%, -50%);
    font-family: var(--wrf-font-heading);
    font-weight: 900;
    font-size: clamp(38px, 6.5vw, 70px);
    letter-spacing: .04em;
    line-height: 1;
    color: rgba(255, 255, 255, 0.13);
    white-space: nowrap;
    pointer-events: none;
    z-index: 0;
}
.wrf-popbtn__label,
.wrf-popbtn__label p {
    position: relative;
    z-index: 1;
    margin: 0;
    color: var(--wrf-white);
    font-weight: 700;
    font-size: var(--wrf-text-lg);
    line-height: 1.3;
    text-align: center;
}

/* Hub Advisory — sağdaki "people deck" illüstrasyonu */
.wrf-advisory-deck { text-align: center; }
.wrf-advisory-deck img { max-width: min(100%, 320px); height: auto; } /* Feedback: sağdaki ikon küçültüldü (460→320) */

/* =============================================================
   BEYAZ ÇERÇEVELİ STANDART KART (.wrf-card) — beyaz zemin section'larda; native sütun +
   native text (h6 + paragraf). Editör panelden düzenler, shortcode YOK.
   ============================================================= */
.wrf-card > .vc_column-inner {
    height: 100%;
    background: var(--wrf-white);
    border: 1px solid rgba(var(--wrf-navy-rgb), 0.14);
    border-radius: 14px;
    padding: clamp(22px, 2.4vw, 34px) !important;
}
.wrf-card h6 { color: var(--wrf-navy) !important; margin: 0 0 clamp(10px, 1.4vw, 16px) !important;
    font-size: var(--wp--preset--font-size--paragraph); }
.wrf-card p { color: var(--wrf-navy); font-size: var(--wp--preset--font-size--medium); line-height: 1.6; margin: 0; }
@media (max-width: 768px) {
    .wrf-card { margin-bottom: clamp(16px, 4vw, 26px); }
    .wrf-card:last-child { margin-bottom: 0; }
}

/* =============================================================
   CONTACT PERSON (.wrf-contact-person) — [wrf_contact_person] çıktısı.
   B&W foto + ad + rol + email + telefon. wrf_person CPT'den.
   ============================================================= */
.wrf-contact-person { display: flex; align-items: center; gap: clamp(14px, 1.6vw, 22px); }
.wrf-contact-person__photo { flex: 0 0 auto; line-height: 0; }
.wrf-contact-person__img {
    width: clamp(72px, 8vw, 96px);
    height: clamp(72px, 8vw, 96px);
    object-fit: cover;
    border-radius: 10px;
    filter: grayscale(1);
}
.wrf-contact-person__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.wrf-contact-person__name { color: var(--wrf-navy); font-weight: 700; font-size: var(--wrf-text-lg); }
.wrf-contact-person__role { color: var(--wrf-navy); font-size: var(--wrf-text-base); margin-bottom: 4px; }
.wrf-contact-person__email,
.wrf-contact-person__phone { color: var(--wrf-navy); font-size: var(--wrf-text-base); word-break: break-word; }
.wrf-contact-person__email,
a.wrf-contact-person__phone { text-decoration: none; }
.wrf-contact-person__email:hover,
a.wrf-contact-person__phone:hover { text-decoration: underline; }
.wrf-contact-person__email::before { content: "e: "; color: var(--wrf-navy); }
.wrf-contact-person__phone::before { content: "p: "; }

/* =============================================================
   PDF EMBED (.wrf-pdf-embed) — inline PDF görüntüleyici (flipbook eklentisi gelene kadar).
   ============================================================= */
.wrf-pdf-embed { max-width: 860px; margin: 0 auto; }
.wrf-pdf-embed iframe {
    width: 100%;
    height: clamp(560px, 88vh, 1000px);
    border: 0;
    border-radius: 12px;
    box-shadow: 0 18px 50px -22px rgba(var(--wrf-navy-rgb), 0.45);
    display: block;
}

/* =============================================================
   SIGNATORIES — temanın native post grid'i [vcex_post_type_grid]; kapsayan ROW'a el_class
   "wrf-signatories-grid" verilir (vcex grid kendi el_class'ını render etmiyor, row'unki çalışır).
   Kart = foto (kare cover, üst köşe yuvarlak) + gri kutu (navy isim + okunur şirket). Tarih gizli,
   single CPT linki kapalı (CPT public değil). CPT verisi: wrf_signatory (excerpt=şirket).
   ============================================================= */
.wrf-signatories-grid .vcex-post-type-entry-inner {
    display: flex; flex-direction: column; height: 100%;
    border-radius: 10px; overflow: hidden;
    box-shadow: 0 10px 26px -18px rgba(var(--wrf-navy-rgb), 0.4);
}
.wrf-signatories-grid .vcex-post-type-entry-media { margin: 0; }
.wrf-signatories-grid .vcex-post-type-entry-media a { pointer-events: none; cursor: default; display: block; }
.wrf-signatories-grid .vcex-blog-entry-img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.wrf-signatories-grid .vcex-post-type-entry-details {
    background: #e9eef4;
    padding: clamp(14px, 1.5vw, 20px) !important;
    margin: 0 !important; border: 0 !important;
    flex: 1 1 auto;
}
.wrf-signatories-grid .vcex-post-type-entry-title { margin: 0 !important; }
.wrf-signatories-grid .vcex-post-type-entry-title,
.wrf-signatories-grid .vcex-post-type-entry-title a {
    color: var(--wrf-navy) !important; font-size: var(--wrf-text-base); font-weight: 700;
    pointer-events: none; cursor: default;
}
.wrf-signatories-grid .vcex-post-type-entry-date { display: none !important; }
.wrf-signatories-grid .vcex-post-type-entry-excerpt { margin: 5px 0 0 !important; }
.wrf-signatories-grid .vcex-post-type-entry-excerpt p {
    margin: 0; color: rgba(var(--wrf-navy-rgb), 0.72); font-weight: 600;
    text-transform: uppercase; font-size: var(--wrf-text-xs); letter-spacing: .03em;
}

/* =============================================================
   SIGNATORY POST CARD — Total "Post Cards" elementi için card style (wpex_card "Signatory",
   kart şablonu kökü el_class "wrf-sig-card"). Foto kare cover + gri kutu (isim + şirket=excerpt).
   ============================================================= */
.wrf-sig-card { margin: 0 !important; height: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 26px -18px rgba(var(--wrf-navy-rgb), 0.4); background-color: #e9eef4;}
.wrf-sig-card > .wpb_column,
.wrf-sig-card .vc_column-inner,
.wrf-sig-card .vc_column-inner > .wpb_wrapper { padding: 0 !important; }
.wrf-sig-card .wrf-sig-card__img,
.wrf-sig-card .wrf-sig-card__img figure,
.wrf-sig-card .wrf-sig-card__img .vc_single_image-wrapper { margin: 0; padding: 0; border: 0; display: block; width: 100%; line-height: 0; }
.wrf-sig-card .wrf-sig-card__img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border: 0; }
.wrf-sig-card .wrf-sig-card__text { background: #e9eef4; padding: clamp(14px, 1.5vw, 20px); margin: 0; }
.wrf-sig-card .wrf-sig-card__name { display: block; color: var(--wrf-navy); font-weight: 700; font-size: var(--wrf-text-base); line-height: 1.25; text-transform: none; margin-bottom: 4px; }
.wrf-sig-card .wrf-sig-card__company { display: block; color: rgba(var(--wrf-navy-rgb), 0.72); font-weight: 600; text-transform: uppercase; font-size: var(--wrf-text-xs); letter-spacing: .03em; }

/* =============================================================
   PARTNERS — Our Partners sayfası. Tema "Post Cards" elementi (tier'a göre
   terms_in filtreli) + "Partner" card style (#12885). Kart = beyaz logo kutusu;
   tıkla → ORTAK .wrf-modal popup (logo/isim/rol/ülke/website/açıklama).
   Kapsayan ROW el_class "wrf-partners-grid" → CSS scope. [[feedback-shared-components]]
   ============================================================= */
.wrf-partners-grid .wpex-post-cards-entry { margin-bottom: clamp(18px, 2.4vw, 30px); }
.wrf-partners-grid .wrf-partner-card { height: 100%; margin: 0 !important; cursor: pointer; }
.wrf-partners-grid .wrf-partner-card .vc_column-inner,
.wrf-partners-grid .wrf-partner-card .wpb_wrapper { height: 100%; }
.wrf-partners-grid .wrf-partner-card__logo {
    height: 100%;
    margin: 0 !important;
    background: var(--wrf-white);
    border-radius: 12px;
    padding: clamp(22px, 2.6vw, 38px);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: clamp(110px, 14vw, 150px);
    box-shadow: 0 6px 22px rgba(var(--wrf-navy-rgb), 0.06);
    transition: transform .25s ease, box-shadow .25s ease;
}
.wrf-partners-grid .wrf-partner-card:hover .wrf-partner-card__logo {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(var(--wrf-navy-rgb), 0.14);
}
.wrf-partners-grid .wrf-partner-card__logo figure,
.wrf-partners-grid .wrf-partner-card__logo .vc_single_image-wrapper { margin: 0; border: 0 !important; line-height: 0; }
.wrf-partners-grid .wrf-partner-card__logo img {
    width: auto;
    max-width: 100%;
    max-height: clamp(58px, 7vw, 88px);
    height: auto;
    object-fit: contain;
}
/* Büyük logo grid'inde desktop hover popover İSTENMEZ — yalnız tıkla→modal. */
@media (hover: hover) and (pointer: fine) {
    .wrf-partners-grid .wrf-pop-trigger:hover .wrf-pop-content { display: none !important; }
}

/* Partner popup içeriği (ORTAK .wrf-modal gövdesinde) — logo üstte, isim altında (yan yana DEĞİL) */
.wrf-partner-pop { text-align: left; }
.wrf-partner-pop__logo {
    display: block !important;
    line-height: 0;
    margin: 0 0 clamp(16px, 2.2vw, 24px) !important;
}
.wrf-partner-pop__logo img {
    display: block;
    width: auto !important;
    max-width: 180px !important;
    max-height: 64px !important;
    height: auto !important;
    object-fit: contain;
}
.wrf-partner-pop__name {
    display: block !important;
    color: var(--wrf-navy);
    font-weight: 800;
    font-size: var(--wp--preset--font-size--large);
    line-height: 1.2;
    margin: 0 0 clamp(12px, 1.6vw, 18px) !important;
    padding-bottom: clamp(12px, 1.6vw, 18px);
    border-bottom: 1px solid rgba(var(--wrf-navy-rgb), 0.12);
}
.wrf-partner-pop p { color: var(--wrf-navy); font-size: var(--wp--preset--font-size--medium); line-height: 1.6; margin: 0 0 12px; }
.wrf-partner-pop p:last-child { margin-bottom: 0; }
.wrf-partner-pop .wrf-pmeta { margin: 0 0 6px; font-size: var(--wp--preset--font-size--small); color: rgba(var(--wrf-navy-rgb), 0.80); }
.wrf-partner-pop .wrf-pmeta strong { color: var(--wrf-navy); font-weight: 700; }
.wrf-partner-pop .wrf-pmeta a { color: var(--wrf-navy); text-decoration: underline; word-break: break-word; }
.wrf-partner-pop .wrf-pmeta:last-of-type { margin-bottom: clamp(12px, 1.6vw, 18px); }

/* =============================================================
   TİPOGRAFİ NORMALİZASYON (2026-07-02 site geneli denetim)
   Global standartlar :root'ta: font=DIN 2014, başlık ağırlığı=700.
   Aşağısı = istisna/outlier düzeltmeleri.
   ============================================================= */
/* Lead/intro ifadeleri w700 İSTİSNASI → 600 (insights-intro zaten 600; about-lead'i hizala) */
.wrf-about-lead { font-weight: 600 !important; }
/* Roadmap kart başlığı mobilde vcex responsive ile 24/14px'e düşüyordu → preset'e pinle
   (diğer section başlıklarıyla aynı: 49/38px h5, 40/35px h6) */
.wrf-roadmap-heading { font-size: var(--wp--preset--font-size--heading-5) !important; }
.wrf-roadmap-pill-subtitle { font-size: var(--wp--preset--font-size--heading-6) !important; }

/* BAŞLIK → İÇERİK BOŞLUĞU STANDARDI = 16px (Mehmet 2026-07-02).
   Section başlık + alt başlık → kendi paragrafı arası 16px'e birleştirilir.
   (Düz <h5> navy text-block'larda gap=0 çok sıkıydı; custom class'lar 10/14/20/22 karışıktı.)
   Grid/kart öncesi büyük boşluklar ayrı spacer rolü — bu kural onları etkilemez. */
.wrf-htvw-heading,
.wrf-about__h,
.wrf-color-navy h5,
.wrf-color-navy h6,
h5.wrf-color-navy,
h6.wrf-color-navy { margin-bottom: 16px !important; }

/* =============================================================
   BLOG — SINGLE POST + AUTHOR ARCHIVE (Total Theme Builder dynamic templates)
   Single: tpl #12950 · Author: tpl #12952 · Blog card: #12951.
   Layout template'lerden gelir; burada yalnız stil (hero/tipografi/kart/pagination).
   ============================================================= */

/* Overlay (transparent) header → içerik y=0'dan başlasın, hero menü altına otursun */
.single-post #sidebar { display: none !important; }
.single-post #primary,
.single-post .content-area { width: 100% !important; max-width: 100% !important; float: none !important; }
.single-post #content-wrap,
.single-post #main { padding-top: 0 !important; }

/* BLOG HERO ([wrf_blog_hero]) — featured image + başlık overlay, full-bleed */
.wrf-blog-hero {
    position: relative; width: 100vw; margin: 0 0 clamp(34px, 5vw, 60px);
    margin-left: calc(50% - 50vw);
    min-height: clamp(400px, 44vw, 560px);
    display: flex; align-items: center; justify-content: center;
    text-align: center; overflow: hidden;
}
.wrf-blog-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wrf-blog-hero::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(15, 34, 96, 0.35) 0%, rgba(15, 34, 96, 0.68) 100%);
}
.wrf-blog-hero__inner {
    position: relative; z-index: 2;
    max-width: 900px; padding: clamp(48px, 7vw, 90px) clamp(20px, 5vw, 40px);
    color: var(--wrf-white);
}
.wrf-blog-hero__cat {
    display: inline-block; text-transform: uppercase; letter-spacing: .08em;
    font-size: var(--wrf-text-sm); font-weight: 700; margin-bottom: 14px;
    color: var(--wrf-white); opacity: .9;
}
.wrf-blog-hero__title {
    color: var(--wrf-white) !important;
    font-size: var(--wp--preset--font-size--heading-5);
    line-height: 1.12; margin: 0 0 14px !important;
}
.wrf-blog-hero__meta { color: rgba(255, 255, 255, 0.85); font-size: var(--wrf-text-sm); }

/* İçerik ([vcex_post_content]) — okunur 900px kolon + navy tipografi */
.single-post .wrf-blogtpl-body .vc_column-inner { max-width: 900px; margin-inline: auto; }
.single-post .vcex-post-content { color: var(--wrf-navy); }
.single-post .vcex-post-content a { color: var(--wrf-navy); text-decoration: underline; text-underline-offset: 2px; }
.single-post .vcex-post-content a:hover { color: var(--wrf-sky); }
.single-post .vcex-post-content h2,
.single-post .vcex-post-content h3,
.single-post .vcex-post-content h4 { color: var(--wrf-navy) !important; margin: clamp(28px,3.5vw,40px) 0 clamp(12px,1.6vw,16px) !important; }
.single-post .vcex-post-content p { margin: 0 0 clamp(16px,2vw,20px); line-height: 1.75; }
.single-post .vcex-post-content li { margin-bottom: 6px; line-height: 1.6; }
.single-post .vcex-post-content img { border-radius: 10px; max-width: 100%; height: auto; }
.single-post .vcex-post-content blockquote {
    border-left: 4px solid var(--wrf-green);
    padding: 4px 0 4px clamp(18px,2.4vw,26px);
    margin: clamp(24px,3vw,32px) 0;
    font-family: var(--wrf-font-heading); font-style: italic;
    font-size: var(--wrf-text-xl); line-height: 1.5; color: var(--wrf-navy);
}

/* Related section + tema prev/next (navy) */
.single-post .wrf-blogtpl-related { margin-top: clamp(40px, 6vw, 70px); }
.single-post .post-pagination-wrap a,
.single-post .post-pagination-wrap span { color: var(--wrf-navy) !important; }
.single-post .post-pagination-wrap a:hover { color: var(--wrf-sky) !important; }

/* BLOG CARD (#12951, related + author grid ortak) — KUTULU (tema kart dili) */
.wrf-blogcard { margin: 0 !important; height: 100%; }
.wrf-blogcard > .wpb_column,
.wrf-blogcard > .wpb_column > .vc_column-inner { height: 100%; }
.wrf-blogcard > .wpb_column > .vc_column-inner {
    background: var(--wrf-white);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 22px rgba(var(--wrf-navy-rgb), 0.08);
    padding: 0 !important;
    display: flex; flex-direction: column;
    transition: transform .25s ease, box-shadow .25s ease;
}
.wpex-post-cards-entry:hover .wrf-blogcard > .wpb_column > .vc_column-inner {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(var(--wrf-navy-rgb), 0.15);
}
.wrf-blogcard__img { margin: 0 !important; }
.wrf-blogcard__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; }
.wrf-blogcard__title { margin: 0 !important; padding: clamp(16px, 1.8vw, 22px) !important; }
.wrf-blogcard__title h3 {
    color: var(--wrf-navy) !important;
    font-size: var(--wrf-text-lg);
    line-height: 1.28; margin: 0 !important;
}
.wpex-post-cards-entry:hover .wrf-blogcard__title h3 { color: var(--wrf-sky) !important; }
.wpex-post-cards-entry { margin-bottom: clamp(20px, 2.6vw, 32px); }

/* =============================================================
   AUTHOR ARCHIVE — navy hero (page-header) + kart grid + pagination
   ============================================================= */
/* Kapsam: post arşivleri (author + category + tag + date + blog posts page) */
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header {
    background: var(--wrf-navy) !important;
    padding-top: clamp(130px, 15vw, 190px) !important;
    padding-bottom: clamp(44px, 6vw, 72px) !important;
    text-align: center; border: 0 !important;
}
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header-inner { justify-content: center !important; }
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header-title,
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header-title span,
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header .page-subheading,
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header .term-description,
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header .description,
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header p { color: var(--wrf-white) !important; }
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .page-header .page-subheading { opacity: .85; }
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) #sidebar { display: none !important; }
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) #primary,
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .content-area { width: 100% !important; max-width: 100% !important; float: none !important; }
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) #content-wrap { max-width: 1160px; }
:is(.archive.author, .archive.category, .archive.tag, .archive.date, body.blog) .wrf-authortpl { padding-top: clamp(40px, 6vw, 70px); padding-bottom: clamp(30px, 5vw, 60px); }

/* PAGINATION — AYRIK bordersız pill (grid çizgileri yok), navy, palet hover.
   Konteyner (ul) + li + item (a/span) tüm border'ları sıfır; gap ile ayrık. */
.wpex-pagination ul.page-numbers,
ul.page-numbers {
    display: inline-flex !important; flex-wrap: wrap; align-items: center; gap: 8px;
    border: 0 !important; padding: 0 !important; margin: 0; box-shadow: none !important;
    list-style: none; overflow: visible;
}
.wpex-pagination ul.page-numbers > li,
ul.page-numbers > li {
    display: flex; align-items: center;
    border: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none;
}
/* TÜM item'lar (aktif/inactive/link/span) BİREBİR aynı kutu → hizalı, standart boyut */
.page-numbers:not(ul) {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 44px !important; height: 44px !important; padding: 0 10px !important;
    line-height: 1 !important;
    border: 0 !important; border-radius: 10px;
    color: var(--wrf-navy) !important;
    font-size: var(--wrf-text-sm) !important; font-weight: 700 !important;
    background: transparent;
    transition: background .2s ease, color .2s ease;
}
a.page-numbers:hover { background: var(--wrf-sky) !important; color: var(--wrf-navy) !important; }
.page-numbers.current { background: var(--wrf-navy) !important; color: var(--wrf-white) !important; }
.page-numbers.dots { background: transparent !important; }

/* =============================================
   wrf_solution SINGLE — Hub of Verified Solutions çözüm detay sayfası (#135)
   Boyutlar bu CPT-template bileşenine özel (WPBakery section başlığı değil).
   ============================================= */
.wrf-sol-single { max-width: var(--wrf-content-max, 1180px); margin: 0 auto; padding: clamp(30px, 5vw, 64px) var(--wrf-gutter); }
.wrf-sol-single__cols { display: grid; grid-template-columns: 0.92fr 1fr; gap: clamp(28px, 4vw, 60px); align-items: start; }
@media (max-width: 860px) { .wrf-sol-single__cols { grid-template-columns: 1fr; } }

/* SOL kolon: [ladder | görsel] üst satır — ikisi de SABİT yükseklik (clamp) → aynı hizada + aynı boy.
   height:100% intrinsic 2560px'i devreye sokuyordu; sabit yükseklik + görselde cover ile çözüldü. */
.wrf-sol-single__left { display: block; }
.wrf-sol-single__toprow { display: flex; gap: clamp(12px, 1.5vw, 18px); align-items: flex-start; }
.wrf-sol-single__ladder { flex: 0 0 auto; }
.wrf-sol-single__ladder img { height: clamp(320px, 34vw, 420px); width: auto; display: block; }
.wrf-sol-single__media { flex: 1 1 auto; min-width: 0; }
.wrf-sol-single__media figure, .wrf-sol-single__media .vcex-image, .wrf-sol-single__media .vcex-image-inner { margin: 0 !important; display: block; width: 100%; }
.wrf-sol-single__media a { display: block; cursor: zoom-in; }
.wrf-sol-single__media img { width: 100%; height: clamp(320px, 34vw, 420px); object-fit: cover; border-radius: 16px; display: block; }
.wrf-sol-single__impact { display: flex; gap: 12px; justify-content: space-between; list-style: none; margin: clamp(18px, 2.4vw, 26px) 0 0; padding: 0; }
.wrf-sol-single__impact li { flex: 1; text-align: center; }
.wrf-sol-single__impact img { height: 46px; width: auto; margin: 0 auto; display: block; }
.wrf-sol-single__impact span { display: block; margin-top: 8px; font-family: var(--wrf-font-heading); font-weight: 700; font-size: var(--wrf-text-xs, 0.72rem); text-transform: uppercase; letter-spacing: 0.02em; color: var(--wrf-navy); line-height: 1.25; }
.wrf-sol-single__web {
    display: block; width: fit-content; margin: clamp(22px, 3vw, 32px) auto 0;
    padding: 11px 34px; border: 1.5px solid var(--wrf-navy); border-radius: var(--wrf-radius-pill, 999px);
    color: var(--wrf-navy) !important; font-family: var(--wrf-font-heading); font-weight: 700;
    font-size: var(--wrf-text-sm); text-decoration: none !important; transition: background-color .25s, color .25s;
}
.wrf-sol-single__web:hover { background: var(--wrf-navy); color: var(--wrf-white) !important; }

/* SAĞ kolon */
.wrf-sol-single__logo { margin-bottom: 12px; }
.wrf-sol-single__logo img { height: clamp(44px, 5vw, 58px) !important; width: auto !important; max-width: 300px; object-fit: contain; display: block; }
.wrf-sol-single__title {
    color: var(--wrf-navy) !important; font-family: var(--wrf-font-heading) !important; font-weight: 800;
    font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important; line-height: 1.15; margin: 0 0 clamp(18px, 2.4vw, 26px) !important;
}
.wrf-sol-single__block { margin-bottom: clamp(16px, 2vw, 22px); }
.wrf-sol-single__h {
    color: var(--wrf-navy) !important; font-family: var(--wrf-font-heading) !important; font-weight: 700;
    font-size: var(--wrf-text-lg) !important; line-height: 1.25; margin: 0 0 6px !important;
}
.wrf-sol-rt { color: var(--wrf-navy); font-size: var(--wrf-text-base); line-height: 1.6; }
.wrf-sol-rt p { margin: 0 0 8px; color: var(--wrf-navy); }
.wrf-sol-rt > :last-child { margin-bottom: 0; }
/* İçerik başlıkları (editör h2..h6) = site h6 (heading-6, DIN 700, navy) — tutarlı */
.wrf-sol-rt :is(h1, h2, h3, h4, h5, h6) {
    font-family: var(--wrf-font-heading) !important;
    font-weight: 700 !important;
    color: var(--wrf-navy) !important;
    font-size: var(--wp--preset--font-size--heading-6) !important;
    line-height: 1.25 !important;
    margin: 22px 0 8px !important;
}
.wrf-sol-rt > :first-child { margin-top: 0 !important; }
/* See more/less — anlık jump yerine yumuşak max-height geçişi (kayma yok) */
.wrf-sol-rt.wrf-sol-clamp { max-height: 7.4em; overflow: hidden; transition: max-height 0.45s ease; }
.wrf-sol-rt.wrf-sol-clamp.is-open { max-height: 90em; }
.wrf-sol-seemore { background: none; border: 0; padding: 4px 0; margin-top: 2px; color: var(--wrf-light-blue, #48cae4); font-family: var(--wrf-font-heading); font-weight: 700; font-size: var(--wrf-text-sm); cursor: pointer; }
.wrf-sol-seemore:hover { color: var(--wrf-navy); }

/* Spec şeridi */
.wrf-sol-single__specs { margin: clamp(18px, 2.4vw, 26px) 0; display: grid; gap: 6px; }
.wrf-sol-single__specs > div { display: grid; grid-template-columns: 160px 1fr; gap: 12px; }
.wrf-sol-single__specs dt { font-family: var(--wrf-font-heading); font-weight: 700; color: var(--wrf-navy); margin: 0; }
.wrf-sol-single__specs dd { margin: 0; color: var(--wrf-navy); }
@media (max-width: 480px) { .wrf-sol-single__specs > div { grid-template-columns: 1fr; gap: 0; } }

/* FAQ — site G9 standardı (wrf-faq-section) ile AYNI görünüm: sky-soft panel, 28px radius,
   sans/16px başlık, 36px water daire + beyaz +/− (açılınca +→− rotate morf). */
.wrf-sol-single__faq { margin-top: clamp(22px, 3vw, 30px); }
.wrf-sol-single__faq .wrf-sol-single__h { margin-bottom: clamp(16px, 2vw, 22px) !important; } /* başlık↔item boşluğu */
.wrf-sol-faq { background: var(--wrf-sky-soft); border-radius: 28px; margin-bottom: 14px; overflow: hidden; }
.wrf-sol-faq__q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    background: transparent; border: 0; cursor: pointer;
    padding: 10px 8px 8px 20px; text-align: left; /* ~52px bar (site ile aynı), içerik ortalı */
    font-family: var(--wrf-font-sans); font-weight: 700; font-size: var(--wrf-text-base); line-height: 1.4; color: var(--wrf-navy);
}
.wrf-sol-faq.is-open .wrf-sol-faq__q { box-shadow: inset 0 -1px 0 rgba(var(--wrf-navy-rgb), 0.12); }
.wrf-sol-faq__ico { flex: 0 0 auto; position: relative; width: 36px; height: 36px; border-radius: 50%; background: var(--wrf-water); }
.wrf-sol-faq__ico::before, .wrf-sol-faq__ico::after { content: ""; position: absolute; top: 50%; left: 50%; background: var(--wrf-white); border-radius: 2px; transform: translate(-50%, -50%); transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1); }
.wrf-sol-faq__ico::before { width: 16px; height: 2px; }
.wrf-sol-faq__ico::after { width: 2px; height: 16px; }
.wrf-sol-faq.is-open .wrf-sol-faq__ico::after { transform: translate(-50%, -50%) rotate(90deg); }
/* Açılış animasyonu — hızlı + yumuşak (max-height geçişi; display toggle anında/sıçramalıydı) */
.wrf-sol-faq__a { max-height: 0; overflow: hidden; padding: 0 28px; color: var(--wrf-navy); font-size: var(--wrf-text-base); line-height: 1.55; transition: max-height 0.3s ease, padding 0.3s ease; }
.wrf-sol-faq.is-open .wrf-sol-faq__a { max-height: 420px; padding: 14px 28px 20px; }
.wrf-sol-faq__a p { margin: 0 0 8px; color: var(--wrf-navy); }
.wrf-sol-faq__a > :last-child { margin-bottom: 0; }

/* Solution single — hub video hero band + "geri" butonu (bütünlük). Yükseklik diğer hero'larla aynı (520px, min_height row'da); içerik dikey ortalı. */
.wrf-sol-hero { display: flex !important; align-items: center; }
.wrf-sol-hero > .wpb_column { width: 100%; }
.wrf-sol-hero .vc_column-inner { padding: 0 !important; }
.wrf-sol-back { text-align: center; margin: 0 !important; }
.wrf-sol-back a {
    display: inline-flex; align-items: center; gap: 10px;
    background: var(--wrf-white); color: var(--wrf-navy) !important;
    border-radius: var(--wrf-radius-pill, 999px); padding: 12px 30px;
    font-family: var(--wrf-font-heading); font-weight: 700; font-size: var(--wrf-text-sm);
    text-decoration: none !important; box-shadow: var(--wrf-shadow); transition: background-color .25s ease, color .25s ease;
}
.wrf-sol-back a:hover { background: var(--wrf-navy); color: var(--wrf-white) !important; }
