/* ============================================================
   Claude Otomasyon — Tasarım Sistemi (Koyu + Altın) — ESKİ TEMA GERİ
   ============================================================ */

:root {
    --cz-bg: #0D0D0D;
    --cz-bg2: #15140D;
    --cz-bg3: #1C1A12;
    --cz-gold: #D4AF37;
    --cz-gold-dim: #B8941F;
    --cz-text: #F0EDE6;
    --cz-text-dim: #B8B2A8;
    --cz-text2: #8a8580;
    --cz-border: rgba(212,175,55,0.2);
    --cz-success: #4ade80;
    --cz-radius: 10px;
    --cz-radius-lg: 14px;
    --cz-primary: #D4AF37;
}

.cz-wrap {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--cz-text); line-height: 1.7; font-size: 16px;
    position: relative;
    background:
        radial-gradient(ellipse 90% 40% at 50% 0%, rgba(212,175,55,0.10), transparent 65%),
        radial-gradient(ellipse 70% 50% at 50% 100%, rgba(212,175,55,0.05), transparent 60%),
        linear-gradient(180deg, #100F0A 0%, #0D0D0D 40%, #110F08 100%);
}
/* cz-wrap'i içeren tema konteynerini de koyu-altın yap (etrafta siyah kalmasın) */
.cz-wrap, body.single .entry-content, body.page .entry-content,
.single-content, .content-bg, .entry-content-wrap {
    background-color: #0D0D0D;
}
.cz-wrap * { box-sizing: border-box; }
.cz-container { max-width: 900px; margin: 0 auto; padding: 0 20px; }

/* HERO */
.cz-hero {
    background:
        radial-gradient(ellipse at top, rgba(212,175,55,0.12) 0%, transparent 55%),
        radial-gradient(ellipse at top, #211e14 0%, #0D0D0D 70%);
    padding: 36px 0 28px; text-align: center;
}
.cz-hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(212,175,55,0.1); border: 1px solid rgba(212,175,55,0.4);
    color: var(--cz-gold); padding: 8px 18px; border-radius: 100px;
    font-size: 13px; font-weight: 600; margin-bottom: 20px;
}
.cz-hero h1 {
    font-size: clamp(28px, 5vw, 44px); font-weight: 800; line-height: 1.18;
    margin: 0 0 18px; color: var(--cz-text); letter-spacing: -0.02em;
}
.cz-hero h1 span { color: var(--cz-gold); }
.cz-hero-sub { font-size: 18px; color: var(--cz-text-dim); max-width: 640px; margin: 0 auto; line-height: 1.6; }

/* SECTIONS */
.cz-section { padding: 40px 0; background: transparent; }
.cz-section-alt {
    background: linear-gradient(180deg, rgba(212,175,55,0.04), rgba(21,20,13,0.6) 50%, rgba(212,175,55,0.04));
    border-top: 1px solid rgba(212,175,55,0.08);
    border-bottom: 1px solid rgba(212,175,55,0.08);
    padding: 40px 0;
}
.cz-seo-block { max-width: 880px; margin: 0 auto; padding: 0 20px; }
.cz-seo-block h2, .cz-section-title { font-size: 27px; font-weight: 700; color: var(--cz-text); margin: 34px 0 16px; letter-spacing: -0.01em; -webkit-text-fill-color: var(--cz-text); opacity: 1; background: none; }
.cz-seo-block h2 span, .cz-section-title span { -webkit-text-fill-color: var(--cz-gold); }
.cz-seo-block h2:first-child { margin-top: 0; }
.cz-seo-block h3 { font-size: 20px; font-weight: 700; color: var(--cz-text); margin: 26px 0 12px; }
.cz-seo-block p { margin: 0 0 16px; color: var(--cz-text-dim); }
.cz-seo-block a { color: var(--cz-gold); text-decoration: underline; }
.cz-seo-block ul, .cz-seo-block ol { margin: 0 0 16px; padding-left: 22px; color: var(--cz-text-dim); }
.cz-seo-block li { margin-bottom: 8px; }
.cz-section-header { text-align: center; margin-bottom: 28px; }
.cz-section-title span { color: var(--cz-gold); }
.cz-section-sub { color: var(--cz-text-dim); font-size: 16px; }

/* INTRO / VERDICT (koyu kutu) */
.cz-intro-box, .intro-box, .cz-verdict, .verdict {
    background: var(--cz-bg3); border: 1px solid var(--cz-border);
    border-radius: var(--cz-radius-lg); padding: 26px 30px; margin: 24px 0;
}
.cz-intro-box p, .cz-verdict p, .verdict p { color: var(--cz-text-dim); margin: 0 0 10px; }
.cz-intro-box strong, .cz-verdict strong, .verdict strong { color: var(--cz-gold); }
.cz-verdict h2, .verdict h2 { color: var(--cz-text) !important; margin: 0 0 14px; }

/* TABLO */
.cz-table-wrap, .table-wrap { overflow-x: auto; margin: 24px 0; border-radius: var(--cz-radius-lg); border: 1px solid var(--cz-border); }
.cz-wrap table, .cz-table, .cz-seo-block table {
    width: 100%; border-collapse: collapse; font-size: 14.5px; background: var(--cz-bg2);
    border-radius: var(--cz-radius-lg); overflow: hidden; min-width: 520px;
}
.cz-wrap table th, .cz-table th, .cz-seo-block table th {
    background: var(--cz-bg3); color: var(--cz-gold); font-weight: 600; text-align: left;
    padding: 13px 16px; border-bottom: 1px solid var(--cz-border); text-transform: uppercase;
    font-size: 12px; letter-spacing: .03em; white-space: nowrap;
}
.cz-wrap table td, .cz-table td, .cz-seo-block table td { padding: 13px 16px; border-bottom: 1px solid var(--cz-border); color: var(--cz-text); }
.cz-wrap table tr:last-child td { border-bottom: none; }
.cz-wrap table tr:hover td { background: var(--cz-bg3); }

/* CASINO KARTI */
.cz-casino-card, .casino-card {
    background: var(--cz-bg2); border: 1px solid var(--cz-border); border-left: 4px solid var(--cz-gold);
    border-radius: var(--cz-radius-lg); padding: 24px 26px; margin: 20px 0;
}
.cz-casino-card-head, .card-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
.cz-casino-card h3, .card-title { margin: 0; font-size: 21px; font-weight: 700; color: var(--cz-text); }
.cz-rank, .card-title .num { color: var(--cz-gold); font-weight: 800; margin-right: 6px; }
.cz-rating-pill, .rating-pill, .cz-rating-box, .rating-box { background: rgba(212,175,55,0.15); color: var(--cz-gold); font-weight: 700; font-size: 15px; padding: 6px 14px; border-radius: 100px; white-space: nowrap; }
.cz-proscons, .pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.cz-pros, .pros { background: rgba(74,222,128,0.08); border-radius: var(--cz-radius); padding: 14px 16px; }
.cz-cons, .cons { background: rgba(212,175,55,0.08); border-radius: var(--cz-radius); padding: 14px 16px; }
.cz-pros h4, .pros h4 { color: var(--cz-success); margin: 0 0 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.cz-cons h4, .cons h4 { color: var(--cz-gold); margin: 0 0 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.cz-pros ul, .cz-cons ul, .pros ul, .cons ul { margin: 0; padding-left: 0; list-style: none; font-size: 14px; }
.cz-pros li, .pros li { color: #86efac; margin-bottom: 5px; padding-left: 20px; position: relative; }
.cz-cons li, .cons li { color: var(--cz-text-dim); margin-bottom: 5px; padding-left: 20px; position: relative; }
.cz-pros li::before, .pros li::before { content: '✓'; position: absolute; left: 0; color: var(--cz-success); }
.cz-cons li::before, .cons li::before { content: '✕'; position: absolute; left: 0; color: var(--cz-gold); }

/* CTA */
.cz-cta-btn, .cta-btn, .btn-primary, .btn-review {
    display: inline-flex; align-items: center; gap: 8px; background: var(--cz-gold); color: #0D0D0D !important;
    padding: 12px 24px; border-radius: var(--cz-radius); font-weight: 700; font-size: 15px;
    text-decoration: none !important; transition: all .2s ease;
}
.cz-cta-btn:hover, .cta-btn:hover { background: #e6c34a; transform: translateY(-2px); }

/* GRID'LER */
.cz-criteria-grid, .criteria-grid, .tips-grid, .bonus-grid, .payment-grid, .cz-hub-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin: 24px 0;
}
.cz-criteria-item, .criteria-card, .tip-card, .bonus-card, .payment-card {
    background: var(--cz-bg2); border: 1px solid var(--cz-border); border-radius: var(--cz-radius-lg); padding: 20px;
}
.cz-criteria-item .cz-icon, .criteria-card .icon { font-size: 28px; margin-bottom: 10px; display: block; }
.cz-criteria-item h4, .criteria-card h4, .tip-card h4, .bonus-card h4, .payment-card h4 { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: var(--cz-text); }
.cz-criteria-item p, .criteria-card p, .tip-card p, .bonus-card p { margin: 0; font-size: 14px; color: var(--cz-text-dim); }
.tip-num, .step-num { width: 34px; height: 34px; background: var(--cz-gold); color: #0D0D0D; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; }

/* STEPS */
.steps { margin: 24px 0; }
.step { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--cz-border); align-items: flex-start; }
.step:last-child { border-bottom: none; }
.step-content h4 { font-size: 16px; font-weight: 700; color: var(--cz-text); margin: 0 0 6px; }
.step-content p { font-size: 14px; color: var(--cz-text-dim); margin: 0; }

/* FAQ */
.cz-faq-list, .faq-list { margin: 20px 0; }
.cz-faq-item, .faq-item { background: var(--cz-bg2); border: 1px solid var(--cz-border); border-radius: var(--cz-radius); margin-bottom: 12px; overflow: hidden; }
.cz-faq-q, .faq-q { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; font-weight: 600; color: var(--cz-text); font-size: 16px; user-select: none; }
.cz-faq-icon, .faq-arrow { color: var(--cz-gold); font-size: 22px; font-weight: 700; transition: transform .2s; flex-shrink: 0; margin-left: 12px; }
.cz-faq-item.acik .cz-faq-icon, .faq-item.open .faq-arrow, .faq-item.active .faq-arrow { transform: rotate(45deg); }
.cz-faq-a, .faq-a { padding: 0 20px; max-height: 0; overflow: hidden; color: var(--cz-text-dim); transition: all .25s ease; }
.cz-faq-item.acik .cz-faq-a, .faq-item.open .faq-a, .faq-item.active .faq-a { padding: 0 20px 18px; max-height: 600px; }

/* AUTHOR */
.cz-author-box, .author-box { display: flex; gap: 16px; align-items: flex-start; background: var(--cz-bg2); border: 1px solid var(--cz-border); border-radius: var(--cz-radius-lg); padding: 20px 22px; margin: 28px 0; }
.cz-author-avatar, .author-avatar { width: 54px; height: 54px; border-radius: 50%; flex-shrink: 0; background: var(--cz-gold); color: #0D0D0D; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; }
.cz-author-box h4, .author-info h4 { margin: 0 0 2px; font-size: 16px; color: var(--cz-text); }
.cz-author-role, .author-role { color: var(--cz-gold); font-size: 13px; font-weight: 600; margin-bottom: 6px; display: block; }
.cz-author-box p, .author-info p { margin: 0; font-size: 13.5px; color: var(--cz-text-dim); }

/* NOTICE / RG */
.cz-notice-box, .notice-box, .ontario-box { background: rgba(212,175,55,0.08); border-left: 4px solid var(--cz-gold); border-radius: var(--cz-radius); padding: 16px 20px; margin: 20px 0; font-size: 14.5px; color: var(--cz-text-dim); }
.cz-rg-notice, .rg-notice { background: rgba(212,175,55,0.06); border: 1px solid var(--cz-border); border-left: 4px solid var(--cz-gold); border-radius: var(--cz-radius); padding: 16px 20px; margin: 24px 0; font-size: 14px; color: var(--cz-text-dim); }
.cz-rg-notice a, .rg-notice a { color: var(--cz-gold); font-weight: 600; }

.cz-check { color: var(--cz-success); font-weight: 700; }
.cz-cross { color: var(--cz-gold); font-weight: 700; }
.cz-section-divider, .section-divider { height: 1px; background: var(--cz-border); margin: 32px 0; border: none; }

/* HUB KARTLARI */
.cz-hub-card { display: flex; flex-direction: column; background: var(--cz-bg2); border: 1px solid var(--cz-border); border-radius: var(--cz-radius-lg); overflow: hidden; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.cz-hub-card:hover { transform: translateY(-4px); border-color: var(--cz-gold); box-shadow: 0 8px 28px rgba(0,0,0,0.4); }
.cz-hub-card-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: var(--cz-bg3); }
.cz-hub-card-img img { width:100%!important; height:100%!important; object-fit: cover; display:block; border-radius:0!important; margin:0!important; max-width:none!important; }
.cz-hub-card-body { padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cz-hub-card-body h3 { margin: 0; font-size: 17px; color: var(--cz-text)!important; font-weight: 700; }
.cz-hub-card:hover .cz-hub-card-body h3 { color: var(--cz-gold)!important; }
.cz-hub-card-body p { margin: 0; font-size: 13.5px; color: var(--cz-text-dim); flex: 1; }
.cz-hub-card-link { color: var(--cz-gold); font-size: 13px; font-weight: 600; }

/* GÖRSELLER */
.cz-wrap img, .cz-seo-block img, .co-makale-gorsel { max-width: 680px; width: 100%; height: auto; border-radius: var(--cz-radius-lg); margin: 20px auto; display: block; }
figure.co-gorsel-figure { max-width: 680px !important; margin: 24px auto !important; }
img.emoji, img.wp-smiley { display:inline!important; width:1.1em!important; height:1.1em!important; max-width:1.1em!important; margin:0 .05em!important; vertical-align:-0.15em!important; border-radius:0!important; box-shadow:none!important; }

/* MOBİL */
@media(max-width:768px){
    .cz-proscons, .pros-cons { grid-template-columns: 1fr; }
    .cz-criteria-grid, .criteria-grid, .tips-grid, .payment-grid { grid-template-columns: 1fr 1fr; }
    .cz-casino-card-head, .card-header { flex-direction: column; align-items: flex-start; }
}
@media(max-width:600px){
    .cz-hero { padding: 36px 0 30px; }
    .cz-hero h1 { font-size: 26px; }
    .cz-section, .cz-section-alt { padding: 28px 0; }
    .cz-criteria-grid, .criteria-grid, .tips-grid, .payment-grid, .bonus-grid { grid-template-columns: 1fr !important; }
    .cz-casino-card, .casino-card { padding: 18px; }
    .cz-wrap img { max-width: 100%; }
}

/* ===== EKSİK YAPISAL SINIFLAR (eski içerik uyumu) ===== */

/* HERO İSTATİSTİKLERİ (100+, 2026, 18+, PL yan yana) */
.cz-hero-stats, .hero-stats {
    display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;
    margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--cz-border);
}
.cz-stat, .stat { text-align: center; }
.cz-stat-num, .stat-num { display: block; font-size: 28px; font-weight: 800; color: var(--cz-gold); line-height: 1.1; }
.cz-stat-label, .stat-label { display: block; font-size: 13px; color: var(--cz-text-dim); margin-top: 4px; }

/* HERO BAŞLIĞI — saydamlık/gradient bug düzeltme */
.cz-hero h1, .cz-hero h1 span, .hero h1 {
    -webkit-text-fill-color: currentColor !important;
    opacity: 1 !important;
    background: none !important;
}
.cz-hero h1 { color: var(--cz-text) !important; }
.cz-hero h1 span { color: var(--cz-gold) !important; }

/* TRUST BAR (Tylko legalni operatorzy... yan yana) */
.cz-trust-bar, .trust-bar {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px;
    padding: 18px 20px; background: var(--cz-bg2); border-top: 1px solid var(--cz-border);
    border-bottom: 1px solid var(--cz-border);
}
.cz-trust-item, .trust-item {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 14px; color: var(--cz-text-dim);
}
.cz-trust-item::before, .trust-item::before { content: '✓'; color: var(--cz-success); font-weight: 700; }

/* TOPLIST ÜST BAŞLIK BANDI */
.cz-toplist-header, .toplist-header {
    text-align: center; margin: 32px 0 20px;
}
.cz-toplist-header h2, .toplist-header h2 {
    font-size: 26px; font-weight: 800; color: var(--cz-text); margin: 0 0 8px;
}
.cz-toplist-header h2 span { color: var(--cz-gold); }

/* CRITERIA / STEPS NUMARALI (01, 02, 03 kutular) */
.cz-numbered-grid, .numbered-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 18px; margin: 24px 0;
}
.cz-numbered-item, .numbered-item {
    background: var(--cz-bg2); border: 1px solid var(--cz-border);
    border-radius: var(--cz-radius-lg); padding: 22px; position: relative;
}
.cz-numbered-item .num, .numbered-item .num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; background: var(--cz-gold); color: #0D0D0D;
    border-radius: 10px; font-weight: 800; font-size: 16px; margin-bottom: 12px;
}
.cz-numbered-item h4, .numbered-item h4 { color: var(--cz-text); font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.cz-numbered-item p, .numbered-item p { color: var(--cz-text-dim); font-size: 14px; margin: 0; }


/* ===== TOPLIST — MODERN DİKEY KART GRID (kompakt) ===== */
.cz-toplist-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin: 26px auto;
    width: 100%;
    max-width: 880px;
}
/* Her kart sabit genişlikte; satıra en fazla 4 sığar (4×200 + gap ≈ 880px) */
.cz-tl-card {
    flex: 0 1 200px;
    max-width: 220px;
}
@media(max-width:520px){
    .cz-toplist-grid { gap: 10px; }
    .cz-tl-card {
        flex: 1 1 140px;
        min-width: 140px;
        max-width: 200px;
        padding: 14px 10px 12px;
    }
    .cz-tl-score { font-size: 22px; }
    .cz-tl-name { font-size: 14px; }
    .cz-tl-logo { width: 100%; max-width: 64px; height: 40px; }
    .cz-tl-logo-text { font-size: 12px; }
    .cz-tl-logo-img { max-width: 80% !important; max-height: 80% !important; }
    .cz-tl-btn { font-size: 13px; padding: 9px 8px; white-space: nowrap; }
    .cz-tl-tag { font-size: 9.5px; padding: 2px 7px; }
}
.cz-tl-card {
    position: relative;
    box-sizing: border-box;
    background: linear-gradient(160deg, var(--cz-bg3) 0%, var(--cz-bg2) 100%);
    border: 1px solid var(--cz-border);
    border-radius: var(--cz-radius-lg);
    padding: 24px 16px 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.cz-tl-card > * { max-width: 100%; overflow-wrap: break-word; }
.cz-tl-card:hover {
    transform: translateY(-4px);
    border-color: var(--cz-gold);
    box-shadow: 0 10px 28px rgba(0,0,0,0.4);
}
.cz-tl-featured {
    border: 1.5px solid var(--cz-gold);
    box-shadow: 0 0 0 1px rgba(212,175,55,0.18), 0 6px 22px rgba(212,175,55,0.1);
}
.cz-tl-badge {
    position: absolute; top: -10px; left: 50%; transform: translateX(-50%);
    background: var(--cz-gold); color: #0D0D0D;
    font-size: 11px; font-weight: 800; letter-spacing: .05em;
    padding: 3px 14px; border-radius: 100px; white-space: nowrap;
}
.cz-tl-rank { font-size: 12px; font-weight: 700; color: var(--cz-text2); margin-top: 2px; }
.cz-tl-card.cz-tl-featured .cz-tl-rank { color: var(--cz-gold); }
.cz-tl-logo {
    width: 76px; height: 50px; display: flex; align-items: center; justify-content: center;
    background: var(--cz-bg); border-radius: 9px; overflow: hidden; max-width: 100%; flex-shrink: 0;
}
.cz-tl-logo-img { max-width: 90%; max-height: 90%; width: auto !important; margin: 0 !important; border-radius: 0 !important; }
.cz-tl-logo-text { font-size: 13px; font-weight: 800; color: var(--cz-text); letter-spacing: .02em; white-space: nowrap; }
.cz-tl-name { font-size: 16px; font-weight: 700; color: var(--cz-text); }
.cz-tl-score-row { display: flex; align-items: baseline; gap: 3px; white-space: nowrap; }
.cz-tl-score { font-size: 28px; font-weight: 800; color: var(--cz-gold); line-height: 1; }
.cz-tl-out { font-size: 13px; color: var(--cz-text2); }
.cz-tl-tags { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; }
.cz-tl-tag { font-size: 10.5px; padding: 3px 9px; border-radius: 100px; font-weight: 600; white-space: nowrap; }
.cz-tl-tag-gold { background: rgba(212,175,55,0.15); color: var(--cz-gold); }
.cz-tl-tag-green { background: rgba(74,222,128,0.12); color: var(--cz-success); }
.cz-tl-btn {
    display: block; width: 100%; margin-top: 6px;
    background: var(--cz-gold); color: #0D0D0D !important;
    font-weight: 700; font-size: 14px; padding: 10px 16px; border-radius: 8px;
    text-decoration: none !important; transition: all .2s;
}
.cz-tl-btn:hover { background: #e6c34a; transform: scale(1.03); }
.cz-tl-disclaimer { font-size: 10.5px; color: var(--cz-text2); }

/* ===== MOTHER PAGE (ANASAYFA/HUB) ÖZEL SINIFLARI ===== */
/* Hero başlığı h2 de olsa h1 gibi davransın + saydamlık fix */
.cz-hero h2 {
    font-size: clamp(28px, 5vw, 44px); font-weight: 800; line-height: 1.18;
    margin: 0 0 18px; color: var(--cz-text) !important;
    -webkit-text-fill-color: var(--cz-text) !important; opacity: 1 !important;
    background: none !important; letter-spacing: -0.02em;
}
.cz-hero h2 span { color: var(--cz-gold) !important; -webkit-text-fill-color: var(--cz-gold) !important; }

/* Hero istatistikleri (18+, 100%, Monatl., GGL yan yana) */
.cz-hero-stats {
    display: flex; justify-content: center; gap: 40px; flex-wrap: wrap;
    margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--cz-border);
}
.cz-hero-stats > div { text-align: center; }
.cz-stat-num { display: block; font-size: 30px; font-weight: 800; color: var(--cz-gold); line-height: 1.1; }
.cz-stat-label { display: block; font-size: 13px; color: var(--cz-text-dim); margin-top: 4px; }

/* Trust bar (yan yana güven öğeleri) */
.cz-trust { background: var(--cz-bg2); border-top: 1px solid var(--cz-border); border-bottom: 1px solid var(--cz-border); padding: 16px 20px; }
.cz-trust-inner { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px; max-width: 1000px; margin: 0 auto; }
.cz-trust-item { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; color: var(--cz-text-dim); }
.cz-trust-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cz-success); flex-shrink: 0; }

/* Neden biz grid (numaralı kartlar) */
.cz-why-grid, .cz-method-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 18px; margin: 24px 0;
}
.cz-why-card, .cz-method-card {
    background: var(--cz-bg2); border: 1px solid var(--cz-border); border-radius: var(--cz-radius-lg);
    padding: 22px; position: relative;
}
.cz-why-num, .cz-method-step {
    display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px;
    padding: 0 10px; background: var(--cz-gold); color: #0D0D0D; border-radius: 10px;
    font-weight: 800; font-size: 15px; margin-bottom: 12px; white-space: nowrap;
}
.cz-why-title, .cz-method-title { font-size: 17px; font-weight: 700; color: var(--cz-text); margin-bottom: 8px; }
.cz-why-desc, .cz-method-desc { font-size: 14px; color: var(--cz-text-dim); line-height: 1.6; }
.cz-section-sub { color: var(--cz-text-dim); font-size: 16px; margin-top: 6px; }

@media(max-width:600px){
    .cz-hero-stats { gap: 24px; }
    .cz-stat-num { font-size: 24px; }
    .cz-why-grid, .cz-method-grid { grid-template-columns: 1fr; }
}
