/* ==========================================================================
   cdf.css — CDF Levha, bespoke ürün/çözüm sayfası (Gülmar Yapı)
   Tasarım dili: "Dense Core" — sıcak grafit hero, yatay lif dokusu (SVG
   feTurbulence), kum/meşe (#d4a373) vurgu, kırık beyaz-kum gövde; imza öğe
   olarak SVG kesit levhası (çentikten görünen siyah homojen çekirdek).
   Aile ile ortak iskelet (tag/h2/head/stats/marquee/faq/cta), CDF'ye özel:
   uygunluk rozetleri, mobilde karta dönüşen karşılaştırma tablosu, hesaplı
   ağırlık barları (uydurma yüzde barı yok).
   Tüm sınıflar .cdf- ile namespace'lenir; sayfa tek başına çalışır (landing.css
   yüklenmez), fotoğrafsız da tam görünür.
   ========================================================================== */

:root {
    --cdf-accent: #d4a373;
    --cdf-accent-2: #ecc99c;
    --cdf-accent-dk: #8a5a2e;
    --cdf-ink: #1b1814;
    --cdf-ink-2: #2a251f;
    --cdf-core: #110f0d;
    --cdf-muted: #665e55;
    --cdf-line: #e6ddd0;
    --cdf-soft: #f6f2ec;
    --cdf-card: #ffffff;
    --cdf-yes: #2f7d4a;
    --cdf-cond: #9a6a00;
    --cdf-no: #b23b1e;
    --cdf-radius: 22px;
    --cdf-radius-sm: 14px;
    --cdf-shadow: 0 22px 55px rgba(27, 24, 20, 0.09);
    --cdf-shadow-hover: 0 34px 80px rgba(27, 24, 20, 0.17);
    --cdf-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", "Consolas", monospace;
    /* Yatay lif dokusu: x'te düşük, y'de yüksek frekanslı gürültü = uzun ince lifler */
    --cdf-fibre: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.012 0.6' numOctaves='3' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.83 0 0 0 0 0.64 0 0 0 0 0.45 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   İskelet
   -------------------------------------------------------------------------- */
.cdf-section { position: relative; padding: clamp(64px, 9vw, 120px) 0; background: var(--cdf-card); overflow: hidden; }
.cdf-section--soft { background: var(--cdf-soft); }
.cdf-section--dark { background: var(--cdf-core); color: #fff; }

.cdf-h2 {
    margin: 14px 0 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(28px, 4.2vw, 52px);
    line-height: 1.15;
    letter-spacing: -0.02em;
    font-weight: 800;
    color: var(--cdf-ink);
    text-wrap: balance;
}
.cdf-section--dark .cdf-h2 { color: #fff; }

.cdf-tag {
    display: inline-flex; align-items: center; gap: 9px;
    font-family: var(--cdf-mono);
    font-size: 12.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--cdf-accent-dk);
}
.cdf-tag::before { content: ""; width: 22px; height: 1px; background: currentColor; }
.cdf-section--dark .cdf-tag, .cdf-section--cta .cdf-tag { color: var(--cdf-accent); }

.cdf-head { max-width: 780px; margin: 0 auto clamp(36px, 5vw, 64px); text-align: center; }
.cdf-head .cdf-tag { justify-content: center; }
.cdf-head-lead { margin: 18px 0 0; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.7; color: var(--cdf-muted); }
.cdf-head--light .cdf-head-lead { color: rgba(255, 255, 255, 0.7); }
.cdf-lead { margin: 20px 0 0; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.75; color: var(--cdf-ink-2); }
.cdf-text { margin: 16px 0 0; font-size: 15.5px; line-height: 1.75; color: var(--cdf-muted); }

/* --------------------------------------------------------------------------
   Butonlar (self-contained — landing.css yüklenmez)
   -------------------------------------------------------------------------- */
.lp-btn, .cdf-btn, .cdf-btn-ghost {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 28px; border-radius: 999px;
    font-size: 15px; font-weight: 600; text-decoration: none; text-align: center;
    border: 2px solid transparent; cursor: pointer; line-height: 1.2;
    transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.lp-btn-primary, .cdf-btn {
    background: var(--cdf-accent); color: var(--cdf-ink);
    box-shadow: 0 14px 30px rgba(212, 163, 115, 0.28);
}
.lp-btn-primary:hover, .cdf-btn:hover { background: var(--cdf-accent-2); color: var(--cdf-ink); transform: translateY(-2px); box-shadow: 0 20px 38px rgba(212, 163, 115, 0.36); }
.cdf-btn-ghost { background: transparent; border-color: currentColor; color: var(--cdf-ink); }
.cdf-btn-ghost:hover { transform: translateY(-2px); }
.cdf-hero .cdf-btn-ghost, .cdf-section--cta .cdf-btn-ghost { color: #fff; }
.cdf-hero .cdf-btn-ghost:hover, .cdf-section--cta .cdf-btn-ghost:hover { color: var(--cdf-accent-2); }
.lp-btn:focus-visible, .cdf-arrow-link:focus-visible, .cdf-link-card:focus-visible, .cdf-faq-q:focus-visible, .cdf-more-link:focus-visible {
    outline: 3px solid var(--cdf-accent); outline-offset: 3px;
}

/* Blok (flex) + fit-content: kardeş eyebrow (inline-flex) breadcrumb satırına binmesin */
.pp-crumb { display: flex; width: fit-content; max-width: 100%; align-items: center; flex-wrap: wrap; gap: 8px 10px; font-size: 13px; margin-bottom: 18px; }
.cdf-crumb a { color: rgba(255, 255, 255, 0.72); text-decoration: none; transition: color .2s; }
.cdf-crumb a:hover { color: #fff; }
.cdf-crumb i { font-size: 11px; opacity: .65; color: rgba(255, 255, 255, 0.72); }
.cdf-crumb .is-current { color: var(--cdf-accent); font-weight: 600; }

/* ==========================================================================
   HERO
   ========================================================================== */
.cdf-hero {
    position: relative;
    margin-top: -96px;                 /* floating pill bar altına tam taşır */
    padding: clamp(140px, 15vw, 200px) 0 clamp(64px, 8vw, 110px);
    background:
        radial-gradient(90% 70% at 85% 20%, rgba(212, 163, 115, 0.20), transparent 60%),
        radial-gradient(70% 60% at 5% 100%, rgba(236, 201, 156, 0.07), transparent 60%),
        linear-gradient(160deg, #1f1a15 0%, #15120f 55%, #0d0b09 100%);
    color: #fff; overflow: hidden; isolation: isolate;
}
.cdf-hero-fibre {
    position: absolute; inset: 0; z-index: -2; pointer-events: none;
    background-image: var(--cdf-fibre);
    background-size: 360px 360px;
    opacity: .22;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 70%, transparent 100%);
            mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.6) 70%, transparent 100%);
}
.cdf-hero-glow {
    position: absolute; width: 58vw; height: 58vw; max-width: 700px; max-height: 700px;
    right: -12vw; top: -18vw; z-index: -2; pointer-events: none;
    background: radial-gradient(circle, rgba(212, 163, 115, 0.22), transparent 62%);
    filter: blur(20px); animation: bs-glow-pulse 9s ease-in-out infinite;
}
/* Fotoğraf slotu doluysa: banner + okunabilirlik scrim'i */
.cdf-hero-media { position: absolute; inset: 0; z-index: -3; margin: 0; overflow: hidden; }
.cdf-hero-media img { width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.cdf-hero-scrim {
    position: absolute; inset: 0; z-index: -2; pointer-events: none;
    background:
        linear-gradient(100deg, rgba(13,11,9,.95) 0%, rgba(13,11,9,.80) 40%, rgba(13,11,9,.45) 72%, rgba(13,11,9,.25) 100%),
        linear-gradient(0deg, rgba(13,11,9,.95) 1%, transparent 28%);
}

.cdf-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: clamp(28px, 4vw, 64px);
    align-items: center;
}
.cdf-hero-copy { position: relative; z-index: 2; min-width: 0; }

.cdf-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--cdf-mono); font-size: 12.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--cdf-accent); margin-bottom: 20px;
}
.cdf-eyebrow-dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--cdf-accent);
    box-shadow: 0 0 0 0 rgba(212, 163, 115, 0.6); animation: cdf-ping 2.2s ease-out infinite;
}
@keyframes cdf-ping { 0% { box-shadow: 0 0 0 0 rgba(212, 163, 115, 0.55); } 100% { box-shadow: 0 0 0 14px rgba(212, 163, 115, 0); } }

.cdf-hero-title {
    margin: 0; font-family: "Poppins", sans-serif;
    font-size: clamp(44px, 7vw, 96px); line-height: 1.15; letter-spacing: -0.03em; font-weight: 800;
    color: #fff;
}
.cdf-hero-title em {
    display: block; margin-top: .2em; padding-bottom: .08em;
    font-size: clamp(22px, 3vw, 40px); line-height: 1.2; letter-spacing: -0.015em; font-style: normal; font-weight: 700;
    background-image: linear-gradient(100deg, var(--cdf-accent-2), var(--cdf-accent) 70%);
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
    text-wrap: balance;
}
/* Görsel olarak gizli ayraç: H1 metni "CDF Levha: …" diye okunsun (başlık + accent birleşmesin) */
.cdf-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cdf-hero-tag { margin: 22px 0 0; max-width: 60ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.7; color: rgba(255, 255, 255, 0.78); }

.cdf-hero-chips { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.cdf-hero-chips li {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 15px; border-radius: 999px;
    font-size: 13.5px; font-weight: 500; color: rgba(255, 255, 255, 0.92);
    background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.13);
}
.cdf-hero-chips li i { color: var(--cdf-accent); font-size: 14px; }

.cdf-hero-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; }

/* SVG kesit levhası */
.cdf-hero-vis { position: relative; margin: 0; min-width: 0; }
.cdf-board { display: block; width: 100%; height: auto; max-width: 560px; margin: 0 auto; overflow: visible; }
.cdf-board-main { animation: cdf-float 7s ease-in-out infinite; }
@keyframes cdf-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.cdf-sheen { animation: cdf-sheen 7s ease-in-out infinite; }
@keyframes cdf-sheen {
    0%, 30% { transform: translateX(0) skewX(-28deg); }
    70%, 100% { transform: translateX(780px) skewX(-28deg); }
}
.cdf-mark circle { fill: var(--cdf-accent); stroke: #fff; stroke-width: 2; }
.cdf-mark text { fill: var(--cdf-ink); }

.cdf-hero-cap { margin-top: 6px; }
.cdf-hero-cap-title {
    display: block; text-align: center; margin-bottom: 14px;
    font-family: var(--cdf-mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.6);
}
/* Lejant: dar sütunda (masaüstü 2 kolon hero / mobil) tek satırlık liste;
   hero tek kolona düşüp genişleyince (576–991px) 3 kart yan yana. */
.cdf-legend { list-style: none; margin: 0 auto; padding: 0; max-width: 480px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; }
.cdf-legend li {
    display: flex; gap: 10px; align-items: center; padding: 9px 12px; border-radius: 12px;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10);
}
.cdf-legend-no {
    flex: 0 0 auto; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center;
    background: var(--cdf-accent); color: var(--cdf-ink); font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 700;
}
.cdf-legend b { font-size: 13.5px; font-weight: 600; color: #fff; line-height: 1.35; }
.cdf-legend small { margin-left: 6px; font-size: 12.5px; line-height: 1.4; color: rgba(255,255,255,.66); }

@media (max-width: 991px) {
    .cdf-hero-grid { grid-template-columns: 1fr; }
    .cdf-board { max-width: 480px; }
}
@media (min-width: 576px) and (max-width: 991px) {
    .cdf-legend { max-width: 640px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cdf-legend li { align-items: flex-start; }
    .cdf-legend b, .cdf-legend small { display: block; margin-left: 0; }
    .cdf-legend small { margin-top: 2px; }
}
@media (max-width: 575px) {
    .cdf-hero-actions .lp-btn { flex: 1 1 100%; }
    /* Telefonda çipler hero altındaki bilgi şeridini tekrarlıyor → CTA ilk ekranda kalsın */
    .cdf-hero-chips { display: none; }
}

/* ==========================================================================
   STATS (koyu bilgi şeridi)
   ========================================================================== */
.cdf-stats { background: var(--cdf-ink); padding: clamp(32px, 4.5vw, 56px) 0; }
.cdf-stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 3vw, 40px); }
.cdf-stat { text-align: center; position: relative; min-width: 0; }
.cdf-stat:not(:last-child)::after { content: ""; position: absolute; right: calc(-1 * clamp(9px, 1.5vw, 20px)); top: 12%; height: 76%; width: 1px; background: rgba(255,255,255,.1); }
.cdf-stat-num {
    display: block; font-family: "Poppins", sans-serif; font-weight: 800;
    font-size: clamp(22px, 3.2vw, 42px); line-height: 1.15; letter-spacing: -0.02em;
    background-image: linear-gradient(100deg, var(--cdf-accent-2), var(--cdf-accent));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
    text-wrap: balance;
}
.cdf-stat-num small { margin-left: .22em; font-size: .52em; font-weight: 700; letter-spacing: 0; }
.cdf-stat-label { display: block; margin-top: 10px; font-size: clamp(12px, 1vw, 14px); line-height: 1.45; color: rgba(255,255,255,.66); }
@media (max-width: 680px) {
    .cdf-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
    .cdf-stat:nth-child(2)::after { display: none; }
}

/* Marquee — koyu bölgenin (hero + stats) altında bağımsız bant; kesintisiz sonsuz akış.
   Ayraç span'e ::after ile gömülü (gap YOK) → translateX(-50%) tam yarıya oturur. */
.cdf-marquee { position: relative; width: 100%; overflow: hidden; background: var(--cdf-ink); border-top: 1px solid rgba(255,255,255,.10); border-bottom: 1px solid rgba(255,255,255,.10); padding: clamp(14px, 1.8vw, 22px) 0; }
.cdf-marquee-track { display: inline-flex; align-items: center; white-space: nowrap; will-change: transform; animation: bs-marquee 48s linear infinite; }
.cdf-marquee-track span { display: inline-flex; align-items: center; font-family: var(--cdf-mono); font-size: clamp(15px, 1.9vw, 26px); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: rgba(255,255,255,.84); }
.cdf-marquee-track span::after { content: "◆"; margin: 0 clamp(18px, 2.6vw, 44px); font-size: .5em; color: var(--cdf-accent); }
.cdf-marquee:hover .cdf-marquee-track { animation-play-state: paused; }

/* ==========================================================================
   CDF NEDİR? (intro + künye kartı)
   ========================================================================== */
.cdf-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.cdf-note {
    margin-top: 26px; display: flex; gap: 14px; align-items: flex-start;
    padding: 18px 20px; border-radius: var(--cdf-radius-sm);
    background: #fbf5ec; border: 1px solid #ecdcc4; border-left: 4px solid var(--cdf-accent);
}
.cdf-note-ico { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: rgba(212,163,115,.18); color: var(--cdf-accent-dk); font-size: 22px; }
.cdf-note strong { display: block; font-size: 15px; font-weight: 700; color: var(--cdf-ink); }
.cdf-note p { margin: 4px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--cdf-ink-2); }

.cdf-element {
    position: relative; overflow: hidden; isolation: isolate;
    border-radius: var(--cdf-radius); padding: clamp(22px, 3vw, 34px);
    background: linear-gradient(160deg, #221d18, var(--cdf-core));
    color: #fff; box-shadow: var(--cdf-shadow);
    display: flex; flex-direction: column; gap: 22px;
}
.cdf-element-fibre { position: absolute; inset: 0; z-index: -1; background-image: var(--cdf-fibre); background-size: 300px 300px; opacity: .16; }
.cdf-element-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.cdf-element-no { font-family: var(--cdf-mono); font-size: 12.5px; color: rgba(255,255,255,.6); }
.cdf-element-class { font-family: var(--cdf-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--cdf-accent); border: 1px solid rgba(212,163,115,.45); border-radius: 999px; padding: 5px 12px; }
.cdf-element-id { display: flex; flex-direction: column; gap: 6px; }
.cdf-element-symbol {
    font-family: "Poppins", sans-serif; font-weight: 800; font-size: clamp(64px, 9vw, 108px); line-height: 1; letter-spacing: -0.04em;
    background-image: linear-gradient(120deg, #fff 10%, var(--cdf-accent-2) 55%, var(--cdf-accent));
    -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;
}
.cdf-element-name { font-size: 15.5px; color: rgba(255,255,255,.78); }

/* Mini kesit: dekor / siyah lif çekirdek / dekor */
.cdf-section-x { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; align-items: stretch; }
.cdf-section-x-bar { display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.12); }
.cdf-section-x-bar .is-face { flex: 0 0 9px; background: linear-gradient(90deg, #ecd7b4, #c79c6a); }
.cdf-section-x-bar .is-core {
    flex: 1 1 auto; min-height: 84px;
    background-color: #0c0a08;
    background-image:
        repeating-linear-gradient(176deg, rgba(120,104,86,.35) 0 1px, transparent 1px 7px),
        repeating-linear-gradient(183deg, rgba(90,78,64,.30) 0 1px, transparent 1px 11px);
}
.cdf-section-x-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 8px; }
.cdf-section-x-list b { display: block; font-size: 14px; font-weight: 600; color: #fff; line-height: 1.3; }
.cdf-section-x-list small { display: block; font-size: 12.5px; line-height: 1.4; color: rgba(255,255,255,.62); }

.cdf-element-specs { margin: 0; border-top: 1px solid rgba(255,255,255,.12); }
.cdf-element-spec { display: flex; justify-content: space-between; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.cdf-element-spec dt { margin: 0; font-size: 13.5px; font-weight: 400; color: rgba(255,255,255,.6); }
.cdf-element-spec dd { margin: 0; font-family: var(--cdf-mono); font-size: 13.5px; color: #fff; text-align: right; }

.cdf-edge-photo { margin: 18px 0 0; border-radius: var(--cdf-radius-sm); overflow: hidden; box-shadow: var(--cdf-shadow); background: var(--cdf-soft); }
.cdf-edge-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.cdf-edge-photo figcaption { padding: 10px 14px; font-size: 13px; color: var(--cdf-muted); }
@media (max-width: 900px) { .cdf-intro { grid-template-columns: 1fr; } }

/* ==========================================================================
   KULLANIM ALANLARI
   ========================================================================== */
.cdf-uses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 28px); }
.cdf-use {
    display: flex; flex-direction: column; overflow: hidden;
    border-radius: var(--cdf-radius); background: var(--cdf-card);
    border: 1px solid var(--cdf-line); box-shadow: var(--cdf-shadow);
    scroll-margin-top: 110px;
    transition: transform .3s ease, box-shadow .3s ease;
}
.cdf-use:hover { transform: translateY(-5px); box-shadow: var(--cdf-shadow-hover); }
.cdf-use-fig {
    position: relative; margin: 0; aspect-ratio: 16 / 10; overflow: hidden;
    display: grid; place-items: center;
    background: linear-gradient(140deg, #efe6d9, #dccbb3);
}
.cdf-use-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.cdf-use:hover .cdf-use-fig img { transform: scale(1.05); }
#soyunma-kabini .cdf-use-fig img { object-position: center 72%; }
.cdf-use-ico { font-size: 64px; color: var(--cdf-accent-dk); opacity: .8; }
.cdf-use-imgnote {
    position: absolute; right: 12px; bottom: 12px;
    padding: 4px 10px; border-radius: 999px;
    font-size: 11px; font-weight: 500; letter-spacing: .02em;
    color: #fff; background: rgba(17, 15, 13, 0.62);
    -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
}
.cdf-use-body { padding: clamp(20px, 2.2vw, 28px); display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.cdf-use-body h3 { margin: 0; font-family: "Poppins", sans-serif; font-size: clamp(19px, 1.7vw, 22px); font-weight: 700; line-height: 1.25; color: var(--cdf-ink); }
.cdf-use-body > p { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--cdf-muted); }
.cdf-use-body .cdf-use-note {
    margin-top: auto; display: flex; gap: 10px; align-items: flex-start;
    padding: 12px 14px; border-radius: 12px; background: var(--cdf-soft);
    font-size: 13.5px; line-height: 1.55; color: var(--cdf-ink-2);
}
.cdf-use-note i { flex: 0 0 auto; margin-top: 1px; font-size: 18px; color: var(--cdf-accent-dk); }

/* Uygunluk rozeti — renk + metin + işaret (yalnız renge dayanmaz) */
.cdf-fit {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 6px 12px 6px 8px; border-radius: 999px;
    font-size: 12.5px; font-weight: 700; line-height: 1.2; color: #fff;
    background: var(--cdf-yes);
}
.cdf-fit::before {
    content: "✓"; flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%;
    display: grid; place-items: center; font-size: 11px; font-weight: 700;
    background: rgba(255,255,255,.22);
}
.cdf-fit--cond { background: var(--cdf-cond); }
.cdf-fit--cond::before { content: "!"; }
.cdf-fit--no { background: var(--cdf-no); }
.cdf-fit--no::before { content: "✕"; }
.cdf-use-fig .cdf-fit { position: absolute; top: 14px; left: 14px; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
/* Küçük (açık zemin) varyant: açık ton + koyu metin */
.cdf-fit--sm { padding: 4px 10px 4px 6px; font-size: 11.5px; color: var(--cdf-yes); background: rgba(47,125,74,.10); }
.cdf-fit--sm::before { width: 16px; height: 16px; font-size: 10px; color: #fff; background: var(--cdf-yes); }
.cdf-fit--sm.cdf-fit--cond { color: var(--cdf-cond); background: rgba(154,106,0,.10); }
.cdf-fit--sm.cdf-fit--cond::before { background: var(--cdf-cond); }
.cdf-fit--sm.cdf-fit--no { color: var(--cdf-no); background: rgba(178,59,30,.09); }
.cdf-fit--sm.cdf-fit--no::before { background: var(--cdf-no); }

.cdf-subhead { margin: clamp(44px, 5vw, 64px) 0 20px; font-family: "Poppins", sans-serif; font-size: clamp(20px, 2vw, 26px); font-weight: 700; line-height: 1.25; color: var(--cdf-ink); }
.cdf-more { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 22px); }
.cdf-more-item {
    display: flex; flex-direction: column; gap: 10px;
    padding: 22px; border-radius: var(--cdf-radius-sm);
    background: var(--cdf-card); border: 1px solid var(--cdf-line);
    transition: transform .3s ease, box-shadow .3s ease;
}
.cdf-more-item:hover { transform: translateY(-4px); box-shadow: var(--cdf-shadow); }
.cdf-more-item--no { background: #fdf6f3; border-color: #f0d8cf; }
.cdf-more-top { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.cdf-more-ico { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: rgba(212,163,115,.16); color: var(--cdf-accent-dk); font-size: 24px; }
.cdf-more-item h4 { margin: 4px 0 0; font-family: "Poppins", sans-serif; font-size: 16.5px; font-weight: 700; line-height: 1.3; color: var(--cdf-ink); }
.cdf-more-item p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--cdf-muted); }
.cdf-more-link { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--cdf-no); text-decoration: none; }
.cdf-more-link:hover { text-decoration: underline; color: var(--cdf-no); }
@media (max-width: 1100px) { .cdf-more { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cdf-uses { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .cdf-more { grid-template-columns: 1fr; } }

/* ==========================================================================
   KAPSAM — levha satışı → CNC kesim → donanım → montaj (anahtar teslim)
   ========================================================================== */
.cdf-scope { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 22px); counter-reset: none; }
.cdf-scope-step {
    position: relative; display: flex; flex-direction: column; gap: 8px;
    padding: clamp(20px, 2.2vw, 28px); border-radius: var(--cdf-radius);
    background: var(--cdf-soft); border: 1px solid var(--cdf-line);
}
/* Adımlar arası ok (yalnız 4 sütun düzende) */
.cdf-scope-step:not(:last-child)::after {
    content: ""; position: absolute; top: 46px; right: calc(-1 * clamp(14px, 1.8vw, 22px) + 2px);
    width: clamp(10px, 1.4vw, 18px); height: 2px; background: var(--cdf-accent);
}
.cdf-scope-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.cdf-scope-ico { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: var(--cdf-ink); color: var(--cdf-accent); font-size: 25px; }
.cdf-scope-num { font-family: var(--cdf-mono); font-size: 13px; font-weight: 700; color: var(--cdf-accent-dk); }
.cdf-scope-step h3 { margin: 0; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--cdf-ink); }
.cdf-scope-step p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--cdf-muted); }
.cdf-scope-note {
    margin: clamp(22px, 3vw, 34px) 0 0;
    display: flex; align-items: center; gap: 16px 22px; flex-wrap: wrap;
    padding: 18px 22px; border-radius: var(--cdf-radius-sm);
    background: var(--cdf-ink); color: #fff;
}
.cdf-scope-note p { flex: 1 1 320px; margin: 0; font-size: 15.5px; font-weight: 600; line-height: 1.5; color: #fff; }
/* Mini kesit: dekor / siyah çekirdek / dekor */
.cdf-scope-core { flex: 0 0 auto; width: 34px; height: 24px; border-radius: 5px; background: linear-gradient(180deg, var(--cdf-accent) 0 5px, #0c0a08 5px 19px, var(--cdf-accent) 19px 24px); box-shadow: 0 0 0 1px rgba(255,255,255,.2); }
@media (max-width: 1100px) {
    .cdf-scope { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cdf-scope-step::after { display: none; }
}
@media (max-width: 520px) {
    .cdf-scope { grid-template-columns: 1fr; }
    .cdf-scope-note .lp-btn { flex: 1 1 100%; }
}

/* ==========================================================================
   RENKLER — malzemeye göre palet (ortak partial: frontend.wc.partials.cabin-colors)
   Aynı blok wc.css'te WC paletiyle; burada CDF önce, G-COM şeridi koyu mürekkep.
   ========================================================================== */
.cc-palettes { max-width: 1060px; margin: 0 auto; display: grid; gap: clamp(16px, 2vw, 22px); }
.cc-pal {
    position: relative; overflow: hidden;
    display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: center;
    padding: clamp(20px, 2.6vw, 30px) clamp(20px, 2.6vw, 30px) clamp(20px, 2.6vw, 30px) clamp(26px, 3vw, 36px);
    border-radius: var(--cdf-radius); background: var(--cdf-card); border: 1px solid var(--cdf-line); box-shadow: var(--cdf-shadow);
}
.cc-pal::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--cdf-ink); }
.cc-pal--cdf::before { background: linear-gradient(90deg, var(--cdf-accent) 0 2px, #0c0a08 2px 4px, var(--cdf-accent) 4px 6px); }
.cc-pal-kicker { display: block; font-family: var(--cdf-mono); font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--cdf-muted); }
.cc-pal--cdf .cc-pal-kicker { color: var(--cdf-accent-dk); }
.cc-pal-title { margin: 6px 0 0; font-family: "Poppins", sans-serif; font-size: clamp(20px, 2vw, 24px); font-weight: 800; line-height: 1.2; color: var(--cdf-ink); }
.cc-pal-count { display: inline-block; margin-top: 10px; padding: 4px 11px; border-radius: 999px; font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--cdf-ink-2); background: rgba(27, 24, 20, .07); }
.cc-pal--cdf .cc-pal-count { color: var(--cdf-accent-dk); background: rgba(212, 163, 115, .18); }
.cc-pal-note { margin: 10px 0 0; font-size: 14px; line-height: 1.6; color: var(--cdf-muted); }
.cc-pal-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14px; font-weight: 600; text-decoration: none; color: var(--cdf-accent-dk); }
.cc-pal-link:hover, .cc-pal-link:focus-visible { color: var(--cdf-ink); text-decoration: underline; text-underline-offset: 3px; }
.cc-swatches { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 16px); }
.cc-sw { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.cc-sw-chip { position: relative; display: block; aspect-ratio: 1 / 1; margin-bottom: 6px; border-radius: 14px; overflow: hidden; background: var(--cc-hex, #d9d9d9); box-shadow: 0 8px 18px rgba(27, 24, 20, .08); }
.cc-sw-chip::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(27, 24, 20, .14); pointer-events: none; }
.cc-sw-chip img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cc-sw-name { font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--cdf-ink); overflow-wrap: anywhere; }
.cc-sw-code { font-family: var(--cdf-mono); font-size: 12px; line-height: 1.3; color: var(--cdf-muted); }
/* Ekran okuyucu ayracı: "Beyaz · 3103 Ultrawhite" tek ifade okunsun (görselde alt satır) */
.cc-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Gentaş kartela adı (G-COM): kodun altında, gövde fontunda — dar sütunda mono metin 3 satıra kırılmasın */
.cc-sw-official { display: block; font-family: "Poppins", sans-serif; font-size: 11.5px; letter-spacing: 0; }
.cc-more { max-width: 1060px; margin: clamp(22px, 3vw, 32px) auto 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 22px; text-align: center; }
.cc-more p { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.55; color: var(--cdf-ink); }
.cc-disclaimer { margin: 14px 0 0; text-align: center; font-size: 12.5px; line-height: 1.5; color: var(--cdf-muted); }
.cc-pal-link:focus-visible, .cc-more .lp-btn:focus-visible { outline: 3px solid var(--cdf-accent); outline-offset: 3px; }
@media (max-width: 860px) { .cc-pal { grid-template-columns: 1fr; } }
@media (max-width: 575px) {
    .cc-pal--gcom .cc-swatches { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cc-pal--cdf .cc-swatches { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
    .cc-sw-name { font-size: 12.5px; }
    .cc-more .lp-btn { flex: 1 1 100%; }
}

/* ==========================================================================
   KARŞILAŞTIRMA (tablo → mobilde kart)
   ========================================================================== */
.cdf-cmp { max-width: 1060px; margin: 0 auto; }
.cdf-cmp-table {
    width: 100%; border-collapse: separate; border-spacing: 0;
    background: var(--cdf-card); border: 1px solid var(--cdf-line); border-radius: var(--cdf-radius);
    overflow: hidden; box-shadow: var(--cdf-shadow);
}
.cdf-cmp-table th, .cdf-cmp-table td { padding: 15px 18px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--cdf-line); font-size: 14.5px; line-height: 1.55; }
.cdf-cmp-table tbody tr:last-child th, .cdf-cmp-table tbody tr:last-child td { border-bottom: 0; }
.cdf-cmp-table thead th { font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 700; color: var(--cdf-ink); background: var(--cdf-soft); }
.cdf-cmp-table thead th.is-cdf { background: #f6e9d6; box-shadow: inset 0 3px 0 var(--cdf-accent); }
.cdf-cmp-table thead th.is-gcom { color: #fff; background: var(--cdf-ink); }
.cdf-cmp-table tbody th { width: 22%; font-weight: 600; color: var(--cdf-ink); background: #fcfaf7; }
.cdf-cmp-table td { width: 39%; color: var(--cdf-ink-2); }
.cdf-cmp-table td.is-cdf { background: rgba(246, 233, 214, .35); }
.cdf-cmp-table td.is-win { font-weight: 600; color: var(--cdf-ink); }
.cdf-win {
    display: inline-flex; align-items: center; gap: 4px; margin-left: 8px; vertical-align: 1px;
    padding: 2px 9px; border-radius: 999px;
    font-family: var(--cdf-mono); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: var(--cdf-yes); background: rgba(47,125,74,.10); white-space: nowrap;
}
.cdf-win::before { content: "▲"; font-size: 8px; }
.cdf-cmp-note { margin: 16px 0 0; display: flex; gap: 8px; align-items: flex-start; justify-content: center; font-size: 13px; line-height: 1.55; color: var(--cdf-muted); text-align: left; }
.cdf-cmp-note i { margin-top: 2px; color: var(--cdf-accent-dk); font-size: 16px; }

@media (max-width: 760px) {
    .cdf-cmp-table, .cdf-cmp-table tbody, .cdf-cmp-table tr, .cdf-cmp-table th, .cdf-cmp-table td { display: block; width: auto; }
    .cdf-cmp-table { background: transparent; border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
    /* Başlık satırı görsel olarak gizli; ekran okuyucu için data-label her hücrede */
    .cdf-cmp-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .cdf-cmp-table tbody tr {
        margin-bottom: 14px; border-radius: var(--cdf-radius-sm); overflow: hidden;
        background: var(--cdf-card); border: 1px solid var(--cdf-line); box-shadow: 0 10px 26px rgba(27,24,20,.06);
    }
    .cdf-cmp-table tbody th { width: auto; padding: 12px 16px; font-family: "Poppins", sans-serif; font-size: 15px; color: #fff; background: var(--cdf-ink); border: 0; }
    .cdf-cmp-table td { padding: 12px 16px; border-bottom: 1px solid var(--cdf-line); }
    .cdf-cmp-table tbody tr td:last-child { border-bottom: 0; }
    .cdf-cmp-table td::before {
        content: attr(data-label); display: block; margin-bottom: 4px;
        font-family: var(--cdf-mono); font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
        color: var(--cdf-accent-dk);
    }
    .cdf-cmp-table td.is-gcom::before { color: var(--cdf-muted); }
    .cdf-win { margin-left: 0; margin-top: 6px; display: flex; width: max-content; }
}

.cdf-choose { max-width: 1060px; margin: clamp(28px, 4vw, 44px) auto 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); }
.cdf-choose-card { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 2.6vw, 32px); border-radius: var(--cdf-radius); }
.cdf-choose-card h3 { margin: 0; font-family: "Poppins", sans-serif; font-size: clamp(19px, 1.8vw, 23px); font-weight: 700; line-height: 1.25; }
.cdf-choose-card ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cdf-choose-card li { position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.55; }
.cdf-choose-card li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 12px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); }
.cdf-choose-card .lp-btn { margin-top: auto; align-self: flex-start; }
.cdf-choose-card--cdf { background: #fbf3e7; border: 1px solid #ecd9bd; }
.cdf-choose-card--cdf h3 { color: var(--cdf-ink); }
.cdf-choose-card--cdf li { color: var(--cdf-ink-2); }
.cdf-choose-card--cdf li::before { color: var(--cdf-accent-dk); }
.cdf-choose-card--gcom { background: var(--cdf-ink); border: 1px solid var(--cdf-ink); }
.cdf-choose-card--gcom h3 { color: #fff; }
.cdf-choose-card--gcom li { color: rgba(255,255,255,.82); }
.cdf-choose-card--gcom li::before { color: var(--cdf-accent); }
.cdf-choose-links { margin-top: auto; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.cdf-arrow-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14.5px; font-weight: 600; color: var(--cdf-accent-2); text-decoration: none; }
.cdf-arrow-link span { transition: transform .25s ease; }
.cdf-arrow-link:hover { color: #fff; }
.cdf-arrow-link:hover span { transform: translateX(4px); }
@media (max-width: 760px) {
    .cdf-choose { grid-template-columns: 1fr; }
    .cdf-choose-card .lp-btn { align-self: stretch; }
}

/* ==========================================================================
   TEKNİK BİLGİLER (koyu) + hesaplı ağırlık barları
   ========================================================================== */
.cdf-dark-fibre {
    position: absolute; inset: 0; pointer-events: none;
    background-image: var(--cdf-fibre); background-size: 360px 360px; opacity: .12;
    -webkit-mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 85%);
            mask-image: radial-gradient(120% 100% at 50% 0%, #000 30%, transparent 85%);
}
.cdf-tech { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.cdf-spec { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.10); border-radius: var(--cdf-radius); padding: clamp(20px, 2.6vw, 32px); }
.cdf-spec-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.cdf-spec-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--cdf-accent); box-shadow: 0 0 12px var(--cdf-accent); }
.cdf-spec-title { font-family: var(--cdf-mono); font-size: 12px; letter-spacing: .2em; color: rgba(255,255,255,.64); }
.cdf-spec-list { margin: 0; }
.cdf-spec-row { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.cdf-spec-row:last-child { border-bottom: 0; }
.cdf-spec-row dt { margin: 0; flex: 0 0 auto; max-width: 46%; font-size: 14px; font-weight: 400; color: rgba(255,255,255,.64); }
.cdf-spec-row dd { margin: 0; font-family: var(--cdf-mono); font-size: 13.5px; line-height: 1.5; color: #fff; text-align: right; }

.cdf-tech-side { display: flex; flex-direction: column; gap: 18px; }
.cdf-weight { padding: clamp(20px, 2.6vw, 30px); border-radius: var(--cdf-radius); background: linear-gradient(160deg, rgba(212,163,115,.12), rgba(255,255,255,.03)); border: 1px solid rgba(212,163,115,.25); }
.cdf-weight h3 { margin: 0; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; line-height: 1.3; color: #fff; }
.cdf-weight-note { display: block; margin-top: 4px; font-family: var(--cdf-mono); font-size: 11.5px; letter-spacing: .06em; color: rgba(255,255,255,.6); }
.cdf-wbars { margin-top: 20px; display: flex; flex-direction: column; gap: 18px; }
.cdf-wbar-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 8px; }
.cdf-wbar-top span { font-size: 14px; color: rgba(255,255,255,.82); }
.cdf-wbar-top b { font-family: var(--cdf-mono); font-size: 13.5px; font-weight: 700; color: #fff; white-space: nowrap; }
.cdf-wbar.is-us .cdf-wbar-top span, .cdf-wbar.is-us .cdf-wbar-top b { color: var(--cdf-accent-2); }
.cdf-wbar-track { display: block; height: 12px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; }
.cdf-wbar-fill { display: block; height: 100%; width: var(--cdf-w); border-radius: 999px; background: rgba(255,255,255,.34); }
.cdf-wbar.is-us .cdf-wbar-fill { background-image: linear-gradient(90deg, var(--cdf-accent), var(--cdf-accent-2)); }
/* Bar dolumu: JS varken 0'dan başlar, kart görünür olunca genişliğe akar */
.cdf-js .cdf-weight .cdf-wbar-fill { width: 0; transition: width 1.3s cubic-bezier(.2,.7,.2,1); }
.cdf-js .cdf-weight.is-in .cdf-wbar-fill { width: var(--cdf-w); }
.cdf-tech-foot { margin: 0; display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.6; color: rgba(255,255,255,.7); }
.cdf-tech-foot span { flex: 0 0 auto; font-size: 20px; color: var(--cdf-accent); }
@media (max-width: 900px) { .cdf-tech { grid-template-columns: 1fr; } }
@media (max-width: 480px) {
    .cdf-spec-row { flex-direction: column; gap: 4px; }
    .cdf-spec-row dt { max-width: none; }
    .cdf-spec-row dd { text-align: left; }
}

/* ==========================================================================
   İŞLEME & MONTAJ
   ========================================================================== */
.cdf-rules { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 22px); }
.cdf-rule {
    position: relative; padding: clamp(20px, 2.2vw, 28px); border-radius: var(--cdf-radius);
    background: var(--cdf-card); border: 1px solid var(--cdf-line); box-shadow: var(--cdf-shadow);
    transition: transform .3s ease, box-shadow .3s ease;
}
.cdf-rule:hover { box-shadow: var(--cdf-shadow-hover); border-color: rgba(212,163,115,.45); }
.cdf-rule-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.cdf-rule-ico { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(150deg, rgba(212,163,115,.22), rgba(236,201,156,.10)); color: var(--cdf-accent-dk); font-size: 26px; }
.cdf-rule-num { font-family: var(--cdf-mono); font-size: 13px; font-weight: 700; color: #c9bba8; }
.cdf-rule h3 { margin: 0 0 8px; font-family: "Poppins", sans-serif; font-size: 17.5px; font-weight: 700; line-height: 1.3; color: var(--cdf-ink); }
.cdf-rule p { margin: 0; font-size: 14px; line-height: 1.6; color: var(--cdf-muted); }

.cdf-links { margin-top: clamp(22px, 3vw, 34px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 22px); }
.cdf-link-card {
    display: flex; align-items: center; gap: 16px;
    padding: 20px 22px; border-radius: var(--cdf-radius-sm);
    background: var(--cdf-ink); color: #fff; text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.cdf-link-card:hover { color: #fff; background: #262019; transform: translateY(-3px); box-shadow: var(--cdf-shadow-hover); }
.cdf-link-ico { flex: 0 0 auto; width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: rgba(212,163,115,.16); color: var(--cdf-accent); font-size: 24px; }
.cdf-link-copy { flex: 1 1 auto; min-width: 0; }
.cdf-link-copy b { display: block; font-family: "Poppins", sans-serif; font-size: 16.5px; font-weight: 700; color: #fff; }
.cdf-link-copy small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.5; color: rgba(255,255,255,.7); }
.cdf-link-arrow { flex: 0 0 auto; font-size: 22px; color: var(--cdf-accent); transition: transform .25s ease; }
.cdf-link-card:hover .cdf-link-arrow { transform: translateX(4px); }
@media (max-width: 1100px) { .cdf-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .cdf-links { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .cdf-rules { grid-template-columns: 1fr; } }

/* ==========================================================================
   GALERİ
   ========================================================================== */
.cdf-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
.cdf-gallery-item { display: block; border-radius: var(--cdf-radius-sm); overflow: hidden; aspect-ratio: 4 / 3; box-shadow: var(--cdf-shadow); }
.cdf-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.cdf-gallery-item:hover img { transform: scale(1.05); }
@media (max-width: 760px) { .cdf-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ==========================================================================
   SSS
   ========================================================================== */
.cdf-faq { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.cdf-faq-item { border: 1px solid var(--cdf-line); border-radius: var(--cdf-radius-sm); background: var(--cdf-card); overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.cdf-faq-item.is-open { box-shadow: var(--cdf-shadow); border-color: rgba(212,163,115,.55); }
.cdf-faq-h { margin: 0; font-size: inherit; line-height: inherit; }
.cdf-faq-q {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 18px 22px; background: none; border: 0; cursor: pointer; text-align: left;
    font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 600; line-height: 1.4; color: var(--cdf-ink);
}
.cdf-faq-plus { position: relative; flex: 0 0 auto; width: 22px; height: 22px; }
.cdf-faq-plus::before, .cdf-faq-plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--cdf-accent-dk); border-radius: 2px; transition: transform .3s ease; }
.cdf-faq-plus::before { width: 14px; height: 2px; transform: translate(-50%, -50%); }
.cdf-faq-plus::after { width: 2px; height: 14px; transform: translate(-50%, -50%); }
.cdf-faq-item.is-open .cdf-faq-plus::after { transform: translate(-50%, -50%) scaleY(0); }
.cdf-faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.cdf-faq-item.is-open .cdf-faq-a { max-height: 520px; }
.cdf-faq-a p { margin: 0; padding: 0 22px 20px; font-size: 14.5px; line-height: 1.7; color: var(--cdf-muted); }

/* ==========================================================================
   CTA (koyu) — çıplak başlık yok: global h2 rengi ezmesin diye açık renk verildi
   ========================================================================== */
.cdf-section--cta { background: linear-gradient(160deg, #1f1a15 0%, #15120f 60%, #0d0b09 100%); color: #fff; }
.cdf-cta {
    position: relative; max-width: 860px; margin: 0 auto; text-align: center;
    padding: clamp(34px, 5vw, 60px) clamp(20px, 4vw, 56px);
    border-radius: clamp(22px, 3vw, 32px);
    background: rgba(255,255,255,.04); border: 1px solid rgba(212,163,115,.22);
}
.cdf-cta .cdf-tag { justify-content: center; }
.cdf-cta-title { margin: 14px 0 0; font-family: "Poppins", sans-serif; font-size: clamp(26px, 3.4vw, 42px); font-weight: 800; line-height: 1.2; letter-spacing: -0.02em; color: #fff; text-wrap: balance; }
.cdf-cta p { margin: 16px auto 0; max-width: 58ch; font-size: clamp(15px, 1.4vw, 18px); line-height: 1.7; color: rgba(255,255,255,.76); }
.cdf-cta-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
@media (max-width: 575px) { .cdf-cta-actions .lp-btn { flex: 1 1 100%; } }

/* ==========================================================================
   SCROLL-REVEAL (yalnız JS varken gizle → FOUC yok)
   Reveal `translate` property'siyle kurulur → hover/tilt transform'larını ezmez.
   ========================================================================== */
.cdf-js [data-cdf-reveal] { opacity: 0; translate: 0 26px; transition: opacity .7s cubic-bezier(.2,.7,.2,1), translate .7s cubic-bezier(.2,.7,.2,1); }
.cdf-js [data-cdf-reveal].is-in { opacity: 1; translate: 0 0; }
.cdf-js [data-cdf-stagger] > * { opacity: 0; translate: 0 20px; transition: opacity .6s ease, translate .6s ease; }
.cdf-js [data-cdf-stagger].is-in > * { opacity: 1; translate: 0 0; }
.cdf-js [data-cdf-stagger].is-in > *:nth-child(2) { transition-delay: .08s; }
.cdf-js [data-cdf-stagger].is-in > *:nth-child(3) { transition-delay: .16s; }
.cdf-js [data-cdf-stagger].is-in > *:nth-child(4) { transition-delay: .24s; }
.cdf-js [data-cdf-stagger].is-in > *:nth-child(5) { transition-delay: .32s; }

@media (prefers-reduced-motion: reduce) {
    .cdf-js [data-cdf-reveal], .cdf-js [data-cdf-stagger] > * { opacity: 1 !important; translate: none !important; transition: none !important; }
    .cdf-board-main, .cdf-sheen, .cdf-hero-glow, .cdf-eyebrow-dot, .cdf-marquee-track { animation: none !important; }
    .cdf-js .cdf-weight .cdf-wbar-fill { width: var(--cdf-w); transition: none; }
    .cdf-use, .cdf-use-fig img, .cdf-more-item, .cdf-rule, .cdf-link-card { transition: none; }
}
