/* ==========================================================
   KIZILELMA · ORTAK SAYFA PARÇALARI (tw-ui)
   Sayfa başı (tw-hero), butonlar, bölüm başlıkları, bağlantı kartları, SSS, adımlar, yasal metin düzeni.
   Sayfa başı metinleri: Web Sitesi Paneli › Sayfa Başlıkları
========================================================== */

:root, .tw-page { --tw-line:rgba(255,255,255,.08); --tw-card:linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.012)); }
.tw-wrap { width:min(1240px, 92%); margin:0 auto; }
.tw-narrow { width:min(860px, 92%); }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* Ortak parçalar */
.tw-eyebrow { display:inline-flex; align-items:center; gap:9px; padding:7px 14px 7px 10px; border-radius:999px; border:1px solid rgba(var(--a500),.35); background:rgba(var(--a500),.1); color:rgb(var(--a300)); font-size:12.5px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.tw-eyebrow i { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:rgba(var(--a500),.22); color:#fff; font-size:11px; }
.tw-head { max-width:720px; margin:0 auto 38px; text-align:center; }
.tw-head h2 { margin:14px 0 0; font-size:clamp(26px, 3.3vw, 40px); line-height:1.2; color:#fff; }
.tw-head h2 em, .tw-hero h1 em { font-style:normal; background:linear-gradient(90deg, rgb(var(--a400)), rgb(var(--b500))); -webkit-background-clip:text; background-clip:text; color:transparent; }
.tw-head p { margin:12px 0 0; color:var(--text-light); font-size:15.5px; line-height:1.7; }

.tw-btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 22px; border-radius:14px; border:1px solid transparent; color:#fff; font-size:15px; font-weight:600; white-space:nowrap; transition:transform .25s, background .25s, border-color .25s, box-shadow .25s; }
.tw-btn:hover { transform:translateY(-2px); color:#fff; }
.tw-btn-primary { background:linear-gradient(135deg, rgb(var(--a500)), rgb(var(--a600))); box-shadow:0 14px 30px rgba(var(--a500),.32), inset 0 1px 0 rgba(255,255,255,.18); }
.tw-btn-primary:hover { box-shadow:0 18px 38px rgba(var(--a500),.45), inset 0 1px 0 rgba(255,255,255,.18); }
.tw-btn-ghost { border-color:rgba(255,255,255,.16); background:rgba(255,255,255,.04); }
.tw-btn-ghost:hover { border-color:rgba(var(--a400),.6); background:rgba(var(--a500),.1); }
.tw-btn-wa { border-color:rgba(37,211,102,.4); background:rgba(37,211,102,.1); }
.tw-btn-wa i { color:#25d366; font-size:18px; }
.tw-btn-wa:hover { border-color:rgba(37,211,102,.7); background:rgba(37,211,102,.16); }

.tw-reg { display:inline-flex; align-items:center; gap:7px; padding:7px 12px; border-radius:999px; font-size:12.5px; font-weight:600; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.tw-reg.is-open { background:rgba(16,185,129,.18); border:1px solid rgba(16,185,129,.45); color:#6ee7b7; }
.tw-reg.is-soon { background:rgba(250,204,21,.16); border:1px solid rgba(250,204,21,.45); color:#fde68a; }
.tw-reg.is-closed { background:rgba(148,148,160,.18); border:1px solid rgba(148,148,160,.4); color:#d4d4d8; }
.tw-reg-text.is-open { color:#6ee7b7 !important; }
.tw-reg-text.is-soon { color:#fde68a !important; }
.tw-reg-text.is-closed { color:#d4d4d8 !important; }

/* ---------------------------------------------------------- BAŞLIK */
.tw-hero { position:relative; isolation:isolate; overflow:hidden; padding:132px 0 56px; border-bottom:1px solid var(--tw-line); background:linear-gradient(135deg, rgb(var(--bg1)) 0%, rgb(var(--bg2)) 50%, rgb(var(--bg3)) 100%); }
.tw-hero-bg { position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:
        radial-gradient(900px 420px at 85% 10%, rgba(var(--a500),.18), transparent 60%),
        radial-gradient(600px 380px at 0% 100%, rgba(var(--b500),.08), transparent 60%),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 56px 56px,
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px) 0 0 / 56px 56px;
    -webkit-mask-image:linear-gradient(180deg, #000 55%, transparent);
            mask-image:linear-gradient(180deg, #000 55%, transparent); }
.tw-crumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:26px; font-size:13px; color:rgb(var(--t600)); }
.tw-crumb a { color:rgb(var(--t500)); transition:color .2s; }
.tw-crumb a:hover { color:#fff; }
.tw-crumb i.fa-angle-right { font-size:10px; opacity:.6; }
.tw-crumb span { color:rgb(var(--a300)); }
.tw-hero h1 { margin:18px 0 0; font-size:clamp(32px, 4.4vw, 56px); line-height:1.08; letter-spacing:-.02em; color:#fff; }
.tw-lead { margin:18px 0 0; max-width:620px; color:var(--text-light); font-size:16.5px; line-height:1.75; }
.tw-chips { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 0; padding:0; list-style:none; }
.tw-chips li { display:inline-flex; align-items:center; gap:8px; padding:8px 13px; border-radius:11px; border:1px solid var(--tw-line); background:rgba(255,255,255,.035); font-size:13.5px; color:#fff; }
.tw-chips i { font-size:11px; color:rgb(var(--a400)); }
.tw-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }


.tw-hero-grid { display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(300px, .75fr); gap:48px; align-items:center; }
.tw-hero-grid.is-single { grid-template-columns:minmax(0, 860px); }
.tw-hero-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin:20px 0 0; padding:0; list-style:none; font-size:13.5px; color:rgb(var(--t500)); }
.tw-hero-meta li { display:inline-flex; align-items:center; gap:8px; }
.tw-hero-meta i { color:rgb(var(--a400)); }

/* Geri sayım kartı */
.sx-count { position:relative; overflow:hidden; display:grid; gap:12px; padding:24px; border-radius:24px; border:1px solid rgba(var(--a500),.38); background:linear-gradient(160deg, rgba(var(--a500),.2), rgba(var(--bg2),.95) 60%); box-shadow:0 34px 70px rgba(0,0,0,.45); color:#fff; transition:transform .3s, border-color .3s; }
a.sx-count:hover { transform:translateY(-3px); border-color:rgba(var(--a400),.65); color:#fff; }
.sx-count::before { content:""; position:absolute; top:-90px; right:-90px; width:220px; height:220px; border-radius:50%; background:rgba(var(--a500),.3); filter:blur(70px); pointer-events:none; }
.sx-count > * { position:relative; }
.sx-count-label { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; color:rgb(var(--a300)); }
.sx-count-title { font-size:19px; line-height:1.3; }
.sx-count-num { display:flex; align-items:baseline; gap:10px; padding:4px 0 6px; border-bottom:1px solid rgba(255,255,255,.08); }
.sx-count-num strong { font-size:clamp(48px, 5.4vw, 68px); font-weight:800; line-height:1; letter-spacing:-.03em; background:linear-gradient(180deg, #fff, rgb(var(--a200))); -webkit-background-clip:text; background-clip:text; color:transparent; }
.sx-count-num strong.is-text { font-size:clamp(30px, 3.4vw, 40px); }
.sx-count-num em { font-style:normal; font-size:16px; color:rgb(var(--t500)); }
.sx-count-row { display:flex; justify-content:space-between; gap:12px; font-size:13.5px; }
.sx-count-row span { color:rgb(var(--t500)); }
.sx-count-row b { text-align:right; font-weight:600; }
.sx-count-row b.is-ok { color:#6ee7b7; }
.sx-count .tw-btn { margin-top:4px; }
.sx-count.is-out { border-color:rgba(16,185,129,.4); background:linear-gradient(160deg, rgba(16,185,129,.16), rgba(var(--bg2),.95) 60%); }
.sx-count.is-out::before { background:rgba(16,185,129,.25); }

/* Sayfa başı sağ: fotoğraf kolajı */
.tw-collage { display:grid; grid-template-columns:1.25fr 1fr; grid-template-rows:1fr 1fr; gap:12px; height:400px; }
.tw-collage img { width:100%; height:100%; object-fit:cover; border-radius:20px; border:1px solid rgba(255,255,255,.1); box-shadow:0 24px 50px rgba(0,0,0,.4); }
.tw-collage img:first-child { grid-row:span 2; }

/* Bölümler */
.tw-section { padding:64px 0; }
.tw-section-alt { background:linear-gradient(180deg, transparent, rgba(var(--a500),.035), transparent); }

/* Bağlantı kartları */
.tw-links { display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr)); gap:12px; }
.tw-links a { display:flex; align-items:center; gap:12px; padding:16px; border-radius:16px; border:1px solid var(--tw-line); background:rgba(255,255,255,.03); color:#fff; transition:border-color .2s, background .2s, transform .2s; }
.tw-links a:hover { transform:translateY(-2px); border-color:rgba(var(--a500),.4); background:rgba(var(--a500),.07); color:#fff; }
.tw-links a > i:first-child { flex:none; display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:rgba(var(--a500),.14); color:rgb(var(--a400)); font-size:16px; }
.tw-links span { flex:1; min-width:0; display:grid; gap:2px; }
.tw-links b { font-size:14.5px; }
.tw-links small { font-size:12.5px; color:rgb(var(--t600)); }
.tw-links a > i:last-child { font-size:12px; color:rgb(var(--t600)); }

/* Büyük kartlar (merkez sayfalar) */
.tw-cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:18px; }
.tw-card { position:relative; overflow:hidden; display:grid; align-content:start; gap:12px; padding:28px; border-radius:24px; border:1px solid var(--tw-line); background:var(--tw-card); color:#fff; transition:transform .3s, border-color .3s, box-shadow .3s; }
.tw-card::after { content:""; position:absolute; inset:auto -40% -60% auto; width:240px; height:240px; border-radius:50%; background:rgba(var(--a500),0); filter:blur(60px); transition:background .3s; pointer-events:none; }
a.tw-card:hover { transform:translateY(-4px); border-color:rgba(var(--a500),.4); box-shadow:0 30px 60px rgba(0,0,0,.35); color:#fff; }
a.tw-card:hover::after { background:rgba(var(--a500),.22); }
.tw-card-icon { display:grid; place-items:center; width:56px; height:56px; border-radius:18px; background:linear-gradient(150deg, rgba(var(--a500),.35), rgba(var(--a500),.08)); border:1px solid rgba(var(--a500),.35); font-size:22px; color:#fff; }
.tw-card b { font-size:20px; line-height:1.3; }
.tw-card p { margin:0; font-size:14.5px; line-height:1.7; color:var(--text-light); }
.tw-card-go { display:inline-flex; align-items:center; gap:8px; margin-top:4px; font-size:14px; font-weight:600; color:rgb(var(--a300)); }
.tw-card-go i { transition:transform .25s; }
a.tw-card:hover .tw-card-go i { transform:translateX(4px); }

/* SSS */
.tw-faq { display:grid; gap:10px; }
.tw-faq details { border-radius:16px; border:1px solid var(--tw-line); background:var(--tw-card); transition:border-color .2s; }
.tw-faq details[open] { border-color:rgba(var(--a500),.35); }
.tw-faq summary { display:flex; justify-content:space-between; gap:14px; align-items:center; padding:18px 20px; cursor:pointer; list-style:none; font-size:15.5px; font-weight:600; line-height:1.45; color:#fff; }
.tw-faq summary::-webkit-details-marker { display:none; }
.tw-faq summary i { flex:none; display:grid; place-items:center; width:28px; height:28px; border-radius:9px; background:rgba(var(--a500),.14); color:rgb(var(--a400)); font-size:12px; transition:transform .25s; }
.tw-faq details[open] summary i { transform:rotate(45deg); }
.tw-faq details > div { padding:0 20px 18px; font-size:15px; line-height:1.75; color:var(--text-light); }
.tw-faq details > div a { color:rgb(var(--a300)); text-decoration:underline; text-underline-offset:3px; }

/* Adımlar */
.tw-steps { position:relative; display:grid; grid-template-columns:repeat(var(--n, 4), minmax(0, 1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.tw-steps::before { content:""; position:absolute; left:8%; right:8%; top:27px; height:2px; background:linear-gradient(90deg, rgba(var(--a500),0), rgba(var(--a500),.5), rgba(var(--a500),0)); }
.tw-steps li { position:relative; display:grid; justify-items:center; gap:10px; padding:0 6px; text-align:center; }
.tw-step-no { display:grid; place-items:center; width:56px; height:56px; border-radius:18px; border:1px solid rgba(var(--a500),.45); background:linear-gradient(150deg, rgba(var(--a500),.35), rgb(var(--bg2)) 75%); color:#fff; font-size:20px; font-weight:800; box-shadow:0 14px 30px rgba(var(--a500),.22); }
.tw-steps b { font-size:16px; color:#fff; }
.tw-steps p { margin:0; font-size:13.5px; line-height:1.65; color:var(--text-light); }

/* Arama kutusu */
.tw-search { position:relative; max-width:640px; margin:0 auto 26px; }
.tw-search input { width:100%; min-height:56px; padding:0 20px 0 52px; border-radius:16px; border:1px solid rgba(255,255,255,.12); background:rgba(0,0,0,.3); color:#fff; font-size:15.5px; transition:border-color .2s; }
.tw-search input:focus { outline:none; border-color:rgba(var(--a400),.7); }
.tw-search > i { position:absolute; left:20px; top:50%; transform:translateY(-50%); color:rgb(var(--t600)); }
.tw-search-empty { text-align:center; color:rgb(var(--t500)); }

/* Kategori sekmeleri */
.tw-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin:0 0 24px; }
.tw-tabs button { min-height:40px; padding:0 16px; border-radius:999px; border:1px solid var(--tw-line); background:rgba(255,255,255,.03); color:rgb(var(--t400)); font-size:13.5px; font-weight:600; cursor:pointer; transition:background .2s, color .2s, border-color .2s; }
.tw-tabs button:hover { color:#fff; border-color:rgba(255,255,255,.2); }
.tw-tabs button.is-active { background:linear-gradient(135deg, rgb(var(--a500)), rgb(var(--a600))); border-color:transparent; color:#fff; }

/* Yasal metin düzeni: solda içindekiler, sağda kartlar */
.tw-doc { display:grid; grid-template-columns:260px minmax(0, 1fr); gap:36px; align-items:start; }
.tw-doc-nav { position:sticky; top:108px; display:grid; gap:4px; padding:18px; border-radius:20px; border:1px solid var(--tw-line); background:rgba(var(--bg2),.8); }
.tw-doc-nav h2 { margin:0 0 8px 8px; font-size:12.5px; letter-spacing:.07em; text-transform:uppercase; color:rgb(var(--t500)); }
.tw-doc-nav a { padding:9px 12px; border-radius:10px; font-size:13.5px; line-height:1.4; color:rgb(var(--t400)); transition:background .2s, color .2s; }
.tw-doc-nav a:hover { background:rgba(255,255,255,.05); color:#fff; }
.tw-doc-nav hr { margin:8px 0; border:0; border-top:1px solid var(--tw-line); }
.tw-doc-body { display:grid; gap:16px; min-width:0; }
.tw-doc-body .detail-card { scroll-margin-top:120px; position:relative; padding:28px 30px; border-radius:22px; border:1px solid var(--tw-line); background:var(--tw-card); }
.tw-doc-body .detail-card h2 { position:relative; margin:0 0 16px; padding-left:16px; font-size:clamp(19px, 2vw, 23px); line-height:1.3; color:#fff; }
.tw-doc-body .detail-card h2::before { content:""; position:absolute; left:0; top:4px; width:4px; height:calc(100% - 8px); max-height:24px; border-radius:4px; background:linear-gradient(180deg, rgb(var(--a400)), rgb(var(--a600))); }
.tw-doc-body .detail-card p { margin:0 0 12px; font-size:15px; line-height:1.85; color:var(--text-light); }
.tw-doc-body .detail-card p:last-child { margin-bottom:0; }
.tw-doc-body .detail-card a { color:rgb(var(--a300)); text-decoration:underline; text-underline-offset:3px; }
.tw-doc-body .detail-list { display:grid; gap:8px; margin:0 0 12px; padding:0; list-style:none; }
.tw-doc-body .detail-list li { display:flex; gap:12px; align-items:flex-start; font-size:14.5px; line-height:1.65; color:#fff; }
.tw-doc-body .detail-list li i { flex:none; display:grid; place-items:center; width:22px; height:22px; margin-top:1px; border-radius:7px; background:rgba(var(--a500),.15); color:rgb(var(--a400)); font-size:10px; }
.tw-doc-body .detail-program { display:grid; overflow:hidden; border-radius:14px; border:1px solid var(--tw-line); }
.tw-doc-body .program-item { display:flex; justify-content:space-between; gap:16px; padding:12px 16px; font-size:14px; color:#fff; }
.tw-doc-body .program-item + .program-item { border-top:1px solid var(--tw-line); }
.tw-doc-body .program-item:first-child { background:rgba(var(--a500),.12); font-weight:700; }
.tw-doc-body .program-item div { display:flex; gap:10px; align-items:center; }
.tw-doc-body .program-item i { display:none; }
.tw-doc-body .program-item strong { color:rgb(var(--a300)); text-align:right; }
.tw-doc-meta { display:flex; flex-wrap:wrap; gap:10px 18px; padding:16px 20px; border-radius:16px; border:1px dashed rgba(255,255,255,.14); font-size:13.5px; color:rgb(var(--t500)); }
.tw-doc-meta b { color:#fff; font-weight:600; }

@media (max-width:1100px) {
    .tw-doc { grid-template-columns:1fr; }
    .tw-doc-nav { position:static; display:flex; gap:6px; overflow-x:auto; padding:10px; scrollbar-width:none; }
    .tw-doc-nav::-webkit-scrollbar { display:none; }
    .tw-doc-nav h2, .tw-doc-nav hr { display:none; }
    .tw-doc-nav a { flex:none; border:1px solid var(--tw-line); }
}
@media (max-width:900px) {
    .tw-hero-grid { grid-template-columns:1fr; gap:26px; }
    .tw-steps { grid-template-columns:1fr; gap:12px; }
    .tw-steps::before { left:27px; right:auto; top:10px; bottom:10px; width:2px; height:auto; background:linear-gradient(180deg, rgba(var(--a500),.5), rgba(var(--a500),.05)); }
    .tw-steps li { grid-template-columns:56px 1fr; justify-items:start; align-items:center; gap:2px 16px; padding:0; text-align:left; }
    .tw-steps li .tw-step-no { grid-row:span 2; }
    .tw-steps p { grid-column:2; }
}
@media (max-width:760px) {
    .tw-hero { padding:112px 0 36px; }
    .tw-crumb { margin-bottom:18px; }
    .tw-lead { font-size:15px; line-height:1.7; }
    .tw-chips { gap:6px; margin-top:16px; }
    .tw-chips li { padding:6px 10px; font-size:12.5px; }
    .tw-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:20px; }
    .tw-actions .tw-btn { min-height:48px; padding:0 10px; font-size:14px; }
    .tw-actions .tw-btn:only-child { grid-column:1 / -1; }
    /* Mobilde sayfa başı ortalı */
    .tw-hero { text-align:center; }
    .tw-crumb { justify-content:center; }
    .tw-lead { margin-inline:auto; }
    .tw-chips, .tw-hero-meta { justify-content:center; }
    .tw-hero h1 { font-size:clamp(28px, 8.4vw, 38px); }
    .tw-hero .td-facts, .tw-hero-side, .tw-hero .tl-hero-card { text-align:left; }
    .tw-section { padding:40px 0; }
    .tw-collage { display:none; }
    .sx-list-head, .tl-group-head { flex-direction:column; align-items:center; text-align:center; }
    .tw-faq > h2, .td-faq > h2 { text-align:center; }
    .sx-count { padding:20px; border-radius:20px; }
    .tw-head { margin-bottom:26px; }
    .tw-card { grid-template-columns:48px 1fr; gap:4px 14px; padding:18px; }
    .tw-card-icon { grid-row:span 3; width:48px; height:48px; border-radius:14px; font-size:19px; }
    .tw-card b { font-size:17px; }
    .tw-card p { font-size:13.5px; }
    .tw-doc-body .detail-card { padding:20px 18px; border-radius:18px; }
    .tw-faq summary { padding:16px; font-size:15px; }
    .tw-faq details > div { padding:0 16px 16px; font-size:14.5px; }
}
