/* ============================================================
   XTheme v2 — site.css : genel site yerleşimi (üst bar, mega menü, ana sayfa, listeler, ürün detayı, altbilgi)
   Yalnızca yerleştirir: bileşenleri (btn, box, pkg-*) geçersiz kılmaz. Özel sınıflar xt- önekli.
   Gradyan ve yuvarlak köşe YOK; renkler tokens.css'ten.
   ============================================================ */

/* ---------- Ortak küçük parçalar ---------- */
.xt-main { min-height: 40vh; }
.xt-flash:empty { display: none; }
.xt-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 auto; background: var(--c-ice); color: var(--c-blue); font-size: 1.15rem; }
.xt-inline-form { display: inline; margin: 0; }
.xt-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.xt-linkbtn:hover { color: #fff; }
.xt-topbar .xt-inline-form { display: inline-flex; align-items: center; }
.xt-more { margin: var(--s-6) 0 0; text-align: center; }
.xt-note { margin: var(--s-6) 0 0; padding: var(--s-4); border: var(--bd); background: var(--c-white); font-size: var(--fs-sm); color: var(--c-body); }
.xt-note i, .xt-sum-note i { color: var(--c-blue); margin-right: var(--s-2); }
.section-alt .xt-note { background: var(--c-bg); }
.pkg-name a { color: inherit; }
.pkg-name a:hover { color: inherit; text-decoration: underline; }
.pkg-foot form { margin: 0; }
.xt-pkg-more { display: flex; justify-content: center; margin-top: var(--s-3); font-size: var(--fs-sm); }
.pkg-vm .xt-pkg-more { color: var(--c-sky); }
.pkg-vm .xt-pkg-more:hover { color: #fff; }
.xt-vm-grid { gap: var(--s-6); }

/* ---------- Üst bilgi çubuğu ---------- */
.xt-topbar { position: relative; background: var(--c-ink); color: var(--c-ice); font-size: .8rem;}
.xt-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); min-height: 38px; flex-wrap: wrap; }
.xt-topbar-group { display: flex; align-items: center; gap: var(--s-5); flex-wrap: wrap; }
.xt-topbar a { color: var(--c-ice); transition: color var(--t); }
.xt-topbar a:hover { color: #fff; }
.xt-topbar i { color: var(--c-sky); margin-right: 4px; }

/* ---------- Dil seçici: Başta büyük bayraklar yan yana, 4. üzerinde +X ve açılır yan yana liste ---------- */
.xt-topbar .xt-lang-bar-wrap,
.xt-lang-bar-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
}
.xt-topbar .xt-lang-flags,
.xt-lang-flags {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    line-height: 0;
}
.xt-topbar .xt-flag-form,
.xt-flag-form {
    display: inline-flex;
    margin: 0;
    padding: 0;
}
.xt-topbar .xt-flag-item,
.xt-flag-item {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 18px;
    padding: 0;
    margin: 0;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
    border-radius: 2px;
    overflow: hidden;
    line-height: 0;
    opacity: 0.55;
    transition: opacity 0.15s ease;
}
.xt-topbar .xt-flag-item:hover,
.xt-flag-item:hover {
    opacity: 1;
}
.xt-topbar .xt-flag-item.is-active,
.xt-flag-item.is-active {
    opacity: 1;
    cursor: default;
    outline: 1.5px solid var(--c-blue, #2563EB) !important;
    outline-offset: 1px;
}
.xt-topbar .xt-flag-item img,
.xt-flag-item img {
    display: block;
    width: 24px;
    height: 18px;
    object-fit: cover;
    border: none !important;
    border-radius: 2px;
}
.xt-topbar .xt-flag-more-trigger,
.xt-flag-more-trigger {
    opacity: 1;
}
.xt-topbar .xt-flag-more-trigger img,
.xt-flag-more-trigger img {
    filter: brightness(0.4);
}
.xt-topbar .xt-flag-badge,
.xt-flag-badge {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: -0.2px;
    background: rgba(11, 19, 41, 0.45);
    border-radius: 2px;
    line-height: 1;
    pointer-events: none;
}
.xt-topbar .xt-flag-more-trigger:hover img,
.xt-flag-more-trigger:hover img {
    filter: brightness(0.55);
}
.xt-topbar .xt-flag-more-trigger:hover .xt-flag-badge,
.xt-flag-more-trigger:hover .xt-flag-badge {
    background: rgba(11, 19, 41, 0.25);
}

/* Kalan diller için yan yana açılır kutucuk (4|5|6|7 yan yana) */
.xt-topbar .xt-lang-row-dropdown,
.xt-lang-row-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    z-index: 1050;
    background: #0b1329;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    padding: 6px 8px;
}
.xt-topbar .xt-lang-bar-wrap.is-open .xt-lang-row-dropdown,
.xt-lang-bar-wrap.is-open .xt-lang-row-dropdown {
    display: block;
}
.xt-topbar .xt-lang-row-list,
.xt-lang-row-list {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ========================================================
   PARA BİRİMİ SEÇİCİ (BOXSIZ, ARROW'SUZ, SADE VE ŞIK)
   Köşeli kutu yok, ok işareti yok, temiz inline tetikleyici
   ======================================================== */
.xt-topbar .xt-cur-wrap,
.xt-topbar .xt-cur-switcher {
    position: relative;
    display: inline-flex;
    align-items: center;
}

/* Boxsız Sade Tetikleyici Buton */
.xt-topbar .xt-cur-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 4px;
    margin: 0;
    height: auto;
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    color: #e2e8f0;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1;
    font-family: inherit;
    cursor: pointer;
    opacity: 0.85;
    transition: opacity 0.15s ease, color 0.15s ease;
}

.xt-topbar .xt-cur-btn:hover,
.xt-topbar .xt-cur-wrap.is-open .xt-cur-btn,
.xt-topbar .xt-cur-switcher.is-open .xt-cur-btn {
    opacity: 1;
    color: #ffffff;
}

.xt-topbar .xt-cur-sym {
    color: #38bdf8;
    font-weight: 700;
    font-size: 0.85rem;
}

.xt-topbar .xt-cur-code {
    color: inherit;
    font-weight: 600;
    letter-spacing: 0.4px;
}

/* Sade Açılır Menü: Kutu içinde kutu yok, seçili para birimi hariç diğerleri */
.xt-topbar .xt-cur-menu,
.xt-topbar .xt-cur-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 105px;
    background: #0b1329;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    padding: 4px 0;
    overflow: hidden;
    z-index: 1050;
    display: none;
}

.xt-topbar .xt-cur-wrap.is-open > .xt-cur-menu,
.xt-topbar .xt-cur-switcher.is-open > .xt-cur-dropdown {
    display: block;
}

.xt-topbar .xt-cur-form {
    margin: 0;
    padding: 0;
}

/* Dropdown Satırları */
.xt-topbar .xt-cur-item {
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 0 12px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #cbd5e1;
    font-size: 0.8rem;
    font-weight: 500;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
    line-height: 1;
    transition: background-color 0.15s ease, color 0.15s ease;
}

.xt-topbar .xt-cur-item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.xt-topbar .xt-cur-item-left {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.xt-topbar .xt-cur-item-sym {
    display: inline-block;
    min-width: 14px;
    color: #38bdf8;
    font-weight: 700;
    text-align: center;
}

.xt-topbar .xt-cur-item-code {
    letter-spacing: 0.5px;
}

/* ---------- Header sarmalayıcı (tam genişlik, boş kalan sağ ve sol için --c-ink) ---------- */
.xt-header-wrap {
    position: relative;
    width: 100%;
    background: var(--c-ink);
    padding: 12px 0 16px;
}

/* ---------- Ana çubuk: sayfa akışında (sabit/sticky değil), ortada yüzen beyaz ada ---------- */
.xt-header {
    position: relative;
    z-index: 1000;
    width: calc(100% - 2 * var(--gutter, 24px));
    max-width: calc(var(--container, 1440px) - 2 * var(--gutter, 24px));
    margin: 0 auto;
    background: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px !important;
}
.xt-header .xt-header-in {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--s-4);
    min-height: 64px;
    height: 64px;
    padding: 0 18px;
    width: 100%;
}
.xt-brand { display: inline-flex; align-items: center; gap: var(--s-3); flex: 0 0 auto; color: var(--c-ink); font-weight: 800; font-size: 1.15rem; letter-spacing: .02em; text-decoration: none; }
.xt-brand:hover { color: var(--c-navy); text-decoration: none; }
.xt-brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: var(--c-blue); color: #fff; font-size: 1rem; border-radius: 8px !important; }
.xt-header .xt-brand-mark { border-radius: 8px !important; }
.xt-brand-light { color: #fff; }
.xt-brand-light:hover { color: var(--c-ice); }
.xt-tools { display: flex; align-items: center; gap: 10px; margin-left: auto; flex: 0 0 auto; }
.xt-tools form { margin: 0; }
.xt-cart {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    flex: 0 0 auto;
    border: 1px solid var(--c-line);
    background: var(--c-white);
    color: var(--c-navy);
    border-radius: 8px !important;
    transition: background-color var(--t), color var(--t), border-color var(--t);
}
.xt-cart i { font-size: .95rem; line-height: 1; }
.xt-cart-count {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--c-navy);
    color: var(--c-white);
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
    border: 2px solid var(--c-white);
    border-radius: 9px !important;
    transition: background-color var(--t), color var(--t);
}
.xt-cart:hover {
    background: var(--c-navy);
    color: var(--c-white);
    border-color: var(--c-navy);
}
.xt-cart:hover .xt-cart-count { background: var(--c-white); color: var(--c-navy); border-color: var(--c-navy); }
.xt-header .btn { border-radius: 8px !important; }
.xt-tools-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 16px;
    font-size: .88rem;
    font-weight: 700;
    border-radius: 8px !important;
}
.xt-toggler { display: none; width: 38px; height: 38px; padding: 0; border-radius: 8px !important; align-items: center; justify-content: center; }
.xt-toggler .xt-ico-close { display: none; }
.xt-toggler[aria-expanded="true"] .xt-ico-open { display: none; }
.xt-toggler[aria-expanded="true"] .xt-ico-close { display: inline; }

/* Gezinti */
.xt-nav { display: flex; align-items: center; flex: 1 1 auto; height: 100%; min-width: 0; margin-left: 8px; }
.xt-nav-list { display: flex; align-items: center; height: 100%; gap: 4px; list-style: none; margin: 0; padding: 0; }
.xt-nav-item { position: relative; display: flex; align-items: center; height: 100%; }
.xt-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 38px;
    padding: 0 13px;
    font-weight: 600;
    font-size: .91rem;
    color: #1E293B;
    text-decoration: none;
    border-radius: 8px !important;
    transition: color .18s ease, background-color .18s ease;
    white-space: nowrap;
    background: transparent;
    border: 0;
    margin: 0;
    cursor: pointer;
    font-family: inherit;
    line-height: 1;
}
.xt-nav-link:hover,
.xt-has-mega.is-open > .xt-nav-link,
.xt-has-dropdown.is-open > .xt-nav-link {
    color: #1E3A8A;
    background: #EFF6FF;
    text-decoration: none;
}
.xt-nav-link.is-active {
    color: #1E3A8A;
    background: #EFF6FF;
    font-weight: 700;
}
.xt-nav-link i.fa-chevron-down {
    font-size: .65rem;
    color: #64748B;
    transition: transform .22s cubic-bezier(0.4, 0, 0.2, 1), color .18s ease;
}
.xt-has-mega.is-open > .xt-nav-link i.fa-chevron-down,
.xt-has-dropdown.is-open > .xt-nav-link i.fa-chevron-down {
    transform: rotate(180deg);
    color: #1E3A8A;
}

/* ═══════════════════════════════════════════════════════
   MEGA MENÜ — 0'dan tasarım
   Tetikleyici: .xt-nav-item.xt-has-mega[data-xt-mega-trigger]
   Açık hali: .xt-has-mega.is-open > .xt-mega
   ═══════════════════════════════════════════════════════ */

/* Panel (popup kartı) */
.xt-mega {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    width: 360px;
    max-width: calc(100vw - 24px);
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    z-index: 1060;
    /* gizli hali */
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px) scale(.98);
    transform-origin: top left;
    transition:
        opacity .2s cubic-bezier(.4,0,.2,1),
        transform .2s cubic-bezier(.4,0,.2,1),
        visibility 0s linear .2s;
    overflow: hidden;
}
.xt-has-mega.is-open > .xt-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
    transition-delay: 0s;
}

/* İç kaplama — 0 padding; her bölüm kendi padding'ini taşır */
.xt-mega-inner {
    display: flex;
    flex-direction: column;
}

/* ── 2 Bölmeli Mega Menü (Sol: Resim + Başlık + Açıklama, Sağ: Kategoriler) ── */
.xt-mega--split {
    width: 740px;
    min-width: 0;
    max-width: calc(100vw - 32px);
}
.xt-mega--compact {
    width: 420px;
    min-width: 0;
    max-width: calc(100vw - 32px);
}
.xt-mega--compact .xt-mega-main {
    padding: 12px 14px;
}
.xt-mega-split {
    display: grid !important;
    grid-template-columns: 300px minmax(0, 1fr) !important;
    align-items: stretch;
    min-height: 270px;   /* en yüksek menüye (4 kart) eşit; boşluk kartlar arasında eşit dağıtılır */
}

/* Sol Hero Kolon — Sağ kutuların sayısına göre dinamik ve orantılı */
.xt-mega-hero {
    display: flex;
    flex-direction: column;
    padding: clamp(18px, 2.5vw, 26px) clamp(20px, 2.5vw, 26px);
    background: #F8FAFC;
    border-right: 1px solid #F1F5F9;
    box-sizing: border-box;
    justify-content: center !important;
    gap: clamp(10px, 1.8vw, 15px);
    min-width: 0;
}
.xt-mega-hero-img {
    width: 150px;
    max-width: 100%;
    max-height: none;
    height: auto;
    object-fit: contain;
    display: block;
    margin: 0;
}
.xt-mega-hero-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 0 0 auto;
    min-width: 0;
}
.xt-mega-hero-title {
    font-size: clamp(1.08rem, 1.3vw, 1.22rem);
    font-weight: 800;
    color: #0F172A;
    line-height: 1.25;
    letter-spacing: -0.01em;
}
.xt-mega-hero-desc {
    margin: 0;
    font-size: clamp(0.78rem, 0.95vw, 0.84rem);
    color: #64748B;
    line-height: 1.45;
}

/* Sağ Kategoriler Kolon */
.xt-mega-main {
    display: flex;
    flex-direction: column;
    padding: 10px 14px;
    box-sizing: border-box;
    justify-content: space-evenly !important;
}
.xt-mega-main .xt-mega-list {
    padding: 0;
}

/* ── Başlık şeridi ── */
.xt-mega-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 16px 12px;
    border-bottom: 1px solid #F1F5F9;
    background: #F8FAFC;
}
.xt-mega-header-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #1E3A8A;
    color: #FFFFFF;
    border-radius: 9px;
    font-size: .95rem;
}
.xt-mega-header-icon--green { background: #065F46; }
.xt-mega-header strong {
    display: block;
    font-size: .92rem;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.3;
}
.xt-mega-header p {
    margin: 0;
    font-size: .75rem;
    color: #64748B;
    line-height: 1.4;
}

/* ── Kart listesi ── */
.xt-mega-list {
    list-style: none;
    margin: 0;
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

/* ── Tek kart ── */
.xt-mega-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 10px;
    border-radius: 10px;
    text-decoration: none;
    color: inherit;
    background: transparent;
    border: 1px solid transparent;
    transition: background-color .15s ease, border-color .15s ease;
    cursor: pointer;
}
.xt-mega-card:hover {
    background: #F8FAFC;
    border-color: #E2E8F0;
    text-decoration: none;
}

/* İkon kutusu */
.xt-mega-card-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 9px;
    font-size: .95rem;
    background: #EFF6FF;
    color: #1E3A8A;
    transition: background-color .15s ease, color .15s ease;
}
.xt-mega-card:hover .xt-mega-card-icon         { background: #DBEAFE; color: #1D4ED8; }
.xt-mega-card-icon--purple                     { background: #F5F3FF; color: #6D28D9; }
.xt-mega-card:hover .xt-mega-card-icon--purple { background: #EDE9FE; color: #5B21B6; }
.xt-mega-card-icon--teal                       { background: #ECFDF5; color: #065F46; }
.xt-mega-card:hover .xt-mega-card-icon--teal   { background: #D1FAE5; color: #047857; }
.xt-mega-card-icon--green                      { background: #ECFDF5; color: #065F46; }
.xt-mega-card:hover .xt-mega-card-icon--green  { background: #D1FAE5; color: #047857; }
.xt-mega-card-icon--orange                     { background: #FFF7ED; color: #C2410C; }
.xt-mega-card:hover .xt-mega-card-icon--orange { background: #FFEDD5; color: #EA580C; }
.xt-mega-card-icon--slate                      { background: #F8FAFC; color: #475569; }
.xt-mega-card:hover .xt-mega-card-icon--slate  { background: #F1F5F9; color: #334155; }

/* Metin bölgesi */
.xt-mega-card-body {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.xt-mega-card-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: .88rem;
    font-weight: 700;
    color: #0F172A;
    line-height: 1.3;
    transition: color .15s ease;
}
.xt-mega-card:hover .xt-mega-card-title { color: #1E3A8A; }
.xt-mega-card-desc {
    font-size: .74rem;
    color: #64748B;
    line-height: 1.4;
}

/* Ok ikonu */
.xt-mega-card-arrow {
    flex: 0 0 auto;
    font-size: .62rem;
    color: #CBD5E1;
    transition: color .15s ease, transform .15s ease;
}
.xt-mega-card:hover .xt-mega-card-arrow {
    color: #1E3A8A;
    transform: translateX(2px);
}

/* ── Chip / rozet ── */
.xt-mega-chip {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    border-radius: 20px;
    font-size: .68rem;
    font-weight: 700;
    line-height: 1.6;
    white-space: nowrap;
    background: #EFF6FF;
    color: #1E3A8A;
    border: 1px solid #BFDBFE;
}
.xt-mega-chip--purple { background: #F5F3FF; color: #5B21B6; border-color: #DDD6FE; }
.xt-mega-chip--teal   { background: #ECFDF5; color: #047857; border-color: #A7F3D0; }
.xt-mega-chip--green  { background: #ECFDF5; color: #047857; border-color: #A7F3D0; }
.xt-mega-chip--orange { background: #FFF7ED; color: #C2410C; border-color: #FED7AA; }

/* ── Bilgi notu ── */
.xt-mega-note {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0 8px 8px;
    padding: 8px 10px;
    border-radius: 8px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    font-size: .72rem;
    color: #64748B;
    line-height: 1.45;
}
.xt-mega-note > i { color: #94A3B8; font-size: .75rem; margin-top: 1px; flex: 0 0 auto; }

/* ── Footer bağlantısı ── */
.xt-mega-footer {
    border-top: 1px solid #F1F5F9;
    padding: 8px;
}
.xt-mega-footer-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 9px;
    font-size: .8rem;
    font-weight: 700;
    color: #1E3A8A;
    text-decoration: none;
    background: #F0F9FF;
    border: 1px solid #BAE6FD;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.xt-mega-footer-link:hover {
    background: #E0F2FE;
    border-color: #7DD3FC;
    color: #0C4A6E;
    text-decoration: none;
}
.xt-mega-footer-link > span { flex: 1 1 auto; }
.xt-mega-footer-link > .fa-arrow-right {
    font-size: .7rem;
    transition: transform .15s ease;
}
.xt-mega-footer-link:hover > .fa-arrow-right { transform: translateX(3px); }

.xt-nav-mobile { display: none; }


/* ---------- Ana sayfa (storefront/home.blade.php) ---------- */
/* Hero: düz ink zemin, sol metin + sağ alan adı arama kutusu */
.xt-hero { background: var(--c-ink); color: var(--c-ice); padding-block: var(--s-8) var(--s-9); border-bottom: 4px solid var(--c-navy); }
.xt-hero-in { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: var(--s-8); align-items: center; }
.xt-hero h1 { color: #fff; font-size: 3.2rem; line-height: 1.1; margin-bottom: var(--s-4); }
.xt-hero-lead { font-size: var(--fs-lg); color: var(--c-ice); max-width: 36em; margin-bottom: var(--s-6); }
.xt-eyebrow-dark { color: var(--c-sky); }
.xt-hero-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.xt-domain { padding: var(--s-6); background: var(--c-white); border: var(--bd); border-top: 4px solid var(--c-blue); }
.xt-domain-title { margin: 0 0 var(--s-1); font-size: 1.35rem; }
.xt-domain-lead { margin: 0 0 var(--s-4); color: var(--c-mute); font-size: .92rem; }
.xt-domain-row { display: flex; flex-direction: column; gap: var(--s-3); }
.xt-domain-row input { height: 48px; }
.xt-domain-row .btn { width: 100%; }

/* Güven / özellik şeridi */
.xt-trust { background: var(--c-white); border-bottom: var(--bd); padding-block: var(--s-6); }
.xt-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.xt-trust-item { display: flex; align-items: center; gap: var(--s-4); min-width: 0; }
.xt-trust-item strong { display: block; color: var(--c-ink); font-size: 1rem; line-height: 1.3; }
.xt-trust-item span:not(.xt-icon) { display: block; font-size: var(--fs-sm); color: var(--c-mute); line-height: 1.45; }

/* Alan adı uzantıları fiyat şeridi */
.xt-tld-row { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-4); }
.xt-tld { display: flex; flex-direction: column; gap: var(--s-1); height: 100%; padding: var(--s-5) var(--s-4); text-align: center; }
.xt-tld strong { font-size: 1.5rem; font-weight: 800; color: var(--c-ink); letter-spacing: -.01em; overflow-wrap: anywhere; }
.xt-tld span { font-size: .95rem; font-weight: 700; color: var(--c-blue); }
.xt-tld small { margin-left: 3px; font-size: var(--fs-xs); font-weight: 500; color: var(--c-mute); }

/* Neden biz + SSS */
.xt-why-wrap { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--s-8); align-items: start; }
.xt-why-text p { color: var(--c-mute); }
.xt-why-text .pkg-list { margin-top: var(--s-5); }
.xt-faq { display: grid; gap: var(--s-3); }
.xt-faq-item { background: var(--c-white); border: var(--bd); transition: border-color var(--t); }
.xt-faq-item:hover, .xt-faq-item[open] { border-color: var(--c-blue); }
.xt-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); padding: var(--s-4) var(--s-5); font-weight: 700; color: var(--c-ink); cursor: pointer; list-style: none; }
.xt-faq-item summary::-webkit-details-marker { display: none; }
.xt-faq-item summary::after { content: "\f067"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .75rem; color: var(--c-blue); flex: 0 0 auto; }
.xt-faq-item[open] summary::after { content: "\f068"; }
.xt-faq-item summary:focus-visible { outline: 2px solid var(--c-blue); outline-offset: -2px; }
.xt-faq-item p { margin: 0; padding: 0 var(--s-5) var(--s-5); font-size: .92rem; }

/* Son CTA bandı */
.xt-cta { background: var(--c-navy); color: var(--c-ice); padding-block: var(--s-8); }
.xt-cta-in { display: flex; align-items: center; justify-content: space-between; gap: var(--s-6); flex-wrap: wrap; }
.xt-cta h2 { color: #fff; margin-bottom: var(--s-2); }
.xt-cta p { margin: 0; max-width: 40em; }
.xt-cta-actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }

/* ---------- Sayfa başlık bandı (liste / detay) ---------- */
.xt-pagehead { background: var(--c-ink); color: var(--c-ice); padding-block: var(--s-7); border-bottom: 4px solid var(--c-navy); }
.xt-pagehead h1 { color: #fff; margin-bottom: var(--s-2); }
.xt-pagehead p { margin: 0; max-width: 46em; font-size: var(--fs-lg); }
.xt-crumb { color: var(--c-ice); }
.xt-crumb a { color: var(--c-sky); }
.xt-crumb a:hover { color: #fff; }
.xt-crumb li + li::before { color: var(--c-sky); }

/* ---------- Ürün detayı ---------- */
.xt-product { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--s-6); align-items: start; }
.xt-product-side { position: sticky; top: var(--s-5); }
.xt-features { columns: 2; column-gap: var(--s-6); }
.xt-features li { break-inside: avoid; }
.xt-flat { border: 0; }
.xt-product .table th { text-transform: none; letter-spacing: 0; font-size: .85rem; width: 40%; }
.xt-sum-name { margin-bottom: var(--s-1); font-size: 1.3rem; }
.xt-sum-note { margin: 0; font-size: var(--fs-sm); color: var(--c-mute); }

/* ---------- Altbilgi (koyu ink) ---------- */
.xt-footer { background: var(--c-ink); color: var(--c-ice); border-top: 4px solid var(--c-navy); font-size: .92rem; }
.xt-footer-main { display: grid; grid-template-columns: 1.5fr repeat(4, minmax(0, 1fr)); gap: var(--s-7); padding-block: var(--s-8); }
.xt-footer-brand p { margin: var(--s-4) 0; max-width: 28em; }
.xt-footer-contact li + li { margin-top: var(--s-2); }
.xt-footer a { color: var(--c-ice); }
.xt-footer a:hover { color: #fff; text-decoration: underline; }
.xt-footer i { color: var(--c-sky); margin-right: var(--s-2); }
.xt-footer-col h2 { margin: 0 0 var(--s-4); font-size: var(--fs-xs); letter-spacing: .14em; text-transform: uppercase; color: var(--c-sky); }
.xt-footer-col li + li { margin-top: var(--s-2); }
.xt-footer-links a { display: block; margin-bottom: var(--s-2); }
.xt-social { display: flex; gap: var(--s-2); margin-top: var(--s-4); }
.xt-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid rgba(96, 165, 250, .4); }
.xt-social a:hover { background: var(--c-blue); border-color: var(--c-blue); text-decoration: none; }
.xt-social i { margin: 0; color: #fff; }
.xt-footer-bottom { padding-block: var(--s-4) var(--s-5); font-size: var(--fs-sm); text-align: center; }
.xt-footer-bottom .muted { color: var(--c-mute); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
    .xt-nav-link { padding: 0 var(--s-3); }
    .xt-hero h1 { font-size: 2.6rem; }
    .xt-hero-in { gap: var(--s-6); }
    .xt-tld-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
    .xt-hero-in, .xt-product, .xt-why-wrap { grid-template-columns: 1fr; }
    .xt-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .xt-why-wrap { gap: var(--s-6); }
    .xt-product-side { position: static; }
    .xt-footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6); }
    .xt-footer-brand { grid-column: 1 / -1; }

    .xt-header-wrap { padding: 8px 0 10px; width: 100%; max-width: 100%; }
    .xt-header {
        position: relative;
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
        margin: 0 auto;
        box-sizing: border-box;
    }
    .xt-header .xt-header-in {
        position: static;
        min-height: 54px;
        height: 54px;
        padding: 0 12px;
        box-sizing: border-box;
    }
    .xt-brand { font-size: 1.05rem; gap: 8px; flex-shrink: 0; min-width: 0; }
    .xt-brand-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 160px; }
    .xt-tools { margin-left: auto; flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; }
    .xt-toggler { display: inline-flex; width: 36px; height: 36px; padding: 0; align-items: center; justify-content: center; }
    .xt-nav {
        display: flex;
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + 8px);
        flex-direction: column;
        align-items: stretch;
        width: 100% !important;
        height: auto !important;
        margin-left: 0 !important;
        background: #FFFFFF;
        border: 1px solid #E2E8F0;
        border-radius: 12px !important;
        max-height: calc(100vh - 100px);
        max-height: calc(100dvh - 100px);
        overflow-y: auto;
        overscroll-behavior: contain;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        pointer-events: none;
        transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
        z-index: 1050;
    }
    .xt-nav.is-open {
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        transition-delay: 0s;
    }
    .xt-nav-list {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        height: auto !important;
        gap: 0 !important;
        padding: 6px !important;
        margin: 0 !important;
    }
    .xt-nav-item {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        border-bottom: 1px solid #F1F5F9;
    }
    .xt-nav-item:last-child {
        border-bottom: 0;
    }
    .xt-nav-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex: 1 1 auto;
        width: 100% !important;
        height: auto !important;
        min-height: 46px;
        margin: 0;
        padding: 11px 14px;
        font-size: 0.95rem;
        font-weight: 600;
        color: #0F172A;
        border-radius: 8px !important;
        background: transparent;
    }
    .xt-nav-link:hover,
    .xt-nav-link.is-active,
    .xt-has-mega.is-open > .xt-nav-link,
    .xt-has-dropdown.is-open > .xt-nav-link {
        background: #F8FAFC !important;
        color: #1E3A8A !important;
    }
    .xt-has-mega > .xt-nav-link i.fa-chevron-down,
    .xt-has-dropdown > .xt-nav-link i.fa-chevron-down {
        display: inline-block;
        font-size: 0.75rem;
        transition: transform .2s ease;
    }
    .xt-has-mega.is-open > .xt-nav-link i.fa-chevron-down,
    .xt-has-dropdown.is-open > .xt-nav-link i.fa-chevron-down {
        transform: rotate(180deg);
    }
    .xt-caret { display: none; }
    .xt-mega,
    .xt-dropdown-menu {
        position: static !important;
        flex: 0 0 100%;
        display: block !important;
        max-height: 0;
        overflow: hidden;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        background: #F8FAFC !important;
        opacity: 0;
        visibility: hidden;
        transform: none !important;
        pointer-events: auto;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        transition: max-height .35s ease, opacity .25s ease, padding .35s ease, visibility 0s linear .35s;
    }
    .xt-has-mega:hover > .xt-mega,
    .xt-has-mega:focus-within > .xt-mega,
    .xt-has-dropdown:hover > .xt-dropdown-menu,
    .xt-has-dropdown:focus-within > .xt-dropdown-menu {
        opacity: 0;
        visibility: hidden;
        max-height: 0;
        padding: 0;
        transform: none;
    }
    .xt-has-mega.is-open > .xt-mega,
    .xt-has-dropdown.is-open > .xt-dropdown-menu {
        opacity: 1 !important;
        visibility: visible !important;
        max-height: 2000px !important;
        padding: 8px !important;
        margin: 4px 0 8px !important;
    }
    .xt-mega--split,
    .xt-mega--compact {
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .xt-mega-split {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        width: 100% !important;
        min-height: 0;
    }
    .xt-mega-hero {
        display: none !important;
    }
    .xt-mega-header {
        display: none !important;
    }
    .xt-mega-main {
        width: 100% !important;
        padding: 0 !important;
    }
    .xt-mega-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 6px !important;
        padding: 0 !important;
        width: 100% !important;
    }
    .xt-mega-card {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        background: #FFFFFF !important;
        border: 1px solid #E2E8F0 !important;
        border-radius: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .xt-mega-card-icon {
        width: 34px !important;
        height: 34px !important;
        font-size: 0.88rem !important;
        border-radius: 8px !important;
        flex-shrink: 0 !important;
    }
    .xt-mega-card-body {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }
    .xt-mega-card-title {
        font-size: 0.85rem !important;
        font-weight: 700 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 6px !important;
    }
    .xt-mega-card-desc {
        font-size: 0.72rem !important;
        color: #64748B !important;
        line-height: 1.35 !important;
        display: block !important;
        white-space: normal !important;
    }
    .xt-mega-chip {
        font-size: 0.65rem !important;
        padding: 1px 5px !important;
        flex-shrink: 0 !important;
    }
    .xt-mega-card-arrow {
        display: none !important;
    }
    .xt-mega-footer {
        padding: 8px 10px !important;
        margin-top: 6px !important;
    }
    .xt-mega-footer-link {
        font-size: 0.78rem !important;
    }
    .xt-nav-mobile {
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 12px 14px !important;
        border-top: 1px solid #E2E8F0 !important;
        background: #F8FAFC !important;
        border-radius: 0 0 12px 12px !important;
    }
    .xt-nav-mobile .btn {
        width: 100% !important;
        height: 40px !important;
        font-size: 0.88rem !important;
        font-weight: 600 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
    }
}
@media (max-width: 640px) {
    .xt-topbar { position: relative; z-index: 1020; width: 100%; max-width: 100vw; overflow: visible; }
    .xt-topbar-in {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        gap: 8px;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        overflow: visible;
    }
    .xt-topbar-group:first-child {
        min-width: 0;
        flex: 1 1 auto;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .xt-topbar-group:first-child a {
        display: inline-flex;
        align-items: center;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
        font-size: 0.76rem;
    }
    .xt-topbar-group:first-child a[href^="mailto:"] { display: none !important; }
    .xt-topbar-group:last-child {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        flex-wrap: nowrap;
    }
    .xt-topbar-group:last-child .xt-topbar-account { display: none !important; }
    .xt-topbar .xt-lang-dropdown { right: -10px; min-width: 150px; }
    .xt-topbar .xt-cur-dropdown { right: 0; min-width: 110px; }
    .xt-topbar .xt-cur-btn { padding: 0 8px; height: 26px; }
    .xt-tools-cta { display: none !important; }
    .xt-header .xt-header-in { gap: 8px; padding-inline: 10px; }
    .xt-hero { padding-block: var(--s-7); }
    .xt-hero h1 { font-size: 1.95rem; }
    .xt-hero-actions .btn { width: 100%; }
    .xt-domain { padding: var(--s-5); }
    .xt-trust-grid { grid-template-columns: 1fr; gap: var(--s-4); }
    .xt-tld-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
    .xt-features { columns: 1; }
    .xt-footer-main { grid-template-columns: 1fr; }
    .xt-cta-actions, .xt-cta-actions .btn { width: 100%; }
}

/* ============================================================
   ANA SAYFA v3 — hero slider (Keyubu düzeni), sekmeler, kayan kartlar, paket sekmeleri
   Yalnız :root jetonları; keskin köşe, gradyan yok, hover'da kaydırma/ölçek yok.
   ============================================================ */
.xt-center { text-align: center; margin-inline: auto; }
.xt-promo { background: var(--c-navy); color: #fff; text-align: center; font-size: var(--fs-sm); font-weight: 600; padding: .55rem 0; }
.xt-promo a { color: #fff; }
.xt-promo a:hover { text-decoration: underline; }
.xt-promo i { margin-left: var(--s-2); font-size: .75rem; }

.xt-hs { background: var(--c-ink); color: var(--c-ice); padding-block: var(--s-7) var(--s-6); border-bottom: 4px solid var(--c-navy); }
.xt-hs-stage { display: grid; }
.xt-hs-slide { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: var(--s-7); align-items: center; opacity: 0; visibility: hidden; transition: opacity .45s ease, visibility .45s; }
.xt-hs-slide.is-active { opacity: 1; visibility: visible; }
.xt-hs-eyebrow { display: inline-flex; align-items: center; gap: var(--s-2); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-sky); }
.xt-hs-eyebrow::before { content: ""; width: 9px; height: 9px; background: var(--c-sky); }
.xt-hs h1 { margin: var(--s-3) 0 var(--s-4); font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.1; letter-spacing: -.02em; color: #fff; }
.xt-hs-lead { margin: 0 0 var(--s-5); max-width: 34em; font-size: 1.08rem; color: var(--c-ice); }
.xt-hs-chips { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s-2); margin: var(--s-5) 0 0; padding: 0; }
.xt-chip { padding: .45rem .85rem; background: rgba(96, 165, 250, .12); border: 1px solid rgba(96, 165, 250, .35); font-size: .85rem; font-weight: 600; color: #fff; }
.xt-chip strong { font-weight: 800; color: var(--c-sky); }

.xt-hs-visual { position: relative; }
.xt-hs-img { display: block; width: 100%; height: auto; max-height: 440px; object-fit: contain; }
.xt-hs-card { position: relative; background: var(--c-ink); color: var(--c-ice); padding: var(--s-6); border-top: 4px solid var(--c-sky); }
.xt-hs-card h3 { margin: var(--s-1) 0 var(--s-4); color: #fff; font-size: 1.5rem; }
.xt-hs-badge ~ h3 { padding-right: 8.5rem; }
.xt-hs-kicker { font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-sky); }
.xt-hs-badge { position: absolute; top: 0; right: 0; display: flex; flex-direction: column; align-items: center; padding: .7rem 1rem; background: var(--c-sky); color: var(--c-ink); text-align: center; }
.xt-hs-badge strong { font-size: 1.5rem; line-height: 1.1; font-weight: 800; }
.xt-hs-badge small { font-size: .7rem; opacity: .9; }
.xt-hs-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.xt-hs-checks li { position: relative; padding-left: 1.7rem; font-size: .95rem; }
.xt-hs-checks li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 0; color: var(--c-sky); }
.xt-hs-tlds { list-style: none; margin: 0 0 var(--s-5); padding: 0; }
.xt-hs-tlds li { display: flex; justify-content: space-between; align-items: baseline; padding: var(--s-3) 0; border-bottom: 1px solid rgba(96, 165, 250, .25); }
.xt-hs-tlds strong { color: #fff; font-size: 1.1rem; }
.xt-hs-tlds span { font-weight: 700; color: var(--c-ice); }
.xt-hs-tlds small { margin-left: 4px; color: var(--c-sky); font-weight: 400; }
.xt-hs-card .btn-outline { background: transparent; color: #fff !important; border-color: var(--c-sky); }
.xt-hs-card .btn-outline:hover { background: var(--c-sky); color: var(--c-ink); }

.xt-hs-ctrl { display: flex; align-items: center; gap: var(--s-3); margin-top: var(--s-6); }
.xt-hs-dots { display: flex; gap: var(--s-2); }
.xt-hs-dot { width: 28px; height: 4px; padding: 0; border: 0; background: rgba(255, 255, 255, .28); cursor: pointer; transition: background-color var(--t); }
.xt-hs-dot.is-active { background: var(--c-sky); }

/* Sekmeler (sekme çubuğu: keskin köşeli) */
.xt-tabs-bar { display: flex; justify-content: center; margin: 0 0 var(--s-6); }
.xt-tablist { display: inline-flex; flex-wrap: wrap; justify-content: center; border: 1px solid var(--c-line-strong); background: var(--c-white); padding: 3px; gap: 3px; }
.xt-tab { padding: .6rem 1.4rem; border: 0; background: transparent; color: var(--c-body); font: inherit; font-weight: 700; cursor: pointer; transition: background-color var(--t), color var(--t); }
.xt-tab:hover { color: var(--c-blue); }
.xt-tab[aria-selected="true"] { background: var(--c-ink); color: #fff; }
.xt-tabpanel[hidden] { display: none; }
.xt-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-7); align-items: center; max-width: 960px; margin-inline: auto; }
.xt-step-text h3 { margin: 0 0 var(--s-3); font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; color: var(--c-ink); }
.xt-step-text p { margin: 0 0 var(--s-5); color: var(--c-body); font-size: 1.02rem; max-width: 30em; }
.xt-arrow-link { display: inline-flex; align-items: center; gap: var(--s-2); padding-bottom: var(--s-2); border-bottom: 2px solid var(--c-ink); color: var(--c-ink); font-weight: 700; }
.xt-arrow-link:hover { color: var(--c-blue); border-color: var(--c-blue); }
.xt-step-tile { display: flex; align-items: center; justify-content: center; min-height: 260px; background: var(--c-ice); color: var(--c-navy); font-size: 6.5rem; border: var(--bd); }

/* Kayan kartlar */
.xt-rail-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-5); }
.xt-rail-head .section-head { margin-bottom: var(--s-5); max-width: 34em; }
.xt-rail-ctrl { display: flex; gap: var(--s-2); margin-bottom: var(--s-5); }
.xt-rail { display: flex; gap: var(--s-5); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
.xt-rail::-webkit-scrollbar { display: none; }
.xt-rail-card { flex: 0 0 min(290px, 78%); scroll-snap-align: start; display: flex; flex-direction: column; gap: var(--s-2); color: var(--c-body); font-size: .92rem; }
.xt-rail-card strong { margin-top: var(--s-2); font-size: 1.1rem; color: var(--c-ink); }
.xt-rail-ico { position: relative; display: flex; align-items: center; justify-content: center; height: 170px; font-size: 4.2rem; border: var(--bd); transition: border-color var(--t); }
.xt-rail-ico.is-ice { background: var(--c-ice); color: var(--c-navy); }
.xt-rail-ico.is-navy { background: var(--c-navy); color: #fff; }
.xt-rail-ico.is-sky { background: var(--c-sky); color: var(--c-ink); }
.xt-rail-ico.is-ink { background: var(--c-ink); color: var(--c-sky); }
.xt-rail-go { position: absolute; top: var(--s-3); right: var(--s-3); font-size: .85rem; opacity: .8; }
.xt-rail-card:hover .xt-rail-ico { border-color: var(--c-blue); }

/* Paketler: güven üçlüsü */
.xt-trio { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-3) var(--s-6); margin: 0 0 var(--s-6); padding: 0; color: var(--c-body); font-weight: 600; font-size: .92rem; }
.xt-trio i { margin-right: var(--s-2); color: var(--c-blue); }
#paketler .xt-more { margin-top: var(--s-6); }

@media (max-width: 960px) {
    .xt-hs { padding-block: var(--s-6) var(--s-5); }
    .xt-hs-slide { grid-template-columns: 1fr; gap: var(--s-6); }
    .xt-hs-badge ~ h3 { padding-right: 0; margin-top: var(--s-5); }
    .xt-step { grid-template-columns: 1fr; gap: var(--s-5); }
    .xt-step-tile { min-height: 160px; font-size: 4rem; order: -1; }
    .xt-rail-head { align-items: center; }
}
@media (max-width: 560px) {
    .xt-tab { padding: .55rem .9rem; }
}
@media (prefers-reduced-motion: reduce) { .xt-hs-slide { transition: none; } }

/* ---- Ana sayfa: yalnız ilk ekran = hero + güven şeridi (diğer bölümler normal akar) ---- */
.xt-hs { display: flex; align-items: center; min-height: var(--hs-h, calc(100svh - 280px)); }
.xt-hs > .container { width: 100%; }

/* ---- Hero: SVG rozet (seal) ve alan adı arama satırı ---- */
.xt-hs-badge { top: -14px; right: -8px; width: 132px; height: 132px; display: grid; place-items: center; padding: 0; background: none; }
.xt-hs-seal { position: absolute; inset: 0; width: 100%; height: 100%; }
.xt-hs-badge-txt { position: relative; display: flex; flex-direction: column; align-items: center; line-height: 1.1; color: var(--c-ink); }
.xt-hs-badge-txt strong { font-size: 1.3rem; font-weight: 800; }
.xt-hs-badge-txt small { font-size: .62rem; font-weight: 700; opacity: 1; }

/* ---- Hero görsel paneli: açık zeminli kart (sahne illüstrasyonları bu zeminde okunur) ---- */
.xt-hs-visual { background: var(--c-ice); border-bottom: 4px solid var(--c-sky); padding: var(--s-5); }
.xt-hs-img { max-height: 400px; }

.xt-hs-dot:focus-visible, .xt-tab:focus-visible { outline: 2px solid var(--c-sky); outline-offset: 2px; }

/* ---- Hero v4: ortada başlık + arama, altta karakter ve yüzen alan adı kartları ---- */
.xt-hs { position: relative; overflow: hidden; align-items: flex-start; padding-block: var(--s-6) 0; }
.xt-hs > .container { display: flex; flex-direction: column; align-items: center; justify-content: space-between; min-height: calc(var(--hs-h, 560px) - var(--s-6)); text-align: center; }
.xt-hs-text { display: flex; flex-direction: column; align-items: center; max-width: 780px; }
.xt-hs-text h1 { font-size: clamp(2rem, 4vw, 3rem); margin-block: 0 var(--s-3); }
.xt-hs-text .xt-hs-lead { max-width: 36em; margin-bottom: var(--s-4); }
.xt-hs-text .dm-search { width: 100%; max-width: 640px; margin-top: 0; }
.xt-hs-text .dm-search-row { box-shadow: 0 10px 30px rgba(0, 0, 0, .35); }
.xt-hs-text .xt-hs-chips { justify-content: center; }
.xt-hs mark { background: var(--c-sky); color: var(--c-ink); padding: 0 .25em; }
.xt-hs-stage { position: relative; width: 100%; flex: 1 1 250px; min-height: 250px; margin-top: var(--s-4); }
.xt-hs-fig { position: absolute; left: 50%; bottom: -150px; width: 400px; height: 400px; margin-left: -200px; display: flex; align-items: flex-start; justify-content: center; }
.xt-hs-ring { position: absolute; inset: 0; width: 100%; height: 100%; }
.xt-hs-person { position: relative; width: auto; height: 360px; margin-top: 4px; object-fit: contain; }
.xt-float { position: absolute; min-width: 230px; text-align: left; box-shadow: 0 14px 34px rgba(0, 0, 0, .35); pointer-events: none; user-select: none; }
.xt-float .btn, .xt-float select { pointer-events: none; }
.xt-float.is-left { left: 8%; bottom: 40px; transform: rotate(-5deg); }
.xt-float.is-right { right: 8%; top: 24px; transform: rotate(4deg); }
@media (max-width: 960px) {
    .xt-hs-stage { height: 250px; }
    .xt-hs-fig { bottom: -190px; }
    .xt-float { display: none; }
}
@media (max-width: 560px) {
    .xt-hs-fig { width: 340px; height: 340px; margin-left: -170px; bottom: -130px; }
    .xt-hs-person { height: 300px; }
}

.xt-logo { display: block; height: 38px; width: auto; max-width: 100%; }
@media (max-width: 640px) { .xt-logo { height: 30px; } }


.xt-subnav { display: flex; flex-wrap: wrap; gap: var(--s-2); margin: 0 0 var(--s-5); }
.xt-subnav a, .xt-subnav button, .xt-subnav-btn { padding: .5rem 1.1rem; border: 1px solid var(--c-line-strong); background: var(--c-white); color: var(--c-body); font-weight: 700; font-size: .9rem; text-decoration: none; cursor: pointer; font-family: inherit; line-height: 1.5; border-radius: 4px; transition: color .15s ease, border-color .15s ease, background-color .15s ease; }
.xt-subnav a:hover, .xt-subnav button:hover, .xt-subnav-btn:hover { color: var(--c-blue); border-color: var(--c-blue); }
.xt-subnav a.is-active, .xt-subnav button.is-active, .xt-subnav-btn.is-active { background: var(--c-ink); border-color: var(--c-ink); color: #fff; }
.xt-why-text .pkg-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.xt-why-text .pkg-list li { align-items: center; gap: .55rem; padding: 7px 0; border-bottom: 0; font-size: .98rem; color: var(--c-body); }
.xt-why-text .pkg-list li::before { font-size: .8rem; line-height: 1; }
.xt-footer .xt-linkbtn { color: var(--c-ice); text-align: left; }
.xt-footer .xt-linkbtn:hover { color: #fff; text-decoration: underline; }
.xt-footer-col .xt-inline-form { display: block; }

/* ---------- Mobil menü iyileştirmesi (≤960px): büyük dokunma alanları, kaydırılabilir panel, arka plan karartma ---------- */
@media (max-width: 960px) {
    .dm-card.xt-float { display: none !important; }
    html.xt-nav-open { overflow: hidden; }
    html.xt-nav-open body::after { content: ""; position: fixed; inset: 0; background: rgba(15, 23, 42, .55); z-index: 900; }
    .xt-nav.is-open { max-height: calc(100vh - 130px); max-height: calc(100dvh - 130px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 18px 40px rgba(15, 23, 42, .35); }
    .xt-nav-link { min-height: 54px; padding: 14px 16px; font-size: 1.02rem; }
    .xt-mega-card { padding: 12px !important; gap: 12px !important; }
    .xt-mega-card-icon { width: 40px !important; height: 40px !important; }
    .xt-mega-card-title { font-size: .98rem !important; }
    .xt-mega-card-desc { display: none !important; }
    .xt-mega-footer { display: none !important; }
    /* alt menü dış kutusu kalktı: kartlar tam genişlikte */
    .xt-mega, .xt-dropdown-menu { background: transparent !important; border-radius: 0 !important; }
    .xt-has-mega.is-open > .xt-mega, .xt-has-dropdown.is-open > .xt-dropdown-menu { padding: 0 !important; margin: 2px 0 10px !important; }
    .xt-nav-mobile { flex-direction: row !important; gap: 10px !important; padding: 14px !important; position: sticky; bottom: 0; }
    .xt-nav-mobile .btn { flex: 1 1 0; height: 46px !important; font-size: .95rem !important; }
}

html, body { overflow-x: clip; max-width: 100%; }

/* ---------- Müşteri bildirimi (üst çubukta tek satır) ---------- */
.xt-notice { color: #fff; font-size: .88rem; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.xt-notice.is-success { background: #047857; }
.xt-notice.is-info { background: var(--c-blue); }
.xt-notice.is-warning { background: #B45309; }
.xt-notice.is-danger { background: #B91C1C; }
.xt-notice-in { display: flex; align-items: center; justify-content: center; gap: var(--s-3); min-height: 40px; padding-block: 6px; }
.xt-topbar .xt-notice-ico { color: #fff; margin: 0; flex: 0 0 auto; }
.xt-notice-msg { margin: 0; text-align: center; line-height: 1.35; }
.xt-topbar .xt-notice-msg a { color: #fff; font-weight: 800; text-decoration: underline; margin-left: var(--s-2); white-space: nowrap; }
.xt-notice-more { flex: 0 0 auto; padding: 1px 8px; background: rgba(255, 255, 255, .2); font-weight: 800; font-size: .75rem; }
.xt-notice .xt-inline-form { margin: 0; flex: 0 0 auto; }
.xt-notice-x { background: none; border: 0; color: #fff; opacity: .8; cursor: pointer; padding: 4px 6px; font-size: 1rem; line-height: 1; }
.xt-notice-x:hover { opacity: 1; }
.xt-topbar .xt-notice-x i { color: #fff; margin: 0; }

/* ---------- Bildirim zili (üst çubuk) ---------- */
.xt-bell { position: relative; display: inline-flex; }
.xt-topbar .xt-bell-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: transparent; border: 0; color: var(--c-ice); cursor: pointer; font-size: .95rem; }
.xt-topbar .xt-bell-btn i { color: inherit; margin: 0; }
.xt-topbar .xt-bell-btn:hover, .xt-bell.is-open .xt-bell-btn { color: #fff; background: rgba(96, 165, 250, .18); }
.xt-bell-badge,
.xt-topbar .xt-bell-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #DC2626;
    color: var(--c-white);
    font-size: .68rem;
    font-weight: 700;
    line-height: 1;
    border: 2px solid var(--c-ink);
    border-radius: 9px !important;
    transition: background-color var(--t), color var(--t);
}
.xt-bell-panel { position: absolute; top: calc(100% + 8px); right: -8px; z-index: 1100; width: min(380px, calc(100vw - 24px)); max-height: min(70vh, 460px); overflow-y: auto; background: var(--c-white); color: var(--c-ink); border: var(--bd); border-top: 3px solid var(--c-blue); box-shadow: 0 18px 40px rgba(15, 23, 42, .28); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s; text-align: left; }
.xt-bell.is-open .xt-bell-panel { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.xt-bell-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-3) var(--s-4); border-bottom: var(--bd); position: sticky; top: 0; background: var(--c-white); }
.xt-bell-head strong { font-size: .9rem; }
.xt-topbar .xt-bell-readall { background: none; border: 0; color: var(--c-blue); font: 600 .8rem var(--font); cursor: pointer; padding: 0; }
.xt-topbar .xt-bell-readall:hover { text-decoration: underline; }
.xt-bell-item { display: flex; gap: var(--s-3); padding: var(--s-3) var(--s-4); border-bottom: 1px solid var(--c-line); }
.xt-bell-item:last-child { border-bottom: 0; }
.xt-bell-item.is-read { opacity: .6; }
.xt-topbar .xt-bell-ico { flex: 0 0 auto; margin: 2px 0 0; font-size: 1rem; }
.xt-bell-item.is-success .xt-bell-ico { color: #059669; }
.xt-bell-item.is-info .xt-bell-ico { color: var(--c-blue); }
.xt-bell-item.is-warning .xt-bell-ico { color: #D97706; }
.xt-bell-item.is-danger .xt-bell-ico { color: #DC2626; }
.xt-topbar .xt-bell-empty i { color: var(--c-mute); }

/* ---- Yasal Doküman & PDF Görüntüleyici Sayfası ---- */
.legal-page-card {
    overflow: hidden;
}
.legal-page-body {
    padding: 1.25rem 1.5rem;
}
.legal-page-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--c-line);
}
.legal-page-btns {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.legal-page-btn-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.legal-pdf-wrap {
    border: 1px solid var(--c-line);
    border-radius: var(--rd-sm);
    overflow: hidden;
    background: #525659;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.legal-pdf-frame {
    width: 100%;
    height: 85vh;
    min-height: 750px;
    border: none;
    display: block;
}

