/* Cecen AI premium katmanı: site.css ve funnel.css'ten sonra yüklenir.
   Hareket yalnız transform/opacity/stroke-dashoffset/filter; hepsi reduce altında kapalı.
   Gizli başlangıç durumları .hm altındadır (hareket.js çalışmazsa içerik görünür kalır). */

:root {
  --murekkep: #0e1015;
  --murekkep-2: #3b4361;
  --murekkep-3: #565d78;
  --kagit: #f6f7f9;
  --kagit-2: #eceef2;
  --kase: #14171f;
  --kase-canli: #2c3140;
  --kase-yumusak: #c6cedf;
  --mavi-isik: #8fa0c8;
  --cizgi: #dadde4;
  --isik-kenar: rgba(255, 255, 255, .85);
  --g-sm: 0 1px 2px rgba(13, 22, 51, .06), 0 1px 1px rgba(13, 22, 51, .04);
  --g-md: 0 2px 4px rgba(13, 22, 51, .05), 0 8px 20px -6px rgba(13, 22, 51, .12);
  --g-lg: 0 4px 8px rgba(13, 22, 51, .05), 0 18px 40px -12px rgba(13, 22, 51, .2);
  --g-xl: 0 8px 16px rgba(13, 22, 51, .06), 0 36px 80px -20px rgba(13, 22, 51, .35);
  --mx: 50%; --my: 50%;
}
body { background: var(--kagit); }
.section-band { background: linear-gradient(180deg, var(--kagit) 0, var(--kagit-2) 22%, var(--kagit-2) 78%, var(--kagit) 100%); }
.home .cta { background: linear-gradient(165deg, #1c2757, #0d1633 55%, #0a1128); position: relative; isolation: isolate; overflow: hidden; }

/* Butonlar */
.btn { position: relative; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease; }
.btn-primary { background: linear-gradient(135deg, #6a46e0, #4a2fa8); color: #fff; box-shadow: var(--g-md), inset 0 1px 0 rgba(255, 255, 255, .22); }
.btn-primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%); transform: translateX(-120%); pointer-events: none; }
.btn:hover { transform: translateY(-2px); }
.btn-primary:hover { box-shadow: var(--g-lg), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn-primary:hover::after { transform: translateX(120%); transition: transform .7s ease; }
.btn:active { transform: translateY(0); }
.btn:focus-visible, .hizmet:focus-visible, .faq-list summary:focus-visible { outline: 3px solid var(--kase-canli); outline-offset: 3px; box-shadow: 0 0 0 6px rgba(122, 87, 238, .22); }

/* Header cam efekti */
.site-header { transition: background-color .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { background: rgba(246, 244, 238, .72); -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px); box-shadow: 0 1px 0 rgba(13, 22, 51, .08), 0 8px 24px -12px rgba(13, 22, 51, .18); }

/* Hero */
.hero { position: relative; isolation: isolate; }
.hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden;
  background: url("../img/izgara.svg") 0 0 / 96px 96px;
  -webkit-mask-image: radial-gradient(ellipse 85% 80% at 50% 35%, #000 25%, transparent 78%); mask-image: radial-gradient(ellipse 85% 80% at 50% 35%, #000 25%, transparent 78%); }
.hero-bg .isik { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; will-change: transform; }
.isik-a { width: 46vw; max-width: 640px; aspect-ratio: 1; left: -8%; top: -18%; background: radial-gradient(circle, var(--kase-canli), transparent 68%); }
.isik-b { width: 40vw; max-width: 560px; aspect-ratio: 1; right: -6%; top: 8%; background: radial-gradient(circle, var(--mavi-isik), transparent 68%); opacity: .38; }
.hero .display .satir { display: block; }
.sheet-paper { box-shadow: var(--g-xl); transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .25s ease-out; will-change: transform; }
.etiket-a, .etiket-b { position: absolute; z-index: 2; padding: 7px 12px; border-radius: 999px; font: 600 .75rem/1 var(--yazi); letter-spacing: .01em; color: var(--murekkep);
  background: rgba(255, 255, 255, .92); border: 1px solid var(--isik-kenar); box-shadow: var(--g-md); white-space: nowrap; pointer-events: none; }
.etiket-a::before, .etiket-b::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--kase-canli); vertical-align: 1px; }
.etiket-a { left: -14px; top: 22%; }
.etiket-b { right: -10px; bottom: 26%; }
@media (max-width: 640px) { .etiket-a { left: 4px; } .etiket-b { right: 4px; } }

/* Kartlar: ışık kenarı ve gölge ölçeği */
.hizmet { position: relative; isolation: isolate; border: 1px solid var(--isik-kenar); background: #fff; box-shadow: var(--g-sm), 0 0 0 1px rgba(13, 22, 51, .05); transition: transform .25s ease, box-shadow .25s ease; overflow: hidden; }
.hizmet::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity .3s ease; pointer-events: none;
  background: radial-gradient(360px circle at var(--mx) var(--my), rgba(122, 87, 238, .16), transparent 60%); }
.hizmet::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1.5px; pointer-events: none; opacity: 0; transition: opacity .3s ease;
  background: radial-gradient(240px circle at var(--mx) var(--my), var(--kase-canli), var(--mavi-isik) 45%, transparent 75%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.hizmet:hover, .hizmet:focus-visible { transform: translateY(-4px); box-shadow: var(--g-lg); }
.hizmet:hover::before, .hizmet:hover::after, .hizmet:focus-visible::before, .hizmet:focus-visible::after { opacity: 1; }
.hizmet .ikon { width: 44px; height: 44px; margin-bottom: 14px; padding: 9px; box-sizing: content-box; border-radius: 12px; color: var(--kase); background: rgba(91, 60, 196, .09); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease, background-color .3s ease; }
.hizmet:hover .ikon { transform: scale(1.06) rotate(-3deg); background: rgba(91, 60, 196, .15); }

/* Akış şeması */
.yolculuk { background: linear-gradient(180deg, var(--kagit), #fff 40%, var(--kagit)); }
.akis { position: relative; }
.akis-yol { position: absolute; left: 10%; right: 10%; top: 28px; height: 2px; pointer-events: none; }
.akis-cizgi { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; fill: none; }
.akis-cizgi .iz { stroke: var(--cizgi); stroke-width: 2; }
.akis-cizgi .cizgi { stroke: var(--kase-canli); stroke-width: 2; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 0; }
.akis-dikey { display: none; }
.nokta { position: absolute; left: 0; top: -4px; width: 100%; height: 10px; display: none; }
.nokta::after { content: ""; position: absolute; right: -5px; top: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--kase-canli); box-shadow: 0 0 0 5px rgba(122, 87, 238, .22), 0 0 16px 2px rgba(122, 87, 238, .6); }
.hm .nokta { display: block; }
.akis-dugumler { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; position: relative; }
.dugum { text-align: center; padding-inline: 6px; }
.dugum-no { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; color: var(--kase); background: #fff; border: 1px solid var(--isik-kenar); box-shadow: var(--g-md), 0 0 0 1px rgba(13, 22, 51, .06); }
.dugum-no svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dugum h3 { font-size: 1rem; line-height: 1.3; margin-bottom: 8px; }
.dugum .sira { display: inline-block; margin-right: 4px; color: var(--kase); font-variant-numeric: tabular-nums; }
.dugum p { font-size: .9375rem; line-height: 1.5; color: var(--murekkep-2); }
.hm .akis .cizgi { stroke-dashoffset: 1; transition: stroke-dashoffset 1.8s cubic-bezier(.5, 0, .2, 1); }
.hm .akis.is-drawn .cizgi { stroke-dashoffset: 0; }
.hm .akis .nokta { transform: translateX(-100%); opacity: 0; transition: transform 1.8s cubic-bezier(.5, 0, .2, 1), opacity .3s ease; }
.hm .akis.is-drawn .nokta { transform: translateX(0); opacity: 1; }
.hm .akis .dugum { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; transition-delay: calc(var(--i, 0) * .32s); }
.hm .akis.is-drawn .dugum { opacity: 1; transform: none; }
@media (max-width: 759px) {
  .akis-yol { left: 28px; right: auto; top: 28px; bottom: 28px; width: 2px; height: auto; }
  .akis-yatay { display: none; }
  .akis-dikey { display: block; }
  .nokta { top: 0; left: -4px; width: 10px; height: 100%; }
  .nokta::after { right: auto; left: 0; top: auto; bottom: -5px; }
  .hm .akis .nokta { transform: translateY(-100%); }
  .hm .akis.is-drawn .nokta { transform: translateY(0); }
  .akis-dugumler { grid-template-columns: 1fr; gap: 28px; }
  .dugum { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: 18px; text-align: left; padding: 0; }
  .dugum-no { grid-row: 1 / span 2; margin: 0; }
  .dugum h3 { align-self: end; margin-bottom: 4px; }
}

/* Canlı gösterim */
.canli { background: linear-gradient(180deg, var(--kagit), var(--kagit-2) 30%, var(--kagit-2) 70%, var(--kagit)); }
.canli-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.eyebrow { font: 600 .8125rem/1 var(--yazi); letter-spacing: .08em; text-transform: uppercase; color: var(--kase); margin-bottom: 14px; }
.canli-lead { margin-top: 16px; font-size: 1.125rem; color: var(--murekkep-2); max-width: 34rem; }
.guvence { list-style: none; padding: 0; margin: 24px 0 28px; display: grid; gap: 12px; }
.guvence li { display: flex; align-items: flex-start; gap: 12px; font-weight: 500; }
.guvence svg { flex: none; width: 24px; height: 24px; margin-top: 1px; fill: none; stroke: var(--kase); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sahne { position: relative; margin: 0; padding: 28px; border-radius: 20px; background: linear-gradient(160deg, #fff, #f2f0fa); border: 1px solid var(--isik-kenar); box-shadow: var(--g-xl); }
.sahne-etiket { position: absolute; top: 12px; right: 14px; padding: 4px 10px; border-radius: 999px; font: 600 .6875rem/1 var(--yazi); letter-spacing: .06em; text-transform: uppercase; color: var(--kase); background: rgba(91, 60, 196, .1); }
.sahne-kart { padding: 16px 18px; border-radius: 12px; background: #fff; border: 1px solid var(--cizgi); box-shadow: var(--g-sm); font-size: .9375rem; }
.sm-ust { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; font-size: .8125rem; color: var(--murekkep-3); }
.sm-ust b { color: var(--murekkep); }
.sm-kimden { font-weight: 600; margin-bottom: 4px; }
.sm-metin { color: var(--murekkep-2); }
.sm-metin mark { background: transparent; color: inherit; border-radius: 4px; box-shadow: inset 0 -.55em 0 rgba(122, 87, 238, .22); }
.sahne-ok { display: flex; align-items: center; justify-content: center; gap: 10px; height: 64px; color: var(--kase); font: 600 .8125rem/1 var(--yazi); }
.sahne-ok svg { width: 24px; height: 60px; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.sahne-ok .iz { stroke: var(--cizgi); stroke-width: 2; }
.sahne-ok .cizgi, .sahne-ok .uc { stroke: var(--kase-canli); stroke-width: 2; }
.sahne-ok .cizgi { stroke-dasharray: 1; stroke-dashoffset: 0; }
.sahne-taslak ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.sahne-taslak li { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px dashed var(--cizgi); }
.sahne-taslak li:last-child { border-bottom: 0; padding-bottom: 0; }
.sahne-taslak small { display: block; font-size: .75rem; color: var(--murekkep-3); }
.sahne-taslak b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.sahne-taslak .unk b { color: var(--kalem); }
.sahne figcaption { margin-top: 16px; font-size: .8125rem; color: var(--murekkep-3); }
.hm .sahne .sm-metin mark { box-shadow: inset 0 0 0 rgba(122, 87, 238, .22); transition: box-shadow .6s ease; }
.hm .sahne.is-play .sm-metin mark { box-shadow: inset 0 -.55em 0 rgba(122, 87, 238, .22); }
.hm .sahne .m2 { transition-delay: .4s; }
.hm .sahne .cizgi { stroke-dashoffset: 1; transition: stroke-dashoffset .7s ease .8s; }
.hm .sahne .uc { opacity: 0; transition: opacity .3s ease 1.4s; }
.hm .sahne .sahne-ok span { opacity: 0; transition: opacity .4s ease .9s; }
.hm .sahne.is-play .cizgi { stroke-dashoffset: 0; }
.hm .sahne.is-play .uc, .hm .sahne.is-play .sahne-ok span { opacity: 1; }
.hm .sahne .sahne-taslak li { opacity: 0; transform: translateY(8px); transition: opacity .45s ease, transform .45s ease; }
.hm .sahne.is-play .t1 { opacity: 1; transform: none; transition-delay: 1.6s; }
.hm .sahne.is-play .t2 { opacity: 1; transform: none; transition-delay: 2s; }
.hm .sahne.is-play .t3 { opacity: 1; transform: none; transition-delay: 2.4s; }
@media (max-width: 899px) { .canli-grid { grid-template-columns: 1fr; } }

/* Nasıl başlıyoruz */
.home .steps { position: relative; counter-reset: adim; }
.home .steps::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--kase-canli), var(--mavi-isik)); transform: scaleX(var(--p, 1)); transform-origin: left; pointer-events: none; }
.home .steps li::before { -webkit-text-stroke: 1.5px var(--kase); color: transparent; transition: color .5s ease, -webkit-text-stroke-color .5s ease; }
.home .steps li.is-visible::before { color: var(--kase); }

/* Kontrol sizde */
.rules li { position: relative; padding-left: 52px; }
.rules li::before, .rules li::after { content: none; display: none; }
.rules .onay { position: absolute; left: 0; top: 2px; width: 32px; height: 32px; fill: rgba(91, 60, 196, .08); stroke: var(--kase); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rules .onay path { fill: none; stroke-dasharray: 1; stroke-dashoffset: 0; }
.hm .rules .onay path { stroke-dashoffset: 1; transition: stroke-dashoffset .6s ease .25s; }
.hm .rules li.is-visible .onay path { stroke-dashoffset: 0; }

/* SSS */
.faq-list { interpolate-size: allow-keywords; }
.faq-list details::details-content { block-size: 0; opacity: 0; overflow: hidden; transition: block-size .35s ease, opacity .3s ease, content-visibility .35s allow-discrete; }
.faq-list details[open]::details-content { block-size: auto; opacity: 1; }
.faq-list details[open] .answer { animation: yumusak-ac .35s ease both; }
.faq-list summary::before, .faq-list summary::after { transition: transform .3s ease, background-color .2s ease; }
.faq-list details[open] summary::before { transform: rotate(45deg); }
.faq-list details[open] summary::after { transform: rotate(-45deg); }
.faq-list details[open] summary { color: var(--kase); }
@keyframes yumusak-ac { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Randevu bölümü */
.home .cta::before { content: ""; position: absolute; inset: -20%; z-index: -2; pointer-events: none; will-change: transform;
  background: radial-gradient(40% 50% at 20% 30%, rgba(122, 87, 238, .38), transparent 70%), radial-gradient(40% 50% at 85% 70%, rgba(79, 123, 255, .28), transparent 70%); }
.home .cta::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: url("../img/gren.svg") 0 0 / 220px 220px; opacity: .12; mix-blend-mode: soft-light; }
.booking-card { box-shadow: 0 10px 20px rgba(0, 0, 0, .18), 0 40px 90px -20px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .6); }

/* Footer */
.site-footer { position: relative; }
.site-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, transparent, var(--kase-canli) 30%, var(--mavi-isik) 70%, transparent); }
.footer-grid { gap: 40px clamp(24px, 4vw, 56px); align-items: start; }
.site-footer h2 { text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }

/* Animasyonlar: yalnız hareket tercihi serbestse */
@media (prefers-reduced-motion: no-preference) {
  .isik-a { animation: suzul-a 22s ease-in-out infinite alternate; }
  .isik-b { animation: suzul-b 28s ease-in-out infinite alternate; }
  .hm .hero .display .satir { animation: satir-gir .9s cubic-bezier(.2, .7, .2, 1) both; }
  .hm .hero .display .satir:nth-child(2) { animation-delay: .14s; }
  .hm .hero .lead { animation: satir-gir .9s cubic-bezier(.2, .7, .2, 1) .3s both; }
  .etiket-a { animation: yuz 6s ease-in-out infinite alternate; }
  .etiket-b { animation: yuz 7s ease-in-out -2s infinite alternate; }
  .home .cta::before { animation: akis-gradyan 26s ease-in-out infinite alternate; }
  .booking-card { animation: yuz 9s ease-in-out infinite alternate; }
}
@keyframes suzul-a { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(8%, 10%, 0) scale(1.12); } }
@keyframes suzul-b { from { transform: translate3d(0, 0, 0) scale(1.05); } to { transform: translate3d(-10%, 8%, 0) scale(.95); } }
@keyframes satir-gir { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes yuz { from { transform: translateY(0); } to { transform: translateY(-7px); } }
@keyframes akis-gradyan { from { transform: translate3d(-4%, -3%, 0) scale(1); } to { transform: translate3d(5%, 4%, 0) scale(1.1); } }

@media (prefers-reduced-motion: reduce) {
  .isik, .etiket, .booking-card, .home .cta::before, .hero .display .satir, .hero .lead, .faq-list details[open] .answer { animation: none !important; }
  .btn-primary::after { display: none; }
  .sheet-paper, .hizmet, .hizmet .ikon, .btn, .dugum, .nokta, .cizgi { transition: none !important; transform: none; }
  .faq-list details::details-content { transition: none; }
}
@media (hover: none), (pointer: coarse) {
  .hizmet::before, .hizmet::after { display: none; }
  .sheet-paper { transform: none; }
}
@media print { .hero-bg, .etiket, .home .cta::before, .home .cta::after { display: none; } }

/* ===== Diğer sayfalar: satış, makale, gizlilik, 404 ===== */
.f-hero, .dt-hero { position: relative; isolation: isolate; }
.f-hero .hero-bg, .dt-hero .hero-bg { background: url("../img/izgara.svg") 50% 0 / 520px auto repeat; -webkit-mask-image: linear-gradient(180deg, #000 30%, transparent 95%); mask-image: linear-gradient(180deg, #000 30%, transparent 95%); }
.f-hero .isik-a, .dt-hero .isik-a { opacity: .32; }
.f-hero .isik-b, .dt-hero .isik-b { opacity: .26; }

/* kart ikonları */
.kart-ikon { width: 38px; height: 38px; padding: 8px; margin-bottom: 12px; border-radius: 10px; background: rgba(122, 87, 238, .1); fill: none; stroke: var(--kase); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; display: block; }
.f-dert article:nth-child(2) { transition-delay: .08s; }
.f-dert article:nth-child(3) { transition-delay: .16s; }
.f-dert article:hover .kart-ikon { background: rgba(122, 87, 238, .18); }
.faq-list details:nth-child(2) { transition-delay: .05s; }
.faq-list details:nth-child(3) { transition-delay: .1s; }
.f-adim li:nth-child(2) { transition-delay: .08s; }
.f-adim li:nth-child(3) { transition-delay: .16s; }
.f-adim li:nth-child(4) { transition-delay: .24s; }
.f-adim li::after { content: ""; position: absolute; top: -3px; left: 100%; width: 16px; height: 3px; background: linear-gradient(90deg, var(--kase), var(--mavi-isik)); }
.f-adim li:last-child::after { display: none; }
@media (max-width: 900px) { .f-adim li::after { display: none; } }

/* güçlü CTA */
.f-teklif { box-shadow: var(--g-xl); isolation: isolate; }
.f-teklif::after { content: ""; position: absolute; width: 60%; aspect-ratio: 1; right: -15%; top: -40%; z-index: -1; pointer-events: none; background: radial-gradient(circle, rgba(122, 87, 238, .45), transparent 65%); }
.f-teklif .btn-primary { box-shadow: 0 10px 28px -8px rgba(122, 87, 238, .6); transition: transform .2s ease, box-shadow .2s ease; }
.f-teklif .btn-primary:hover { transform: translateY(-2px); }

/* hero illüstrasyonu */
.hero-cizim { justify-self: center; width: 100%; max-width: 460px; }
.hero-cizim svg { width: 100%; height: auto; display: block; overflow: visible; }
.hero-cizim .c-kart { fill: #fff; stroke: var(--cizgi); stroke-width: 1.5; filter: drop-shadow(0 10px 18px rgba(13, 22, 51, .12)); }
.hero-cizim .c-vurgu { fill: #f1ecff; stroke: var(--kase-yumusak); }
.hero-cizim .c-iz { fill: none; stroke: var(--murekkep-3); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; opacity: .7; }
.hero-cizim .cizgi { fill: none; stroke: var(--kase-canli); stroke-width: 2; stroke-dasharray: 1; stroke-linecap: round; }
.hero-cizim .c-ok { fill: none; stroke: var(--kase-canli); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.hero-cizim .c-nokta { fill: var(--kase-canli); }
.hero-cizim .c-yazi { font: 500 11px monospace; fill: var(--murekkep-2); }
@media (max-width: 920px) { .hero-cizim { max-width: 340px; } }

/* mini akış */
.mini-akis { display: flex; flex-wrap: wrap; gap: 10px 0; list-style: none; padding: 0; margin: 22px 0 0; }
.mini-akis li { display: flex; align-items: center; gap: 10px; font-size: .92rem; font-weight: 500; color: var(--murekkep); }
.mini-akis li + li::before { content: ""; width: 28px; height: 2px; margin: 0 12px; border-radius: 2px; background: linear-gradient(90deg, var(--kase-canli), var(--mavi-isik)); }
.mini-ikon { width: 34px; height: 34px; padding: 7px; flex: none; border-radius: 50%; background: #fff; box-shadow: var(--g-md); fill: none; stroke: var(--kase); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dt-head .mini-akis { justify-content: center; }
@media (max-width: 640px) { .mini-akis li + li::before { display: none; } .mini-akis li { width: 100%; } }

/* makale tipografisi */
.makale .wrap.dar { max-width: 68ch; }
.makale main p, .makale main li { line-height: 1.75; }
.makale .f-hero .lead { max-width: none; font-size: 1.12rem; padding-left: 16px; border-left: 3px solid var(--kase-canli); color: var(--murekkep-2); }
.makale .f-hero .h2 { max-width: none; }
.makale .ust-bosluk { margin-top: 2.2em; padding-top: .2em; position: relative; }
.makale .ust-bosluk::before { content: ""; display: block; width: 36px; height: 3px; margin-bottom: 14px; border-radius: 3px; background: linear-gradient(90deg, var(--kase-canli), var(--mavi-isik)); }
.makale .tablo-not { margin: 18px 0; padding: 14px 16px 14px 18px; border-left: 3px solid var(--kase-canli); border-radius: 0 10px 10px 0; background: rgba(122, 87, 238, .07); color: var(--murekkep); font-size: .98rem; }
.cta-kart { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; padding: 26px 28px; border-radius: 16px; color: #fff; background: linear-gradient(160deg, #262f58, var(--murekkep) 60%); box-shadow: var(--g-xl); position: relative; overflow: hidden; isolation: isolate; }
.cta-kart::after { content: ""; position: absolute; width: 60%; aspect-ratio: 1; right: -18%; top: -60%; z-index: -1; background: radial-gradient(circle, rgba(122, 87, 238, .5), transparent 65%); pointer-events: none; }
.cta-kart h2 { color: #fff; margin: 0; }
.cta-kart p { color: #d6daea; margin: 6px 0 0; line-height: 1.5; }
.cta-kart .btn-primary { background: #fff; color: var(--murekkep); border-color: #fff; }
.cta-ikon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, .1); }
.cta-ikon svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 720px) { .cta-kart { grid-template-columns: 1fr; } }

/* gizlilik tipografisi */
.gizlilik-sayfa .doc-inner { max-width: 68ch; }
.gizlilik-sayfa .doc-inner p, .gizlilik-sayfa .doc-inner li, .gizlilik-sayfa .doc-inner dd { line-height: 1.75; }
.gizlilik-sayfa .doc-inner h2 { margin-top: 2.2em; padding-top: 1.1em; border-top: 1px solid var(--cizgi); letter-spacing: -.01em; }
.gizlilik-sayfa .doc-inner .lead { padding-left: 16px; border-left: 3px solid var(--kase-canli); }
.gizlilik-sayfa .doc-inner dl { padding: 16px 18px; border-radius: 12px; background: #fff; box-shadow: var(--g-sm); }

/* 404 */
.yok-sayfa .doc-inner { text-align: center; margin-inline: auto; }
.yok-sayfa .doc-inner .actions { justify-content: center; }
.kayip { width: 220px; max-width: 70%; height: auto; margin: 0 auto 8px; display: block; overflow: visible; fill: none; stroke: var(--murekkep-2); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.kayip-kagit { fill: #fff; }
.kayip-iz { stroke: var(--kase-canli); stroke-dasharray: 1; stroke-dashoffset: 0; }
.kayip-soru { stroke: var(--kase-canli); }

@media (prefers-reduced-motion: no-preference) {
  .hero-cizim .cizgi { animation: ciz 1.4s ease .5s both; }
  .hero-cizim .c-nokta { animation: nabiz 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  .kayip-kagit { animation: kagit-kaybol 4.5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
  .kayip-iz { animation: ciz-gel 4.5s ease-in-out infinite; }
  .kayip-soru { animation: soru-gel 4.5s ease-in-out infinite; }
  @keyframes ciz { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
  @keyframes ciz-gel { 0% { stroke-dashoffset: 1; } 45%, 85% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: 1; } }
  @keyframes nabiz { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
  @keyframes kagit-kaybol { 0%, 15% { transform: translateY(0) rotate(0); opacity: 1; } 55%, 75% { transform: translateY(-14px) rotate(8deg); opacity: .25; } 100% { transform: translateY(0) rotate(0); opacity: 1; } }
  @keyframes soru-gel { 0%, 30% { opacity: 0; transform: translateY(6px); } 55%, 80% { opacity: 1; transform: none; } 100% { opacity: 0; transform: translateY(6px); } }
}
@media (prefers-reduced-motion: reduce) {
  .hero-cizim .cizgi { stroke-dashoffset: 0; }
  .hero-cizim .c-nokta, .kayip-kagit, .kayip-iz, .kayip-soru { animation: none !important; }
}
@media print { .f-teklif::after, .cta-kart::after { display: none; } }
