/* =============================================================
   cp-layout.css — Cari Plus ORTAK düzen stilleri (header, navigasyon, footer,
   ortak bileşenler). TEK KAYNAK: bu dosya.
   Eskiden app.blade.php <head>'inde SATIR İÇİ <style> idi (87 KB): her sayfa
   açılışında HTML ile yeniden iniyor, tarayıcı önbelleğe alamıyordu. Şimdi bir kez
   iner, sonraki sayfalarda önbellekten gelir. app.blade.php AYNI konumda <link>
   verir → kaskad sırası değişmedi (sayfa @section('css') bundan SONRA gelir).
   Sürüm damgası dosya değiştiği an kendiliğinden yenilenir (app.blade $assetVer → ?v=filemtime).
   ============================================================= */
        /* ============================================================
           CARİ PLUS — HEADER & NAVİGASYON SİSTEMİ
           ------------------------------------------------------------
           Kapsam: Topbar + Masaüstü Navbar + Mega Menü + Mobil Bar +
                   Mobil Çekmece (Drawer) + Mobil Akordiyon.

           MİMARİ KURALLAR (ihlal edilmemeli):
           1) Masaüstünde hiçbir menü öğesi `position:absolute` ile sağa
              yaslanmaz. Sıralama doğal flex akışıyla + `margin-left:auto`
              ile kurulur; bu yüzden dar ekranda link üst üste binemez.
           2) Mega menü paneli DOM'da `li.cp-has-mega` içinde KALIR.
              Hiçbir betik onu body'ye taşımaz — taşınırsa mobil akordiyon
              ölür.
           3) Tema betiği (vendors.js) her `.wsmegamenu` sahibi li'ye
              `<span class="wsmenu-click">` enjekte eder; bu span satırın
              TAMAMINI kaplar (menu.css: width:100%). Gizlenir; onun yerine
              kendi `<button class="cp-mega-toggle">` elemanımız kullanılır.
           4) Ölçüler tek kaynaktan (custom property) gelir. Bir kırılım
              noktasında yalnız değişkenler güncellenir, kural tekrarı yok.

           UYARI: Bu blok içindeki yorumlara ASLA kapanış stil etiketi,
           Blade direktifi (at-if / at-yield / at-php ...) veya PHP açılış
           etiketi yazmayın — Blade derleyicisi yorumları korumaz.
           Doğrulama:  php scripts/theme-blade-check.php
           ============================================================ */

        /* İki logo kutusu yan yana flex'te fazladan yer kaplamasın
           (yalnızca aktif tema modunun logosu görünür) */
        #header.navbar-dark .desktoplogo:has(> a.logo-white) {
            display: none !important;
        }
        #header.navbar-light .desktoplogo:has(> a.logo-black) {
            display: none !important;
        }

        /* CariMini / e-fatura hero — masaüstü üst boşluğu */
        .cm-hero-top.inner-page-hero {
            padding-top: 130px;
        }

        /* ============================================================
           0) TASARIM BELİRTEÇLERİ (TEK KAYNAK)
           Varsayılan bant: 4K & ultra geniş (>=1440px).
           ============================================================ */
        :root {
            --cp-red:        #d32f2f;
            --cp-red-dark:   #b71c1c;
            --cp-red-soft:   rgba(211, 47, 47, 0.10);
            --cp-ink:        #1f2430;
            --cp-ink-soft:   #2a2f3a;
            --cp-muted:      #5f6673;   /* #f7f8fa üzerinde ~5.2:1 — WCAG AA */
            --cp-line:       #e9ecf1;
            --cp-line-soft:  #eef0f4;
            --cp-surface-2:  #f7f8fa;

            /* Üst iletişim şeridi */
            --cp-topbar-h:   44px;   /* öğeler tam yükseklik → 44px hedef */

            /* Masaüstü navbar */
            --cp-nav-h:      88px;
            --cp-logo-h:     56px;
            --cp-nav-h-s:    72px;   /* kaydırınca (html.cp-scrolled) */
            --cp-logo-h-s:   46px;
            --cp-logo-max:   190px;
            --cp-link-fs:    17px;
            --cp-link-px:    13px;
            --cp-link-py:    10px;
            --cp-gap:        8px;
            --cp-btn-h:      46px;
            --cp-btn-px:     20px;
            --cp-btn-fs:     16px;

            /* Mobil */
            --cp-mbar-h:     70px;
            --cp-mbar-h-s:   60px;   /* kaydırınca (html.cp-scrolled) */
            --cp-drawer-w:   min(340px, 86vw);

            /* WCAG 2.5.5 / 2.5.8 — asgari dokunma hedefi */
            --cp-tap:        44px;
        }

        /* B) Standart masaüstü / laptop */
        @media (min-width: 1200px) and (max-width: 1439.98px) {
            :root {
                --cp-nav-h:    80px;
                --cp-logo-h:   48px;
                --cp-nav-h-s:  68px;
                --cp-logo-h-s: 42px;
                --cp-logo-max: 165px;
                --cp-link-fs:  16px;
                --cp-link-px:  9px;
                --cp-link-py:  9px;
                --cp-gap:      5px;
                --cp-btn-h:    44px;
                --cp-btn-px:   18px;
                --cp-btn-fs:   15px;
            }
        }

        /* C) Dar masaüstü & büyük tablet yatay — KRİTİK ARALIK.
              8 öğe + logo tek satırda, taşma ve çakışma olmadan sığar. */
        @media (min-width: 992px) and (max-width: 1199.98px) {
            :root {
                --cp-nav-h:    72px;
                --cp-logo-h:   40px;
                --cp-nav-h-s:  62px;
                --cp-logo-h-s: 36px;
                --cp-logo-max: 125px;
                --cp-link-fs:  14px;
                --cp-link-px:  7px;
                --cp-link-py:  7px;
                --cp-gap:      4px;
                --cp-btn-h:    38px;
                --cp-btn-px:   12px;
                --cp-btn-fs:   13.5px;
            }
            /* Bağlantılar birbirine yapışıyordu → "İndir" üst şeride taşındı
               (.cp-topbar-indir); açılan yer yukarıdaki link/gap payına gitti. */
            #header .wsmenu > .wsmenu-list > li.cp-nav-indir {
                display: none !important;
            }
        }

        /* F) Ultra dar telefonlar (iPhone SE, Galaxy A serisi) */
        @media (max-width: 360px) {
            :root {
                --cp-mbar-h: 64px;
                --cp-mbar-h-s: 56px;
            }
        }

        /* ============================================================
           1) ÜST İLETİŞİM ŞERİDİ (TOPBAR) — yalnız >=992px
           ============================================================ */
        .cp-topbar {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: var(--cp-topbar-h);
            z-index: 1041;              /* navbar (.header-wrapper: 1030) üstünde */
            background: #fafbfc;
            color: #555b66;
            font-size: 13px;
            font-weight: 500;
            /* kenar çizgisi kutudan yemesin → öğeler tam 44px */
            box-shadow: inset 0 -1px 0 rgba(15, 23, 42, 0.05);
            transition: transform 0.32s ease, opacity 0.28s ease;
        }
        /* Kaydırınca şerit yukarı kayar, navbar üste oturur */
        html.cp-scrolled .cp-topbar {
            transform: translateY(-100%);
            opacity: 0;
            pointer-events: none;
        }
        .cp-topbar a {
            color: #555b66;
            text-decoration: none;
            transition: color 0.18s ease;
        }
        .cp-topbar a:hover,
        .cp-topbar a:focus-visible {
            color: var(--cp-red);
        }
        .cp-topbar-inner {
            max-width: min(1680px, 100%);
            height: 100%;
            margin: 0 auto;
            padding: 0 clamp(14px, 3vw, 40px);
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0 18px;
        }
        .cp-topbar-left,
        .cp-topbar-right,
        .cp-topbar-nav {
            display: flex;
            align-items: center;
            height: 100%;
            min-width: 0;
        }
        .cp-topbar-item {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
            padding: 0 16px;
            position: relative;
        }
        /* İnce dikey ayraçlar */
        .cp-topbar-left .cp-topbar-item + .cp-topbar-item::before,
        .cp-topbar-nav .cp-topbar-item + .cp-topbar-item::before,
        .cp-topbar-trust::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 15px;
            background: rgba(15, 23, 42, 0.10);
        }
        .cp-topbar-left .cp-topbar-item:first-child {
            padding-left: 0;
        }
        .cp-topbar-nav .cp-topbar-item:last-child {
            padding-right: 0;
        }
        .cp-topbar-item > i {
            font-size: 14px;
            line-height: 1;
            color: var(--cp-red);
            flex-shrink: 0;
        }
        /* WhatsApp: amaç mesaj almak → şeritte yeşil, tek renkli vurgu */
        .cp-topbar .cp-topbar-wa,
        .cp-topbar .cp-topbar-wa > i {
            color: #15803d;
            font-weight: 600;
        }
        .cp-topbar .cp-topbar-wa:hover,
        .cp-topbar .cp-topbar-wa:focus-visible,
        .cp-topbar .cp-topbar-wa:hover > i {
            color: #0f6b30;
        }
        .cp-topbar .cp-topbar-wa > i {
            font-size: 15px;
        }
        /* Sosyal ikonların yerine güven notu (tıklanmaz, siteden çıkarmaz) */
        .cp-topbar-trust {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            white-space: nowrap;
            padding-left: 18px;
            margin-left: 2px;
            position: relative;
            color: #374151;
            font-weight: 600;
        }
        .cp-topbar-trust > i {
            font-size: 14px;
            line-height: 1;
            color: var(--cp-red);
        }
        /* "İndir" şeritte yalnız C bandında (ana menüden çıktığı yerde) */
        .cp-topbar-indir {
            display: none;
        }

        /* C bandı: ikincil metin linkleri gizlenir — telefon, WhatsApp,
           e-posta, İndir ve güven notu kalır. Bu sayfalar mobil
           çekmecedeki "Hızlı Bağlantılar" kartlarından erişilebilir. */
        @media (max-width: 1199.98px) {
            .cp-topbar-nav {
                display: none;
            }
            .cp-topbar-indir {
                display: inline-flex;
            }
        }
        /* Çok dar masaüstünde e-posta da düşer (son güvenlik payı) */
        @media (max-width: 1039.98px) {
            .cp-topbar-email {
                display: none;
            }
        }
        /* Mobilde şerit kapalı — içeriği çekmecenin alt bloklarına taşındı.
           ÖZGÜLLÜK NOTU: bilerek düşük tutuldu (0,1,0); kılavuz "zen modu"
           (`body.is-zen-mode .cp-topbar`) bu kuralı ezebilmeli. */
        @media (max-width: 991.98px) {
            .cp-topbar {
                display: none;
            }
        }

        /* ============================================================
           2) MASAÜSTÜ NAVBAR (>=992px)
           ============================================================ */
        @media (min-width: 992px) {
            /* Şerit + navbar tek blok: sabit navbar şeridin altına iner */
            body {
                padding-top: var(--cp-topbar-h);
            }
            #header .header-wrapper {
                top: var(--cp-topbar-h) !important;
                transition: top 0.32s ease;
            }
            html.cp-scrolled #header .header-wrapper {
                top: 0 !important;
            }

            /* Yükseklik YALNIZ .wsmainwp'den gelir; tema .wsmainfull'e
               6px dikey dolgu veriyor ve `.scroll` durumunda 0'a çekiyordu
               → kaydırmada 12px'lik zıplama oluşuyordu. Sabitlenir. */
            #header .wsmainfull {
                position: relative !important;
                padding: 0 !important;
            }
            #header .wsmainwp {
                max-width: min(1560px, 96vw) !important;
                width: 100% !important;
                height: var(--cp-nav-h) !important;
                padding: 0 clamp(12px, 2vw, 32px) !important;
                margin: 0 auto !important;
                display: flex !important;
                align-items: center !important;
                gap: clamp(10px, 1.6vw, 28px) !important;
                float: none !important;
            }

            /* --- Logo --- */
            #header .desktoplogo {
                float: none !important;
                display: flex !important;
                align-items: center !important;
                flex: 0 0 auto !important;
                margin: 0 !important;
                padding: 0 !important;
                line-height: normal !important;
            }
            #header .desktoplogo img {
                height: var(--cp-logo-h) !important;
                max-height: none !important;
                width: auto !important;
                max-width: var(--cp-logo-max) !important;
                object-fit: contain !important;
                display: block !important;
            }

            /* --- Menü kabı: sağa yaslama SADECE margin-left:auto ile --- */
            #header .wsmenu {
                float: none !important;
                display: flex !important;
                align-items: center !important;
                margin-left: auto !important;
                padding: 0 !important;
                min-width: 0 !important;
                background: transparent !important;
                visibility: visible !important;
                position: static !important;
                width: auto !important;
                height: auto !important;
                overflow: visible !important;
            }
            #header .wsmenu > .overlapblackbg {
                display: none !important;
            }
            #header .wsmenu > .wsmenu-list {
                display: flex !important;
                align-items: center !important;
                flex-wrap: nowrap !important;
                width: auto !important;
                min-height: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
                float: none !important;
                transform: none !important;
                box-shadow: none !important;
                background: transparent !important;
                gap: var(--cp-gap) !important;
            }
            #header .wsmenu > .wsmenu-list > li {
                float: none !important;
                display: inline-flex !important;
                align-items: center !important;
                position: relative !important;
                inset: auto !important;          /* temanın top/right/left kalıntıları */
                width: auto !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                background: transparent !important;
                white-space: nowrap !important;
                box-shadow: none !important;
            }

            /* --- Bağlantılar --- */
            #header .wsmenu > .wsmenu-list > li > a.h-link {
                display: inline-flex !important;
                align-items: center !important;
                gap: 5px !important;
                height: auto !important;
                line-height: 1.2 !important;
                margin: 0 !important;
                padding: var(--cp-link-py) var(--cp-link-px) !important;
                font-size: var(--cp-link-fs) !important;
                font-weight: 700 !important;
                letter-spacing: -0.01em !important;
                color: var(--cp-ink) !important;
                border: 0 !important;
                border-radius: 10px !important;
                white-space: nowrap !important;
                transition: color 0.18s ease, background-color 0.18s ease !important;
            }
            #header .wsmenu > .wsmenu-list > li > a.h-link:hover,
            #header .wsmenu > .wsmenu-list > li > a.h-link:focus-visible {
                color: var(--cp-red) !important;
                background-color: rgba(211, 47, 47, 0.06) !important;
            }
            #header .wsmenu > .wsmenu-list > li > a.h-link .cp-caret {
                font-size: 0.72em;
                line-height: 1;
                transition: transform 0.22s ease;
            }
            #header li.cp-has-mega:hover > a.h-link .cp-caret,
            #header li.cp-has-mega.cp-open > a.h-link .cp-caret {
                transform: rotate(180deg);
            }

            /* --- Aktif sayfa --- */
            #header .wsmenu > .wsmenu-list > li.active > a.h-link {
                color: var(--cp-red) !important;
                font-weight: 800 !important;
            }
            #header .wsmenu > .wsmenu-list > li.active::after {
                content: "";
                position: absolute;
                left: var(--cp-link-px);
                right: var(--cp-link-px);
                bottom: -7px;
                height: 3px;
                background: var(--cp-red);
                border-radius: 3px 3px 0 0;
            }

            /* --- Giriş Yap ---
               Pazarlama linklerinden ayrışsın diye ince çerçeveli ikincil
               buton (mevcut müşteri aradığını hemen bulur). CTA ile aynı
               yükseklik. Özgüllük (1,5,1): 4.3'teki a.h-link kısayolunu ezer. */
            #header .wsmenu > .wsmenu-list > li.reg-fst-link {
                margin-left: clamp(2px, 0.7vw, 12px) !important;
            }
            #header .wsmenu > .wsmenu-list > li.reg-fst-link > a.h-link {
                height: var(--cp-btn-h) !important;
                padding: 0 var(--cp-btn-px) !important;
                font-size: var(--cp-btn-fs) !important;
                background: #ffffff !important;
                border: 1px solid #d6dbe3 !important;
                border-radius: 10px !important;
            }
            #header .wsmenu > .wsmenu-list > li.reg-fst-link > a.h-link:hover,
            #header .wsmenu > .wsmenu-list > li.reg-fst-link > a.h-link:focus-visible {
                color: var(--cp-red) !important;
                border-color: var(--cp-red) !important;
                background: rgba(211, 47, 47, 0.04) !important;
            }

            /* --- Ücretsiz Deneyin (CTA) --- */
            #header .wsmenu > .wsmenu-list > li.mobile-last-link > a.btn.last-link {
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                height: var(--cp-btn-h) !important;
                margin: 0 !important;
                padding: 0 var(--cp-btn-px) !important;
                font-size: var(--cp-btn-fs) !important;
                font-weight: 700 !important;
                line-height: 1 !important;
                background: var(--cp-red) !important;
                color: #ffffff !important;
                border: 1px solid var(--cp-red) !important;
                border-radius: 10px !important;
                box-shadow: 0 6px 18px rgba(211, 47, 47, 0.26) !important;
                white-space: nowrap !important;
                overflow: hidden !important;     /* .btn-text yuvarlanma animasyonu kırpılır */
                transition: background-color 0.18s ease, box-shadow 0.18s ease !important;
            }
            #header .wsmenu > .wsmenu-list > li.mobile-last-link > a.btn.last-link:hover {
                background: var(--cp-red-dark) !important;
                border-color: var(--cp-red-dark) !important;
                box-shadow: 0 8px 22px rgba(211, 47, 47, 0.34) !important;
            }
            #header .wsmenu > .wsmenu-list > li.mobile-last-link .btn-text {
                line-height: 1 !important;
            }

            /* --- Yalnız mobil bloklar masaüstünde kapalı --- */
            #header .wsmenu > .wsmenu-list > li.cp-m-cta,
            #header .wsmenu > .wsmenu-list > li.cp-m-brand,
            #header .wsmenu > .wsmenu-list > li.cp-m-quicklinks,
            #header .wsmenu > .wsmenu-list > li.cp-m-contact {
                display: none !important;
            }
            #header .cp-mega-toggle {
                display: none !important;
            }
        }

        /* ============================================================
           3) MEGA MENÜ — MASAÜSTÜ
           `li` statik yapılır ki panel .wsmainfull'e göre ortalansın;
           panel DOM'da li içinde KALIR (mobil akordiyon aynı düğümü açar).
           ============================================================ */
        @media (min-width: 992px) {
            #header .wsmenu > .wsmenu-list > li.cp-has-mega {
                position: static !important;
            }
            #header .cp-megamenu {
                position: absolute !important;
                top: 100% !important;
                left: 50% !important;
                right: auto !important;
                bottom: auto !important;
                transform: translateX(-50%) translateY(10px) !important;
                width: min(1100px, calc(100vw - 48px)) !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 22px !important;
                background: #ffffff !important;
                color: inherit !important;
                border: 1px solid rgba(15, 23, 42, 0.08) !important;
                border-radius: 18px !important;
                box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                pointer-events: none !important;
                display: block !important;
                max-height: none !important;
                overflow: visible !important;
                z-index: 1050 !important;
                transition: opacity 0.2s ease, transform 0.2s ease !important;
            }
            /* Bağlantı ile panel arasındaki boşlukta imleç köprüsü —
               fare panele giderken menü kapanmasın */
            #header .cp-megamenu::before {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                top: -16px;
                height: 16px;
            }
            #header li.cp-has-mega:hover > .cp-megamenu,
            #header li.cp-has-mega:focus-within > .cp-megamenu,
            #header li.cp-has-mega.cp-open > .cp-megamenu {
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
                transform: translateX(-50%) translateY(0) !important;
            }
            #header .cp-mm-grid {
                display: grid !important;
                grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
                gap: 2px 16px !important;
            }
            #header .cp-mm-col {
                min-width: 0 !important;
            }
        }

        /* Mega menü içeriği — ortak (masaüstü görünümü) */
        .cp-mm-title {
            display: block;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            color: #9096a3;
            padding: 0 10px 8px;
            margin-bottom: 2px;
        }
        .cp-mm-item {
            display: flex;
            align-items: center;
            gap: 11px;
            padding: 8px 10px;
            border-radius: 10px;
            text-decoration: none;
            transition: background-color 0.15s ease;
        }
        .cp-mm-item:hover,
        .cp-mm-item:focus-visible {
            background: var(--cp-surface-2);
        }
        .cp-mm-ic {
            flex-shrink: 0;
            width: 20px;
            display: inline-flex;
            justify-content: center;
            color: var(--cp-red);
            font-size: 16px;
            line-height: 1;
        }
        .cp-mm-tx {
            display: flex;
            flex-direction: column;
            min-width: 0;
        }
        .cp-mm-t {
            font-size: 14px;
            font-weight: 500;
            color: var(--cp-ink-soft);
            line-height: 1.25;
        }
        .cp-mm-item:hover .cp-mm-t {
            color: var(--cp-red);
        }
        .cp-mm-d {
            font-size: 11px;
            color: #8a90a0;
            line-height: 1.35;
            margin-top: 1px;
            white-space: normal;
        }
        .cp-mm-footer {
            margin-top: 14px;
            padding-top: 12px;
            border-top: 1px solid rgba(15, 23, 42, 0.06);
            display: flex;
            align-items: center;
            justify-content: flex-end;
        }
        .cp-mm-all-link {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            font-weight: 600;
            color: var(--cp-red);
            text-decoration: none;
            padding: 8px 14px;
            border-radius: 9px;
            background: rgba(211, 47, 47, 0.05);
            transition: background-color 0.2s ease, color 0.2s ease;
        }
        .cp-mm-all-link:hover,
        .cp-mm-all-link:focus-visible {
            background: rgba(211, 47, 47, 0.12);
            color: var(--cp-red-dark);
        }

        /* ============================================================
           4) MOBİL / TABLET (<=991.98px)
           ------------------------------------------------------------
           Tema (menu.css) mobil bloğu `max-width:991px` kullanır; bizimki
           `991.98px`. Aradaki 0.98px'lik ölü bantta tema kuralları
           uygulanmadığından çekmecenin TÜM geometrisi burada baştan
           tanımlanır — tema kurallarına bağımlılık yoktur.
           ============================================================ */
        .wsmobileheader {
            display: none;
        }
        /* Masaüstünde gizli, mobilde açılacak bloklar (aşağıdaki media
           bloğu eşit özgüllükte ve DAHA SONRA geldiği için kazanır) */
        #header .wsmenu > .wsmenu-list > li.cp-m-cta,
        #header .wsmenu > .wsmenu-list > li.cp-m-brand,
        #header .wsmenu > .wsmenu-list > li.cp-m-quicklinks,
        #header .wsmenu > .wsmenu-list > li.cp-m-contact {
            display: none !important;
        }

        @media (max-width: 991.98px) {
            body {
                padding-top: 0;
            }
            /* Masaüstü kabuğu tamamen düşer */
            #header .wsmainfull {
                height: 0 !important;
                padding: 0 !important;
                background: transparent !important;
                box-shadow: none !important;
            }
            #header .wsmainwp {
                display: block !important;
                height: auto !important;
                max-width: none !important;
                padding: 0 !important;
                margin: 0 !important;
            }
            #header .desktoplogo {
                display: none !important;
            }
            /* Tema oku ve otomatik clicker'ı: satırın tamamını kaplayıp
               kendi akordiyon butonumuzu yutuyordu → kapatılır. */
            #header .wsmenu .wsmenu-click,
            #header .wsmenu .wsmenu-click02,
            #header .wsmenu .wsarrow {
                display: none !important;
            }

            /* --------------------------------------------------------
               4.1) MOBİL TEPE BARI
               -------------------------------------------------------- */
            #header .wsmobileheader {
                display: block !important;
                position: fixed !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                width: auto !important;
                height: calc(var(--cp-mbar-h) + env(safe-area-inset-top, 0px)) !important;
                margin: 0 !important;
                padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px) !important;
                background: #ffffff !important;
                border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
                box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
                z-index: 10002 !important;
                transition: none !important;
            }
            /* Çekmece artık sayfayı İTMİYOR (üstüne biniyor): barın
               daralmasına gerek yok. Tema `margin-right:290..350px`
               veriyordu ve çekmece genişliğiyle uyuşmuyordu. */
            body.wsactive #header .wsmobileheader {
                margin-right: 0 !important;
            }
            body.wsactive .wsmenucontainer {
                margin-right: 0 !important;
            }

            #header .cp-mbar-inner {
                height: 100%;
                display: flex !important;
                align-items: center !important;
                gap: clamp(5px, 1.6vw, 10px);
                padding: 0 clamp(10px, 3vw, 20px);
            }
            #header .wsmobileheader .smllogo {
                display: flex !important;
                align-items: center !important;
                flex: 0 1 auto !important;
                min-width: 0 !important;
                margin: 0 !important;
                padding: 0 !important;
            }
            #header .wsmobileheader .smllogo > a {
                display: flex !important;
                align-items: center !important;
            }
            #header .wsmobileheader .smllogo img {
                height: clamp(30px, 6vw, 44px) !important;
                max-height: none !important;
                width: auto !important;
                max-width: clamp(88px, 26vw, 150px) !important;
                object-fit: contain !important;
                display: block !important;
            }
            #header .cp-mbar-actions {
                display: flex !important;
                align-items: center !important;
                gap: clamp(4px, 1.4vw, 8px) !important;
                margin-left: auto !important;
                flex: 0 0 auto !important;
            }

            /* Ortak dokunma hedefi: hepsi >= 44x44px */
            #header .cp-mbar-phone,
            #header .cp-mbar-login,
            #header .cp-mbar-cta,
            #header .wsmobileheader #wsnavtoggle {
                position: relative !important;
                inset: auto !important;
                height: var(--cp-tap) !important;
                min-height: var(--cp-tap) !important;
                margin: 0 !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex: 0 0 auto !important;
                border-radius: 12px !important;
                text-decoration: none !important;
                white-space: nowrap !important;
                transform: none !important;
                transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
            }
            #header .cp-mbar-phone {
                width: var(--cp-tap) !important;
                padding: 0 !important;
                background: var(--cp-red-soft) !important;
                color: var(--cp-red) !important;
                font-size: 16px !important;
            }
            #header .cp-mbar-phone:hover,
            #header .cp-mbar-phone:active {
                background: var(--cp-red) !important;
                color: #ffffff !important;
            }
            #header .cp-mbar-login {
                padding: 0 12px !important;
                background: #ffffff !important;
                border: 1px solid #e2e8f0 !important;
                color: var(--cp-ink) !important;
                font-size: 13px !important;
                font-weight: 600 !important;
            }
            #header .cp-mbar-login:hover,
            #header .cp-mbar-login:active {
                border-color: var(--cp-red) !important;
                color: var(--cp-red) !important;
                background: #fff5f5 !important;
            }
            #header .cp-mbar-cta {
                padding: 0 14px !important;
                background: var(--cp-red) !important;
                color: #ffffff !important;
                font-size: 13px !important;
                font-weight: 700 !important;
                box-shadow: 0 6px 16px rgba(211, 47, 47, 0.28) !important;
            }
            #header .cp-mbar-cta:hover,
            #header .cp-mbar-cta:active {
                background: var(--cp-red-dark) !important;
            }

            /* Dar ekranlarda ikincil öğeler sırayla düşer — bar asla
               taşmaz. Düşen her öğenin karşılığı çekmecede mevcut. */
            @media (max-width: 559.98px) {
                #header .cp-mbar-login {
                    display: none !important;
                }
            }
            @media (max-width: 399.98px) {
                #header .cp-mbar-cta {
                    padding: 0 10px !important;
                    font-size: 11.5px !important;
                }
            }

            /* --------------------------------------------------------
               4.2) HAMBURGER
               DÜZELTME: eski kuralda buton `position:static` idi; buna
               rağmen `::after { inset:-6px }` uygulanıyordu. Mutlak
               konumlu sözde eleman en yakın konumlu ata olan
               `.wsmobileheader`'a göre yerleşip TÜM BARI kaplıyor ve
               logo/telefon/giriş/CTA dokunuşlarını yutup menüyü
               açıyordu. Buton artık `position:relative`.
               -------------------------------------------------------- */
            #header .wsmobileheader #wsnavtoggle {
                width: var(--cp-tap) !important;
                padding: 0 !important;
                background: #f4f5f7 !important;
                border: 1px solid var(--cp-line) !important;
                cursor: pointer !important;
                z-index: 2 !important;
            }
            #header .wsmobileheader #wsnavtoggle::after {
                content: none !important;
            }
            #header .wsmobileheader #wsnavtoggle > span,
            #header .wsmobileheader #wsnavtoggle > span::before,
            #header .wsmobileheader #wsnavtoggle > span::after {
                content: "" !important;
                position: absolute !important;
                display: block !important;
                width: 20px !important;
                height: 2px !important;
                background: var(--cp-ink) !important;
                border-radius: 2px !important;
                transition: transform 0.28s ease, background-color 0.2s ease !important;
            }
            #header .wsmobileheader #wsnavtoggle > span {
                top: 50% !important;
                left: 50% !important;
                bottom: auto !important;
                right: auto !important;
                transform: translate(-50%, -50%) !important;
            }
            #header .wsmobileheader #wsnavtoggle > span::before {
                top: -6px !important;
                left: 0 !important;
                bottom: auto !important;
                right: auto !important;
            }
            #header .wsmobileheader #wsnavtoggle > span::after {
                top: 6px !important;
                left: 0 !important;
                bottom: auto !important;
                right: auto !important;
            }
            body.wsactive #header .wsmobileheader #wsnavtoggle > span {
                background: transparent !important;
            }
            body.wsactive #header .wsmobileheader #wsnavtoggle > span::before {
                transform: translateY(6px) rotate(45deg) !important;
            }
            body.wsactive #header .wsmobileheader #wsnavtoggle > span::after {
                transform: translateY(-6px) rotate(-45deg) !important;
            }

            /* --------------------------------------------------------
               4.3) ÇEKMECE (DRAWER)
               -------------------------------------------------------- */
            #header .wsmenu {
                position: fixed !important;
                top: 0 !important;
                right: 0 !important;
                left: auto !important;
                bottom: auto !important;
                width: 100% !important;
                height: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                float: none !important;
                background: transparent !important;
                visibility: hidden;
                overflow-x: hidden !important;
                overflow-y: hidden;
                overscroll-behavior: contain;
                -webkit-overflow-scrolling: touch;
                z-index: 10050 !important;     /* mobil barın (10002) üstünde */
                /* Kaydırma çubuğu gizlenir: .wsmenu tam ekran genişliğinde
                   olduğu için klasik (kaplamasız) çubuk 15px'lik içerik
                   kutusundan yiyor ve çekmeceyi sağ kenardan ayırıyordu. */
                scrollbar-width: none;
                -ms-overflow-style: none;
            }
            #header .wsmenu::-webkit-scrollbar {
                width: 0 !important;
                height: 0 !important;
            }
            body.wsactive #header .wsmenu {
                visibility: visible;
                overflow-y: auto;
            }

            /* Karartma katmanı (vendors.js `.wsmenu` içine enjekte eder).
               Tema `width: calc(100% - 350px)` veriyordu; itmeli çekmece
               kalktığı için tam ekran karartma kullanılır. */
            #header .wsmenu > .overlapblackbg {
                position: fixed !important;
                inset: 0 !important;
                width: 100% !important;
                height: 100% !important;
                min-height: 0 !important;
                background: rgba(15, 23, 42, 0.5) !important;
                opacity: 0 !important;
                visibility: hidden !important;
                cursor: pointer;
                z-index: 1 !important;
                transition: opacity 0.25s ease !important;
            }
            body.wsactive #header .wsmenu > .overlapblackbg {
                opacity: 1 !important;
                visibility: visible !important;
            }

            #header .wsmenu > .wsmenu-list {
                position: relative !important;
                z-index: 2 !important;
                display: block !important;
                float: none !important;
                width: var(--cp-drawer-w) !important;
                max-width: 100% !important;
                min-height: 100% !important;
                margin: 0 0 0 auto !important;
                padding: 0 0 calc(24px + env(safe-area-inset-bottom, 0px)) !important;
                background: #ffffff !important;
                box-shadow: -18px 0 50px rgba(15, 23, 42, 0.18) !important;
                text-align: left !important;
                list-style: none !important;
                transform: translateX(100%) !important;
                transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
            }
            body.wsactive #header .wsmenu > .wsmenu-list {
                transform: translateX(0) !important;
            }

            #header .wsmenu > .wsmenu-list > li {
                display: block !important;
                float: none !important;
                clear: both !important;
                width: 100% !important;
                position: relative !important;
                inset: auto !important;
                margin: 0 !important;
                padding: 0 !important;
                border: 0 !important;
                border-bottom: 1px solid var(--cp-line-soft) !important;
                background: transparent !important;
                text-align: left !important;
                white-space: normal !important;
            }
            #header .wsmenu > .wsmenu-list > li > a.h-link {
                display: flex !important;
                align-items: center !important;
                gap: 10px !important;
                min-height: 52px !important;
                margin: 0 !important;
                padding: 14px 20px !important;
                font-size: 15.5px !important;
                font-weight: 600 !important;
                line-height: 1.3 !important;
                letter-spacing: 0 !important;
                color: var(--cp-ink) !important;
                background: #ffffff !important;
                border: 0 !important;
                border-radius: 0 !important;
                text-align: left !important;
                white-space: normal !important;
                transition: background-color 0.15s ease, color 0.15s ease !important;
            }
            #header .wsmenu > .wsmenu-list > li > a.h-link:hover,
            #header .wsmenu > .wsmenu-list > li > a.h-link:active {
                background: #fff5f5 !important;
                color: var(--cp-red) !important;
            }
            #header .wsmenu > .wsmenu-list > li > a.h-link .cp-caret {
                display: none !important;
            }
            /* Aktif satır: 4px kırmızı sol şerit — `border-left` yerine
               `inset box-shadow`, yoksa satır 4px kayardı. */
            #header .wsmenu > .wsmenu-list > li.active > a.h-link {
                background: #fdf2f2 !important;
                color: var(--cp-red) !important;
                font-weight: 700 !important;
                box-shadow: inset 4px 0 0 0 var(--cp-red) !important;
            }

            /* --------------------------------------------------------
               4.4) ÇEKMECE ÜST MARKA ŞERİDİ (logo + kapat)
               Yapışkandır: uzun listede kapat düğmesi hep erişilebilir.
               -------------------------------------------------------- */
            #header .wsmenu > .wsmenu-list > li.cp-m-brand {
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
                gap: 12px !important;
                position: sticky !important;
                top: 0 !important;
                z-index: 4 !important;
                height: calc(var(--cp-mbar-h) + env(safe-area-inset-top, 0px)) !important;
                padding: env(safe-area-inset-top, 0px) 12px 0 20px !important;
                background: #ffffff !important;
                border-bottom: 1px solid var(--cp-line-soft) !important;
            }
            #header .cp-m-brand img {
                height: clamp(30px, 6vw, 42px);
                width: auto;
                max-width: 150px;
                object-fit: contain;
                display: block;
            }
            #header .cp-m-close {
                width: var(--cp-tap) !important;
                height: var(--cp-tap) !important;
                flex: 0 0 auto !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 !important;
                padding: 0 !important;
                background: #f4f5f7 !important;
                border: 1px solid var(--cp-line) !important;
                border-radius: 12px !important;
                color: var(--cp-ink) !important;
                font-size: 18px !important;
                line-height: 1 !important;
                cursor: pointer !important;
                -webkit-appearance: none !important;
                appearance: none !important;
            }
            #header .cp-m-close:hover,
            #header .cp-m-close:active {
                background: var(--cp-red) !important;
                border-color: var(--cp-red) !important;
                color: #ffffff !important;
            }

            /* --------------------------------------------------------
               4.5) ÖZELLİKLER AKORDİYONU
               -------------------------------------------------------- */
            #header .wsmenu > .wsmenu-list > li.cp-has-mega {
                position: relative !important;
            }
            /* Başlık sağdan 64px boşluk bırakır → uzun etiket 44px'lik
               ok butonunun ALTINA asla giremez.
               ÖZGÜLLÜK NOTU: 4.3'teki `... > li > a.h-link` kuralı (1,4,1)
               `padding` KISAYOLUNU yazıyor. Kısa zincirli bir
               `padding-right` (1,2,2) sonra gelse bile kaybeder; tam
               zincir (1,5,1) ŞART. */
            #header .wsmenu > .wsmenu-list > li.cp-has-mega > a.h-link {
                padding-right: 64px !important;
            }
            #header .cp-mega-toggle {
                position: absolute !important;
                top: 4px !important;
                right: 12px !important;
                width: var(--cp-tap) !important;
                height: var(--cp-tap) !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                margin: 0 !important;
                padding: 0 !important;
                background: #f4f5f7 !important;
                border: 1px solid var(--cp-line) !important;
                border-radius: 12px !important;
                color: var(--cp-red) !important;
                font-size: 15px !important;
                line-height: 1 !important;
                cursor: pointer !important;
                z-index: 3 !important;
                -webkit-appearance: none !important;
                appearance: none !important;
                transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
            }
            /* Ok simgesi dokunuşu yutmasın — tıklama hep butona gitsin */
            #header .cp-mega-toggle > i {
                pointer-events: none !important;
                line-height: 1 !important;
                transition: transform 0.25s ease !important;
            }
            #header li.cp-has-mega.cp-mega-open > .cp-mega-toggle {
                background: var(--cp-red) !important;
                border-color: var(--cp-red) !important;
                color: #ffffff !important;
            }
            #header li.cp-has-mega.cp-mega-open > .cp-mega-toggle > i {
                transform: rotate(180deg) !important;
            }

            /* Akordiyon paneli — `display` tabanlı kesin açılma.
               `!important` ŞART: custom.js/vendors.js `slideUp()` ile
               satır içi `display:none` yazıyor. */
            #header .cp-megamenu {
                display: none !important;
                position: static !important;
                inset: auto !important;
                width: 100% !important;
                max-width: none !important;
                margin: 0 !important;
                padding: 0 !important;
                transform: none !important;
                opacity: 1 !important;
                visibility: visible !important;
                pointer-events: auto !important;
                background: var(--cp-surface-2) !important;
                border: 0 !important;
                border-radius: 0 !important;
                box-shadow: none !important;
                max-height: none !important;
                overflow: visible !important;
                transition: none !important;
            }
            #header li.cp-has-mega.cp-mega-open > .cp-megamenu {
                display: block !important;
            }
            #header .cp-mm-grid {
                display: block !important;
                padding: 4px 0 10px !important;
            }
            #header .cp-mm-col {
                padding: 6px 0 2px !important;
            }
            #header .cp-mm-col + .cp-mm-col {
                border-top: 1px solid var(--cp-line) !important;
            }
            #header .cp-mm-title {
                display: block !important;
                padding: 10px 20px 4px !important;
                margin: 0 !important;
                font-size: 11px !important;
                font-weight: 800 !important;
                letter-spacing: 0.08em !important;
                text-transform: uppercase !important;
                color: var(--cp-muted) !important;   /* AA kontrast */
            }
            #header .cp-mm-item {
                display: flex !important;
                align-items: center !important;
                gap: 12px !important;
                min-height: var(--cp-tap) !important;
                padding: 9px 20px !important;
                border-radius: 0 !important;
                text-decoration: none !important;
            }
            #header .cp-mm-item:hover,
            #header .cp-mm-item:active {
                background: #ffffff !important;
            }
            #header .cp-mm-ic {
                width: 34px !important;
                height: 34px !important;
                min-width: 34px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                border-radius: 10px !important;
                background: var(--cp-red-soft) !important;
                color: var(--cp-red) !important;
                font-size: 16px !important;
            }
            #header .cp-mm-t {
                font-size: 14.5px !important;
                font-weight: 600 !important;
                color: var(--cp-ink) !important;
                line-height: 1.3 !important;
            }
            /* Açıklama satırı mobilde kapalı — çekmece 14 modülde
               3 ekrana çıkıyordu. */
            #header .cp-mm-d {
                display: none !important;
            }
            #header .cp-mm-footer {
                display: block !important;
                margin: 0 !important;
                padding: 10px 20px 14px !important;
                border-top: 1px solid var(--cp-line) !important;
                background: #ffffff !important;
            }
            #header .cp-mm-all-link {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 100% !important;
                min-height: var(--cp-tap) !important;
                padding: 11px 16px !important;
                font-size: 14px !important;
            }

            /* --------------------------------------------------------
               4.6) GİRİŞ YAP + CTA
               -------------------------------------------------------- */
            #header .wsmenu > .wsmenu-list > li.reg-fst-link > a.h-link {
                color: var(--cp-red) !important;
                font-weight: 700 !important;
            }
            #header .wsmenu > .wsmenu-list > li.mobile-last-link {
                border-bottom: 0 !important;
                padding: 16px 20px !important;
            }
            #header .wsmenu > .wsmenu-list > li.mobile-last-link > a.btn.last-link {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 100% !important;
                min-height: 52px !important;
                margin: 0 !important;
                padding: 14px 20px !important;
                background: var(--cp-red) !important;
                color: #ffffff !important;
                border: 1px solid var(--cp-red) !important;
                border-radius: 12px !important;
                font-size: 15.5px !important;
                font-weight: 700 !important;
                line-height: 1 !important;
                overflow: hidden !important;
                box-shadow: 0 12px 26px rgba(211, 47, 47, 0.25) !important;
            }
            /* Yuvarlanma animasyonunun ikinci kopyası dokunmatikte
               gereksiz — ayrıca tam genişlik butonda taşma riski yaratır. */
            #header .wsmenu > .wsmenu-list > li.mobile-last-link .anim-txt:last-of-type {
                display: none !important;
            }

            /* --------------------------------------------------------
               4.7) HIZLI BAĞLANTILAR (topbar sayfalarının mobil karşılığı)
               -------------------------------------------------------- */
            #header .wsmenu > .wsmenu-list > li.cp-m-quicklinks {
                display: block !important;
                padding: 14px 20px 16px !important;
                background: #f8fafc !important;
                border-bottom: 1px solid var(--cp-line-soft) !important;
            }
            .cp-m-quick-title,
            .cp-m-contact-t {
                display: block;
                margin: 0 0 10px;
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.08em;
                text-transform: uppercase;
                color: var(--cp-muted);
            }
            .cp-m-quick-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
            #header li.cp-m-quicklinks a.cp-m-quick-item {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                min-height: var(--cp-tap) !important;
                padding: 8px 12px !important;
                background: #ffffff !important;
                border: 1px solid #e2e8f0 !important;
                border-radius: 10px !important;
                color: var(--cp-ink-soft) !important;
                font-size: 13.5px !important;
                font-weight: 600 !important;
                line-height: 1.2 !important;
                text-decoration: none !important;
                white-space: nowrap !important;
                transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
            }
            #header li.cp-m-quicklinks a.cp-m-quick-item > i {
                flex-shrink: 0 !important;
                font-size: 15px !important;
                line-height: 1 !important;
                color: var(--cp-red) !important;
            }
            #header li.cp-m-quicklinks a.cp-m-quick-item:hover,
            #header li.cp-m-quicklinks a.cp-m-quick-item:active {
                background: #fff5f5 !important;
                border-color: rgba(211, 47, 47, 0.3) !important;
                color: var(--cp-red) !important;
            }

            /* --------------------------------------------------------
               4.8) İLETİŞİM & SOSYAL MEDYA
               SERTLEŞTİRME: temanın `.wsmenu-list > li > a` kuralları
               bu satırları eziyordu (display:block, 18.4px punto,
               ikon glifinin 46px line-height ile kutudan kaçması).
               Tam ata zinciri + !important ile bastırılır.
               -------------------------------------------------------- */
            #header .wsmenu > .wsmenu-list > li.cp-m-contact {
                display: block !important;
                padding: 14px 20px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
                border-bottom: 0 !important;
                background: #ffffff !important;
            }
            #header .wsmenu > .wsmenu-list > li.cp-m-contact > a.cp-m-contact-a {
                display: flex !important;
                align-items: center !important;
                gap: 12px !important;
                min-height: 48px !important;
                margin: 0 !important;
                padding: 6px 0 !important;
                font-size: 14.5px !important;
                font-weight: 600 !important;
                line-height: 1.3 !important;
                color: var(--cp-ink) !important;
                background: transparent !important;
                border: 0 !important;
                text-decoration: none !important;
                white-space: nowrap !important;
            }
            #header .wsmenu > .wsmenu-list > li.cp-m-contact > a.cp-m-contact-a > i {
                flex: 0 0 36px !important;
                width: 36px !important;
                height: 36px !important;
                min-width: 36px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                line-height: 1 !important;
                text-align: center !important;
                vertical-align: middle !important;
                border-radius: 10px !important;
                background: var(--cp-red-soft) !important;
                color: var(--cp-red) !important;
                font-size: 16px !important;
            }
            .cp-m-contact-s {
                display: flex;
                flex-wrap: wrap;
                gap: 10px;
                margin-top: 12px;
            }
            #header .cp-m-contact-s > a {
                width: var(--cp-tap);
                height: var(--cp-tap);
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 12px;
                background: #f4f5f7;
                border: 1px solid var(--cp-line);
                color: #5a616e !important;      /* #f4f5f7 üzerinde ~5.4:1 */
                font-size: 16px;
                text-decoration: none !important;
            }
            #header .cp-m-contact-s > a:hover,
            #header .cp-m-contact-s > a:focus-visible {
                background: var(--cp-red);
                border-color: var(--cp-red);
                color: #ffffff !important;
            }

            /* --------------------------------------------------------
               4.9) Çekmece açıkken yüzen öğeler
               Yapışkan alt CTA (9997) çekmecenin üstüne biniyordu. Çerez
               bandı (9999) YASAL ÖNCELİKLE en üstte kalmalı; bu yüzden
               header 9990'a çıkarılır, şerit geçici olarak çekilir.
               İletişim yığını (.cp-float-hub) kendi bloğunda gizlenir.
               -------------------------------------------------------- */
            body.wsactive #header .header-wrapper {
                z-index: 9990 !important;
            }
            body.wsactive .cp-mbottom {
                transform: translateY(100%) !important;
            }

            /* --------------------------------------------------------
               4.10) Sayfayı PENCERE kaydırsın, body değil
               menu.min.css (≤991px): html{overflow:hidden;height:100%}
               body{height:100%;overflow:hidden auto}. html'in taşması
               visible olmadığı için body'ninki viewport'a devredilmez →
               body KENDİ kaydırıcısı olur; window.scrollY hep 0 kalır,
               window 'scroll' olayı hiç tetiklenmez. Canlıda mobilde ölü
               olanlar: yapışkan "Ücretsiz Deneyin" şeridi, üst ilerleme
               çubuğu, html.cp-scrolled üst şerit davranışı, kampanya
               modalının kaydırma tetiği, custom.js header .scroll sınıfı,
               "Yukarı Çık" butonu; ayrıca iOS'ta adres çubuğu küçülmüyordu.
               Kural, itmeli çekmecenin yatay taşmasını gizlemek içindi;
               çekmece artık kaplamalı (4.3) → gerek kalmadı. html görünür
               olunca body'nin taşması viewport'a geçer: yatay gizli,
               dikey pencere kaydırması; body.wsactive{overflow:hidden}
               da viewport'a geçip çekmece açıkken sayfayı kilitler.
               -------------------------------------------------------- */
            html {
                overflow: visible;
                height: auto;
            }
            body {
                height: auto;
            }
        }

        /* Mobil tarayıcı çubuğuna duyarlı gerçek görünür yükseklik */
        @supports (height: 100dvh) {
            @media (max-width: 991.98px) {
                #header .wsmenu {
                    height: 100dvh !important;
                }
            }
        }

        /* ============================================================
           5) ULTRA DAR TELEFONLAR (<=360px)
           Yatay dolgu daralır, DİKEY dokunma yüksekliği KORUNUR.
           ============================================================ */
        @media (max-width: 360px) {
            #header .cp-mbar-inner {
                padding: 0 10px;
                gap: 4px;
            }
            #header .wsmenu > .wsmenu-list > li > a.h-link {
                padding-left: 16px !important;
                padding-right: 16px !important;
                font-size: 15px !important;
            }
            #header .wsmenu > .wsmenu-list > li.cp-has-mega > a.h-link {
                padding-right: 60px !important;
            }
            #header .cp-mega-toggle {
                right: 8px !important;
            }
            #header .cp-mm-item,
            #header .cp-mm-title,
            #header .cp-mm-footer {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
            #header .wsmenu > .wsmenu-list > li.mobile-last-link,
            #header .wsmenu > .wsmenu-list > li.cp-m-quicklinks,
            #header .wsmenu > .wsmenu-list > li.cp-m-contact {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
            #header .wsmenu > .wsmenu-list > li.cp-m-brand {
                padding-left: 16px !important;
                padding-right: 10px !important;
            }
            .cp-m-quick-grid {
                grid-template-columns: 1fr;
            }
        }

        /* ============================================================
           6) YATAY TELEFON / KISA EKRAN
           Yükseklik 480px altına inince satırlar inceltilir; CTA butonu
           kaydırmadan erişilebilir kalır.
           ============================================================ */
        @media (max-width: 991.98px) and (max-height: 480px) {
            #header .wsmenu > .wsmenu-list > li > a.h-link {
                min-height: 46px !important;
                padding-top: 10px !important;
                padding-bottom: 10px !important;
            }
            #header .cp-mm-item {
                min-height: 40px !important;
                padding-top: 6px !important;
                padding-bottom: 6px !important;
            }
            #header .cp-mega-toggle {
                top: 1px !important;
            }
        }

        /* ============================================================
           7) KLAVYE ODAĞI (WCAG 2.4.7)
           ============================================================ */
        #header a:focus-visible,
        #header button:focus-visible,
        #header [role="button"]:focus-visible,
        .cp-topbar a:focus-visible {
            outline: 2px solid var(--cp-red) !important;
            outline-offset: 2px !important;
            border-radius: 8px;
        }

        /* ============================================================
           8) HAREKET AZALTMA TERCİHİ (WCAG 2.3.3)
           ============================================================ */
        @media (prefers-reduced-motion: reduce) {
            .cp-topbar,
            #header .header-wrapper,
            #header .wsmainfull,
            #header .wsmenu,
            #header .wsmenu > .wsmenu-list,
            #header .wsmenu > .overlapblackbg,
            #header .cp-megamenu,
            #header .cp-mega-toggle,
            #header .cp-mega-toggle > i,
            #header .cp-mbar-phone,
            #header .cp-mbar-login,
            #header .cp-mbar-cta,
            #header #wsnavtoggle > span,
            #header #wsnavtoggle > span::before,
            #header #wsnavtoggle > span::after {
                transition: none !important;
                animation: none !important;
            }
        }

        @media (max-width: 991.98px) {
            /*
             * İç sayfa hero'sunun sabit mobil barla çakışması.
             * Tema değeri (90–130px) masaüstü navbar içindi, mobilde fazla
             * boşluk bırakıyordu — bu yüzden kısaltılmıştı.
             *
             * DÜZELTME (2026-09-21): Sabit 96px yazılıydı ve o değer temanın
             * 80px'lik barına göre hesaplanmıştı. Bar yüksekliği artık tek
             * kaynaktan (--cp-mbar-h) geliyor ve kırılım noktalarına göre
             * değişiyor; sabit sayı yerine barın gerçek yüksekliği + çentik
             * güvenli alanı + 20px nefes payı kullanılır.
             */
            .inner-page-hero,
            .int-details-section.inner-page-hero,
            .cm-hero-top.inner-page-hero {
                padding-top: calc(var(--cp-mbar-h, 70px) + env(safe-area-inset-top, 0px) + 20px) !important;
            }
        }


        /* ============================================================
           PAYLAŞILAN MOBİL KATMAN  (docs/audit/14-...spec.md §4)
           ------------------------------------------------------------
           TASARIM KURALI: Bu bloktaki HİÇBİR kural ≥992px'i etkilemez.
           Hepsi (max-width: 991.98px) içindedir.

           ÖZGÜLLÜK NOTU — neden !important YOK:
           Bu stil bloğu responsive.min.css'ten SONRA yüklendiği için
           eşit özgüllükte zaten kazanır. !important eklemek, sayfaların
           kendi ince ayarlarını (örn. e-fatura.blade.php:546
           `.page-e-fatura h1.fs-60 { font-size: 30px }`) da ezerdi —
           onlar KORUNMALI. Ayrıca sayfa CSS bölümü (yield css) bu bloktan
           sonra geldiği için sayfa CSS'i her zaman son sözü söyler.

           UYARI 1: Bu blok içindeki yorumlara ASLA kapanış stil etiketi
           yazmayın — HTML ayrıştırıcısı onu blok sonu sanar ve kalan CSS
           sayfaya metin olarak dökülür.

           UYARI 2: Yorumlara Blade direktifi YAZMAYIN (at-if, at-section,
           at-yield, at-php ...) ve PHP açılış etiketi YAZMAYIN. Blade
           derleyicisi dosyanın her yerini tarar; stil bloğu içindeki
           yorum onu KORUMAZ. Parantezsiz bir at-if, gövdesi boş bir PHP
           if ifadesi üretir ve sayfa ayrıştırma hatasıyla patlar.
           (CSS'in kendi at-kuralları — media, supports, keyframes —
           Blade direktifi olmadığı için güvenlidir.)

           Doğrulama:  php scripts/theme-blade-check.php
           Tüm tema blade'lerini derleyip çıkan PHP'yi denetler.
           (view:cache bunu YAKALAMAZ — o yalnız derler, çalıştırmaz.)
           ============================================================ */

        @media (max-width: 991.98px) {

            /* ---------- 1) Tipografi ölçeği ----------
               SORUN: responsive.css mobilde yazıyı BÜYÜTÜYOR
               (responsive.css:5160-5190 → p:17px, .fs-15:16px, .fs-18:18px)
               ve başlıkları yeterince küçültmüyor (.fs-52 → 34px).
               Sayfanın mobilde ~26 ekran olmasının başlıca sebeplerinden biri.

               clamp() ile akıcı ölçek: şablonun 6 cihaz bandına gerek kalmadan
               320px–991px arası sürekli ölçeklenir. Orta değer vw tabanlı,
               alt/üst sınır rem — çok dar ve çok geniş uçlarda taşma olmaz. */

            /* Sayfa başlıkları → 24px (320px) … 30px (768px+) */
            .fs-60, .fs-58, .fs-56, .fs-54, .fs-52, .fs-50, .fs-48 {
                font-size: clamp(1.5rem, 6.2vw, 1.875rem);
                line-height: 1.25;
                letter-spacing: -0.012em;
            }
            /* Ara başlıklar → 22px … 26px */
            .fs-46, .fs-44, .fs-42, .fs-40, .fs-38, .fs-36 {
                font-size: clamp(1.375rem, 5.4vw, 1.625rem);
                line-height: 1.28;
            }
            .fs-34, .fs-32, .fs-30 { font-size: 1.3125rem; line-height: 1.3; }   /* 21px */
            .fs-28, .fs-26         { font-size: 1.1875rem; line-height: 1.32; }  /* 19px */
            /* Kart/bölüm alt başlıkları → 17px */
            .fs-25, .fs-24, .fs-23 { font-size: 1.0625rem; line-height: 1.35; }
            /* Gövde — şablonun 17-18px'i geri alınıyor */
            .fs-22, .fs-21, .fs-20, .fs-19, .fs-18, .fs-17 { font-size: 0.96875rem; }  /* 15.5px */
            .fs-16, .fs-15, .fs-14 { font-size: 0.90625rem; }                          /* 14.5px */
            p { font-size: 0.96875rem; line-height: 1.62; }

            /* ---------- 2) Boşluk ritmi ----------
               Şablon mobilde .py-120 → 85px, .py-80 → 60px yapıyor
               (responsive.css:2402 bloğu). Daha da sıkılaştırılıyor. */
            .py-120 { padding-top: 56px; padding-bottom: 56px; }
            .pt-120 { padding-top: 56px; }
            .pb-120 { padding-bottom: 56px; }
            .py-100 { padding-top: 50px; padding-bottom: 50px; }
            .pt-100 { padding-top: 50px; }
            .pb-100 { padding-bottom: 50px; }
            .py-80  { padding-top: 44px; padding-bottom: 44px; }
            .pt-80  { padding-top: 44px; }
            .pb-80  { padding-bottom: 44px; }
            .mt-60  { margin-top: 28px; }
            .mb-60, .mb-50 { margin-bottom: 26px; }
            .mt-30  { margin-top: 16px; }
            .section-title.title-01 { margin-bottom: 26px; }
            hr.divider { margin: 8px 0; }

            /* ---------- 3) Dokunma hedefi yardımcısı ----------
               Görsel boyutu DEĞİŞTİRMEDEN tıklama alanını büyütür.
               WCAG 2.5.8 (Target Size Minimum) — ince/küçük kontroller için. */
            .cp-tap { position: relative; }
            .cp-tap::after {
                content: "";
                position: absolute;
                inset: -12px;
                /* görsel etki yok; yalnız hit-test alanı */
            }
        }

        /* ============================================================
           YAPIŞKAN ALT CTA ŞERİDİ  (spec §5.7)
           ============================================================ */
        .cp-mbottom { display: none; }

        @media (max-width: 991.98px) {
            .cp-mbottom {
                display: flex;
                align-items: center;
                gap: 10px;
                position: fixed;
                left: 0;
                right: 0;
                bottom: 0;
                /* Çerez bandı 9999'da. Şerit BİLEREK ALTINDA (9997):
                   band açıkken JS zaten şeridi gizliyor; yine de üst üste
                   binerse rıza bandı görünür kalmalı (yasal öncelik). */
                z-index: 9997;
                box-sizing: border-box;
                height: calc(56px + env(safe-area-inset-bottom, 0px));
                padding: 0 16px env(safe-area-inset-bottom, 0px);
                background: #ffffff;
                border-top: 1px solid #e9ecf1;
                box-shadow: 0 -6px 20px rgba(15, 23, 42, 0.10);
                transform: translateY(100%);
                transition: transform 0.28s ease;
            }
            .cp-mbottom.is-shown { transform: translateY(0); }
            /* Sayfadaki tam CTA çifti ([data-cp-hides-bar]) ekrandayken şerit çekilir */
            body.cp-mbar-deferred .cp-mbottom.is-shown { transform: translateY(100%); pointer-events: none; }

            .cp-mbottom-cta {
                flex: 1 1 auto;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 44px;
                border-radius: 12px;
                background: #d32f2f;             /* beyaz üzerine 4.98:1 ✔ */
                color: #fff !important;
                font-size: 0.96875rem;
                font-weight: 700;
                line-height: 1;
                text-decoration: none !important;
            }
            .cp-mbottom-cta:active { background: #b71c1c; }

            /* WhatsApp: ikincil (beyaz), kayıt birincil (kırmızı) kalır */
            .cp-mbottom-wa {
                flex: 0 0 auto;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                min-height: 44px;
                padding: 0 14px 0 8px;
                border-radius: 12px;
                background: #ffffff;
                border: 1.5px solid #d9dee6;
                color: #161c2d !important;
                font-size: 0.96875rem;
                font-weight: 700;
                line-height: 1;
                text-decoration: none !important;
            }
            .cp-mbottom-wa:active { background: #f3f5f8; }
            .cp-mbottom-wa-ic {
                display: inline-grid;
                place-items: center;
                width: 28px;
                height: 28px;
                border-radius: 50%;
                background: #25d366;
                color: #ffffff;
                font-size: 15px;
            }

            .cp-mbottom a:focus-visible {
                outline: 2px solid #1f2430;
                outline-offset: 2px;
            }

            /* Şerit görünürken sayfanın son içeriği altında kalmasın */
            body.cp-mbar-on {
                padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
            }

            /* ---- Fidan kartı mobilde kapalı ----
               Mesajı #banner CTA'da ve hero slaytında zaten var; 176px'lik
               kart mobilde ekranın üçte birini yiyordu. */
            .cp-cta-fixed { display: none !important; }

            /* WhatsApp / telefon / yukarı çık: .cp-float-hub bloğunda,
               sağ altta şeridin üstünde kalır. */
        }

        @media (prefers-reduced-motion: reduce) {
            .cp-mbottom { transition: none; }
        }

        /* Hamburger klavyeyle odaklanabiliyor (role=button, tabindex=0) →
           odak halkası görünür olmalı. (Eski footer bloğundan taşındı.) */
        @media (max-width: 767.98px) {
            #header .wsmobileheader #wsnavtoggle:focus-visible {
                outline: 2px solid #d32f2f;
                outline-offset: 4px;
                border-radius: 6px;
            }
        }

        /* ============================================================
           FOOTER — MOBİL ÖNCELİKLİ (2026-09-27 yeniden tasarım)
           ------------------------------------------------------------
           Taban = telefon. ≥768: link grupları 3 sütun, hep açık.
           ≥992: marka | linkler iki sütun; müşavir/uygulama/güven şeridi
           yatay. Eski sürümün sorunları: yasal linkler masaüstünde sağdan
           taşıyordu (white-space:nowrap), mobilde elle yazılmış "|"
           ayraçları satır sonunda boşta kalıyordu, iletişim satırları
           dokunmak için küçüktü, logo koyu zeminde kayboluyordu.
           Akordiyon betiği aynı (.cp-facc-t / .cp-facc-p, ≤767.98px).
           ============================================================ */
        .cp-ft {
            --ft-bg: #121826;
            --ft-line: rgba(255, 255, 255, 0.09);
            --ft-txt: rgba(255, 255, 255, 0.70);
            --ft-dim: rgba(255, 255, 255, 0.52);
            --ft-acc: #ff6b5e;              /* koyu zeminde okunur kırmızı */
            --ft-red: #d32f2f;
            position: relative;
            background:
                radial-gradient(640px 240px at 0% 0%, rgba(211, 47, 47, 0.13), transparent 70%),
                var(--ft-bg);
            color: var(--ft-txt);
            font-size: 14.5px;
            line-height: 1.6;
            padding: 44px 0 24px;
            margin-top: 24px;
        }
        /* Mobil: sayfanın SONUNDA alt şerit (56px) ve sağ alttaki "Yukarı
           Çık" (şeridin üstünde, alttan 72–114px) son satırdaki yasal
           linklerin üstüne biniyordu. body'nin padding-bottom'ı footer'ın
           ALTINDA yer açmıyor (ölçüldü: footer sayfanın dibine iniyor) →
           boşluk footer'ın kendisinde: 114px + 10px pay + çentik alanı. */
        @media (max-width: 991.98px) {
            .cp-ft { padding-bottom: calc(124px + env(safe-area-inset-bottom, 0px)); }
        }
        /* Üst kenarda soldan sönen ince kırmızı çizgi */
        .cp-ft::before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, var(--ft-red), rgba(211, 47, 47, 0) 60%);
        }
        .cp-ft a { color: inherit; text-decoration: none; transition: color .2s ease; }
        .cp-ft a:focus-visible,
        .cp-ft button:focus-visible {
            outline: 2px solid var(--ft-acc);
            outline-offset: 3px;
            border-radius: 8px;
        }

        .cp-ft-main { display: grid; gap: 30px; }

        /* --- Marka --- */
        .cp-ft-logo { display: inline-block; }
        .cp-ft-logo img { display: block; height: 44px; width: auto; }
        .cp-ft-desc { margin: 14px 0 18px; max-width: 34em; }
        .cp-ft-social { display: flex; flex-wrap: wrap; gap: 8px; }
        .cp-ft-social a {
            display: grid;
            place-items: center;
            width: 44px;
            height: 44px;
            border-radius: 12px;
            background: rgba(255, 255, 255, 0.06);
            color: #ffffff;
            transition: background-color .2s ease, color .2s ease, transform .2s ease;
        }
        .cp-ft-social a:hover {
            background: rgba(255, 107, 94, 0.16);
            color: var(--ft-acc);
            transform: translateY(-2px);
        }
        .cp-ft-social svg { width: 20px; height: 20px; }

        /* İletişim: tamamı dokunulabilir satırlar (≥48px) */
        .cp-ft-contact { list-style: none; margin: 20px 0 0; padding: 0; }
        .cp-ft-contact li > a,
        .cp-ft-contact li > div {
            display: flex;
            align-items: center;
            gap: 12px;
            min-height: 52px;
            padding: 4px 0;
        }
        .cp-ft-contact .bi {
            flex: 0 0 38px;
            height: 38px;
            display: grid;
            place-items: center;
            border-radius: 11px;
            background: rgba(255, 255, 255, 0.06);
            color: var(--ft-acc);
            font-size: 15px;
        }
        .cp-ft-contact small {
            display: block;
            font-size: 12px;
            line-height: 1.3;
            color: var(--ft-dim);
        }
        .cp-ft-contact b { font-weight: 500; color: #ffffff; line-height: 1.4; }
        .cp-ft-contact a:hover b { color: var(--ft-acc); }

        /* --- Link grupları: mobilde akordiyon --- */
        .cp-ft-nav { border-top: 1px solid var(--ft-line); }
        .cp-ft-group { border-bottom: 1px solid var(--ft-line); }
        .cp-ft-h {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            width: 100%;
            min-height: 56px;
            padding: 0;
            margin: 0;
            background: none;
            border: 0;
            color: #ffffff;
            font-family: 'Figtree', sans-serif;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.2;
            text-align: left;
            cursor: pointer;
        }
        .cp-ft-h .bi {
            font-size: 14px;
            color: var(--ft-dim);
            transition: transform .25s ease;
        }
        .cp-ft-h[aria-expanded="true"] .bi { transform: rotate(180deg); }
        .cp-ft-list {
            list-style: none;
            margin: 0;
            padding: 0;
            max-height: 0;
            overflow: hidden;
            transition: max-height .3s cubic-bezier(.4, 0, .2, 1), padding-bottom .3s ease;
        }
        .cp-ft-h[aria-expanded="true"] + .cp-ft-list {
            max-height: var(--cp-facc-h, 1400px);
            padding-bottom: 10px;
        }
        .cp-ft-list a {
            display: flex;
            align-items: center;
            min-height: 44px;
        }
        .cp-ft-list a:hover { color: #ffffff; }
        .cp-ft-list .cp-ft-all { color: var(--ft-acc); font-weight: 600; }
        .cp-ft-list .cp-ft-all:hover { color: #ff8e83; }

        /* --- Şerit: müşavir girişi · uygulama · güven --- */
        .cp-ft-strip { display: grid; gap: 16px; margin-top: 30px; }
        .cp-ft-musavir {
            display: grid;
            grid-template-columns: auto 1fr;
            align-items: center;
            gap: 14px;
            padding: 18px;
            border-radius: 18px;
            background: rgba(255, 255, 255, 0.045);
            border: 1px solid var(--ft-line);
        }
        .cp-ft-musavir-ic {
            display: grid;
            place-items: center;
            width: 46px;
            height: 46px;
            border-radius: 13px;
            background: rgba(211, 47, 47, 0.16);
            color: var(--ft-acc);
            font-size: 20px;
        }
        .cp-ft-musavir strong {
            display: block;
            color: #ffffff;
            font-family: 'Figtree', sans-serif;
            font-size: 16px;
            font-weight: 600;
            line-height: 1.3;
        }
        .cp-ft-musavir p { margin: 2px 0 0; font-size: 13.5px; line-height: 1.5; }
        .cp-ft-musavir-btn {
            grid-column: 1 / -1;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 48px;
            padding: 0 20px;
            border-radius: 12px;
            background: var(--ft-red);
            color: #ffffff !important;
            font-weight: 700;
            font-size: 15px;
            white-space: nowrap;
            transition: background-color .2s ease, transform .2s ease;
        }
        .cp-ft-musavir-btn:hover { background: #b71c1c; }
        .cp-ft-musavir-btn .bi { transition: transform .2s ease; }
        .cp-ft-musavir-btn:hover .bi { transform: translateX(3px); }
        .cp-ft-apps { display: flex; flex-wrap: wrap; gap: 10px; }
        .cp-ft-apps a { display: inline-block; border-radius: 10px; transition: opacity .2s ease; }
        .cp-ft-apps a:hover { opacity: .88; }
        .cp-ft-apps img { display: block; height: 48px; width: auto; }
        .cp-ft-trust {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }
        .cp-ft-trust li {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 11px;
            border-radius: 999px;
            border: 1px solid var(--ft-line);
            font-size: 12.5px;
            color: rgba(255, 255, 255, 0.78);
            white-space: nowrap;
        }
        .cp-ft-trust .bi { color: var(--ft-acc); font-size: 13px; }

        /* --- Alt satır --- */
        .cp-ft-bottom {
            display: grid;
            gap: 12px;
            margin-top: 28px;
            padding-top: 20px;
            border-top: 1px solid var(--ft-line);
            text-align: center;
            font-size: 13px;
        }
        /* Ayraç YOK: gap ile ayrılır → satır kırıldığında boşta "|" kalmaz */
        .cp-ft-legal {
            list-style: none;
            margin: 0;
            padding: 0;
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 2px 18px;
        }
        .cp-ft-legal a {
            display: inline-flex;
            align-items: center;
            min-height: 36px;
            color: rgba(255, 255, 255, 0.64);
        }
        .cp-ft-legal a:hover {
            color: #ffffff;
            text-decoration: underline;
            text-underline-offset: 3px;
        }
        .cp-ft-copy { margin: 0; color: var(--ft-dim); }
        /* WCAG: bağlantı yalnız renkle ayrılmasın — alt çizgi */
        .cp-ft-copy a {
            color: rgba(255, 255, 255, 0.86);
            text-decoration: underline;
            text-underline-offset: 2px;
        }
        .cp-ft-copy a:hover { color: #ffffff; }

        /* ---------- ≥ 768px: gruplar 3 sütun, hep açık ---------- */
        @media (min-width: 768px) {
            .cp-ft { padding-top: 64px; margin-top: 32px; }
            .cp-ft-nav {
                border-top: 0;
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 24px;
            }
            .cp-ft-group { border-bottom: 0; }
            .cp-ft-h {
                min-height: 0;
                margin-bottom: 12px;
                cursor: default;
                pointer-events: none;
            }
            .cp-ft-h .bi { display: none; }
            .cp-ft-list { max-height: none !important; overflow: visible; padding-bottom: 0 !important; }
            .cp-ft-list a { min-height: var(--cp-tap); }
            .cp-ft-strip { grid-template-columns: auto 1fr; align-items: center; margin-top: 40px; }
            .cp-ft-musavir { grid-column: 1 / -1; grid-template-columns: auto 1fr auto; padding: 18px 20px; }
            .cp-ft-musavir-btn { grid-column: auto; }
            .cp-ft-trust { justify-content: flex-end; }
        }

        /* ---------- ≥ 992px: marka | linkler, şerit yatay ---------- */
        @media (min-width: 992px) {
            .cp-ft { padding-top: 72px; }
            .cp-ft-main {
                grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
                gap: 56px;
            }
            .cp-ft-logo img { height: 48px; }
            .cp-ft-list a:hover { transform: translateX(3px); }
            .cp-ft-list a { transition: color .2s ease, transform .2s ease; }
            .cp-ft-strip {
                /* 3. sütun sınırlı → güven etiketleri gerekirse 2 satıra
                   iner; `auto` iken tek satırda kalıp şeridi taşırıyordu. */
                grid-template-columns: minmax(0, 1fr) auto minmax(0, 300px);
                gap: 28px;
                padding: 16px 16px 16px 20px;
                border-radius: 20px;
                background: rgba(255, 255, 255, 0.03);
                border: 1px solid var(--ft-line);
            }
            .cp-ft-musavir {
                grid-column: auto;
                padding: 0;
                background: none;
                border: 0;
            }
            .cp-ft-bottom {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 24px;
                text-align: left;
            }
            .cp-ft-legal { justify-content: flex-end; }
        }

        /* Sağ alttaki sabit düğme yığını (~84px) içerik kenarına değdiği
           genişliklerde şerit ve alt satırın son öğelerinin ÜSTÜNE biniyordu
           (1366'da "KVKK uyumlu" ve "Çerez Politikası"). Container 1320px'e
           ulaşıp kenarda yer açılınca (≥1500) gerek kalmaz. */
        @media (min-width: 992px) and (max-width: 1499.98px) {
            .cp-ft-strip,
            .cp-ft-bottom { margin-right: 76px; }
        }
        /* İki mağaza rozeti yan yana müşavir metnini 4 satıra eziyordu →
           dar masaüstünde rozetler alt alta, biraz küçük */
        @media (min-width: 992px) and (max-width: 1299.98px) {
            .cp-ft-apps { flex-direction: column; gap: 8px; }
            .cp-ft-apps img { height: 40px; }
        }

        /* ============================================================
           FOOTER SIKILAŞTIRMA (2026-10-20)
           Mobil 1322px → ~850px: açıklama ve güven etiketleri gizli,
           sosyal ikonlar logonun yanında, telefon/e-posta yan yana
           kutucuk, müşavir kartı tek satır. Masaüstü 942px → ~650px:
           Özellikler listesi iki sütun, marka sütunu kısaldı.
           ============================================================ */
        .cp-ft-social .bi { font-size: 18px; line-height: 1; }
        .cp-ft-btn-short { display: none; }
        .cp-ft-group-wide .cp-ft-list li { break-inside: avoid; }

        @media (max-width: 991.98px) {
            .cp-ft-brand {
                display: grid;
                grid-template-columns: auto minmax(0, 1fr);
                align-items: center;
                gap: 16px 12px;
            }
            .cp-ft-logo { grid-column: 1; grid-row: 1; }
            .cp-ft-social { grid-column: 2; grid-row: 1; justify-content: flex-end; gap: 6px; }
            .cp-ft-desc { grid-column: 1 / -1; margin: 0; }
            .cp-ft-contact { grid-column: 1 / -1; margin: 0; }
        }

        @media (max-width: 767.98px) {
            .cp-ft { padding-top: 32px; }
            .cp-ft-main { gap: 22px; }
            .cp-ft-logo img { height: 36px; }
            .cp-ft-social a { width: 36px; height: 36px; border-radius: 10px; }
            .cp-ft-social .bi { font-size: 16px; }
            .cp-ft-desc { display: none; }

            /* Telefon + e-posta yan yana kutucuk, adres altta tek satır */
            /* Telefon kısa → kendi genişliği; e-posta kalan alanı alır */
            .cp-ft-contact {
                display: grid;
                grid-template-columns: auto minmax(0, 1fr);
                gap: 8px;
            }
            .cp-ft-contact li > a b { white-space: nowrap; }
            .cp-ft-contact li > a {
                min-height: 48px;
                gap: 8px;
                padding: 8px 10px;
                border-radius: 12px;
                background: rgba(255, 255, 255, 0.045);
                border: 1px solid var(--ft-line);
            }
            .cp-ft-contact li > a .bi { flex: 0 0 auto; width: auto; height: auto; background: none; font-size: 15px; }
            .cp-ft-contact li > a small { display: none; }
            .cp-ft-contact li > a b { font-size: 13px; line-height: 1.25; overflow-wrap: anywhere; }
            .cp-ft-c-adr { grid-column: 1 / -1; }
            .cp-ft-c-adr > div { min-height: 0; padding: 2px 2px 0; align-items: flex-start; gap: 8px; }
            .cp-ft-c-adr .bi { flex: 0 0 auto; width: auto; height: auto; background: none; font-size: 14px; margin-top: 2px; }
            .cp-ft-c-adr small { display: none; }
            .cp-ft-c-adr b { font-size: 12.5px; font-weight: 400; color: var(--ft-txt); line-height: 1.45; }

            .cp-ft-h { min-height: 50px; font-size: 15.5px; }

            /* Müşavir: tek satır, kısa düğme */
            .cp-ft-strip { margin-top: 22px; gap: 12px; }
            .cp-ft-musavir { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; padding: 12px 12px 12px 14px; border-radius: 14px; }
            .cp-ft-musavir-ic { width: 38px; height: 38px; border-radius: 11px; font-size: 17px; }
            .cp-ft-musavir strong { font-size: 14.5px; }
            .cp-ft-musavir p { display: none; }
            .cp-ft-musavir-btn { grid-column: auto; min-height: 40px; padding: 0 14px; font-size: 14px; border-radius: 10px; }
            .cp-ft-btn-long { display: none; }
            .cp-ft-btn-short { display: inline; }

            .cp-ft-apps { flex-wrap: nowrap; gap: 8px; }
            .cp-ft-apps img { height: 42px; }
            .cp-ft-trust { display: none; }

            .cp-ft-bottom { margin-top: 20px; padding-top: 16px; gap: 6px; font-size: 12.5px; }
            .cp-ft-legal { gap: 0 14px; }
            .cp-ft-legal a { min-height: 32px; }
        }
        @media (max-width: 379.98px) {
            .cp-ft-social a { width: 32px; height: 32px; }
            .cp-ft-logo img { height: 32px; }
            .cp-ft-contact li > a { padding: 8px; gap: 6px; }
            .cp-ft-contact li > a b { font-size: 12.5px; }
        }
        @media (max-width: 349.98px) {
            .cp-ft-contact { grid-template-columns: minmax(0, 1fr); }
        }

        @media (min-width: 768px) {
            .cp-ft-group-wide .cp-ft-list { column-count: 2; column-gap: 24px; }
            .cp-ft-nav { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.1fr); }
        }
        @media (min-width: 768px) and (max-width: 991.98px) {
            .cp-ft-contact { display: grid; grid-template-columns: auto auto minmax(0, 1fr); gap: 0 24px; }
        }
        @media (min-width: 992px) {
            .cp-ft { padding-top: 60px; }
            .cp-ft-main { grid-template-columns: minmax(0, 3.3fr) minmax(0, 8.7fr); gap: 48px; }
            .cp-ft-desc { margin: 12px 0 10px; font-size: 14px; }
            .cp-ft-contact { margin: 0; }
            .cp-ft-contact li > a,
            .cp-ft-contact li > div { min-height: 46px; }
            .cp-ft-contact .bi { flex-basis: 34px; height: 34px; font-size: 14px; }
            .cp-ft-social { margin-top: 14px; }
            .cp-ft-social a { width: 38px; height: 38px; border-radius: 11px; }
            .cp-ft-strip { margin-top: 32px; }
            .cp-ft-bottom { margin-top: 22px; }
        }

        @media (prefers-reduced-motion: reduce) {
            .cp-ft-h .bi,
            .cp-ft-list,
            .cp-ft-social a,
            .cp-ft-musavir-btn { transition: none; }
        }

    
        /* ============================================================
           12) MEGA MENÜ — ÖLÇEKLENEBİLİR DÜZEN + VİTRİN KARTI + ROZET
           ------------------------------------------------------------
           Veri: app.blade.php $navMega / $navMegaFeatured.
           Kategoriler çok sütunlu akışta (column-width) dizilir: kategori
           ya da modül eklendikçe sütunlar kendiliğinden dengelenir, sabit
           "4 sütun" varsayımı yoktur. Panel ekrandan uzarsa gövde kayar.
           ============================================================ */
        .cp-mm-badge {
            display: inline-flex;
            align-items: center;
            margin-left: 7px;
            padding: 2px 7px;
            border-radius: 999px;
            background: var(--cp-red);
            color: #fff;
            font-size: 9.5px;
            font-weight: 800;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            line-height: 1.4;
            vertical-align: 1px;
        }
        .cp-mm-item.is-current { background: var(--cp-red-soft); }
        .cp-mm-item.is-current .cp-mm-t { color: var(--cp-red); font-weight: 600; }

        /* Vitrin kartı */
        .cp-mm-feature {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 8px;
            padding: 20px;
            border-radius: 14px;
            overflow: hidden;
            text-decoration: none;
            color: #fff;
            background:
                radial-gradient(260px 180px at 100% 0%, rgba(255, 255, 255, 0.18), transparent 60%),
                linear-gradient(150deg, #e53935 0%, #c62828 55%, #9f1b1b 100%);
            box-shadow: 0 14px 30px rgba(211, 47, 47, 0.22);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
        }
        .cp-mm-feature::after {
            content: "";
            position: absolute;
            inset: 0;
            pointer-events: none;
            background-image: radial-gradient(rgba(255, 255, 255, 0.12) 1.2px, transparent 1.2px);
            background-size: 18px 18px;
            -webkit-mask-image: linear-gradient(200deg, #000, transparent 65%);
                    mask-image: linear-gradient(200deg, #000, transparent 65%);
        }
        .cp-mm-feature > * { position: relative; z-index: 1; white-space: normal; }
        .cp-mm-feature-pts span { white-space: normal; }
        .cp-mm-feature:hover,
        .cp-mm-feature:focus-visible {
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 18px 38px rgba(211, 47, 47, 0.30);
        }
        .cp-mm-feature-top { display: flex; align-items: center; justify-content: space-between; }
        .cp-mm-feature-ic {
            width: 40px;
            height: 40px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border-radius: 11px;
            background: rgba(255, 255, 255, 0.16);
            font-size: 19px;
        }
        .cp-mm-feature-badge {
            padding: 4px 10px;
            border-radius: 999px;
            background: #fff;
            color: var(--cp-red);
            font-size: 10.5px;
            font-weight: 800;
            letter-spacing: 0.07em;
            text-transform: uppercase;
        }
        .cp-mm-feature-t { font-size: 17px; font-weight: 700; line-height: 1.25; margin-top: 6px; }
        .cp-mm-feature-d { font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.86); }
        .cp-mm-feature-pts { display: flex; flex-direction: column; gap: 5px; margin-top: 2px; }
        .cp-mm-feature-pts span { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; }
        .cp-mm-feature-pts i { font-size: 14px; color: #ffd1cc; }
        .cp-mm-feature-cta {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin-top: auto;
            padding-top: 10px;
            font-size: 13px;
            font-weight: 700;
        }
        .cp-mm-feature-cta i { transition: transform 0.2s ease; }
        .cp-mm-feature:hover .cp-mm-feature-cta i { transform: translateX(3px); }

        .cp-mm-title small {
            margin-left: 6px;
            font-size: 11px;
            font-weight: 500;
            letter-spacing: 0;
            text-transform: none;
            color: #a0a6b2;
        }

        /* ------------------------------------------------------------
           MASAÜSTÜ: SOLDA KATEGORİ SEKMELERİ + SAĞDA SEÇİLİ KATEGORİ
           Eski çok sütunlu akış 900px ekrana sığmıyordu (alt modüller ve
           "Tüm Özellikler" köprüsü kesiliyordu). Şimdi panel yüksekliği en
           kalabalık kategoriyle sınırlı; kategori eklemek yalnız yeni sekme.
           Sekme seçimi betikle (.cp-mm-tabbed); betik yoksa tüm kategoriler
           iki sütunlu akışta açık kalır.
           ------------------------------------------------------------ */
        @media (min-width: 992px) {
            #header .cp-megamenu {
                width: min(1040px, calc(100vw - 48px)) !important;
                padding: 0 !important;
            }
            #header .cp-mm-body {
                position: relative;
                display: grid;
                grid-template-columns: 268px minmax(0, 1fr);
                grid-template-rows: auto 1fr;
            }
            /* Sol ray zemini — ızgara hücresi olarak çizilir */
            #header .cp-mm-body::before {
                content: "";
                grid-column: 1;
                grid-row: 1 / span 2;
                background: #f6f7f9;
                border-right: 1px solid rgba(15, 23, 42, 0.06);
                border-top-left-radius: 17px;
            }

            #header .cp-mm-tabs {
                grid-column: 1;
                grid-row: 1;
                position: relative;
                z-index: 1;
                display: flex;
                flex-direction: column;
                gap: 2px;
                padding: 14px 12px 10px;
            }
            #header .cp-megamenu:not(.cp-mm-tabbed) .cp-mm-tabs { display: none; }

            #header .cp-mm-tab {
                display: flex;
                align-items: center;
                gap: 11px;
                width: 100%;
                min-height: 0;
                margin: 0;
                padding: 9px 10px;
                border: 0;
                border-radius: 12px;
                background: transparent;
                box-shadow: none;
                font: inherit;
                line-height: normal;
                text-align: left;
                color: var(--cp-ink-soft);
                cursor: pointer;
                transition: background-color 0.15s ease, box-shadow 0.15s ease;
            }
            #header .cp-mm-tab:hover { background: rgba(15, 23, 42, 0.04); }
            #header .cp-mm-tab:focus-visible { outline: 2px solid var(--cp-red); outline-offset: 1px; }
            #header .cp-mm-tab-ic {
                flex-shrink: 0;
                width: 34px;
                height: 34px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 10px;
                background: #fff;
                border: 1px solid rgba(15, 23, 42, 0.08);
                color: #6b7280;
                font-size: 16px;
                transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
            }
            #header .cp-mm-tab-tx { display: flex; flex-direction: column; min-width: 0; }
            #header .cp-mm-tab-t { font-size: 14px; font-weight: 600; line-height: 1.25; white-space: nowrap; }
            #header .cp-mm-tab-d {
                margin-top: 2px;
                font-size: 11.5px;
                color: #8a90a0;
                line-height: 1.3;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            #header .cp-mm-tab-go {
                margin-left: auto;
                font-size: 12px;
                color: var(--cp-red);
                opacity: 0;
                transform: translateX(-3px);
                transition: opacity 0.15s ease, transform 0.15s ease;
            }
            #header .cp-mm-tab.is-active {
                background: #fff;
                box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
            }
            #header .cp-mm-tab.is-active .cp-mm-tab-ic {
                background: var(--cp-red);
                border-color: var(--cp-red);
                color: #fff;
            }
            #header .cp-mm-tab.is-active .cp-mm-tab-t { color: var(--cp-red); }
            #header .cp-mm-tab.is-active .cp-mm-tab-go { opacity: 1; transform: none; }

            /* Vitrin kartı: rayın altında kompakt */
            #header .cp-mm-feature {
                grid-column: 1;
                grid-row: 2;
                align-self: end;
                z-index: 1;
                gap: 4px;
                margin: 0 12px 14px;
                padding: 14px;
                border-radius: 12px;
                box-shadow: 0 10px 22px rgba(211, 47, 47, 0.20);
            }
            #header .cp-mm-feature-ic { width: 32px; height: 32px; border-radius: 9px; font-size: 15px; }
            #header .cp-mm-feature-badge { padding: 3px 8px; font-size: 9.5px; }
            #header .cp-mm-feature-t { margin-top: 4px; font-size: 14.5px; }
            #header .cp-mm-feature-d,
            #header .cp-mm-feature-pts { display: none; }
            #header .cp-mm-feature-cta { padding-top: 4px; font-size: 12.5px; }

            /* Sağ içerik */
            #header .cp-mm-grid {
                grid-column: 2;
                grid-row: 1 / span 2;
                display: block !important;
                padding: 18px 20px 16px;
                column-count: 2;
                column-gap: 12px;
                max-height: calc(100vh - 230px);
                overflow-y: auto;
                overscroll-behavior: contain;
                scrollbar-width: thin;
            }
            #header .cp-mm-col { break-inside: avoid; padding-bottom: 12px; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-grid { column-count: auto; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-col { display: none; padding: 0; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-col.is-active {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 4px 10px;
                align-content: start;
                animation: cpMmPane 0.18s ease;
            }
            #header .cp-mm-col .cp-mm-title {
                grid-column: 1 / -1;
                padding: 2px 12px 10px;
                margin: 0 0 4px;
                border-bottom: 1px solid rgba(15, 23, 42, 0.06);
            }

            #header .cp-mm-item {
                align-items: flex-start;
                gap: 12px;
                padding: 11px 12px;
                border-radius: 12px;
            }
            #header .cp-mm-ic {
                width: 36px;
                height: 36px;
                align-items: center;
                border-radius: 10px;
                background: rgba(211, 47, 47, 0.08);
                font-size: 17px;
                transition: background-color 0.15s ease, color 0.15s ease;
            }
            #header .cp-mm-item:hover .cp-mm-ic,
            #header .cp-mm-item:focus-visible .cp-mm-ic,
            #header .cp-mm-item.is-current .cp-mm-ic { background: var(--cp-red); color: #fff; }
            #header .cp-mm-tx { padding-top: 1px; }
            #header .cp-mm-t { font-size: 14.5px; font-weight: 600; color: var(--cp-ink, #1f2937); }
            #header .cp-mm-d { margin-top: 3px; font-size: 12.5px; line-height: 1.4; color: #6b7280; }
            #header .cp-mm-badge {
                background: rgba(211, 47, 47, 0.10);
                color: var(--cp-red);
                font-size: 9px;
                padding: 2px 6px;
            }

            #header .cp-mm-footer {
                margin: 0;
                padding: 12px 20px;
                justify-content: space-between;
                border-top: 1px solid rgba(15, 23, 42, 0.07);
            }
            #header .cp-mm-foot-note {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                font-size: 13px;
                color: #6b7280;
            }
            #header .cp-mm-foot-note i { color: var(--cp-red); font-size: 15px; }
        }
        @keyframes cpMmPane {
            from { opacity: 0; transform: translateY(4px); }
            to   { opacity: 1; transform: none; }
        }
        @media (min-width: 992px) and (max-width: 1199.98px) {
            #header .cp-mm-body { grid-template-columns: 236px minmax(0, 1fr); }
            #header .cp-mm-d { font-size: 12px; }
            #header .cp-mm-tab-go { display: none; }
        }
        /* ------------------------------------------------------------
           MOBİL: KATEGORİ ÇİPLERİ + 2 SÜTUNLU MODÜL KUTUCUKLARI
           Tüm modüller alt alta 1500px+ akordiyon yapıyordu. Aynı sekme
           betiği burada da çalışır: üstte yatay kayan çipler, altında
           yalnız seçili kategori. Betik yoksa eski alt alta liste kalır.
           ------------------------------------------------------------ */
        @media (max-width: 991.98px) {
            #header .cp-mm-foot-note { display: none; }
            #header .cp-megamenu:not(.cp-mm-tabbed) .cp-mm-tabs { display: none; }

            #header .cp-mm-tabs {
                display: flex;
                gap: 8px;
                overflow-x: auto;
                padding: 12px 16px 4px;
                scroll-padding-inline: 16px;
                scrollbar-width: none;
                -webkit-overflow-scrolling: touch;
            }
            #header .cp-mm-tabs::-webkit-scrollbar { display: none; }
            #header .cp-mm-tab {
                flex: 0 0 auto;
                display: inline-flex;
                align-items: center;
                gap: 7px;
                min-height: 40px;
                margin: 0;
                padding: 0 14px 0 5px;
                border: 1px solid var(--cp-line);
                border-radius: 999px;
                background: #fff;
                box-shadow: none;
                font: inherit;
                font-size: 13.5px;
                font-weight: 600;
                line-height: 1;
                white-space: nowrap;
                color: var(--cp-ink);
                cursor: pointer;
                -webkit-tap-highlight-color: transparent;
            }
            #header .cp-mm-tab-ic {
                width: 30px;
                height: 30px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: var(--cp-red-soft);
                color: var(--cp-red);
                font-size: 14px;
            }
            #header .cp-mm-tab-d,
            #header .cp-mm-tab-go { display: none; }
            #header .cp-mm-tab.is-active {
                background: var(--cp-red);
                border-color: var(--cp-red);
                color: #fff;
            }
            #header .cp-mm-tab.is-active .cp-mm-tab-ic { background: rgba(255, 255, 255, 0.2); color: #fff; }

            #header .cp-megamenu.cp-mm-tabbed .cp-mm-grid { padding: 0 0 12px !important; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-col { display: none !important; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-col.is-active {
                display: grid !important;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
                padding: 8px 16px 0 !important;
                border-top: 0 !important;
            }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-title { display: none !important; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-item {
                position: relative;
                gap: 9px !important;
                min-height: 56px !important;
                padding: 8px 10px !important;
                border: 1px solid var(--cp-line);
                border-radius: 12px !important;
                background: #fff;
            }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-item.is-current { border-color: rgba(211, 47, 47, 0.35); background: var(--cp-red-soft) !important; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-ic { width: 32px !important; height: 32px !important; min-width: 32px !important; font-size: 15px !important; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-t { font-size: 13px !important; line-height: 1.25 !important; }
            /* Rozet kutucuğun üst kenarına oturur — başlığı itmez */
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-badge {
                position: absolute;
                top: -7px;
                right: 8px;
                margin: 0;
                font-size: 8.5px;
                box-shadow: 0 0 0 2px #fff;
            }
            /* Vitrin kartı çiplerin ve modüllerin altına */
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-feature { order: 2; margin-top: 0; margin-bottom: 12px; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-tx { min-width: 0; }
        }
        /* Dar telefon: "Entegrasyonu" gibi uzun sözcükler kutucuğa sığsın */
        @media (max-width: 379.98px) {
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-col.is-active { gap: 6px; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-item { gap: 7px !important; padding: 8px 7px !important; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-ic { width: 26px !important; height: 26px !important; min-width: 26px !important; font-size: 13px !important; border-radius: 8px !important; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-t { font-size: 12.5px !important; overflow-wrap: anywhere; }
        }
        @media (max-width: 339.98px) {
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-col.is-active { grid-template-columns: minmax(0, 1fr); }
        }

        /* Mobil akordiyon: vitrin kartı en üstte, kompakt şerit */
        @media (max-width: 991.98px) {
            #header .cp-mm-body { display: flex; flex-direction: column; }
            #header .cp-mm-feature {
                order: -1;
                display: grid;
                grid-template-columns: 38px 1fr auto;
                align-items: center;
                column-gap: 12px;
                row-gap: 2px;
                margin: 12px 16px 4px;
                padding: 12px 14px;
                border-radius: 12px;
                box-shadow: none;
                transform: none;
            }
            #header .cp-mm-feature-top { display: contents; }
            #header .cp-mm-feature-ic { grid-row: 1 / span 2; width: 38px; height: 38px; font-size: 17px; }
            #header .cp-mm-feature-badge { grid-column: 3; grid-row: 1 / span 2; }
            #header .cp-mm-feature-t { grid-column: 2; margin: 0; font-size: 14.5px; }
            #header .cp-mm-feature-cta { grid-column: 2; margin: 0; padding: 0; font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.88); }
            #header .cp-mm-feature-d,
            #header .cp-mm-feature-pts { display: none; }
            #header .cp-mm-badge { font-size: 9px; }
            #header .cp-mm-item.is-current { background: #fff !important; }
        }
        @media (prefers-reduced-motion: reduce) {
            .cp-mm-feature,
            .cp-mm-feature-cta i { transition: none; }
            #header .cp-megamenu.cp-mm-tabbed .cp-mm-col.is-active { animation: none; }
        }

        /* ============================================================
           13) HEADER + FOOTER İYİLEŞTİRME (2026-10-21)
           ------------------------------------------------------------
           Header: kaydırınca küçülen navbar ve mobil bar (token'lar
           :root'ta *-s), masaüstünde 44px tıklama alanları, CTA'da
           "30 gün" işareti, mobil çekmecede satış bloğu EN ÜSTTE
           (Giriş Yap / Ücretsiz Deneyin satırları mobilde gizli).
           Footer: üstte satış şeridi, 768–1399 arasında marka üstte +
           dengeli sütunlar, güven satırı mobilde de görünür, mobilde
           tüm hedefler ≥44px. Kaydırma hali: html.cp-scrolled (110px,
           app.blade.php kaydırma betiği). Header her genişlikte zaten
           fixed → yükseklik değişimi içeriği kaydırmaz.
           ============================================================ */

        /* ---------- H1) Masaüstü: küçülen navbar + 44px hedefler ---------- */
        .cp-cta-days { display: none; }
        .cp-topbar-item { height: 100%; }

        @media (min-width: 992px) {
            html.cp-scrolled {
                --cp-nav-h: var(--cp-nav-h-s);
                --cp-logo-h: var(--cp-logo-h-s);
            }
            #header .wsmainwp,
            #header .desktoplogo img {
                transition: height 0.25s ease !important;
            }
            #header .wsmenu > .wsmenu-list > li > a.h-link {
                min-height: var(--cp-tap) !important;
            }
            #header .wsmenu > .wsmenu-list > li.mobile-last-link > a.btn.last-link {
                min-height: var(--cp-tap) !important;
                gap: 8px !important;
            }
            #header .cp-mm-foot-try {
                color: var(--cp-red) !important;
                font-weight: 700;
                text-decoration: underline;
                text-underline-offset: 3px;
            }
        }
        /* "30 gün" işareti: menünün sığdığı genişlikte (C bandında yer yok) */
        @media (min-width: 1200px) {
            #header .wsmenu > .wsmenu-list > li.mobile-last-link .cp-cta-days {
                display: inline-flex;
                align-items: center;
                height: 22px;
                padding: 0 8px;
                border-radius: 999px;
                background: rgba(255, 255, 255, 0.22);
                color: #ffffff;
                font-size: 12px;
                font-weight: 800;
                line-height: 1;
                white-space: nowrap;
            }
        }

        /* ---------- H2) Mobil: küçülen bar + çekmece satış bloğu ---------- */
        @media (max-width: 991.98px) {
            #header .wsmobileheader .smllogo > a {
                min-height: var(--cp-tap) !important;
            }
            #header .wsmobileheader {
                transition: height 0.22s ease, box-shadow 0.22s ease !important;
            }
            html.cp-scrolled #header .wsmobileheader {
                height: calc(var(--cp-mbar-h-s) + env(safe-area-inset-top, 0px)) !important;
                box-shadow: 0 6px 20px rgba(15, 23, 42, 0.10) !important;
            }

            /* Satış bloğu üstte → alttaki eski satırlar tekrar olmasın */
            #header .wsmenu > .wsmenu-list > li.reg-fst-link,
            #header .wsmenu > .wsmenu-list > li.mobile-last-link {
                display: none !important;
            }
            #header .wsmenu > .wsmenu-list > li.cp-m-cta {
                display: block !important;
                padding: 16px 20px 18px !important;
                background: linear-gradient(180deg, #fff6f6 0%, #ffffff 100%) !important;
                border-bottom: 1px solid var(--cp-line-soft) !important;
            }
            #header .cp-m-cta-main {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-height: 52px;
                padding: 0 18px;
                border-radius: 12px;
                background: var(--cp-red);
                color: #ffffff !important;
                font-size: 16px;
                font-weight: 700;
                line-height: 1.2;
                text-decoration: none !important;
                box-shadow: 0 12px 26px rgba(211, 47, 47, 0.25);
                transition: background-color 0.18s ease;
            }
            #header .cp-m-cta-main:hover,
            #header .cp-m-cta-main:active {
                background: var(--cp-red-dark);
            }
            #header .cp-m-cta-note {
                margin: 8px 0 12px;
                text-align: center;
                font-size: 12.5px;
                font-weight: 500;
                line-height: 1.4;
                color: var(--cp-muted);
            }
            #header .cp-m-cta-row {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
            }
            #header .cp-m-cta-sec {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 8px;
                min-height: var(--cp-tap);
                padding: 0 10px;
                border-radius: 12px;
                background: #ffffff;
                border: 1px solid #d6dbe3;
                color: var(--cp-ink) !important;
                font-size: 14.5px;
                font-weight: 600;
                line-height: 1.2;
                text-decoration: none !important;
                white-space: nowrap;
                transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
            }
            #header .cp-m-cta-sec > i {
                font-size: 16px;
                line-height: 1;
                color: var(--cp-red);
            }
            #header .cp-m-cta-wa > i {
                color: #15803d;
            }
            #header .cp-m-cta-sec:hover,
            #header .cp-m-cta-sec:active {
                border-color: var(--cp-red);
                color: var(--cp-red) !important;
                background: #fff5f5;
            }
        }
        @media (max-width: 360px) {
            #header .wsmenu > .wsmenu-list > li.cp-m-cta {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
        }

        /* ---------- F1) Footer satış şeridi ---------- */
        .cp-ft-cta {
            display: grid;
            gap: 16px;
            margin-bottom: 32px;
            padding: 20px;
            border-radius: 20px;
            background:
                radial-gradient(420px 200px at 100% 0%, rgba(211, 47, 47, 0.30), transparent 70%),
                rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.10);
        }
        .cp-ft-cta p { margin: 0; }
        .cp-ft-cta-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            font-size: 12.5px;
            font-weight: 700;
            letter-spacing: 0.02em;
            color: var(--ft-acc);
        }
        .cp-ft-cta .cp-ft-cta-t {
            margin-top: 6px;
            font-family: 'Figtree', sans-serif;
            font-size: 20px;
            font-weight: 700;
            line-height: 1.25;
            color: #ffffff;
        }
        .cp-ft-cta .cp-ft-cta-d {
            margin-top: 6px;
            font-size: 14px;
            line-height: 1.55;
        }
        .cp-ft-cta-act { display: grid; gap: 8px; }
        .cp-ft .cp-ft-cta-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 52px;
            padding: 0 22px;
            border-radius: 12px;
            background: var(--ft-red);
            color: #ffffff;
            font-size: 16px;
            font-weight: 700;
            line-height: 1.2;
            white-space: nowrap;
            box-shadow: 0 12px 28px rgba(211, 47, 47, 0.35);
            transition: background-color .2s ease;
        }
        .cp-ft .cp-ft-cta-btn:hover { background: #b71c1c; color: #ffffff; }
        .cp-ft-cta-btn .bi { transition: transform .2s ease; }
        .cp-ft-cta-btn:hover .bi { transform: translateX(3px); }
        /* Dar telefonda WhatsApp + telefon alt alta; ≥420 yan yana */
        .cp-ft-cta-alt { display: grid; gap: 8px; }
        .cp-ft .cp-ft-cta-alt a {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: var(--cp-tap);
            padding: 0 14px;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.16);
            color: #ffffff;
            font-size: 14px;
            font-weight: 600;
            white-space: nowrap;
            transition: background-color .2s ease, border-color .2s ease;
        }
        .cp-ft .cp-ft-cta-alt a:hover {
            color: #ffffff;
            border-color: rgba(255, 255, 255, 0.40);
            background: rgba(255, 255, 255, 0.06);
        }
        .cp-ft-cta-wa .bi { color: #4ade80; font-size: 16px; }
        .cp-ft-cta-tel .bi { color: var(--ft-acc); }
        @media (min-width: 420px) {
            .cp-ft-cta-alt { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
        }
        /* Dar telefonda şerit kısa kalsın: açıklama ve (WhatsApp varken)
           telefon düşer — numara hemen altındaki iletişim kutusunda ve
           üst barda zaten var. */
        @media (max-width: 575.98px) {
            .cp-ft-cta .cp-ft-cta-d { display: none; }
        }
        @media (max-width: 419.98px) {
            .cp-ft-cta-alt .cp-ft-cta-wa ~ .cp-ft-cta-tel { display: none; }
        }
        @media (min-width: 768px) {
            .cp-ft-cta {
                grid-template-columns: minmax(0, 1fr) auto;
                align-items: center;
                gap: 24px 32px;
                padding: 26px 28px;
                margin-bottom: 44px;
            }
            .cp-ft-cta .cp-ft-cta-t { font-size: 23px; }
        }
        @media (min-width: 1200px) {
            .cp-ft-cta { padding: 30px 36px; }
            .cp-ft-cta .cp-ft-cta-t { font-size: 26px; }
        }

        /* ---------- F2) Güven satırı (mobilde de görünür) ---------- */
        .cp-ft-trust li { white-space: normal; }
        .cp-ft-contact .cp-ft-c-tel b { white-space: nowrap; }
        @media (min-width: 768px) and (max-width: 991.98px) {
            .cp-ft-trust { grid-column: 1 / -1; justify-content: flex-start; }
        }
        @media (min-width: 992px) {
            .cp-ft-strip { grid-template-columns: minmax(0, 1fr) auto; }
            .cp-ft-trust {
                grid-column: 1 / -1;
                justify-content: flex-start;
                padding-top: 14px;
                border-top: 1px solid var(--ft-line);
            }
        }
        /* Güven satırı ayrı satıra indi → rozetler yine yan yana sığar */
        @media (min-width: 992px) and (max-width: 1299.98px) {
            .cp-ft-apps { flex-direction: row; gap: 10px; }
            .cp-ft-apps img { height: var(--cp-tap); }
        }
        /* Yasal linkler her genişlikte 44px (masaüstünde de tek satır, yer var) */
        .cp-ft .cp-ft-legal a { min-height: var(--cp-tap); }

        /* ---------- F3) Sütun dengesi ---------- */
        /* 768–991 (dokunmatik tablet): akordiyon (betik mq ≤991.98). 44px satırlı
           açık sütunlar footer'ı ~1900px yapıyordu. Açık grup 3 sütun; kapalıyken
           sütun YOK (max-height 0 kutuda 1px'lik yan sütunlar oluşmasın). */
        @media (min-width: 768px) and (max-width: 991.98px) {
            .cp-ft-nav { display: block; border-top: 1px solid var(--ft-line); }
            .cp-ft-group { border-bottom: 1px solid var(--ft-line); }
            .cp-ft-h { min-height: 52px; margin-bottom: 0; cursor: pointer; pointer-events: auto; }
            .cp-ft-h .bi { display: inline-block; }
            .cp-ft-list,
            .cp-ft-group-wide .cp-ft-list { max-height: 0 !important; overflow: hidden; column-count: auto; padding-bottom: 0 !important; }
            .cp-ft-h[aria-expanded="true"] + .cp-ft-list {
                max-height: var(--cp-facc-h, 1400px) !important;
                padding-bottom: 10px !important;
                column-count: 3;
                column-gap: 24px;
            }
            .cp-ft-list li { break-inside: avoid; }
            .cp-ft-list a,
            .cp-ft-legal a { min-height: var(--cp-tap); }
        }
        /* Dokunmatik geniş ekran (tablet yatay vb.) */
        @media (min-width: 992px) and (pointer: coarse) {
            .cp-ft-list a,
            .cp-ft-legal a { min-height: var(--cp-tap); }
        }
        /* 992–1399: marka sütunu dar kalıyor, etiketler kırılıyordu →
           marka üstte (logo | açıklama | sosyal, altında iletişim), linkler altta */
        @media (min-width: 992px) and (max-width: 1399.98px) {
            .cp-ft-main { grid-template-columns: minmax(0, 1fr); gap: 36px; }
            .cp-ft-brand {
                display: grid;
                grid-template-columns: auto minmax(0, 1fr) auto;
                align-items: center;
                gap: 18px 32px;
            }
            .cp-ft-logo { grid-column: 1; grid-row: 1; }
            .cp-ft-desc { grid-column: 2; grid-row: 1; margin: 0; max-width: 46em; }
            .cp-ft-social { grid-column: 3; grid-row: 1; margin-top: 0; }
            .cp-ft-contact {
                grid-column: 1 / -1;
                display: grid;
                grid-template-columns: auto auto minmax(0, 1fr);
                gap: 0 32px;
                padding-top: 16px;
                border-top: 1px solid var(--ft-line);
            }
            .cp-ft-nav { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) minmax(0, 1.2fr); gap: 32px; }
        }

        /* ---------- F4) Mobil: tüm hedefler ≥44px ---------- */
        @media (max-width: 767.98px) {
            .cp-ft-cta { gap: 14px; margin-bottom: 24px; padding: 18px 16px; border-radius: 16px; }
            .cp-ft-cta .cp-ft-cta-t { font-size: 19px; }
            /* Özellikler akordiyonu: 26 bağlantı × 44px = 1144px, eski 640px
               tavanında son ~12 bağlantı KESİLİYORDU → iki sütun + yüksek tavan */
            /* Sütun yalnız AÇIKKEN: kapalı (max-height 0) çok sütunlu kutu
               içeriği yana doğru 1px'lik sütunlara bölüyordu */
            .cp-ft-group-wide .cp-ft-list { column-count: auto; }
            .cp-ft-group-wide .cp-ft-h[aria-expanded="true"] + .cp-ft-list { max-height: var(--cp-facc-h, 1400px); column-count: 2; column-gap: 12px; }
            .cp-ft-group-wide .cp-ft-list a { line-height: 1.3; padding: 4px 0; }
            /* Güven: çerçevesiz kompakt ızgara (GİB satırı tam genişlik) */
            .cp-ft-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; }
            .cp-ft-trust li { padding: 0; border: 0; border-radius: 0; font-size: 12.5px; line-height: 1.35; align-items: flex-start; }
            .cp-ft-trust li:first-child { grid-column: 1 / -1; }
            .cp-ft-trust .bi { margin-top: 2px; }
            .cp-ft-logo { display: inline-flex; align-items: center; min-height: var(--cp-tap); }
            /* Sosyal logonun yanında 360'ta iki satıra kırılıyordu → kendi satırı */
            .cp-ft-social { grid-column: 1 / -1; grid-row: auto; justify-content: flex-start; gap: 8px; }
            .cp-ft-social a { width: var(--cp-tap); height: var(--cp-tap); border-radius: 12px; }
            .cp-ft-musavir-btn { min-height: var(--cp-tap); }
            .cp-ft-apps img { height: var(--cp-tap); }
            .cp-ft-legal { gap: 0 16px; }
            .cp-ft-legal a { min-height: var(--cp-tap); }
        }
        @media (max-width: 379.98px) {
            .cp-ft-social a { width: var(--cp-tap); height: var(--cp-tap); }
            .cp-ft-logo img { height: 34px; }
        }

        @media (prefers-reduced-motion: reduce) {
            #header .wsmainwp,
            #header .desktoplogo img,
            #header .wsmobileheader,
            #header .cp-m-cta-main,
            #header .cp-m-cta-sec,
            .cp-ft-cta-btn,
            .cp-ft-cta-btn .bi,
            .cp-ft .cp-ft-cta-alt a { transition: none !important; }
        }

        /* ---------- F5) Uygulama notu + mobil footer ≤1000px (2026-10-21) ----------
           Lider hedefi: mobil footer ≤1000px (önceki ~1240). Satış şeridi tek satır
           başlık + 2 düğme, telefon küçük link; güven tek satır kısa etiket;
           ≥360'ta logo + sosyal aynı satır; telefon kutusu şeride taşındı.
           Tüm hedefler 44px kalır. Alt dolgu (124px, mobil çubuk + Yukarı Çık) korunur. */
        .cp-ft-appbox { display: grid; gap: 8px; justify-items: start; }
        .cp-ft-apps-note {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            margin: 0;
            font-size: 12.5px;
            line-height: 1.35;
            color: rgba(255, 255, 255, 0.78);
        }
        .cp-ft-apps-note .bi { color: var(--ft-acc); font-size: 13px; }
        .cp-ft-cta-m { display: none; }

        @media (max-width: 767.98px) {
            .cp-ft { padding-top: 24px; }
            .cp-ft-main { gap: 18px; }

            /* Şerit: göz başlığı ve açıklama yok, kısa başlık tek satır */
            .cp-ft-cta { gap: 12px; margin-bottom: 18px; padding: 14px 14px 4px; }
            .cp-ft-cta-eyebrow,
            .cp-ft-cta .cp-ft-cta-d { display: none; }
            .cp-ft-cta .cp-ft-cta-t { margin-top: 0; font-size: 18px; white-space: nowrap; }
            /* Deneyin | WhatsApp yan yana; telefon düğmesi düşer (WhatsApp varken) */
            .cp-ft-cta-act { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
            .cp-ft-cta-alt { display: contents; }
            .cp-ft .cp-ft-cta-btn { min-height: 48px; padding: 0 12px; font-size: 15px; }
            .cp-ft .cp-ft-cta-alt a { min-height: 48px; padding: 0 10px; }
            .cp-ft-cta-alt .cp-ft-cta-wa ~ .cp-ft-cta-tel { display: none; }
            .cp-ft-cta-m {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 4px;
                margin: 0;
                font-size: 12.5px;
                color: var(--ft-dim);
            }
            .cp-ft .cp-ft-cta-m a {
                display: inline-flex;
                align-items: center;
                min-height: var(--cp-tap);
                color: #ffffff;
                font-weight: 600;
                text-decoration: underline;
                text-underline-offset: 3px;
            }

            /* Telefon şeritte → iletişimde yalnız e-posta + adres */
            .cp-ft-contact { grid-template-columns: minmax(0, 1fr); gap: 6px; }
            .cp-ft-c-tel { display: none; }
            .cp-ft-brand { gap: 12px; }

            .cp-ft-h { min-height: var(--cp-tap); }

            .cp-ft-strip { margin-top: 18px; gap: 10px; }
            .cp-ft-musavir { padding: 8px 8px 8px 12px; gap: 10px; }
            .cp-ft-musavir-ic { width: 34px; height: 34px; font-size: 15px; }

            /* Güven: tek satır, ikonlu kısa etiketler */
            .cp-ft-trust {
                display: flex;
                flex-wrap: nowrap;
                justify-content: space-between;
                gap: 8px;
                overflow: hidden;
            }
            .cp-ft-trust li { padding: 0; font-size: 12px; white-space: nowrap; align-items: center; }
            .cp-ft-trust li:first-child { grid-column: auto; }
            .cp-ft-trust .bi { margin-top: 0; }
            .cp-ft-trust .cp-ft-trust-opt { display: none; }

            .cp-ft-bottom { margin-top: 14px; padding-top: 12px; gap: 0; }
            .cp-ft .cp-ft-legal-t {
                justify-content: center;
                gap: 6px;
                min-height: var(--cp-tap);
                font-family: inherit;
                font-size: 13px;
                font-weight: 500;
                color: rgba(255, 255, 255, 0.72);
            }
            .cp-ft-legal-t[aria-expanded="false"] + .cp-ft-legal { display: none; }
        }
        .cp-ft-legal-t { display: none; }
        @media (max-width: 767.98px) {
            .cp-ft .cp-ft-legal-t { display: flex; }
        }
        /* ≥360: logo + sosyal aynı satır (5 × 44px sığar); 320'de sosyal ayrı satır */
        @media (min-width: 360px) and (max-width: 767.98px) {
            .cp-ft-logo img { height: 28px; }
            .cp-ft-social { grid-column: 2; grid-row: 1; justify-content: flex-end; gap: 4px; }
        }

/* =================================================================
   §14 app.blade.php SATIR İÇİ STİLLERİ (2026-10-21 buraya taşındı)
   Sıra korunuyor: eskiden <body> içinde cp-layout.css'ten SONRA
   geliyordu, burada dosyanın sonunda. Sayfa stilleri (@yield('css'),
   kampanya/_kampanya_style) artık bunlardan sonra gelir; kampanya
   kuralları zaten `body` önekli.
   ================================================================= */

/* ---------- §14P P) KAMPANYA PENCERESİ — 250 kontör (#cpPromo) ---------- */
        .cp-promo-overlay {
            position: fixed;
            inset: 0;
            z-index: 11000;
            background: rgba(15, 18, 28, 0.62);
            -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 20px;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }
        .cp-promo-overlay.is-open { opacity: 1; visibility: visible; }
        .cp-promo {
            position: relative;
            width: 100%;
            max-width: 680px;
            background: #ffffff;
            border-radius: 22px;
            display: flex;
            box-shadow: 0 30px 70px rgba(0, 0, 0, 0.35);
            transform: translateY(18px) scale(0.97);
            transition: transform 0.3s ease;
            overflow: hidden;
        }
        .cp-promo-overlay.is-open .cp-promo { transform: translateY(0) scale(1); }
        .cp-promo-img {
            flex: 0 0 42%;
            position: relative;
            background: #eef1f5;
            overflow: hidden;
        }
        .cp-promo-img img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
        .cp-promo-img::after {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(211,47,47,0) 55%, rgba(183,28,28,0.45) 100%);
        }
        .cp-promo-body {
            flex: 1 1 auto;
            padding: 38px 34px 28px;
            text-align: left;
        }
        .cp-promo-close {
            position: absolute;
            top: 13px; right: 14px;
            z-index: 2;
            width: 34px; height: 34px;
            border: 0;
            background: #f1f2f5;
            border-radius: 50%;
            color: #5a616e; /* A11Y: #6b7280 idi -> #f1f2f5 zemininde 4.32 (AA altı), şimdi 5.57 */
            font-size: 22px;
            line-height: 1;
            cursor: pointer;
            transition: background 0.2s ease, color 0.2s ease;
        }
        .cp-promo-close:hover { background: #e6e8ec; color: #1f2430; }
        .cp-promo-badge {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: rgba(183, 28, 28, 0.10);
            color: #b71c1c;
            font-size: 12px;
            font-weight: 700;
            letter-spacing: 0.06em;
            text-transform: uppercase;
            padding: 6px 14px;
            border-radius: 999px;
            margin-bottom: 16px;
        }
        .cp-promo-logo {
            height: 40px;
            width: auto;
            display: block;
            margin: 0 0 18px;
        }
        .cp-promo-perks {
            display: flex;
            gap: 8px;
            justify-content: flex-start;
            flex-wrap: wrap;
            margin: 4px 0 20px;
        }
        .cp-promo-perks span {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            background: #f5f6f8;
            color: #2d3440;
            font-size: 12.5px;
            font-weight: 600;
            padding: 7px 13px;
            border-radius: 999px;
        }
        .cp-promo-perks span i { color: #d32f2f; font-size: 15px; }
        body .cp-promo h3 {
            font-size: 23px;
            color: #161c2d;
            font-weight: 700;
            line-height: 1.25;
            margin: 0 0 14px;
        }
        .cp-promo h3 strong { color: #d32f2f; }
        /* `body` öneki: satır içiyken sayfa stillerinden SONRA geliyordu; burada
           .cm-lp p (sayfa, aynı özgüllük) rengi eziyordu */
        body .cp-promo p {
            font-size: 14.5px;
            color: #5a616e;
            line-height: 1.6;
            margin: 0 0 22px;
        }
        .cp-promo-btn {
            display: block;
            width: 100%;
            background: #d32f2f;
            color: #ffffff !important;
            font-weight: 700;
            font-size: 15.5px;
            padding: 13px 20px;
            border-radius: 12px;
            text-decoration: none;
            text-align: center;
            transition: background 0.2s ease, transform 0.2s ease;
        }
        .cp-promo-btn:hover { background: #b71c1c; transform: translateY(-2px); }
        .cp-promo-later {
            display: block;
            width: 100%;
            margin-top: 13px;
            background: none;
            border: 0;
            color: #5a616e;
            font-size: 13.5px;
            cursor: pointer;
            text-align: center;
            text-decoration: underline;
            text-underline-offset: 2px;
        }
        .cp-promo-later:hover { color: #2d3440; }
        /* ------------------------------------------------------------
           MOBİL  (2026-08-03)
           SORUN: Overlay `align-items:center` + kaydırma YOK. Modal
           ekrandan uzun olduğunda (kısa telefonlarda kolayca oluyor:
           170px görsel + logo + rozet + başlık + 2 avantaj + paragraf
           + buton + "belki sonra" ≈ 570px) içerik dikeyde ORTALANDIĞI
           için ÜSTTEN KIRPILIYOR ve KAPAT DÜĞMESİ erişilemez kalıyordu.

           ÇÖZÜM: overlay'de dikey kaydırma + `align-items:flex-start`,
           modalda `margin:auto`. Bu ikili, yer varken ortalar, yer
           yokken kırpmadan kaydırmaya izin verir — `center` ile
           `overflow` birlikte kullanıldığında tarayıcılar taşan üst
           kısmı erişilemez yapar, bilinen bir tuzaktır.
           ------------------------------------------------------------ */
        @media (max-width: 991.98px) {
            .cp-promo-overlay {
                padding: 14px;
                align-items: flex-start;
                overflow-y: auto;
                -webkit-overflow-scrolling: touch;
            }
            .cp-promo {
                margin: auto;   /* yer varsa ortalar, yoksa kırpmaz */
            }
            .cp-promo-close {
                width: 40px;
                height: 40px;   /* dokunma hedefi (WCAG 2.5.5) */
            }
        }

        /* Breakpoint 560 → 575.98: Bootstrap 5 sınırına hizalandı;
           560–575.98 arasında modal yatay kalıyordu ve o genişlikte
           %42'lik görsel sütunu metne 180px'den az yer bırakıyordu. */
        /* ALT PANEL (≤575.98px) — 2026-09-27
           Telefonda ekranın ortasında yüzen kutu yerine alttan kayan
           panel: baş parmağın olduğu yerde açılır, butonlar erişilebilir,
           aşağı sürükleyince kapanır (JS). Logo panelde gereksiz yer
           kaplıyordu (üstte zaten site başlığı var) → gizli. */
        @media (max-width: 575.98px) {
            /* align-items:flex-end DEĞİL: kaydırılabilir kapsayıcıda
               içerik ekrandan uzunsa üstü erişilemez olur (yukarıdaki
               notla aynı tuzak). flex-start + margin-top:auto yer varken
               alta yaslar, yoksa kırpmadan kaydırır. */
            .cp-promo-overlay {
                padding: 0;
            }
            .cp-promo {
                max-width: none;
                margin: auto 0 0;
                flex-direction: column;
                border-radius: 24px 24px 0 0;
                transform: translateY(100%);
                transition: transform 0.42s cubic-bezier(0.2, 0.8, 0.2, 1);
                box-shadow: 0 -18px 50px rgba(0, 0, 0, 0.28);
            }
            .cp-promo-overlay.is-open .cp-promo { transform: translateY(0); }
            /* Tutma çubuğu — "aşağı çekilebilir" ipucu */
            .cp-promo::before {
                content: "";
                position: absolute;
                top: 8px;
                left: 50%;
                width: 44px;
                height: 5px;
                margin-left: -22px;
                border-radius: 99px;
                background: rgba(255, 255, 255, 0.85);
                z-index: 3;
            }
            .cp-promo-img { flex: 0 0 128px; }
            .cp-promo-img img { object-position: center 22%; }
            .cp-promo-close {
                top: 16px;
                right: 14px;
                background: rgba(255, 255, 255, 0.92);
            }
            .cp-promo-body {
                padding: 20px 20px calc(16px + env(safe-area-inset-bottom, 0px));
            }
            .cp-promo-logo { display: none; }
            .cp-promo-badge { margin-bottom: 12px; }
            body .cp-promo h3 { font-size: 21px; line-height: 1.22; margin-bottom: 12px; }
            body .cp-promo-body p { font-size: 14px; line-height: 1.55; margin-bottom: 18px; }
            .cp-promo-perks { margin-bottom: 14px; }
            .cp-promo-perks span { font-size: 12px; }
            .cp-promo-btn { padding: 15px 16px; min-height: 52px; font-size: 16px; border-radius: 14px; }
            .cp-promo-later { min-height: 44px; margin-top: 4px; }
        }
        @media (prefers-reduced-motion: reduce) {
            .cp-promo, .cp-promo-overlay { transition: none; }
        }

/* ---------- §14C C) SABİT CTA KARTI — fidan (#cpCtaFixed) ---------- */
        .cp-cta-fixed {
            position: fixed;
            left: 24px;
            bottom: 24px;
            z-index: 9998;
            width: 384px;
            max-width: calc(100vw - 32px);
            background: #ffffff;
            border-radius: 18px;
            box-shadow: 0 22px 55px rgba(15, 23, 42, 0.26);
            overflow: hidden;
            display: flex;
            min-height: 176px;
            opacity: 0;
            visibility: hidden;
            transform: translateY(22px);
            transition: opacity 0.5s ease, transform 0.5s ease, visibility 0.5s ease;
        }
        .cp-cta-fixed.is-shown {
            opacity: 1;
            visibility: visible;
            transform: none;
        }
        /* Footer ekrandayken çekilir: Özellikler sütununun linklerini örtüyordu */
        .cp-cta-fixed.is-shown.is-ft { opacity: 0; visibility: hidden; transform: translateY(22px); }
        .cp-cta-fixed.is-hidden { display: none; }
        .cp-cta-img {
            flex: 0 0 42%;
            position: relative;
            background: #eceef3;
        }
        .cp-cta-img img {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center 22%;
            display: block;
        }
        .cp-cta-body {
            flex: 1 1 auto;
            min-width: 0;
            padding: 18px 16px 16px;
            position: relative;
            display: flex;
            flex-direction: column;
        }
        .cp-cta-fixed-close {
            position: absolute;
            top: 10px; right: 10px;
            width: 26px; height: 26px;
            border: 0;
            background: #f1f2f5;
            border-radius: 50%;
            color: #5a616e; /* A11Y: #6b7280 idi -> #f1f2f5 zemininde 4.32 (AA altı), şimdi 5.57 */
            font-size: 18px;
            line-height: 1;
            cursor: pointer;
            transition: background 0.2s ease, color 0.2s ease;
        }
        .cp-cta-fixed-close:hover { background: #e6e8ec; color: #1f2430; }
        /* Dokunma alanı ≥44px: görünüm aynı, tıklanabilir alan görünmez kenarla büyür */
        .cp-cta-fixed-close::after { content: ''; position: absolute; inset: -9px; }
        .cp-ft-social a { min-width: 44px; min-height: 44px; }
        .cp-cta-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            align-self: flex-start;
            background: rgba(27, 94, 32, 0.14);
            color: #1b5e20;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.04em;
            text-transform: uppercase;
            padding: 4px 10px;
            border-radius: 999px;
            margin: 2px 0 10px;
        }
        .cp-cta-title {
            font-size: 22px;
            font-weight: 800;
            color: #161c2d;
            line-height: 1.12;
            letter-spacing: -0.01em;
        }
        .cp-cta-title span { color: #1b5e20; }
        .cp-cta-sub {
            font-size: 12.5px;
            color: #4a4f5a;
            line-height: 1.5;
            margin: 8px 0 14px;
        }
        .cp-cta-sub b { color: #1f2430; }
        .cp-cta-btn {
            margin-top: auto;
            display: block;
            text-align: center;
            background: #1b5e20;
            color: #ffffff !important;
            font-weight: 700;
            font-size: 13.5px;
            padding: 11px 12px;
            border-radius: 10px;
            text-decoration: none;
            transition: background 0.2s ease, transform 0.2s ease;
        }
        .cp-cta-btn:hover { background: #14501a; transform: translateY(-2px); }
        @media (max-width: 575.98px) {
            .cp-cta-fixed { left: 12px; right: 12px; bottom: 12px; width: auto; }
        }

/* ---------- §14H H) YÜZEN İLETİŞİM YIĞINI + ALT ŞERİT YARDIMCILARI (.cp-float-hub) ---------- */
        /* ============================================================
           CANLI DESTEK & İLETİŞİM HUB (WhatsApp + Telefon + Canlı Destek Baloncuğu)
           Cari Plus Web Sitesi Tasarım Kimliğine Uyarlanmış Stil
           ============================================================ */
        /* KONUM — tek kaynak iki değişken:
           --cp-hub-base : normal alt boşluk (mobilde yapışkan şeridin üstü)
           --cp-hub-lift : çerez bandı açıkken bandın yüksekliği (JS yazar).
           Hub z-index'i (9990) bandın (9999) altında; kaldırılmazsa band açıkken
           WhatsApp/telefon düğmeleri bandın ARKASINDA kalıp tıklanamıyordu. */
        .cp-float-hub {
            --cp-hub-base: 30px;
            position: fixed;
            right: 28px;
            bottom: max(var(--cp-hub-base), calc(var(--cp-hub-lift, 0px) + 14px));
            z-index: 9990;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            font-family: inherit;
            transition: bottom 0.25s ease;
        }

        /* Mobilde (≤991.98px): Yapışkan alt barın (#cpMobileBar) üzerine hizala */
        @media (max-width: 991.98px) {
            .cp-float-hub {
                --cp-hub-base: calc(72px + env(safe-area-inset-bottom, 0px));
                right: 16px;
            }
            body.wsactive .cp-float-hub {
                display: none !important;
            }
            /* Sayfada aynı işi yapan butonlar ([data-cp-hides-hub], ör. ana
               sayfa hero'su) ekrandayken yığın çekilir: dar ekranda içeriğin
               üstüne binen ikinci bir WhatsApp düğmesi yalnız gürültüydü.
               Butonlar ekrandan çıkınca yığın yumuşakça geri gelir. */
            .cp-float-hub {
                transition: bottom 0.25s ease, opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
            }
            body.cp-hub-deferred .cp-float-hub {
                opacity: 0;
                visibility: hidden;
                transform: translateY(16px);
                pointer-events: none;
            }
            /* Alt şerit görünürken WhatsApp şeritte — yığında ikinci kopya
               olmasın. Telefon mobilde header'da. "Yukarı Çık" yerinde kalır. */
            body.cp-mbar-on .cp-float-hub .cp-fbtn-wa,
            body.cp-mbar-on .cp-float-hub .cp-fbtn-phone {
                display: none;
            }
        }

        @media print {
            .cp-float-hub { display: none !important; }
        }

        /* ---------------- DÜĞMELER (ACTIONS) ---------------- */
        .cp-float-btns {
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            gap: 10px;
        }

        .cp-fbtn {
            position: relative;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none !important;
            transition: transform 0.24s cubic-bezier(0.34, 1.56, 0.64, 1),
                        box-shadow 0.24s ease,
                        background-color 0.2s ease,
                        color 0.2s ease,
                        border-color 0.2s ease;
            -webkit-tap-highlight-color: transparent;
            outline: none;
            box-sizing: border-box;
        }
        .cp-fbtn:hover {
            transform: translateY(-3px) scale(1.05);
        }
        .cp-fbtn:active {
            transform: scale(0.95);
        }
        .cp-fbtn:focus-visible {
            outline: 3px solid #1f2430;
            outline-offset: 3px;
        }

        /* Telefon Arama Düğmesi (Site Kimliğine Uygun Squircle & Kırmızı Vurgulu) */
        .cp-fbtn-phone {
            width: 50px;
            height: 50px;
            border-radius: 16px;
            background: #ffffff;
            color: #d32f2f !important;
            border: 2px solid rgba(211, 47, 47, 0.22);
            box-shadow: 0 10px 24px rgba(211, 47, 47, 0.16), 0 2px 6px rgba(0, 0, 0, 0.06);
            font-size: 21px;
        }
        .cp-fbtn-phone:hover,
        .cp-fbtn-phone:active {
            background: #d32f2f;
            color: #ffffff !important;
            border-color: #d32f2f;
            box-shadow: 0 12px 28px rgba(211, 47, 47, 0.38);
        }

        /* Yukarı Çık — yığının EN ÜSTÜ. Eskiden kılavuz-detay / cookies /
           privacy sayfaları kendi yuvarlak butonlarını right:20-30px bottom:24-30px'e
           koyuyordu → WhatsApp/telefon düğmelerinin tam üstüne biniyordu.
           Artık tek buton, yığının parçası: çakışma yapısal olarak imkânsız.
           Gizliyken yükseklik 0 + negatif marj (gap'i yutar): hub alttan
           sabitli olduğu için alttaki düğmeler hiç kıpırdamaz. */
        /* 2026-09-27 yeniden tasarım: koyu lacivert blok yığındaki beyaz
           telefon / yeşil WhatsApp düğmelerinin yanında ağır ve yabancı
           duruyordu. Artık beyaz, hafif bir kare; kenarındaki kırmızı çizgi
           sayfanın ne kadarının okunduğunu gösterir (JS: stroke-dashoffset)
           — hero'daki dolan halkayla aynı dil. */
        .cp-fbtn-top {
            width: 44px;
            height: 44px;
            margin-bottom: 0;
            border-radius: 14px;
            background: rgba(255, 255, 255, 0.94);
            -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
            color: #1f2430 !important;
            border: 0;
            padding: 0;
            cursor: pointer;
            font-size: 18px;
            box-shadow: 0 0 0 1px rgba(22, 28, 45, 0.08), 0 10px 24px -10px rgba(22, 28, 45, 0.35);
            transition: height 0.24s ease, margin-bottom 0.24s ease, opacity 0.2s ease,
                        visibility 0.24s, transform 0.24s cubic-bezier(0.34, 1.56, 0.64, 1),
                        color 0.2s ease, box-shadow 0.24s ease;
        }
        .cp-fbtn-top .bi {
            position: relative;
            z-index: 1;
            line-height: 1;
            transition: transform 0.24s ease;
        }
        .cp-fbtn-top:hover {
            color: #d32f2f !important;
            box-shadow: 0 0 0 1px rgba(211, 47, 47, 0.18), 0 14px 28px -12px rgba(211, 47, 47, 0.45);
        }
        .cp-fbtn-top:hover .bi { transform: translateY(-2px); }
        /* Okuma ilerlemesi: kenar boyunca dolan çizgi (pathLength=100) */
        .cp-top-prog {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            overflow: visible;
            pointer-events: none;
        }
        .cp-top-prog path {
            fill: none;
            stroke: #d32f2f;
            stroke-width: 2;
            stroke-linecap: round;
            stroke-dasharray: 100;
            stroke-dashoffset: 100;
            transition: stroke-dashoffset 0.15s linear;
        }
        .cp-fbtn-top[hidden] {
            display: inline-flex;
            height: 0;
            margin-bottom: -10px;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
        }

        /* WhatsApp Düğmesi (Site Kimliğine Uygun Squircle & Canlı Yeşil) */
        .cp-fbtn-wa {
            width: 56px;
            height: 56px;
            border-radius: 18px;
            background: linear-gradient(135deg, #25D366, #128C7E);
            color: #ffffff !important;
            font-size: 28px;
            border: 2px solid #ffffff;
            box-shadow: 0 10px 26px rgba(37, 211, 102, 0.40), 0 2px 6px rgba(0, 0, 0, 0.08);
        }
        .cp-fbtn-wa:hover,
        .cp-fbtn-wa:active {
            box-shadow: 0 14px 32px rgba(37, 211, 102, 0.50);
        }

        /* Radar Pulse Dalgaları */
        .cp-wa-ping {
            position: absolute;
            inset: -4px;
            border-radius: 20px;
            border: 2px solid #25D366;
            opacity: 0.75;
            animation: cpWaPulse 3s cubic-bezier(0, 0, 0.2, 1) infinite;
            pointer-events: none;
        }
        @keyframes cpWaPulse {
            0% { transform: scale(0.95); opacity: 0.8; }
            50% { transform: scale(1.25); opacity: 0; }
            100% { transform: scale(1.25); opacity: 0; }
        }

        .cp-phone-ping {
            position: absolute;
            inset: -4px;
            border-radius: 18px;
            border: 2px solid #d32f2f;
            opacity: 0.6;
            animation: cpPhonePulse 3s cubic-bezier(0, 0, 0.2, 1) infinite;
            animation-delay: 1.5s;
            pointer-events: none;
        }
        @keyframes cpPhonePulse {
            0% { transform: scale(0.95); opacity: 0.7; }
            50% { transform: scale(1.25); opacity: 0; }
            100% { transform: scale(1.25); opacity: 0; }
        }

        /* Desktop Tooltip (Site renk paletine uygun) */
        .cp-fbtn-tooltip {
            position: absolute;
            right: calc(100% + 12px);
            top: 50%;
            transform: translateY(-50%) translateX(6px);
            background: #1f2430;
            color: #ffffff;
            font-size: 12px;
            font-weight: 600;
            padding: 6px 12px;
            border-radius: 8px;
            border: 1px solid rgba(255, 255, 255, 0.08);
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.2s ease, transform 0.2s ease;
            box-shadow: 0 6px 18px rgba(15, 23, 42, 0.20);
        }
        .cp-fbtn-tooltip::after {
            content: "";
            position: absolute;
            left: 100%;
            top: 50%;
            transform: translateY(-50%);
            border: 5px solid transparent;
            border-left-color: #1f2430;
        }
        @media (hover: hover) and (pointer: fine) {
            .cp-fbtn:hover .cp-fbtn-tooltip {
                opacity: 1;
                transform: translateY(-50%) translateX(0);
            }
        }
        @media (hover: none) {
            .cp-fbtn-tooltip { display: none; }
        }

        /* Mobil Boyutlandırma (küçük ekranlar için oranlar) */
        @media (max-width: 575.98px) {
            .cp-fbtn-top {
                width: 42px;
                height: 42px;
                border-radius: 13px;
                font-size: 17px;
            }
            .cp-fbtn-phone {
                width: 46px;
                height: 46px;
                border-radius: 14px;
                font-size: 19px;
            }
            .cp-fbtn-wa {
                width: 52px;
                height: 52px;
                border-radius: 16px;
                font-size: 26px;
            }
        }

        /* ---------------- CANLI DESTEK BALONCUĞU ---------------- */
        .cp-float-bubble {
            position: absolute;
            bottom: calc(100% + 14px);
            right: 0;
            width: 300px;
            max-width: calc(100vw - 32px);
            background: #ffffff;
            border: 1px solid #e9ecf1;
            border-radius: 18px;
            padding: 16px 18px;
            box-shadow: 0 18px 45px -10px rgba(31, 36, 48, 0.18), 0 4px 14px rgba(31, 36, 48, 0.06);
            opacity: 0;
            visibility: hidden;
            transform: translateY(12px) scale(0.92);
            transform-origin: bottom right;
            transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1),
                        transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1),
                        visibility 0.3s;
            pointer-events: none;
            box-sizing: border-box;
        }
        .cp-float-bubble.is-open {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
            pointer-events: auto;
        }

        /* Baloncuk Oku (Tail) */
        .cp-bubble-tail {
            position: absolute;
            bottom: -7px;
            right: 22px;
            width: 14px;
            height: 14px;
            background: #ffffff;
            border-right: 1px solid #e9ecf1;
            border-bottom: 1px solid #e9ecf1;
            transform: rotate(45deg);
        }

        /* Baloncuk Üst Alanı & Rozet */
        .cp-bubble-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            margin-bottom: 8px;
        }
        .cp-bubble-badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background: rgba(211, 47, 47, 0.08);
            color: #d32f2f;
            font-size: 11px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            padding: 3px 10px;
            border-radius: 999px;
            border: 1px solid rgba(211, 47, 47, 0.15);
        }
        .cp-bubble-dot {
            width: 7px;
            height: 7px;
            background: #22c55e;
            border-radius: 50%;
            display: inline-block;
            box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.3);
            animation: cpLiveDot 2s infinite;
        }
        @keyframes cpLiveDot {
            0% { transform: scale(0.9); opacity: 0.8; }
            50% { transform: scale(1.6); opacity: 0; }
            100% { transform: scale(0.9); opacity: 0; }
        }

        /* Kapat Butonu */
        .cp-bubble-close {
            width: 24px;
            height: 24px;
            border: none;
            background: #f1f5f9;
            color: #64748b;
            border-radius: 50%;
            font-size: 15px;
            line-height: 1;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0;
            transition: background 0.2s ease, color 0.2s ease;
        }
        .cp-bubble-close:hover {
            background: #e2e8f0;
            color: #0f172a;
        }

        .cp-bubble-title {
            display: block;
            font-size: 14.5px;
            font-weight: 800;
            color: #1f2430;
            line-height: 1.25;
            margin: 2px 0 6px;
        }

        .cp-bubble-body {
            font-size: 12.5px;
            color: #5f6673;
            line-height: 1.45;
            margin: 0 0 14px;
        }

        /* Baloncuk İçi Hızlı Bağlantılar */
        .cp-bubble-actions {
            display: grid;
            grid-auto-flow: column;
            grid-auto-columns: 1fr;
            gap: 8px;
        }
        .cp-bact {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 6px;
            padding: 9px 12px;
            border-radius: 10px;
            font-size: 12.5px;
            font-weight: 700;
            text-decoration: none !important;
            transition: transform 0.2s ease, filter 0.2s ease, background 0.2s ease, color 0.2s ease;
            box-sizing: border-box;
        }
        .cp-bact:hover {
            transform: translateY(-1px);
            filter: brightness(1.04);
        }
        .cp-bact-wa {
            background: #25D366;
            color: #ffffff !important;
        }
        .cp-bact-phone {
            background: rgba(211, 47, 47, 0.08);
            color: #d32f2f !important;
            border: 1px solid rgba(211, 47, 47, 0.22);
        }
        .cp-bact-phone:hover {
            background: #d32f2f;
            color: #ffffff !important;
            border-color: #d32f2f;
        }

        @media (prefers-reduced-motion: reduce) {
            .cp-wa-ping, .cp-phone-ping, .cp-bubble-dot { animation: none; }
            .cp-float-bubble, .cp-fbtn { transition: none; }
        }
