/**
 * ============================================================
 * Sigorta XLarge — Tasarım sistemi (xl.css)
 * ============================================================
 * Genel sayfaların (anasayfa, kurumsal, ürünler, iletişim, rehber,
 * yasal metinler) yeni görsel dili. main/components/pages.css'ten SONRA
 * yüklenir; teklif ve randevu sihirbazları eski bileşen sınıflarını
 * kullanmaya devam eder ve buradaki token'ları devralır.
 *
 * Dil: açık kâğıt zemin, mürekkep siyahı, logo turuncusu; keskin köşeler,
 * sola yaslı büyük başlıklar, numaralı bölümler ve logodaki çift çapraz
 * bant motifi (.x-bands).
 */

/* ═══════════════ TOKEN'LAR ═══════════════ */
:root {
    --x-ink:        #111111;
    --x-ink-2:      #1d1d1d;
    --x-ink-3:      #2b2b2b;
    --x-paper:      #f6f4f0;
    --x-paper-2:    #ece8e1;
    --x-white:      #ffffff;
    --x-line:       #dcd6cc;
    --x-line-dark:  rgba(255, 255, 255, 0.12);
    --x-muted:      #6b6660;
    --x-muted-dark: rgba(255, 255, 255, 0.62);
    --x-orange:     #f07a12;
    --x-orange-2:   #ff9a3d;
    --x-orange-3:   #c95f06;
    --x-orange-soft:#fdeedd;

    --x-font:    'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --x-display: 'Archivo', 'DM Sans', system-ui, sans-serif;

    --x-r:  4px;
    --x-r2: 8px;
    --x-max: 1240px;
    --x-gutter: clamp(16px, 4vw, 40px);
    --x-header-h: 76px;

    /* Eski bileşenlerin (sihirbazlar, sohbet) devraldığı değerler */
    --font-primary: var(--x-font);
    --font-display: var(--x-display);
    --radius-sm: 3px;
    --radius-md: 4px;
    --radius-lg: 6px;
    --radius-xl: 8px;
    --radius-2xl: 10px;
    --color-cream: var(--x-paper);
    --color-ivory: var(--x-paper-2);
    --header-height: var(--x-header-h);
}

/* ═══════════════ TABAN ═══════════════ */
body.x-site {
    font-family: var(--x-font);
    background: var(--x-paper);
    color: var(--x-ink);
    font-size: 16px;
    line-height: 1.6;
}
body.x-site h1, body.x-site h2, body.x-site h3, body.x-site h4 {
    font-family: var(--x-display);
    letter-spacing: -0.02em;
    color: inherit;
}
.x-container {
    width: 100%;
    max-width: var(--x-max);
    margin: 0 auto;
    padding: 0 var(--x-gutter);
}
.x-section { padding: clamp(64px, 9vw, 120px) 0; position: relative; }
.x-section--tight { padding: clamp(48px, 6vw, 80px) 0; }
.x-section--white { background: var(--x-white); }
.x-section--ink { background: var(--x-ink); color: var(--x-white); }
.x-section--ink .x-lead, .x-section--ink p { color: var(--x-muted-dark); }

/* Bölüm etiketi: "01 — Ürünler" */
.x-label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--x-orange-3);
    margin-bottom: 18px;
}
.x-label::before {
    content: attr(data-num);
    font-family: var(--x-display);
    font-size: 13px;
    color: var(--x-ink);
    padding-right: 12px;
    border-right: 2px solid var(--x-orange);
}
.x-label:not([data-num])::before { display: none; }
.x-section--ink .x-label { color: var(--x-orange-2); }
.x-section--ink .x-label::before { color: var(--x-white); }

.x-h1 {
    font-size: clamp(40px, 6.4vw, 84px);
    line-height: 0.98;
    font-weight: 800;
    letter-spacing: -0.035em;
    margin: 0;
}
.x-h2 {
    font-size: clamp(32px, 4.4vw, 56px);
    line-height: 1.02;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin: 0 0 18px;
}
.x-h3 { font-size: clamp(20px, 2vw, 24px); line-height: 1.2; font-weight: 700; margin: 0 0 10px; }
.x-lead { font-size: clamp(17px, 1.5vw, 20px); color: var(--x-muted); line-height: 1.6; max-width: 60ch; }
.x-hl { color: var(--x-orange); }
.x-mark {
    background: linear-gradient(transparent 62%, rgba(240, 122, 18, 0.35) 62%);
    padding: 0 2px;
}

.x-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px; margin-bottom: clamp(32px, 4vw, 56px); }
.x-head .x-lead { margin: 0; }
@media (max-width: 860px) { .x-head { grid-template-columns: 1fr; } }

/* ═══════════════ BUTONLAR ═══════════════ */
.x-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 0 26px;
    border-radius: var(--x-r);
    font-family: var(--x-font);
    font-weight: 700;
    font-size: 16px;
    letter-spacing: -0.01em;
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
    text-decoration: none;
    white-space: nowrap;
}
.x-btn:hover { transform: translateY(-2px); }
.x-btn svg { flex-shrink: 0; }
.x-btn--orange { background: var(--x-orange); color: var(--x-ink); }
.x-btn--orange:hover { background: var(--x-orange-2); color: var(--x-ink); }
.x-btn--ink { background: var(--x-ink); color: var(--x-white); }
.x-btn--ink:hover { background: var(--x-ink-3); color: var(--x-white); }
.x-btn--line { border-color: var(--x-ink); color: var(--x-ink); background: transparent; }
.x-btn--line:hover { background: var(--x-ink); color: var(--x-white); }
.x-btn--line-light { border-color: rgba(255,255,255,.4); color: var(--x-white); background: transparent; }
.x-btn--line-light:hover { border-color: var(--x-white); background: var(--x-white); color: var(--x-ink); }
.x-btn--sm { min-height: 42px; padding: 0 18px; font-size: 15px; }
.x-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 700; color: var(--x-ink); text-decoration: none;
    border-bottom: 2px solid var(--x-orange); padding-bottom: 2px;
    transition: gap .15s ease, color .15s ease;
}
.x-link:hover { gap: 12px; color: var(--x-orange-3); }

/* ═══════════════ LOGO MOTİFİ: çift çapraz bant ═══════════════ */
.x-bands { position: absolute; pointer-events: none; overflow: hidden; }
.x-bands::before, .x-bands::after {
    content: '';
    position: absolute;
    top: -20%;
    bottom: -20%;
    background: var(--x-orange);
    transform: skewX(-34deg);
}
.x-bands::before { left: 18%; width: 9%; }
.x-bands::after  { left: 32%; width: 22%; }

/* ═══════════════ HEADER ═══════════════ */
.x-header {
    position: sticky;
    top: 0;
    z-index: 300;
    background: rgba(246, 244, 240, 0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid transparent;
    transition: border-color .2s ease, background .2s ease;
}
.x-header.scrolled { border-bottom-color: var(--x-line); background: rgba(255,255,255,.95); }
.x-header__in { display: flex; align-items: center; gap: 28px; height: var(--x-header-h); }
.x-logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.x-logo img { height: 38px; width: auto; display: block; }
.x-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.x-nav__link {
    position: relative;
    padding: 10px 14px;
    font-weight: 600;
    font-size: 15px;
    color: var(--x-ink);
    text-decoration: none;
    border-radius: var(--x-r);
    transition: background .15s ease;
}
.x-nav__link:hover { background: rgba(17,17,17,.06); color: var(--x-ink); }
.x-nav__link.active::after {
    content: '';
    position: absolute; left: 14px; right: 14px; bottom: 4px;
    height: 3px; background: var(--x-orange);
}
.x-nav__mobile-only { display: none; }
.x-header__actions { display: flex; align-items: center; gap: 14px; }
.x-phone {
    display: inline-flex; align-items: center; gap: 8px;
    font-weight: 700; font-size: 15px; color: var(--x-ink); text-decoration: none;
}
.x-phone__icon {
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--x-orange); color: var(--x-ink);
}
.x-burger {
    display: none;
    width: 46px; height: 46px; border-radius: var(--x-r);
    border: 2px solid var(--x-ink); background: transparent; cursor: pointer;
    flex-direction: column; justify-content: center; align-items: center; gap: 6px;
    margin-left: auto;
}
.x-burger span { display: block; width: 20px; height: 2px; background: var(--x-ink); transition: transform .2s ease, opacity .2s ease; }
.x-burger.open span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.x-burger.open span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }

@media (max-width: 1120px) {
    .x-phone__text { display: none; }
}
@media (max-width: 980px) {
    .x-burger { display: flex; }
    .x-header__actions { display: none; }
    .x-nav {
        position: fixed;
        top: var(--x-header-h);
        left: 0; right: 0; bottom: 0;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 12px var(--x-gutter) 32px;
        background: var(--x-paper);
        transform: translateX(100%);
        transition: transform .25s ease;
        overflow-y: auto;
        z-index: 299;
    }
    .x-nav.open { transform: translateX(0); }
    .x-nav__link {
        font-family: var(--x-display);
        font-size: 28px;
        font-weight: 800;
        letter-spacing: -0.02em;
        padding: 16px 0;
        border-bottom: 1px solid var(--x-line);
        border-radius: 0;
    }
    .x-nav__link.active::after { left: 0; right: auto; width: 32px; bottom: 10px; }
    .x-nav__mobile-only { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
}

/* Mobil menü örtüsü (app.js .overlay üretir) */
.x-site .overlay { position: fixed; inset: 0; background: rgba(0,0,0,.3); opacity: 0; visibility: hidden; transition: opacity .2s; z-index: 290; }
.x-site .overlay.active { opacity: 1; visibility: visible; }

/* ═══════════════ HERO (anasayfa) ═══════════════ */
.x-hero { position: relative; padding: clamp(40px, 6vw, 88px) 0 clamp(56px, 7vw, 96px); overflow: hidden; }
.x-hero__grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.x-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 14px; font-weight: 700; color: var(--x-ink);
    background: var(--x-white); border: 1px solid var(--x-line);
    padding: 8px 14px; border-radius: 999px; margin-bottom: 28px;
}
.x-hero__dot { width: 8px; height: 8px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 0 4px rgba(46,204,113,.18); }
.x-hero .x-h1 .x-hl { display: inline-block; position: relative; }
.x-hero__sub { margin: 28px 0 36px; }
.x-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.x-hero__meta { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 36px; color: var(--x-muted); font-size: 14px; font-weight: 600; }
.x-hero__meta span { display: inline-flex; align-items: center; gap: 8px; }
.x-hero__meta svg { color: var(--x-orange); }

/* Ürün seçici panel */
.x-picker {
    position: relative;
    background: var(--x-ink);
    color: var(--x-white);
    border-radius: var(--x-r2);
    padding: clamp(24px, 3vw, 36px);
    overflow: hidden;
}
.x-picker .x-bands { right: -30%; top: 0; bottom: 0; width: 70%; opacity: .12; }
.x-picker__title { font-family: var(--x-display); font-size: 24px; font-weight: 800; margin: 0 0 6px; position: relative; }
.x-picker__sub { color: var(--x-muted-dark); margin: 0 0 22px; font-size: 15px; position: relative; }
.x-picker__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; position: relative; }
.x-pick {
    display: flex; align-items: center; gap: 12px;
    padding: 14px;
    border: 1px solid var(--x-line-dark);
    border-radius: var(--x-r);
    color: var(--x-white);
    text-decoration: none;
    background: rgba(255,255,255,.03);
    transition: border-color .15s ease, background .15s ease, transform .15s ease;
}
.x-pick:hover { border-color: var(--x-orange); background: rgba(240,122,18,.1); color: var(--x-white); transform: translateY(-2px); }
.x-pick__icon {
    width: 40px; height: 40px; border-radius: var(--x-r);
    background: var(--x-orange); color: var(--x-ink);
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.x-pick__name { font-weight: 700; font-size: 15px; line-height: 1.2; }
.x-pick__hint { display: block; font-size: 12px; color: var(--x-muted-dark); font-weight: 500; }
.x-picker__foot {
    position: relative; display: flex; justify-content: space-between; align-items: center; gap: 12px;
    margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--x-line-dark);
    font-size: 14px; color: var(--x-muted-dark);
}
.x-picker__foot a { color: var(--x-orange-2); font-weight: 700; text-decoration: none; }

@media (max-width: 980px) {
    .x-hero__grid { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
    .x-picker__grid { grid-template-columns: 1fr; }
}

/* ═══════════════ KAYAN ŞERİT ═══════════════ */
.x-ticker { background: var(--x-orange); color: var(--x-ink); overflow: hidden; border-top: 2px solid var(--x-ink); border-bottom: 2px solid var(--x-ink); }
.x-ticker__track { display: flex; width: max-content; animation: x-ticker 40s linear infinite; }
.x-ticker__item {
    display: inline-flex; align-items: center; gap: 26px;
    padding: 16px 26px 16px 0;
    font-family: var(--x-display); font-weight: 800; font-size: 22px; letter-spacing: -0.01em; text-transform: uppercase;
    white-space: nowrap;
}
.x-ticker__item::after { content: ''; width: 18px; height: 18px; background: var(--x-ink); transform: skewX(-34deg); }
@keyframes x-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .x-ticker__track { animation: none; } }

/* ═══════════════ RAKAMLAR ═══════════════ */
.x-stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 2px solid var(--x-ink); }
.x-stat { padding: 28px 24px 8px 0; border-right: 1px solid var(--x-line); }
.x-stat:not(:first-child) { padding-left: 24px; }
.x-stat:last-child { border-right: 0; }
.x-stat__num { font-family: var(--x-display); font-size: clamp(44px, 5vw, 68px); font-weight: 800; line-height: 1; letter-spacing: -0.04em; }
.x-stat__num sup { font-size: .45em; color: var(--x-orange); vertical-align: top; position: relative; top: .25em; margin-left: 2px; }
.x-stat__label { display: block; margin-top: 10px; color: var(--x-muted); font-weight: 600; font-size: 15px; }
@media (max-width: 760px) {
    .x-stats { grid-template-columns: repeat(2, 1fr); }
    .x-stat { padding: 22px 12px 16px 0 !important; border-right: 0; border-bottom: 1px solid var(--x-line); }
    .x-stat:nth-child(odd) { border-right: 1px solid var(--x-line); }
    .x-stat:nth-child(even) { padding-left: 16px !important; }
}

/* ═══════════════ ADIMLAR ═══════════════ */
.x-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: x-step; }
.x-step { padding: 32px 28px 32px 0; border-top: 2px solid var(--x-ink); position: relative; }
.x-step:not(:last-child) { margin-right: 28px; }
.x-step__num {
    font-family: var(--x-display); font-weight: 800; font-size: 64px; line-height: 1; letter-spacing: -0.05em;
    color: transparent; -webkit-text-stroke: 2px var(--x-ink); margin-bottom: 18px; display: block;
}
.x-step:hover .x-step__num { color: var(--x-orange); -webkit-text-stroke-color: var(--x-orange); }
.x-step p { color: var(--x-muted); margin: 0; }
.x-section--ink .x-step p { color: var(--x-muted-dark); }
.x-section--ink .x-step { border-top-color: var(--x-white); }
.x-section--ink .x-step__num { -webkit-text-stroke-color: var(--x-white); }
@media (max-width: 860px) { .x-steps { grid-template-columns: 1fr; } .x-step { margin-right: 0 !important; padding-right: 0; } }

/* ═══════════════ ÜRÜN VİTRİNİ ═══════════════ */
.x-products { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.x-product {
    grid-column: span 4;
    position: relative;
    display: flex; flex-direction: column;
    background: var(--x-white);
    border: 1px solid var(--x-line);
    border-radius: var(--x-r2);
    overflow: hidden;
    color: var(--x-ink);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.x-product:hover { transform: translateY(-4px); border-color: var(--x-ink); box-shadow: 8px 8px 0 var(--x-ink); color: var(--x-ink); }
.x-product--wide { grid-column: span 8; flex-direction: row; }
.x-product__art { aspect-ratio: 16 / 10; background: var(--x-ink); overflow: hidden; }
.x-product--wide .x-product__art { aspect-ratio: auto; flex: 0 0 48%; }
.x-product__art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.x-product:hover .x-product__art img { transform: scale(1.05); }
.x-product__body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.x-product__tag { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--x-orange-3); margin-bottom: 8px; }
.x-product__name { font-family: var(--x-display); font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin: 0 0 8px; line-height: 1.1; }
.x-product__text { color: var(--x-muted); font-size: 15px; margin: 0 0 18px; flex: 1; }
.x-product__list { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 8px; }
.x-product__list li { display: flex; gap: 10px; align-items: baseline; font-weight: 600; font-size: 15px; }
.x-product__list li::before { content: ''; width: 9px; height: 9px; background: var(--x-orange); transform: skewX(-34deg); flex-shrink: 0; }
.x-product__go { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; }
.x-product__go svg { transition: transform .2s ease; }
.x-product:hover .x-product__go svg { transform: translateX(4px); }
@media (max-width: 980px) {
    .x-product { grid-column: span 6; }
    .x-product--wide { grid-column: span 12; }
}
@media (max-width: 640px) {
    .x-product, .x-product--wide { grid-column: span 12; flex-direction: column; }
    .x-product--wide .x-product__art { aspect-ratio: 16 / 10; }
}

/* ═══════════════ NEDEN BİZ (yapışkan başlık + liste) ═══════════════ */
.x-split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.x-split__sticky { position: sticky; top: calc(var(--x-header-h) + 32px); }
.x-reasons { display: flex; flex-direction: column; }
.x-reason { display: grid; grid-template-columns: 56px 1fr; gap: 20px; padding: 28px 0; border-top: 1px solid var(--x-line-dark); }
.x-section:not(.x-section--ink) .x-reason { border-top-color: var(--x-line); }
.x-reason:last-child { border-bottom: 1px solid var(--x-line-dark); }
.x-reason__icon {
    width: 56px; height: 56px; border-radius: var(--x-r);
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--x-orange); color: var(--x-ink);
}
.x-reason h3 { margin: 4px 0 8px; font-size: 22px; }
.x-reason p { margin: 0; }
@media (max-width: 860px) { .x-split { grid-template-columns: 1fr; } .x-split__sticky { position: static; } }

/* ═══════════════ İŞ ORTAKLARI ═══════════════ */
.x-partners { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); border-top: 1px solid var(--x-line); border-left: 1px solid var(--x-line); }
.x-partner {
    display: flex; align-items: center; justify-content: center;
    height: 96px; padding: 18px;
    border-right: 1px solid var(--x-line); border-bottom: 1px solid var(--x-line);
    background: var(--x-white);
}
.x-partner img { max-width: 100%; max-height: 48px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.x-partner:hover img { filter: none; opacity: 1; }
.x-partner span { font-family: var(--x-display); font-weight: 800; color: var(--x-muted); text-align: center; }

/* ═══════════════ YORUMLAR ═══════════════ */
.x-quotes { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.x-quote { background: var(--x-white); border: 1px solid var(--x-line); border-radius: var(--x-r2); padding: 26px; display: flex; flex-direction: column; gap: 18px; }
.x-quote__stars { color: var(--x-orange); letter-spacing: 2px; font-size: 18px; }
.x-quote__text { font-size: 17px; line-height: 1.6; margin: 0; flex: 1; }
.x-quote__who { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.x-quote__avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--x-ink); color: var(--x-white); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.x-quote__date { display: block; font-weight: 500; font-size: 13px; color: var(--x-muted); }

/* ═══════════════ REHBER KARTLARI ═══════════════ */
.x-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.x-post { display: flex; flex-direction: column; color: var(--x-ink); text-decoration: none; }
.x-post__img { aspect-ratio: 16 / 9; border-radius: var(--x-r2); overflow: hidden; background: var(--x-ink); margin-bottom: 16px; }
.x-post__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.x-post:hover .x-post__img img { transform: scale(1.04); }
.x-post__meta { font-size: 13px; font-weight: 600; color: var(--x-muted); display: flex; gap: 14px; margin-bottom: 8px; }
.x-post__title { font-family: var(--x-display); font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: -0.015em; margin: 0 0 8px; }
.x-post:hover .x-post__title { text-decoration: underline; text-decoration-color: var(--x-orange); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.x-post__sum { color: var(--x-muted); font-size: 15px; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 980px) { .x-posts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .x-posts { grid-template-columns: 1fr; } }

/* ═══════════════ SSS (details) ═══════════════ */
.x-faq { border-top: 2px solid var(--x-ink); }
.x-faq details { border-bottom: 1px solid var(--x-line); }
.x-faq summary {
    list-style: none; cursor: pointer;
    display: flex; justify-content: space-between; align-items: center; gap: 20px;
    padding: 22px 0;
    font-family: var(--x-display); font-weight: 700; font-size: 19px; letter-spacing: -0.01em;
}
.x-faq summary::-webkit-details-marker { display: none; }
.x-faq summary::after {
    content: '+'; flex-shrink: 0;
    width: 34px; height: 34px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    border: 2px solid var(--x-ink); font-family: var(--x-font); font-size: 20px; font-weight: 500;
    transition: transform .2s ease, background .2s ease;
}
.x-faq details[open] summary::after { content: '–'; background: var(--x-orange); border-color: var(--x-orange); }
.x-faq__a { padding: 0 54px 24px 0; color: var(--x-muted); }
.x-faq__a p { margin: 0 0 10px; }
.x-section--ink .x-faq { border-top-color: var(--x-white); }
.x-section--ink .x-faq details { border-bottom-color: var(--x-line-dark); }
.x-section--ink .x-faq summary::after { border-color: var(--x-white); }

.x-help {
    background: var(--x-white); border: 1px solid var(--x-line); border-radius: var(--x-r2);
    padding: 26px; margin-top: 28px;
}
.x-help h3 { font-size: 20px; margin: 0 0 6px; }
.x-help p { color: var(--x-muted); margin: 0 0 18px; font-size: 15px; }

/* ═══════════════ CTA BANDI ═══════════════ */
.x-cta { position: relative; background: var(--x-orange); color: var(--x-ink); overflow: hidden; }
.x-cta .x-bands { right: -10%; top: 0; bottom: 0; width: 55%; }
.x-cta .x-bands::before, .x-cta .x-bands::after { background: var(--x-ink); opacity: .1; }
.x-cta__in { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding-top: clamp(48px, 7vw, 88px); padding-bottom: clamp(48px, 7vw, 88px); }
.x-cta h2 { font-size: clamp(32px, 4.6vw, 60px); line-height: 1; font-weight: 800; letter-spacing: -0.035em; margin: 0 0 12px; }
.x-cta p { margin: 0; font-size: 18px; max-width: 52ch; }
.x-cta__actions { display: flex; flex-direction: column; gap: 12px; }
.x-cta__phone { font-family: var(--x-display); font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: var(--x-ink); text-decoration: none; letter-spacing: -0.02em; }
@media (max-width: 860px) { .x-cta__in { grid-template-columns: 1fr; } .x-cta__actions { flex-direction: row; flex-wrap: wrap; align-items: center; } }

/* ═══════════════ İÇ SAYFA BAŞLIĞI ═══════════════ */
.x-pagehead { position: relative; padding: clamp(48px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); border-bottom: 2px solid var(--x-ink); overflow: hidden; }
.x-pagehead .x-bands { right: -6%; top: 0; bottom: 0; width: 34%; opacity: .9; }
.x-pagehead__in { position: relative; max-width: 820px; }
.x-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 600; color: var(--x-muted); margin-bottom: 22px; }
.x-crumbs a { color: var(--x-muted); text-decoration: none; }
.x-crumbs a:hover { color: var(--x-ink); }
.x-crumbs span[aria-hidden] { color: var(--x-orange); }
.x-pagehead .x-lead { margin-top: 20px; }
@media (max-width: 860px) { .x-pagehead .x-bands { display: none; } }

/* ═══════════════ KURUMSAL ═══════════════ */
.x-manifest { font-family: var(--x-display); font-size: clamp(26px, 3.2vw, 42px); line-height: 1.15; font-weight: 700; letter-spacing: -0.025em; max-width: 26ch; margin: 0; }
.x-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.x-card { background: var(--x-white); border: 1px solid var(--x-line); border-radius: var(--x-r2); padding: 28px; }
.x-card__k { font-family: var(--x-display); font-weight: 800; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; color: var(--x-orange-3); margin-bottom: 12px; display: block; }
.x-card p { color: var(--x-muted); margin: 0; }
.x-section--ink .x-card { background: var(--x-ink-2); border-color: var(--x-line-dark); }
@media (max-width: 860px) { .x-cols { grid-template-columns: 1fr; } }

.x-brandbox { position: relative; background: var(--x-ink); border-radius: var(--x-r2); overflow: hidden; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.x-brandbox img { width: 62%; position: relative; }
.x-brandbox__cap { position: absolute; left: 22px; bottom: 18px; right: 22px; color: var(--x-muted-dark); font-size: 14px; font-weight: 600; }

/* ═══════════════ ÜRÜN LİSTESİ (satırlar) ═══════════════ */
.x-rows { border-top: 2px solid var(--x-ink); }
.x-row {
    display: grid; grid-template-columns: 80px 1.1fr 1.4fr auto; gap: 28px; align-items: center;
    padding: 26px 0; border-bottom: 1px solid var(--x-line);
    color: var(--x-ink); text-decoration: none; position: relative;
}
.x-row__num { font-family: var(--x-display); font-weight: 800; font-size: 20px; color: var(--x-muted); }
.x-row__name { font-family: var(--x-display); font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.05; }
.x-row__name small { display: block; font-family: var(--x-font); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--x-orange-3); margin-bottom: 6px; font-weight: 800; }
.x-row__text { color: var(--x-muted); margin: 0; }
.x-row__actions { display: flex; gap: 10px; }
.x-row:hover .x-row__num { color: var(--x-orange); }
@media (max-width: 900px) {
    .x-row { grid-template-columns: 48px 1fr; }
    .x-row__text, .x-row__actions { grid-column: 2; }
}

/* ═══════════════ ÜRÜN DETAY ═══════════════ */
.x-detail { display: grid; grid-template-columns: 1fr 360px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.x-detail__art { border-radius: var(--x-r2); overflow: hidden; background: var(--x-ink); aspect-ratio: 16 / 8; margin-bottom: 40px; }
.x-detail__art img { width: 100%; height: 100%; object-fit: cover; display: block; }
.x-covers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border-top: 2px solid var(--x-ink); margin: 18px 0 48px; }
.x-cover { padding: 22px 22px 22px 0; border-bottom: 1px solid var(--x-line); }
.x-cover:nth-child(even) { padding-left: 22px; border-left: 1px solid var(--x-line); }
.x-cover h3 { font-size: 18px; margin: 0 0 6px; display: flex; gap: 10px; align-items: baseline; }
.x-cover h3::before { content: ''; width: 10px; height: 10px; background: var(--x-orange); transform: skewX(-34deg); flex-shrink: 0; }
.x-cover p { margin: 0; color: var(--x-muted); font-size: 15px; }
.x-ticks { list-style: none; margin: 18px 0 48px; padding: 0; display: grid; gap: 10px; }
.x-ticks li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.x-ticks li::before { content: '✓'; color: var(--x-ink); background: var(--x-orange); width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.x-side { position: sticky; top: calc(var(--x-header-h) + 24px); display: flex; flex-direction: column; gap: 16px; }
.x-sidecard { background: var(--x-ink); color: var(--x-white); border-radius: var(--x-r2); padding: 28px; position: relative; overflow: hidden; }
.x-sidecard .x-bands { right: -40%; top: 0; bottom: 0; width: 80%; opacity: .14; }
.x-sidecard h3 { font-size: 24px; margin: 0 0 8px; position: relative; }
.x-sidecard p { color: var(--x-muted-dark); margin: 0 0 20px; position: relative; font-size: 15px; }
.x-sidecard .x-btn { width: 100%; position: relative; }
.x-sidelist { background: var(--x-white); border: 1px solid var(--x-line); border-radius: var(--x-r2); padding: 10px 0; }
.x-sidelist h4 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--x-muted); margin: 10px 22px 6px; font-family: var(--x-font); }
.x-sidelist a { display: flex; justify-content: space-between; padding: 11px 22px; color: var(--x-ink); text-decoration: none; font-weight: 600; font-size: 15px; }
.x-sidelist a:hover, .x-sidelist a.is-current { background: var(--x-paper); }
.x-sidelist a.is-current { box-shadow: inset 3px 0 0 var(--x-orange); }
@media (max-width: 980px) { .x-detail { grid-template-columns: 1fr; } .x-side { position: static; } }
@media (max-width: 640px) { .x-covers { grid-template-columns: 1fr; } .x-cover:nth-child(even) { padding-left: 0; border-left: 0; } }

/* Yönetici içerik bloğu (service_*_content) */
.x-prose h2, .x-prose h3 { font-size: 24px; margin: 32px 0 12px; }
.x-prose p, .x-prose li { color: #3b3833; }
.x-prose ul { padding-left: 20px; }

/* ═══════════════ İLETİŞİM ═══════════════ */
.x-contact { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 5vw, 72px); align-items: start; }
.x-contact__list { border-top: 2px solid var(--x-ink); }
.x-contact__item { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--x-line); }
.x-contact__icon { width: 44px; height: 44px; border-radius: var(--x-r); background: var(--x-orange); color: var(--x-ink); display: inline-flex; align-items: center; justify-content: center; }
.x-contact__k { font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--x-muted); display: block; margin-bottom: 4px; }
.x-contact__v { font-family: var(--x-display); font-weight: 700; font-size: 20px; color: var(--x-ink); text-decoration: none; line-height: 1.3; }
a.x-contact__v:hover { color: var(--x-orange-3); }
.x-formcard { background: var(--x-white); border: 1px solid var(--x-line); border-radius: var(--x-r2); padding: clamp(24px, 3vw, 40px); }
.x-formcard h2 { font-size: 30px; margin: 0 0 6px; }
.x-formcard > p { color: var(--x-muted); margin: 0 0 26px; }
.x-site .x-formcard .form-input,
.x-site .x-formcard .form-select,
.x-site .x-formcard .form-textarea {
    border-radius: var(--x-r);
    border: 1.5px solid var(--x-line);
    background: var(--x-paper);
    font-family: var(--x-font);
    font-size: 16px;
}
.x-site .x-formcard .form-input:focus,
.x-site .x-formcard .form-select:focus,
.x-site .x-formcard .form-textarea:focus { border-color: var(--x-ink); background: var(--x-white); box-shadow: 0 0 0 3px rgba(240,122,18,.25); outline: none; }
.x-map { border-top: 2px solid var(--x-ink); }
.x-map iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.4); }
@media (max-width: 900px) { .x-contact { grid-template-columns: 1fr; } }

/* ═══════════════ REHBER (liste + detay) ═══════════════ */
.x-blogtop { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: end; }
.x-search { display: flex; border: 2px solid var(--x-ink); border-radius: var(--x-r); background: var(--x-white); overflow: hidden; }
.x-search input { flex: 1; border: 0; padding: 14px 16px; font-family: var(--x-font); font-size: 16px; background: transparent; outline: none; min-width: 0; }
.x-search button { border: 0; background: var(--x-ink); color: var(--x-white); padding: 0 18px; cursor: pointer; }
.x-feature { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: var(--x-ink); color: var(--x-white); border-radius: var(--x-r2); overflow: hidden; text-decoration: none; margin-bottom: 40px; }
.x-feature:hover { color: var(--x-white); }
.x-feature__img img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 300px; }
.x-feature__body { padding: clamp(24px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; }
.x-feature__body .x-post__meta { color: var(--x-muted-dark); }
.x-feature__title { font-family: var(--x-display); font-size: clamp(26px, 3vw, 38px); font-weight: 800; line-height: 1.08; letter-spacing: -0.025em; margin: 0 0 14px; }
.x-feature__body p { color: var(--x-muted-dark); margin: 0 0 22px; }
.x-pager { display: flex; gap: 6px; justify-content: center; margin-top: 48px; flex-wrap: wrap; }
.x-pager a, .x-pager span { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--x-line); border-radius: var(--x-r); color: var(--x-ink); text-decoration: none; font-weight: 700; padding: 0 12px; background: var(--x-white); }
.x-pager a:hover { border-color: var(--x-ink); }
.x-pager .is-current { background: var(--x-ink); border-color: var(--x-ink); color: var(--x-white); }
.x-pager .is-disabled { opacity: .4; pointer-events: none; }
.x-empty { text-align: center; padding: 64px 20px; border: 2px dashed var(--x-line); border-radius: var(--x-r2); }
@media (max-width: 860px) { .x-blogtop, .x-feature { grid-template-columns: 1fr; } }

.x-article { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.x-article__cover { border-radius: var(--x-r2); overflow: hidden; margin-bottom: 36px; aspect-ratio: 16 / 9; background: var(--x-ink); }
.x-article__cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.x-article__body { font-size: 18px; line-height: 1.75; color: #2f2c28; }
.x-article__body h2, .x-article__body h3 { font-family: var(--x-display); color: var(--x-ink); letter-spacing: -0.02em; line-height: 1.2; margin: 40px 0 14px; }
.x-article__body h2 { font-size: 30px; }
.x-article__body h3 { font-size: 23px; }
.x-article__body p { margin: 0 0 18px; }
.x-article__body ul, .x-article__body ol { padding-left: 22px; margin: 0 0 18px; }
.x-article__body li { margin-bottom: 8px; }
.x-article__body a { color: var(--x-orange-3); font-weight: 600; }
.x-article__body blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid var(--x-orange); background: var(--x-white); font-weight: 600; }
.x-article__body table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 16px; }
.x-article__body th, .x-article__body td { border: 1px solid var(--x-line); padding: 10px 12px; text-align: left; }
.x-article__body th { background: var(--x-ink); color: var(--x-white); }
.x-share { display: flex; gap: 10px; align-items: center; margin-top: 40px; padding-top: 24px; border-top: 2px solid var(--x-ink); font-weight: 700; flex-wrap: wrap; }
.x-share a { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--x-ink); display: inline-flex; align-items: center; justify-content: center; color: var(--x-ink); text-decoration: none; font-size: 18px; }
.x-share a:hover { background: var(--x-ink); color: var(--x-white); }
.x-minilist { list-style: none; padding: 0; margin: 0; }
.x-minilist li { border-bottom: 1px solid var(--x-line); }
.x-minilist a { display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 14px 0; color: var(--x-ink); text-decoration: none; font-weight: 600; font-size: 15px; line-height: 1.4; }
.x-minilist a:hover { color: var(--x-orange-3); }
.x-minilist b { font-family: var(--x-display); color: var(--x-orange); }
@media (max-width: 980px) { .x-article { grid-template-columns: 1fr; } }

/* ═══════════════ YASAL METİNLER ═══════════════ */
.x-legal { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.x-legal__toc { position: sticky; top: calc(var(--x-header-h) + 24px); border-top: 2px solid var(--x-ink); }
.x-legal__toc h4 { font-family: var(--x-font); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--x-muted); margin: 16px 0 8px; }
.x-legal__toc a { display: block; padding: 8px 0 8px 14px; color: var(--x-muted); text-decoration: none; font-weight: 600; font-size: 14px; border-left: 2px solid var(--x-line); }
.x-legal__toc a:hover, .x-legal__toc a.active { color: var(--x-ink); border-left-color: var(--x-orange); }
.x-legal__body { background: var(--x-white); border: 1px solid var(--x-line); border-radius: var(--x-r2); padding: clamp(24px, 4vw, 56px); font-size: 16px; line-height: 1.8; color: #2f2c28; }
.x-legal__body h2, .x-legal__body h3 { font-family: var(--x-display); color: var(--x-ink); font-size: 22px; margin: 36px 0 12px; scroll-margin-top: calc(var(--x-header-h) + 24px); }
.x-legal__body > div:first-child h2, .x-legal__body > div:first-child h3 { margin-top: 0; }
.x-legal__body ul { padding-left: 20px; }
.x-legal__body table { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0 20px; }
.x-legal__body th, .x-legal__body td { border: 1px solid var(--x-line); padding: 10px; text-align: left; vertical-align: top; }
.x-legal__body th { background: var(--x-paper); }
.x-legal__intro { font-size: 17px; color: var(--x-ink); padding-bottom: 24px; margin-bottom: 8px; border-bottom: 2px solid var(--x-ink); }
.x-legal__meta { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--x-line); font-size: 13px; color: var(--x-muted); }
@media (max-width: 900px) { .x-legal { grid-template-columns: 1fr; } .x-legal__toc { position: static; } }

/* ═══════════════ FOOTER ═══════════════ */
.x-footer { background: var(--x-ink); color: var(--x-white); position: relative; overflow: hidden; }
.x-footer a { color: var(--x-white); text-decoration: none; }
.x-footer__top { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end; padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--x-line-dark); position: relative; }
.x-footer__big { font-family: var(--x-display); font-size: clamp(30px, 4vw, 52px); font-weight: 800; letter-spacing: -0.04em; line-height: 0.98; margin: 0; max-width: 16ch; }
.x-footer__big em { font-style: normal; color: var(--x-orange); }
.x-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding: 56px 0; position: relative; }
.x-footer__logo img { height: 74px; width: auto; }
.x-footer__desc { color: var(--x-muted-dark); font-size: 15px; margin: 18px 0; max-width: 34ch; }
.x-footer h4 { font-family: var(--x-font); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--x-orange-2); margin: 0 0 18px; }
.x-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.x-footer ul a { color: var(--x-muted-dark); font-weight: 500; }
.x-footer ul a:hover { color: var(--x-white); }
.x-footer__contact li { color: var(--x-muted-dark); font-size: 15px; display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }
.x-footer__contact svg { color: var(--x-orange); margin-top: 3px; }
.x-footer__social { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; border: 1px solid var(--x-line-dark); padding: 10px 16px; border-radius: 999px; }
.x-footer__social:hover { border-color: var(--x-orange); }
.x-footer__bottom { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 22px 0 28px; border-top: 1px solid var(--x-line-dark); font-size: 13px; color: var(--x-muted-dark); position: relative; }
.x-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.x-footer__legal a { color: var(--x-muted-dark); }
.x-footer__legal a:hover { color: var(--x-white); }
.x-footer__bands { right: -12%; top: 0; height: 360px; width: 40%; opacity: .08; }
@media (max-width: 980px) { .x-footer__grid { grid-template-columns: 1fr 1fr; } .x-footer__top { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .x-footer__grid { grid-template-columns: 1fr; } }

/* ═══════════════ ÇEREZ BANDI ═══════════════ */
.x-cookie {
    position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999;
    max-width: 560px;
    background: var(--x-ink); color: var(--x-white);
    border-radius: var(--x-r2); padding: 20px 22px;
    box-shadow: 0 18px 50px rgba(0,0,0,.3);
    display: none;
}
.x-cookie p { margin: 0 0 16px; font-size: 14px; color: var(--x-muted-dark); line-height: 1.55; }
.x-cookie strong { color: var(--x-white); display: block; font-family: var(--x-display); font-size: 17px; margin-bottom: 6px; }
.x-cookie a { color: var(--x-orange-2); }
.x-cookie__actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ═══════════════ ESKİ BİLEŞEN UYUMU (sihirbazlar, öğrenci sayfası) ═══════════════ */
.x-site .page-banner {
    background: var(--x-paper);
    color: var(--x-ink);
    text-align: left;
    padding: clamp(40px, 6vw, 80px) 0 clamp(32px, 4vw, 48px);
    border-bottom: 2px solid var(--x-ink);
    position: relative;
    overflow: hidden;
}
.x-site .page-banner__bg { display: none; }
.x-site .page-banner__content { max-width: 820px; margin: 0; text-align: left; }
.x-site .page-banner__badge {
    background: transparent; border: 0; padding: 0; border-radius: 0;
    color: var(--x-orange-3); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; font-size: 13px;
}
.x-site .page-banner__title { color: var(--x-ink); font-family: var(--x-display); font-weight: 800; letter-spacing: -0.035em; font-size: clamp(36px, 5vw, 64px); line-height: 1; }
.x-site .page-banner__desc { color: var(--x-muted); font-size: 18px; max-width: 60ch; margin-left: 0; }
.x-site .btn { border-radius: var(--x-r); font-family: var(--x-font); }
.x-site .btn--primary { background: var(--x-orange); color: var(--x-ink); box-shadow: none; }
.x-site .btn--primary:hover { background: var(--x-orange-2); color: var(--x-ink); }
.x-site .wizard-card { border-radius: var(--x-r2); border: 1px solid var(--x-line); box-shadow: 8px 8px 0 var(--x-ink); }
.x-site .wizard-step__circle { border-radius: var(--x-r); font-family: var(--x-display); }
.x-site .insurance-type-card { border-radius: var(--x-r2); }
.x-site .quote-wizard-section { background: var(--x-paper); }

/* Ekran okuyucu için gizli */
.x-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.x-steps--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1080px) { .x-steps--4 { grid-template-columns: repeat(2, 1fr); } .x-steps--4 .x-step:nth-child(2) { margin-right: 0; } }
@media (max-width: 860px) { .x-steps--4 { grid-template-columns: 1fr; } }

/* İnce ayarlar */
.x-blogtop, .x-search { position: relative; z-index: 1; }
.x-legal__body p, .x-legal__intro p { margin: 0 0 14px; }
.x-legal__body li { margin-bottom: 6px; }
.x-legal__body h4 { font-family: var(--x-display); font-size: 17px; margin: 22px 0 8px; }
.x-site .contact-result { margin-top: 16px; border-radius: var(--x-r); }

/* Teklif sihirbazı — ürün kartları yeni ikon dili */
.x-site .insurance-type-card__icon {
    width: 52px; height: 52px; margin: 0 auto 14px;
    display: flex; align-items: center; justify-content: center;
    background: var(--x-orange); color: var(--x-ink); border-radius: var(--x-r);
    font-size: 0;
}
.x-site .insurance-type-card__inner { border-radius: var(--x-r2); border-width: 1.5px; }
.x-site .insurance-type-card:hover .insurance-type-card__inner,
.x-site .insurance-type-card.selected .insurance-type-card__inner { border-color: var(--x-ink); box-shadow: 6px 6px 0 var(--x-ink); transform: translateY(-2px); }
.x-site .insurance-type-card__inner h3 { font-family: var(--x-display); font-size: 18px; font-weight: 800; }
.x-site .insurance-type-card__tag { background: var(--x-ink); color: var(--x-white); border-radius: 2px; }
.x-site .wizard-panel__header h2 { font-family: var(--x-display); font-weight: 800; letter-spacing: -0.02em; color: var(--x-ink); }
.x-site .wizard-step.active .wizard-step__circle, .x-site .wizard-step.completed .wizard-step__circle { background: var(--x-orange); border-color: var(--x-ink); color: var(--x-ink); }

/* backdrop-filter sabit konumlu menü için kapsayıcı oluşturur; mobilde kapat */
@media (max-width: 980px) {
    .x-header, .x-header.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--x-paper); }
    .x-header.menu-open { border-bottom-color: var(--x-line); }
}

/* Menü alt çizgisi: bağlantılar app.js için eski .nav__link sınıfını da taşır;
   main.css'teki ortalanmış/yüzdelik çizgi kuralını burada sıfırla */
.x-nav .x-nav__link::after { content: none; }
.x-nav .x-nav__link.active::after {
    content: '';
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 4px;
    width: auto;
    height: 3px;
    transform: none;
    border-radius: 0;
    background: var(--x-orange);
}
.x-nav .x-nav__link.active { color: var(--x-ink); font-weight: 700; }
.x-nav .x-btn.nav__link::after { content: none; }
@media (max-width: 980px) {
    .x-nav .x-nav__link.active::after { display: block; left: 0; right: auto; width: 32px; bottom: 10px; }
}
