/* ==========================================================================
   Tanitim sitesi (vitrin) — 06.10.2026. The Tactic Pad siyah + altin; kurumsal, sade.
   Kapsam: index.php, yasal/, odeme/ (lib/vitrin.php iskeleti). Tema degiskenleri temel.css "altin".
   ========================================================================== */
.vitrin{
    /* 06.10.2026 kullanici: "altin asiri koyu, site cok kasvetli" -> altin parlatildi, zeminler acildi,
       bolumler koyu / acik (krem) sirayla (.vt-acik) */
    --vt-altin:#E8C26A; --vt-altin-acik:#F6DC9C; --vt-altin-koyu:#C99A3E;
    --vt-zemin:#141416; --vt-zemin-2:#1A1A1E; --vt-zemin-3:#222227; --vt-cizgi:#2E2E34;
    --vt-yazi:#F7F4EE; --vt-soluk:#BDB8AE; --vt-cok-soluk:#8E897F;
    --vt-en:1200px;
    background:var(--vt-zemin); color:var(--vt-yazi);
    font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased;
}
.vitrin a{ color:var(--vt-altin-acik); }
.vitrin a:hover{ color:#F4E3BB; }
.vitrin a.btn{ text-decoration:none; }
.vitrin a.btn-birincil, .vitrin a.btn-birincil:hover{ color:#171006; }
.vt-ic{ width:min(var(--vt-en), 100% - 40px); margin-inline:auto; }
.vt-dar{ width:min(860px, 100% - 40px); }
.vt-orta{ text-align:center; margin-top:28px; }
html{ scroll-behavior:smooth; scroll-padding-top:84px; }

/* ------------------------------------------------------------------ ust serit */
.vt-ust{
    position:sticky; top:0; z-index:50; transition:background .25s, border-color .25s, backdrop-filter .25s;
    border-bottom:1px solid transparent;
}
.vt-ust.dolu{ background:rgba(10,10,11,.84); backdrop-filter:blur(14px) saturate(1.2); border-bottom-color:var(--vt-cizgi); }
.vt-ust .vt-ic{ display:flex; align-items:center; gap:24px; height:72px; }
.vt-marka{ display:flex; align-items:center; gap:10px; flex:none; text-decoration:none; }
.vt-amblem{ height:40px; width:auto; }
.vt-yazi{ height:15px; width:auto; }
.vt-menu{ display:flex; gap:4px; margin-left:auto; }
.vt-menu a{
    padding:8px 12px; border-radius:8px; color:var(--vt-soluk); font-size:14px; font-weight:500; text-decoration:none;
    transition:color .2s, background .2s;
}
.vt-menu a:hover, .vt-menu a.secili{ color:var(--vt-yazi); background:rgba(255,255,255,.04); }
.vt-sag{ display:flex; align-items:center; gap:10px; }
/* Dil secici (06.10.2026, 11 dil): bayrak + kod, acilan listede bayrak + kendi adi. */
.vt-dil{ position:relative; display:inline-block; }
.vt-dil > summary{
    display:inline-flex; align-items:center; gap:7px; height:34px; padding:0 12px 0 10px; list-style:none; cursor:pointer;
    border-radius:99px; border:1px solid var(--vt-cizgi); background:var(--vt-zemin-2); user-select:none;
    color:var(--vt-yazi); font:700 11.5px/1 var(--yazitipi); letter-spacing:.06em;
}
.vt-dil > summary::-webkit-details-marker{ display:none; }
.vt-dil > summary::after{ content:''; width:6px; height:6px; border:solid var(--vt-soluk); border-width:0 1.5px 1.5px 0;
    transform:translateY(-2px) rotate(45deg); }
.vt-dil[open] > summary{ border-color:var(--vt-altin); }
.vt-dil img{ width:21px; height:14px; border-radius:2px; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,.3); }
.vt-dil ul{
    position:absolute; right:0; top:calc(100% + 8px); z-index:80; min-width:220px; margin:0; padding:6px; list-style:none;
    border:1px solid var(--vt-cizgi); border-radius:12px; background:var(--vt-zemin-2); box-shadow:0 18px 40px rgba(0,0,0,.5);
}
.vt-dil li button{
    display:flex; align-items:center; gap:10px; width:100%; padding:9px 10px; border:0; border-radius:8px; cursor:pointer;
    background:transparent; color:var(--vt-yazi); font:500 13.5px/1.2 var(--yazitipi); text-align:left;
}
.vt-dil li button:hover{ background:var(--vt-zemin-3); }
.vt-dil li button.secili{ background:var(--vt-altin); color:#171006; font-weight:700; }
.vt-giris{ position:relative; }
.vt-giris-dugme{ min-height:40px; padding:0 18px; font-weight:700; }
.vt-giris-kutu{
    position:absolute; right:0; top:calc(100% + 10px); width:300px; padding:18px; border-radius:16px;
    display:flex; flex-direction:column; gap:10px;
    background:rgba(17,17,19,.97); border:1px solid rgba(214,179,110,.3); box-shadow:0 24px 50px -20px #000;
}
.vt-giris-kutu[hidden]{ display:none; }
.vt-giris-kutu b{ font-size:15px; }
.vt-giris-kutu .alan span{ display:block; margin-bottom:4px; font-size:12.5px; color:var(--vt-soluk); }
.vt-giris-kutu .girdi{ width:100%; }
.vt-giris-kutu p{ margin:2px 0 0; }
.vt-hamburger{ display:none; }

/* ------------------------------------------------------------------ ortak */
.vt-etiket{
    display:inline-block; padding:5px 12px; border-radius:99px; margin-bottom:16px;
    border:1px solid rgba(214,179,110,.35); background:rgba(214,179,110,.08);
    color:var(--vt-altin-acik); font-size:11.5px; font-weight:700; letter-spacing:.14em;
}
.vitrin h1, .vitrin h2, .vitrin h3{ color:var(--vt-yazi); letter-spacing:-.02em; }
.vitrin h2{ margin:0 0 14px; font-size:clamp(28px, 3.6vw, 44px); line-height:1.12; }
.vitrin h3{ margin:0 0 8px; font-size:18px; letter-spacing:-.01em; }
.vt-p{ color:var(--vt-soluk); font-size:17px; margin:0 0 20px; max-width:560px; }
.vt-bolum{ padding:104px 0; position:relative; }
.vt-koyu{ background:linear-gradient(180deg, var(--vt-zemin-2), #0C0C0D); border-block:1px solid #18181B; }
.vt-bolum-bas{ text-align:center; max-width:720px; margin:0 auto 52px; }
.vt-bolum-bas p{ color:var(--vt-soluk); font-size:17px; margin:0; }
.vt-iki{ display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.05fr); gap:64px; align-items:center; }
.vt-btn-cizgi{ border:1px solid rgba(214,179,110,.5); background:transparent; color:var(--vt-altin-acik); }
.vt-btn-cizgi:hover{ background:rgba(214,179,110,.1); border-color:var(--vt-altin); color:#F4E3BB; }
.vitrin .btn-buyuk{ min-height:50px; padding:0 26px; font-size:15.5px; border-radius:12px; }
.vt-liste{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.vt-liste li{ position:relative; padding-left:30px; color:var(--vt-yazi); }
.vt-liste li::before{
    content:''; position:absolute; left:0; top:4px; width:18px; height:18px; border-radius:50%;
    background:rgba(214,179,110,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8CF96' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;
}
.vt-ikon{
    display:grid; place-items:center; width:48px; height:48px; border-radius:14px; flex:none;
    background:linear-gradient(180deg, rgba(214,179,110,.18), rgba(214,179,110,.06)); border:1px solid rgba(214,179,110,.3);
    color:var(--vt-altin-acik);
}
.vt-ikon svg{ width:24px; height:24px; }

/* beliren bolumler (JS acikken) */
.js .vt-belir{ opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js .vt-belir.gorundu{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){ .js .vt-belir{ opacity:1; transform:none; transition:none; } }

/* ------------------------------------------------------------------ hero */
.vt-hero{ position:relative; padding:56px 0 40px; overflow:hidden; }
.vt-hero-isik{
    position:absolute; inset:-200px 0 auto; height:900px; pointer-events:none;
    background:
        radial-gradient(42% 46% at 72% 38%, rgba(214,179,110,.16), transparent 70%),
        radial-gradient(30% 34% at 18% 20%, rgba(214,179,110,.07), transparent 70%);
}
.vt-hero-izgara{ position:relative; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.12fr); gap:56px; align-items:center; }
.vt-hero h1{
    margin:0 0 20px; font-size:clamp(40px, 5.6vw, 72px); line-height:1.02; letter-spacing:-.035em;
    background:linear-gradient(180deg, #FFFFFF 0%, #F1E6CC 55%, var(--vt-altin) 100%);
    -webkit-background-clip:text; background-clip:text; color:transparent;
}
.vt-hero-alt{ color:var(--vt-soluk); font-size:18.5px; line-height:1.6; margin:0 0 30px; max-width:560px; }
.vt-cta{ display:flex; gap:12px; flex-wrap:wrap; margin-bottom:28px; }
.vt-hero-madde{ list-style:none; margin:0; padding:0; display:flex; gap:20px; flex-wrap:wrap; color:var(--vt-soluk); font-size:14px; }
.vt-hero-madde li{ display:flex; align-items:center; gap:7px; }
.vt-hero-madde svg{ width:16px; height:16px; color:var(--vt-altin); }
.vt-hero-gorsel{ position:relative; padding:0 0 40px 0; }
.vt-cihaz{
    position:relative; border-radius:16px; overflow:hidden; background:#000;
    border:1px solid #2A2A2F; box-shadow:0 40px 90px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(214,179,110,.08);
    transform:perspective(1600px) rotateY(-6deg) rotateX(2deg); transform-origin:left center;
}
.vt-cihaz-ust{
    display:flex; align-items:center; gap:6px; height:34px; padding:0 14px; background:#141416; border-bottom:1px solid #222226;
}
.vt-cihaz-ust i{ width:10px; height:10px; border-radius:50%; background:#2D2D32; }
.vt-cihaz-ust span{ margin-left:12px; padding:3px 12px; border-radius:6px; background:#0D0D0F; color:var(--vt-cok-soluk); font-size:11.5px; }
.vt-cihaz img{ display:block; width:100%; height:auto; }
.vt-telefon{
    margin:0; border-radius:28px; overflow:hidden; background:#000; border:6px solid #1A1A1D;
    box-shadow:0 30px 60px -20px rgba(0,0,0,.95), 0 0 0 1px rgba(214,179,110,.22);
}
.vt-telefon img{ display:block; width:100%; height:auto; }
.vt-hero-telefon{ position:absolute; right:-18px; bottom:0; width:30%; transform:rotate(4deg); }
.vt-serit{
    display:flex; justify-content:center; gap:14px 36px; flex-wrap:wrap; margin-top:56px; padding-top:28px;
    border-top:1px solid var(--vt-cizgi); color:var(--vt-cok-soluk); font-size:13px; font-weight:600;
    letter-spacing:.12em; text-transform:uppercase;
}

/* ------------------------------------------------------------------ ozellikler */
.vt-ozellikler{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; }
.vt-ozellik{
    padding:28px; border-radius:18px; background:linear-gradient(180deg, var(--vt-zemin-3), var(--vt-zemin-2));
    border:1px solid var(--vt-cizgi); transition:border-color .25s, transform .25s;
}
.vt-ozellik:hover{ border-color:rgba(214,179,110,.4); transform:translateY(-4px); }
.vt-ozellik .vt-ikon{ margin-bottom:18px; }
.vt-ozellik p{ margin:0; color:var(--vt-soluk); font-size:15px; }

/* ------------------------------------------------------------------ telefonlar */
.vt-telefonlar{ position:relative; height:560px; }
.vt-telefonlar .vt-telefon{ position:absolute; width:46%; top:50%; left:50%; }
.vt-telefonlar .t0{ transform:translate(-118%, -48%) rotate(-7deg) scale(.88); opacity:.85; }
.vt-telefonlar .t1{ transform:translate(-50%, -50%); z-index:2; }
.vt-telefonlar .t2{ transform:translate(18%, -48%) rotate(7deg) scale(.88); opacity:.85; }

/* ------------------------------------------------------------------ adimlar */
.vt-adimlar{ list-style:none; margin:0 0 52px; padding:0; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; counter-reset:a; }
.vt-adimlar li{ position:relative; padding:30px 28px; border-radius:18px; border:1px solid var(--vt-cizgi); background:var(--vt-zemin-2); }
.vt-adimlar b{
    display:grid; place-items:center; width:42px; height:42px; margin-bottom:16px; border-radius:50%;
    background:linear-gradient(180deg, var(--vt-altin-acik), var(--vt-altin-koyu)); color:#171006; font-size:18px; font-weight:800;
}
.vt-adimlar p{ margin:0; color:var(--vt-soluk); font-size:15px; }
.vt-genis-gorsel{
    margin:0 auto; max-width:900px; border-radius:20px; overflow:hidden; border:1px solid #26262A;
    box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
}
.vt-genis-gorsel img{ display:block; width:100%; height:auto; }

/* ------------------------------------------------------------------ once / sonra */
.vt-oncesonra{ display:grid; grid-template-columns:1fr auto 1fr; gap:14px; align-items:center; }
.vt-oncesonra figure{ margin:0; }
.vt-oncesonra img{ display:block; width:100%; height:auto; border-radius:14px; border:1px solid #2A2A2E; box-shadow:0 20px 40px -20px #000; }
.vt-oncesonra figcaption{ margin-top:10px; text-align:center; color:var(--vt-soluk); font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.vt-ok{ color:var(--vt-altin); font-size:30px; font-weight:300; }

/* ------------------------------------------------------------------ paketler */
.vt-paketler{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:22px; max-width:900px; margin:0 auto; }
.vt-paket{
    position:relative; display:flex; flex-direction:column; padding:34px 32px; border-radius:22px;
    background:linear-gradient(180deg, var(--vt-zemin-3), var(--vt-zemin-2)); border:1px solid var(--vt-cizgi);
}
.vt-paket.one{ border-color:rgba(214,179,110,.6); box-shadow:0 30px 70px -36px rgba(214,179,110,.45); }
.vt-paket-rozet{
    position:absolute; top:-13px; right:26px; padding:5px 12px; border-radius:99px;
    background:linear-gradient(180deg, var(--vt-altin-acik), var(--vt-altin-koyu)); color:#171006; font-size:12px; font-weight:800;
}
.vt-paket h3{ font-size:24px; margin:0; }
.vt-paket-alt{ margin:6px 0 22px; color:var(--vt-soluk); font-size:14.5px; min-height:24px; }
.vt-tutar{ display:flex; align-items:baseline; gap:8px; }
.vt-tutar b{ font-size:46px; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.vt-tutar span{ color:var(--vt-soluk); }
.vt-vergi{ margin:4px 0 22px; color:var(--vt-altin); font-size:13.5px; font-weight:600; }
.vt-satin{ justify-content:center; width:100%; }
.vt-paket-liste{ list-style:none; margin:24px 0 0; padding:22px 0 0; border-top:1px solid var(--vt-cizgi); display:grid; gap:10px; }
.vt-paket-liste li{ position:relative; padding-left:28px; font-size:14.5px; }
.vt-paket-liste li::before{
    content:'✓'; position:absolute; left:0; top:2px; width:18px; height:18px; border-radius:50%; text-align:center;
    background:rgba(214,179,110,.15); color:var(--vt-altin-acik); font-size:11px; font-weight:800; line-height:18px;
}
.vt-paket-liste li.kalin{ font-weight:650; }

/* ------------------------------------------------------------------ guven */
.vt-guven{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:18px; }
.vt-guven-oge{ display:flex; gap:18px; padding:26px; border-radius:18px; border:1px solid var(--vt-cizgi); background:rgba(255,255,255,.015); }
.vt-guven-oge p{ margin:0; color:var(--vt-soluk); font-size:15px; }

/* ------------------------------------------------------------------ sss */
.vt-sss{ display:grid; gap:10px; }
.vt-sss details{ border:1px solid var(--vt-cizgi); border-radius:14px; background:var(--vt-zemin-2); }
.vt-sss summary{
    cursor:pointer; list-style:none; padding:18px 22px; font-weight:600; display:flex; justify-content:space-between; gap:12px;
}
.vt-sss summary::-webkit-details-marker{ display:none; }
.vt-sss summary::after{ content:'+'; color:var(--vt-altin); font-size:22px; line-height:1; transition:transform .2s; }
.vt-sss details[open] summary::after{ transform:rotate(45deg); }
.vt-sss details p{ margin:0; padding:0 22px 20px; color:var(--vt-soluk); }

/* ------------------------------------------------------------------ iletisim */
.vt-iletisim{ align-items:start; }
.vt-kunye{ margin:8px 0 0; display:grid; gap:14px; }
.vt-kunye div{ display:grid; grid-template-columns:150px 1fr; gap:12px; padding-bottom:14px; border-bottom:1px solid var(--vt-cizgi); }
.vt-kunye dt{ color:var(--vt-cok-soluk); font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.vt-kunye dd{ margin:0; }
.vt-form{
    display:grid; gap:14px; padding:30px; border-radius:20px; background:var(--vt-zemin-3); border:1px solid var(--vt-cizgi);
}
.vt-form .alan span{ display:block; margin-bottom:6px; font-size:13px; color:var(--vt-soluk); font-weight:500; }
.vt-form .girdi, .vt-form .secim{ width:100%; }
.vt-form-iki{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.vt-onay{ display:flex; gap:10px; align-items:flex-start; font-size:13.5px; color:var(--vt-soluk); line-height:1.5; }
.vt-onay input{ margin-top:3px; accent-color:var(--vt-altin); flex:none; width:16px; height:16px; }
.vt-tuzak{ position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }

/* ------------------------------------------------------------------ son cagri */
.vt-son{ padding:0 0 104px; }
.vt-son-ic{
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
    padding:48px 52px; border-radius:26px; border:1px solid rgba(214,179,110,.4);
    background:radial-gradient(80% 140% at 100% 0%, rgba(214,179,110,.18), transparent 60%), var(--vt-zemin-3);
}
.vt-son h2{ margin:0 0 6px; font-size:clamp(26px, 3vw, 36px); }
.vt-son p{ margin:0; color:var(--vt-soluk); }

/* ------------------------------------------------------------------ alt bilgi */
.vt-alt{ border-top:1px solid var(--vt-cizgi); background:#08080A; padding:64px 0 28px; font-size:14px; }
.vt-alt-izgara{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:36px; }
.vt-alt-marka img{ width:170px; height:auto; }
.vt-alt-marka p{ color:var(--vt-cok-soluk); margin:12px 0 0; max-width:300px; }
.vt-alt h3{ font-size:13px; text-transform:uppercase; letter-spacing:.12em; color:var(--vt-altin); margin:0 0 14px; }
.vt-alt-izgara > div:not(.vt-alt-marka){ display:flex; flex-direction:column; gap:8px; }
.vt-alt-izgara a{ color:var(--vt-soluk); text-decoration:none; }
.vt-alt-izgara a:hover{ color:var(--vt-yazi); }
.vt-alt-odeme{
    display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap;
    margin-top:40px; padding:20px 0; border-block:1px solid var(--vt-cizgi);
}
.vt-guvenli{ display:flex; align-items:center; gap:10px; color:var(--vt-soluk); }
.vt-guvenli svg{ width:20px; height:20px; color:var(--vt-altin); }
.vt-kartlar{ display:flex; gap:8px; flex-wrap:wrap; }
.vt-kart{
    display:inline-flex; align-items:center; justify-content:center; gap:2px; height:30px; min-width:56px; padding:0 10px;
    border-radius:6px; background:#F5F5F2; color:#1A1F71; font:800 13px/1 Arial, sans-serif; letter-spacing:.02em;
}
.vt-kart.visa{ font-style:italic; font-size:15px; }
.vt-kart.mc{ position:relative; color:#222; font-weight:700; font-size:10px; gap:0; padding:0 8px; }
.vt-kart.mc i{ width:15px; height:15px; border-radius:50%; background:#EB001B; display:inline-block; }
.vt-kart.mc i + i{ background:#F79E1B; margin-left:-6px; mix-blend-mode:multiply; margin-right:5px; }
.vt-kart.troy{ color:#00A0D6; font-size:15px; text-transform:lowercase; }
.vt-kart.amex{ background:#1F72CD; color:#fff; font-size:12px; }
.vt-kart.paytr{ background:#0F1B44; color:#fff; font-size:13px; }
.vt-alt-sirket{ padding-top:20px; color:var(--vt-cok-soluk); font-size:13px; }
.vt-alt-sirket p{ margin:0 0 6px; }
.vt-telif{ color:#5E5A53; }

/* ------------------------------------------------------------------ cerez */
.vt-cerez{
    position:fixed; left:20px; right:20px; bottom:20px; z-index:60; max-width:760px; margin:0 auto;
    display:flex; align-items:center; gap:16px; padding:14px 18px; border-radius:14px;
    background:rgba(17,17,19,.96); border:1px solid rgba(214,179,110,.3); box-shadow:0 20px 40px -16px #000;
    font-size:13.5px; color:var(--vt-soluk);
}
.vt-cerez[hidden]{ display:none; }
.vt-cerez p{ margin:0; flex:1; }

/* ------------------------------------------------------------------ yasal + odeme sayfalari */
.vt-sayfa{ padding:56px 0 96px; }
.vt-sayfa-bas{ margin-bottom:32px; }
.vt-sayfa-bas h1{ margin:0 0 8px; font-size:clamp(30px, 4vw, 44px); }
.vt-sayfa-bas p{ margin:0; color:var(--vt-soluk); }
.vt-yasal-izgara{ display:grid; grid-template-columns:240px minmax(0, 1fr); gap:40px; align-items:start; }
.vt-yasal-menu{ position:sticky; top:96px; display:flex; flex-direction:column; gap:4px; }
.vt-yasal-menu a{ padding:8px 12px; border-radius:8px; color:var(--vt-soluk); text-decoration:none; font-size:14px; }
.vt-yasal-menu a.secili{ background:rgba(214,179,110,.1); color:var(--vt-altin-acik); font-weight:600; }
.vt-metin{
    padding:36px 40px; border-radius:20px; background:var(--vt-zemin-2); border:1px solid var(--vt-cizgi);
    color:#D9D5CC; font-size:15.5px; line-height:1.75;
}
.vt-metin h2{ font-size:20px; margin:28px 0 10px; letter-spacing:-.01em; }
.vt-metin h2:first-child{ margin-top:0; }
.vt-metin h3{ font-size:16px; margin:20px 0 6px; }
.vt-metin ul, .vt-metin ol{ padding-left:22px; }
.vt-metin li{ margin-bottom:6px; }
.vt-metin table{ width:100%; border-collapse:collapse; margin:12px 0; font-size:14.5px; }
.vt-metin th, .vt-metin td{ text-align:left; padding:9px 12px; border-bottom:1px solid var(--vt-cizgi); vertical-align:top; }
.vt-metin th{ color:var(--vt-soluk); font-weight:600; width:38%; }
.vt-metin .vt-not{ padding:12px 16px; border-radius:10px; background:rgba(214,179,110,.08); border:1px solid rgba(214,179,110,.25); }

/* ------------------------------------------------------------------ duyarli */
@media (max-width: 1080px){
    .vt-menu{ display:none; position:absolute; top:72px; left:0; right:0; flex-direction:column; gap:0; padding:10px 20px 18px;
              background:rgba(10,10,11,.97); border-bottom:1px solid var(--vt-cizgi); }
    .vt-menu.acik{ display:flex; }
    .vt-menu a{ padding:12px 8px; font-size:16px; }
    .vt-hamburger{ display:inline-flex; }
    .vt-sag{ margin-left:auto; }
    .vt-hero-izgara, .vt-iki{ grid-template-columns:1fr; gap:44px; }
    .vt-ozellikler{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
    .vt-alt-izgara{ grid-template-columns:1fr 1fr; }
    .vt-yasal-izgara{ grid-template-columns:1fr; }
    .vt-yasal-menu{ position:static; flex-direction:row; flex-wrap:wrap; }
}
@media (max-width: 720px){
    .vt-bolum{ padding:72px 0; }
    .vt-yazi{ display:none; }
    .vt-ozellikler, .vt-adimlar, .vt-paketler, .vt-guven{ grid-template-columns:1fr; }
    .vt-telefonlar{ height:420px; }
    .vt-oncesonra{ grid-template-columns:1fr; }
    .vt-ok{ transform:rotate(90deg); justify-self:center; }
    .vt-form-iki{ grid-template-columns:1fr; }
    .vt-kunye div{ grid-template-columns:1fr; gap:2px; }
    .vt-alt-izgara{ grid-template-columns:1fr; }
    .vt-son-ic{ padding:32px 24px; }
    .vt-metin{ padding:24px 20px; }
    .vt-cihaz{ transform:none; }
    .vt-hero-telefon{ width:34%; right:-6px; }
    .vt-giris-kutu{ position:fixed; left:16px; right:16px; top:76px; width:auto; }
}

/* ------------------------------------------------------------------ odeme (06.10.2026) */
.od-uyari{ margin-bottom:20px; }
/* 07.10.2026: beta - online odeme yakinda */
.od-beta{ display:flex; gap:16px; align-items:flex-start; margin-bottom:22px; padding:18px 22px; border-radius:16px;
          background:linear-gradient(180deg, rgba(232,194,106,.12), rgba(232,194,106,.05)); border:1px solid rgba(232,194,106,.45); }
.od-beta-etiket{ flex:none; padding:4px 10px; border-radius:999px; background:var(--vt-altin); color:#171006; font-size:12px;
                 font-weight:800; letter-spacing:.08em; text-transform:uppercase; margin-top:2px; }
.od-beta b{ display:block; font-size:17px; margin-bottom:4px; color:var(--vt-yazi); }
.od-beta p{ margin:0; color:var(--vt-soluk); font-size:14.5px; line-height:1.55; }
.od-beta a{ color:var(--vt-altin); font-weight:600; white-space:nowrap; }
.od-gonder:disabled{ opacity:.6; cursor:not-allowed; filter:saturate(.6); }
.od-izgara{ display:grid; grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr); gap:24px; align-items:start; }
.od-sol{ display:grid; gap:18px; }
.od-kutu h2{ font-size:18px; margin:0 0 4px; }
.od-not{ margin:0; }
.od-sekme{ display:inline-flex; gap:4px; padding:4px; border-radius:12px; background:var(--vt-zemin-2); border:1px solid var(--vt-cizgi); justify-self:start; }
.od-sekme label{ cursor:pointer; }
.od-sekme input{ position:absolute; opacity:0; pointer-events:none; }
.od-sekme span{ display:block; padding:8px 16px; border-radius:9px; color:var(--vt-soluk); font-weight:600; font-size:14px; }
.od-sekme input:checked + span{ background:var(--vt-altin); color:#171006; }
.od-sekme input:focus-visible + span{ outline:2px solid var(--vt-altin-acik); }
[data-fatura][hidden]{ display:none; }
.od-belge{ border:1px solid var(--vt-cizgi); border-radius:12px; background:var(--vt-zemin-2); }
.od-belge summary{ cursor:pointer; padding:12px 16px; font-weight:600; font-size:14.5px; }
.od-kaydir{ max-height:260px; overflow:auto; margin:0 8px 8px; padding:16px 18px; font-size:13.5px; line-height:1.6; border-radius:10px; }
.od-kaydir h2{ font-size:15px; margin:16px 0 6px; }
.od-sag{ position:sticky; top:92px; }
.od-ozet{ padding:28px; border-radius:20px; background:linear-gradient(180deg, var(--vt-zemin-3), var(--vt-zemin-2)); border:1px solid rgba(214,179,110,.4); }
.od-ozet h2{ font-size:18px; margin:0 0 14px; }
.od-ozet dl{ margin:0 0 18px; display:grid; gap:12px; }
.od-ozet dl div{ display:grid; gap:2px; }
.od-ozet dt{ color:var(--vt-cok-soluk); font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.06em; }
.od-ozet dd{ margin:0; font-size:14.5px; }
.od-toplam{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:16px 0; border-block:1px solid var(--vt-cizgi); margin-bottom:18px; }
.od-toplam span{ color:var(--vt-soluk); font-size:14px; }
.od-toplam b{ font-size:30px; letter-spacing:-.02em; }
.od-gonder{ width:100%; justify-content:center; }
.od-guvenli{ display:flex; gap:10px; align-items:flex-start; margin:16px 0 12px; color:var(--vt-soluk); font-size:13px; }
.od-guvenli svg{ width:18px; height:18px; flex:none; color:var(--vt-altin); margin-top:1px; }
.od-kartlar{ justify-content:flex-start; }
.od-iframe{ border-radius:18px; overflow:hidden; background:#fff; border:1px solid var(--vt-cizgi); }
.od-iframe iframe{ display:block; width:100%; height:820px; border:0; }
.od-sonuc{ text-align:center; padding:56px 32px; border-radius:24px; background:var(--vt-zemin-2); border:1px solid var(--vt-cizgi); }
.od-sonuc h1{ margin:16px 0 8px; font-size:30px; }
.od-sonuc p{ color:var(--vt-soluk); margin:0 auto 22px; max-width:520px; }
.od-sonuc-ikon{ display:inline-grid; place-items:center; width:72px; height:72px; border-radius:50%; }
.od-sonuc-ikon svg{ width:34px; height:34px; }
.od-sonuc.odendi .od-sonuc-ikon{ background:rgba(61,220,143,.14); color:#5FE8A6; }
.od-sonuc.bekliyor .od-sonuc-ikon{ background:rgba(214,179,110,.14); color:var(--vt-altin-acik); }
.od-sonuc.basarisiz .od-sonuc-ikon{ background:rgba(240,123,110,.14); color:#F07B6E; }
@media (max-width: 1080px){ .od-izgara{ grid-template-columns:1fr; } .od-sag{ position:static; } }

/* ==========================================================================
   06.10.2026: daha parlak altin + acik (krem) bolumler. Kullanici: "altin rengi asiri koyu olmus, site cok kasvetli".
   ========================================================================== */
.vitrin .btn-birincil{
    background:linear-gradient(180deg, #FBE7B0 0%, #EDC873 52%, #D6A94F 100%); border-color:#D6A94F; color:#1A1206;
    box-shadow:0 10px 24px -12px rgba(232,194,106,.65);
}
.vitrin .btn-birincil:hover{ background:linear-gradient(180deg, #FFF0C4 0%, #F3D184 52%, #DDB15A 100%); }
.vt-hero{ background:radial-gradient(120% 90% at 50% -10%, #26221A 0%, var(--vt-zemin) 60%); }
.vt-hero-isik{
    background:
        radial-gradient(44% 48% at 72% 38%, rgba(232,194,106,.26), transparent 70%),
        radial-gradient(32% 36% at 16% 18%, rgba(232,194,106,.12), transparent 70%);
}
.vt-hero h1{ background:linear-gradient(180deg, #FFFFFF 0%, #FFF3D6 45%, #F0CB78 100%); -webkit-background-clip:text; background-clip:text; }
.vt-koyu{ background:linear-gradient(180deg, #1B1A1D, #151517); border-block-color:#26252A; }
.vt-etiket{ background:rgba(232,194,106,.12); border-color:rgba(232,194,106,.45); color:var(--vt-altin-acik); }
.vt-son-ic{ background:radial-gradient(80% 140% at 100% 0%, rgba(232,194,106,.28), transparent 60%), var(--vt-zemin-3); border-color:rgba(232,194,106,.55); }
.vt-alt{ background:#101012; }

/* --- acik (krem) bolumler */
.vt-acik{
    --a-zemin:#F8F4EB; --a-kart:#FFFFFF; --a-cizgi:#E7DFCC; --a-yazi:#17140F; --a-soluk:#5F584C; --a-altin:#A8781F;
    background:linear-gradient(180deg, #FBF8F1, var(--a-zemin)); color:var(--a-yazi);
}
.vt-acik h2, .vt-acik h3{ color:var(--a-yazi); }
.vt-acik .vt-bolum-bas p, .vt-acik .vt-p{ color:var(--a-soluk); }
.vt-acik .vt-etiket{ background:rgba(201,154,62,.12); border-color:rgba(168,120,31,.35); color:var(--a-altin); }
.vt-acik a:not(.btn){ color:var(--a-altin); }
.vt-acik a:not(.btn):hover{ color:#7E5A14; }
.vt-acik .vt-ozellik, .vt-acik .vt-adimlar li, .vt-acik .vt-paket, .vt-acik .vt-sss details{
    background:var(--a-kart); border-color:var(--a-cizgi); box-shadow:0 14px 34px -24px rgba(80,60,20,.35);
}
.vt-acik .vt-ozellik:hover{ border-color:rgba(201,154,62,.6); }
.vt-acik .vt-ozellik p, .vt-acik .vt-adimlar p, .vt-acik .vt-sss details p, .vt-acik .vt-paket-alt{ color:var(--a-soluk); }
.vt-acik .vt-ikon{ background:linear-gradient(180deg, #FFF4D9, #FBE8BC); border-color:#EED7A2; color:#A8781F; }
.vt-acik .vt-sss summary::after{ color:var(--a-altin); }
.vt-acik .vt-genis-gorsel{ border-color:var(--a-cizgi); box-shadow:0 30px 60px -36px rgba(60,45,15,.45); }
.vt-acik .vt-paket.one{ border-color:#E2BC66; box-shadow:0 30px 70px -36px rgba(201,154,62,.55); }
.vt-acik .vt-tutar b{ color:var(--a-yazi); }
.vt-acik .vt-tutar span{ color:var(--a-soluk); }
.vt-acik .vt-vergi{ color:var(--a-altin); }
.vt-acik .vt-paket-liste{ border-top-color:var(--a-cizgi); }
.vt-acik .vt-paket-liste li{ color:var(--a-yazi); }
.vt-acik .vt-paket-liste li::before{ background:rgba(201,154,62,.16); color:#A8781F; }
.vt-acik .vt-btn-cizgi{ border-color:#D6A94F; color:#7E5A14; }
.vt-acik .vt-btn-cizgi:hover{ background:rgba(232,194,106,.16); color:#5E430F; }
