/*
 * Ticamer site stilleri, v2
 * Görsel dil: beyaz zemin, lacivert metin, turuncu vurgu; yumuşak köşeli kartlar ve hafif gölgeler;
 * tek font (Manrope, değişken ağırlık), kod ve etiketler için Plex Mono. Emoji yok, sahte ekran yok.
 */
:root {
  --navy: #0B1F3A;
  --navy-2: #122B4F;
  --navy-3: #1B3A66;
  --ink: #10203A;
  --ink-2: #3A4A62;
  --muted: #6B7A90;
  --line: #E3E8F0;
  --line-2: #EEF2F7;
  --bg: #FFFFFF;
  --bg-2: #F5F7FB;
  --bg-3: #EEF2F8;
  --orange: #F26B1D;
  --orange-dk: #D65A12;
  --orange-soft: #FFF1E8;
  --orange-text: #C4540F;
  --green: #1B8A5A;
  --green-soft: #E6F5EE;
  --blue-soft: #EAF1FF;
  --err: #C0392B;
  --on-dark: #F2F5FA;
  --on-dark-2: #B7C3D4;
  --f: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --maxw: 1200px;
  --gut: clamp(20px, 4.5vw, 40px);
  --r: 14px;
  --r-lg: 22px;
  --sh-1: 0 1px 2px rgba(16, 32, 58, .05), 0 8px 24px rgba(16, 32, 58, .07);
  --sh-2: 0 2px 6px rgba(16, 32, 58, .06), 0 24px 56px rgba(16, 32, 58, .14);
  --hh: 74px;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hh) + 16px); }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg, video { max-width: 100%; }
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--orange-text); }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 4px; }
p { margin: 0; }
h1, h2, h3 { margin: 0; text-wrap: balance; letter-spacing: -.02em; }
h1 { font-weight: 800; font-size: clamp(38px, 4.9vw, 62px); line-height: 1.04; }
h1 em { font-style: normal; color: var(--orange); }
h2 { font-weight: 800; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1; }
h3 { font-weight: 700; font-size: 21px; line-height: 1.25; letter-spacing: -.01em; }
.h-sm { font-size: clamp(26px, 2.6vw, 32px); }
.h-page { font-weight: 800; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.06; }
.mono { font-family: var(--f-mono); font-size: .9em; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding-inline: var(--gut); }
.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus { left: 16px; top: 8px; z-index: 100; background: var(--navy); color: #fff; padding: 8px 12px; border-radius: 8px; }
.kicker { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange-text); }
.kicker.light { color: #FFB27A; }
.lead { font-size: clamp(17px, 1.4vw, 19.5px); line-height: 1.6; color: var(--ink-2); max-width: 62ch; }
.small { font-size: 14.5px; color: var(--muted); }
.ic { width: 22px; height: 22px; flex: none; }
.ic-s { width: 18px; height: 18px; }
mark.tbd { background: transparent; color: inherit; border-bottom: 2px dashed var(--orange); cursor: help; padding: 0 .04em; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.more { margin-top: 28px; font-weight: 700; font-size: 16.5px; }
.more.center { text-align: center; }
.more a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--navy); }
.more a:hover { color: var(--orange-text); }
.pill { display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 700; letter-spacing: .02em; padding: 4px 10px; border-radius: 999px; background: var(--orange-soft); color: var(--orange-text); }

/* Kartlar */
.card { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); }
.card-i { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--orange-soft); color: var(--orange-text); }
.card-i .ic { width: 24px; height: 24px; }

/* Düğmeler */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; font: inherit; font-weight: 700; font-size: 16.5px; line-height: 1; text-decoration: none; padding: 15px 22px; border-radius: 999px; border: 2px solid transparent; cursor: pointer; min-height: 52px; transition: transform .15s ease, box-shadow .15s ease, background-color .15s, color .15s, border-color .15s; white-space: nowrap; }
.btn .ic { width: 20px; height: 20px; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--orange); color: #fff; box-shadow: 0 8px 20px rgba(242, 107, 29, .28); }
.btn-primary:hover { background: var(--orange-dk); color: #fff; box-shadow: 0 10px 24px rgba(242, 107, 29, .34); }
.btn-ghost { background: var(--bg); color: var(--navy); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--navy); color: var(--navy); }
.btn-light { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .35); }
.btn-light:hover { background: #fff; color: var(--navy); border-color: #fff; }
.btn-sm { font-size: 15.5px; padding: 11px 18px; min-height: 44px; }

/* Üst bar */
.topbar { background: var(--navy); color: var(--on-dark-2); font-size: 14px; }
.topbar .wrap { display: flex; flex-wrap: wrap; gap: 4px 24px; align-items: center; justify-content: space-between; padding-block: 8px; }
.tb-l, .tb-r { display: flex; flex-wrap: wrap; gap: 4px 22px; align-items: center; }
.tb-i { display: inline-flex; align-items: center; gap: 7px; text-decoration: none; color: var(--on-dark); font-weight: 600; }
.tb-i a { color: inherit; text-decoration: none; }
.topbar a:hover { color: #fff; text-decoration: underline; }
.tb-i .ic { color: var(--orange); }
.topbar mark.tbd { border-bottom-color: #FFB27A; }
@media (max-width: 640px) { .tb-hours, .tb-r { display: none; } }

/* Başlık ve menü */
.site-h { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(10px); -webkit-backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--line); }
.site-h .wrap { display: flex; align-items: center; gap: 24px; min-height: var(--hh); position: relative; }
.brand { display: block; width: 124px; color: var(--navy); flex: none; }
.brand svg { display: block; width: 100%; height: auto; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.nav a { font-weight: 600; font-size: 15.5px; text-decoration: none; padding: 9px 12px; border-radius: 999px; color: var(--ink-2); }
.nav a:hover { color: var(--navy); background: var(--bg-2); }
.nav a[aria-current="page"] { color: var(--navy); background: var(--orange-soft); }
.nav .nav-login { display: none; }
.h-cta { display: flex; align-items: center; gap: 14px; }
.login { font-size: 15px; font-weight: 600; text-decoration: none; color: var(--ink-2); white-space: nowrap; }
.menu-btn { display: none; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: var(--navy); cursor: pointer; padding: 0; }
@media (max-width: 1200px) {
  .menu-btn { display: inline-flex; }
  .h-cta { margin-left: auto; }
  .h-cta .login { display: none; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 4px; background: var(--bg); border-bottom: 1px solid var(--line); padding: 10px var(--gut) 18px; margin: 0; box-shadow: var(--sh-2); }
  .nav.open { display: flex; max-height: calc(100dvh - var(--hh) - 40px); overflow-y: auto; overscroll-behavior: contain; }
  .nav a { padding: 13px 14px; font-size: 18px; border-radius: 12px; }
  .nav .nav-login { display: block; color: var(--muted); }
  /* menü açıkken: arka sayfa kararır ve kaymaz, düğme çarpıya döner */
  html.menu-acik { overflow: hidden; }
  html.menu-acik body::after { content: ""; position: fixed; inset: 0; z-index: 30; background: rgba(8, 20, 40, .45); }
  .menu-btn .i-kapat, .menu-btn[aria-expanded="true"] .i-ac { display: none; }
  .menu-btn[aria-expanded="true"] .i-kapat { display: block; }
  .menu-btn[aria-expanded="true"] { background: var(--navy); color: #fff; border-color: var(--navy); }
}
@media (max-width: 420px) { .brand { width: 106px; } .h-cta .btn-sm { padding: 10px 14px; } }

/* Açılış */
.hero { position: relative; overflow: hidden; padding-block: clamp(40px, 6vw, 84px) clamp(36px, 5vw, 64px); background: radial-gradient(900px 480px at 85% -10%, rgba(242, 107, 29, .12), transparent 60%), radial-gradient(700px 420px at 0% 100%, rgba(27, 58, 102, .08), transparent 60%), var(--bg-2); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { font-size: clamp(36px, 4.4vw, 54px); }
.hero-copy { display: grid; gap: 24px; min-width: 0; }
.hero-tag { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-tag span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 700; color: var(--navy); background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 7px 13px 7px 10px; box-shadow: var(--sh-1); }
.hero-tag .ic { color: var(--orange); }
.hero-trust { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 15px; font-weight: 600; color: var(--ink-2); }
.hero-trust li { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust .ic { color: var(--green); }
.hero-side { display: grid; gap: 14px; min-width: 0; align-content: start; }
.svc-row { list-style: none; margin: 6px 0 0; padding: 0; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.svc-row li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 2px 10px; align-items: start; padding: 12px 14px; background: var(--bg); border: 1px solid var(--line); border-radius: 12px; }
.svc-row .ic { grid-row: 1 / span 2; color: var(--orange); margin-top: 2px; }
.svc-row b { font-size: 14.5px; line-height: 1.25; }
.svc-row span { font-size: 12.5px; color: var(--muted); line-height: 1.35; }
@media (max-width: 1100px) { .svc-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hero-carriers { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 13px; color: var(--muted); }
.hero-carriers > span:first-child { font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 11.5px; }
/* Kargo firması yazı rozetleri: resmi logo dosyası /assets/img/kargo/ içine konunca logoya dönüşür */
.kchip { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; letter-spacing: -.01em; padding: 5px 11px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); color: var(--navy); line-height: 1.2; }
.kchip::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--navy); }
.kchip[data-k="tex"] { color: #D9540F; } .kchip[data-k="tex"]::before { background: #F27A1A; }
.kchip[data-k="aras"] { color: #0B2A6F; } .kchip[data-k="aras"]::before { background: #0B2A6F; }
.kchip[data-k="hepsijet"] { color: #C8500A; } .kchip[data-k="hepsijet"]::before { background: #FF6000; }
.kchip[data-k="ptt"] { color: #1A3C8E; } .kchip[data-k="ptt"]::before { background: #FFD200; }
.hero-side .qf { max-width: none; }
.hero-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-chips span { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 600; color: var(--ink-2); background: var(--bg); border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px 7px 10px; }
.hero-chips .ic { color: var(--navy-3); }
@media (max-width: 960px) { .hero-grid { grid-template-columns: 1fr; } }

/* Fotoğraf ve video yer tutucuları: gerçek depo çekimiyle değiştirilecek */
.ph { position: relative; margin: 0; background: linear-gradient(135deg, var(--bg-3), var(--blue-soft)); border-radius: var(--r); display: grid; place-items: center; align-content: center; gap: 8px; text-align: center; padding: 16px; font-size: 12.5px; line-height: 1.4; color: var(--muted); aspect-ratio: 4 / 3; overflow: hidden; }
.ph .ic { width: 34px; height: 34px; color: var(--navy-3); opacity: .55; }
.ph span { max-width: 26ch; }
.ph-round { aspect-ratio: 1; border-radius: 50%; }
.video-ph { position: relative; margin: 0; background: linear-gradient(135deg, var(--navy-2), var(--navy)); color: var(--on-dark); border-radius: var(--r-lg); display: grid; place-items: center; align-content: center; gap: 14px; text-align: center; padding: 24px; aspect-ratio: 16 / 9; box-shadow: var(--sh-2); overflow: hidden; }
.video-ph::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px 200px at 80% 20%, rgba(242, 107, 29, .35), transparent 60%); }
.video-ph > * { position: relative; }
.video-ph .play { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: #fff; color: var(--navy); box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
.video-ph .play .ic { width: 26px; height: 26px; fill: currentColor; margin-left: 3px; }
.video-ph figcaption { font-size: 14px; color: var(--on-dark-2); max-width: 32ch; }
.video-ph figcaption b { display: block; color: #fff; font-size: 16px; margin-bottom: 2px; }

/* Teklif formu */
.qf { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-2); max-width: 640px; }
.qf-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 14px 22px; border-bottom: 1px solid var(--line-2); }
.qf-head span:last-child { white-space: nowrap; color: var(--orange-text); }
.qf-body { padding: 22px; display: grid; gap: 20px; }
.qf fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.qf-q legend { font-weight: 800; font-size: clamp(20px, 1.9vw, 23px); line-height: 1.2; letter-spacing: -.01em; margin-bottom: 14px; padding: 0; }
.bands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.band { position: relative; display: block; }
.band input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.band span { display: block; text-align: center; font-weight: 700; font-size: 15px; padding: 13px 4px; border: 2px solid var(--line); border-radius: 12px; cursor: pointer; transition: border-color .12s, background-color .12s, color .12s; white-space: nowrap; color: var(--ink-2); }
.band:hover span { border-color: var(--navy-3); color: var(--navy); }
.band input:checked + span { border-color: var(--navy); background: var(--navy); color: #fff; }
.band input:focus-visible + span { outline: 3px solid var(--orange); outline-offset: 2px; }
.hint { font-size: 14px; color: var(--muted); margin-top: 8px; line-height: 1.45; }
.field { display: grid; gap: 7px; }
.field label, .field .lbl { font-weight: 700; font-size: 15.5px; padding: 0; }
.field .opt { font-weight: 500; color: var(--muted); font-size: 14px; }
.field input[type="text"], .field input[type="tel"], .field input[type="email"], .field textarea { font: inherit; font-size: 16.5px; line-height: 1.4; padding: 13px 14px; border: 2px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); width: 100%; }
.field input:hover, .field textarea:hover { border-color: #C7D0DD; }
.field input:focus, .field textarea:focus { border-color: var(--navy); outline: none; box-shadow: 0 0 0 4px rgba(11, 31, 58, .12); }
.field .hint { margin-top: 0; }
.field.invalid input, .invalid .band span { border-color: var(--err); }
.qf-step2 { display: grid; gap: 18px; padding-top: 20px; border-top: 1px solid var(--line-2); }
.chans { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.chans .chk { min-height: 46px; padding: 8px 14px 8px 12px; white-space: nowrap; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; transition: border-color .15s, background-color .15s; }
.chans .chk:has(input:checked) { border-color: var(--navy); background: var(--bg-2); }
.chans .chk:has(input:focus-visible) { outline: 3px solid var(--orange); outline-offset: 2px; }
.chk { display: flex; gap: 9px; align-items: center; font-size: 15.5px; cursor: pointer; }
.chk input { width: 19px; height: 19px; accent-color: var(--navy); margin: 0; flex: none; }
.qf-next { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.qf-wa { font-size: 15px; font-weight: 600; color: var(--muted); }
.qf-foot { display: grid; gap: 10px; justify-items: start; }
.legal { font-size: 13.5px; color: var(--muted); }
.err { color: var(--err); font-size: 14.5px; font-weight: 600; margin-top: 6px; }
.err-box { border: 1px solid #F3C6C0; background: #FFF4F2; color: var(--err); padding: 12px 14px; font-weight: 600; font-size: 15px; border-radius: 12px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.qf-tam { max-width: none; }
@media (max-width: 560px) { .bands { grid-template-columns: repeat(2, minmax(0, 1fr)); } .qf-body { padding: 18px 16px; } }

/* Logo şeridi */
.logos { padding-block: 28px 30px; }
.logos.tint { background: var(--bg-2); border-top: 1px solid var(--line-2); }
.logos-t { text-align: center; font-size: 13.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.logo-row { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 34px; }
.logo-row a { display: block; opacity: .55; filter: grayscale(1); transition: opacity .15s, filter .15s; }
.logo-row a:hover { opacity: 1; filter: none; }
.logo-row img { display: block; height: 26px; width: auto; max-width: 120px; object-fit: contain; }
@media (max-width: 640px) { .logo-row { gap: 12px 22px; } .logo-row img { height: 20px; max-width: 90px; } }

/* Bölümler */
.section { padding-block: clamp(56px, 7.5vw, 104px); }
.section-tight { padding-block: clamp(32px, 5vw, 64px) clamp(56px, 8vw, 96px); }
.section.tint { background: var(--bg-2); }
.stats-sec { padding-block: clamp(28px, 4vw, 48px) clamp(40px, 5vw, 64px); }
.sec-head { display: grid; gap: 14px; max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); align-content: start; }
.sec-head.center { margin-inline: auto; text-align: center; justify-items: center; }
.page-head { padding-block: clamp(40px, 6vw, 80px) clamp(8px, 2vw, 16px); background: var(--bg-2); }
.page-head .wrap { display: grid; gap: 16px; }

/* İstatistik kartları */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.stat { display: grid; gap: 6px; align-content: start; padding: 22px 22px 24px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); }
.stat-i { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 10px; background: var(--blue-soft); color: var(--navy-3); margin-bottom: 6px; }
.stat-n { font-weight: 800; font-size: clamp(32px, 3.2vw, 42px); line-height: 1; letter-spacing: -.02em; color: var(--navy); }
.stat-l { font-size: 14.5px; color: var(--muted); line-height: 1.4; }
@media (max-width: 860px) { .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Dört korku */
.cards4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.fear { padding: 26px 24px 28px; display: grid; gap: 12px; align-content: start; }
.fear h3 { font-size: 20px; }
.fear p { font-size: 15.5px; color: var(--ink-2); }
@media (max-width: 1000px) { .cards4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cards4 { grid-template-columns: 1fr; } }

/* Fiyat */
.price-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.price-grid .sec-head { margin-bottom: 0; }
.ptable { overflow: hidden; }
.ptable-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 16px 22px; border-bottom: 1px solid var(--line-2); }
.prow { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 14px; padding: 15px 22px; border-top: 1px solid var(--line-2); align-items: center; }
.ptable-head + .prow { border-top: 0; }
.prow-i { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--bg-2); color: var(--navy-3); }
.prow b { font-weight: 700; font-size: 16.5px; }
.prow small { display: block; color: var(--muted); font-size: 14px; line-height: 1.4; margin-top: 2px; }
.prow .amt { font-weight: 800; font-size: 16px; text-align: right; white-space: nowrap; color: var(--navy); font-variant-numeric: tabular-nums; }
.prow .soon { color: var(--muted); font-weight: 600; font-size: 13.5px; }
.prow .free { color: var(--green); }
.prow-free { background: var(--green-soft); }
.prow-free .prow-i { background: #fff; color: var(--green); }
@media (max-width: 960px) { .price-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .prow { grid-template-columns: 36px minmax(0, 1fr); } .prow .amt { grid-column: 2; text-align: left; } }

/* Görünmeyen maliyet */
.costs { max-width: 980px; margin: 0 auto; overflow: hidden; }
.costs table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.costs th { text-align: left; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 14px 22px; border-bottom: 1px solid var(--line-2); background: var(--bg-2); }
.costs td { padding: 15px 22px; border-bottom: 1px solid var(--line-2); vertical-align: top; font-size: 16px; line-height: 1.45; }
.costs td.amt { font-weight: 800; font-size: 15.5px; color: var(--orange-text); white-space: nowrap; }
.costs td.src { font-size: 13.5px; color: var(--muted); }
.costs-close { display: flex; gap: 14px; align-items: flex-start; padding: 20px 22px 22px; background: var(--navy); color: var(--on-dark); font-weight: 600; font-size: 16.5px; line-height: 1.5; }
.costs-close .ic { color: var(--orange); flex: none; margin-top: 2px; }
.costs-close mark.tbd { border-bottom-color: #FFB27A; }
@media (max-width: 760px) {
  .costs thead { position: absolute; left: -9999px; }
  .costs tr { display: grid; gap: 4px; padding: 14px 18px; border-bottom: 1px solid var(--line-2); }
  .costs td { display: block; padding: 0; border: 0; }
  .costs td:first-child { font-weight: 700; }
  .costs td.amt { white-space: normal; }
}

/* Kanallar */
.ch-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.ch { display: grid; gap: 4px; justify-items: center; text-align: center; padding: 20px 14px 18px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, border-color .15s; }
.ch:hover { transform: translateY(-3px); box-shadow: var(--sh-2); border-color: #D5DCE6; color: inherit; }
.ch img { height: 30px; width: auto; max-width: 110px; object-fit: contain; margin-bottom: 8px; }
.ch span { font-weight: 700; font-size: 15px; }
.ch small { font-size: 12.5px; color: var(--muted); }
.notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.note-card { padding: 26px 24px 28px; display: grid; gap: 12px; align-content: start; }
.note-card p { color: var(--ink-2); font-size: 15.5px; }
@media (max-width: 760px) { .notes { grid-template-columns: 1fr; } }

/* İlk 10 müşteri */
.first10 { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(28px, 5vw, 64px); align-items: center; padding: clamp(32px, 5vw, 64px); border-radius: var(--r-lg); background: linear-gradient(135deg, var(--navy-2), var(--navy) 60%, #0A1A30); color: var(--on-dark); box-shadow: var(--sh-2); }
.first10::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 320px at 100% 0%, rgba(242, 107, 29, .3), transparent 60%); pointer-events: none; }
.first10 > * { position: relative; }
.first10 h2 { color: #fff; }
.first10 .lead { color: var(--on-dark-2); }
.first10 mark.tbd { border-bottom-color: #FFB27A; }
.first10-copy { display: grid; gap: 18px; }
.terms { list-style: none; margin: 2px 0 6px; padding: 0; display: grid; gap: 8px; font-size: 16.5px; font-weight: 600; }
.terms li { display: flex; gap: 10px; align-items: center; }
.terms .ic { color: #6FD3A1; }
.first10-art { display: grid; justify-items: center; }
.ten { display: grid; gap: 6px; justify-items: center; text-align: center; padding: 28px 30px 30px; border-radius: var(--r-lg); background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(8px); width: min(100%, 300px); }
.ten-k { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--on-dark-2); }
.ten-n { font-weight: 800; font-size: clamp(110px, 12vw, 160px); line-height: .9; letter-spacing: -.04em; color: var(--orange); }
.ten-t { font-size: 14px; color: var(--on-dark-2); }
@media (max-width: 860px) { .first10 { grid-template-columns: 1fr; } }

/* Kurucu, veri, rehber */
.trio { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr) minmax(0, .95fr); gap: 18px; align-items: start; }
.trio .card { padding: 26px 24px 28px; display: grid; gap: 14px; align-content: start; }
.founder-row { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 18px; align-items: start; }
.founder blockquote { margin: 0; font-weight: 700; font-size: clamp(18px, 1.6vw, 20px); line-height: 1.4; letter-spacing: -.01em; }
.founder .who { margin-top: 8px; font-size: 14.5px; color: var(--muted); }
.own { margin: 4px 0 0; display: grid; gap: 8px; }
.own div { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--bg-2); font-size: 15.5px; align-items: center; }
.own dt { font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
.own dt .ic { color: var(--orange); }
.own dd { margin: 0; color: var(--ink-2); }
.datacard dl { margin: 0; }
.datacard dl div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line-2); font-size: 15.5px; }
.datacard dd { margin: 0; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--navy); }
.guides ul { list-style: none; margin: 0; padding: 0; display: grid; }
.guides li a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line-2); text-decoration: none; font-weight: 600; font-size: 15.5px; line-height: 1.35; }
.guides li a .ic { color: var(--orange); flex: none; }
.guides .more { margin-top: 6px; }
@media (max-width: 1020px) { .trio { grid-template-columns: 1fr 1fr; } .founder { grid-column: 1 / -1; } }
@media (max-width: 640px) { .trio { grid-template-columns: 1fr; } .founder-row { grid-template-columns: 84px minmax(0, 1fr); } .own div { grid-template-columns: 1fr; gap: 4px; } }

/* SSS */
.faq { max-width: 860px; margin: 0 auto; display: grid; gap: 10px; }
.faq details { overflow: hidden; }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 18px 22px; font-weight: 700; font-size: 17.5px; line-height: 1.3; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--bg-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center / 16px no-repeat; transition: transform .2s ease; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--orange-text); }
.faq .ans { padding: 0 22px 20px; color: var(--ink-2); font-size: 16px; }

/* Kapanış */
.closing { background: var(--navy); color: var(--on-dark); }
.closing-in { display: grid; gap: 16px; justify-items: center; text-align: center; }
.closing h2 { color: #fff; font-size: clamp(32px, 4.4vw, 54px); }
.closing .lead { color: var(--on-dark-2); }
.close-bands { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
.close-bands a { display: grid; gap: 2px; font-weight: 800; font-size: 18px; padding: 14px 22px; border: 2px solid rgba(255, 255, 255, .25); color: #fff; text-decoration: none; border-radius: 16px; min-width: 150px; text-align: center; transition: background-color .15s, border-color .15s, transform .15s; }
.close-bands a small { font-size: 12.5px; font-weight: 600; color: var(--on-dark-2); }
.close-bands a:hover { background: var(--orange); border-color: var(--orange); color: #fff; transform: translateY(-2px); }
.close-bands a:hover small { color: #fff; }
.close-alt { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 26px; margin-top: 8px; font-weight: 600; }
.close-alt a, .close-alt span { display: inline-flex; align-items: center; gap: 8px; color: var(--on-dark); }
.close-alt .ic { color: var(--orange); }
.closing mark.tbd { border-bottom-color: #FFB27A; }

/* İç sayfalar */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; font-weight: 600; color: var(--muted); }
.crumbs a { text-decoration: none; color: var(--muted); }
.crumbs a:hover { color: var(--orange-text); }
.page-head .btn-row { margin-top: 6px; }
.two-col { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(28px, 4vw, 56px); align-items: start; }
.two-col .side { position: sticky; top: calc(var(--hh) + 20px); display: grid; gap: 16px; }
@media (max-width: 960px) { .two-col { grid-template-columns: 1fr; } .two-col .side { position: static; } }
.prose { max-width: 72ch; min-width: 0; }
.prose h2 { font-size: clamp(26px, 2.8vw, 34px); margin: 48px 0 14px; scroll-margin-top: calc(var(--hh) + 20px); }
.prose h2:first-child { margin-top: 0; }
.prose h3 { margin: 28px 0 8px; }
.prose p { margin: 0 0 14px; color: var(--ink-2); }
.prose ul, .prose ol { margin: 0 0 16px; padding-left: 22px; color: var(--ink-2); }
.prose li { margin-bottom: 7px; }
.prose li::marker { color: var(--orange); font-weight: 700; }
.prose strong { color: var(--ink); }
.prose .lead { margin-bottom: 20px; }
.prose .card h3, .prose .card p, .prose .rulebox p { margin: 0; }
.prose .card { margin-bottom: 0; }
/* Trendyol'un logo dosyası açık gri; beyaz zeminde okunması için koyulaştırılır */
img[src*="/kanallar/trendyol"] { filter: brightness(.5) contrast(1.1); }
.checks { list-style: none !important; padding: 0 !important; display: grid; gap: 10px; }
.checks li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; }
.checks .ic { color: var(--green); margin-top: 3px; width: 20px; height: 20px; }
.checks b { color: var(--ink); }
.kisaca { padding: 18px 20px 8px; }
.kisaca-h { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.kisaca-h .ic { color: var(--orange); }
.kisaca dl { margin: 0; }
.kisaca dl div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 12px; padding: 11px 0; border-top: 1px solid var(--line-2); font-size: 15px; }
.kisaca dt { font-weight: 700; color: var(--ink); }
.kisaca dd { margin: 0; color: var(--ink-2); }
.side-cta { padding: 20px; display: grid; gap: 10px; background: var(--navy); color: var(--on-dark); border: 0; }
.side-cta b { font-size: 18px; color: #fff; }
.side-cta p { font-size: 14.5px; color: var(--on-dark-2); }
.side-cta .btn { justify-self: start; }
.side-cta mark.tbd { border-bottom-color: #FFB27A; }
.side-links { padding: 16px 20px; display: grid; gap: 2px; }
.side-links b { font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.side-links a { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 9px 0; border-top: 1px solid var(--line-2); text-decoration: none; font-weight: 600; font-size: 15px; }
.side-links a:first-of-type { border-top: 0; }
.side-links .ic { color: var(--orange); flex: none; }

/* Dikey adımlar (fulfillment) */
.vsteps { list-style: none; margin: 0; padding: 0; display: grid; gap: 16px; counter-reset: adim; }
.vstep { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 0; overflow: hidden; }
.vstep .ph { border-radius: 0; aspect-ratio: auto; min-height: 150px; height: 100%; }
.vstep-b { padding: 20px 24px 24px; display: grid; gap: 8px; align-content: start; }
.vstep-b .step-n { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--orange-text); }
.vstep-b h3 { font-size: 21px; }
.vstep-b p { color: var(--ink-2); font-size: 15.5px; }
.vstep-b .small { margin-top: 2px; }
@media (max-width: 640px) { .vstep { grid-template-columns: 1fr; } .vstep .ph { min-height: 120px; aspect-ratio: 16 / 7; } }

/* Taahhüt ve kural tabloları */
.ttable { width: 100%; border-collapse: collapse; font-size: 15.5px; }
.ttable th { text-align: left; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 12px 18px; background: var(--bg-2); border-bottom: 1px solid var(--line-2); }
.ttable td { padding: 14px 18px; border-bottom: 1px solid var(--line-2); vertical-align: top; line-height: 1.5; }
.ttable tr:last-child td { border-bottom: 0; }
.ttable td:first-child { font-weight: 700; white-space: nowrap; }
.ttable .tag { display: inline-block; font-size: 12px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--green-soft); color: var(--green); white-space: nowrap; }
.ttable .tag.soon { background: var(--orange-soft); color: var(--orange-text); }
.tscroll { overflow-x: auto; }
@media (max-width: 640px) { .ttable td:first-child { white-space: normal; } }

/* Kanal yetenek tablosu */
.ftable { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 760px; }
.ftable th { text-align: center; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); padding: 12px 10px; background: var(--bg-2); border-bottom: 1px solid var(--line-2); }
.ftable th:first-child { text-align: left; padding-left: 18px; }
.ftable td { text-align: center; padding: 11px 10px; border-bottom: 1px solid var(--line-2); }
.ftable td:first-child { text-align: left; padding-left: 18px; font-weight: 700; }
.ftable td:first-child a { text-decoration: none; }
.ftable td:first-child a:hover { color: var(--orange-text); }
.ftable tr:last-child td { border-bottom: 0; }
.ftable .y { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.ftable .y .ic { width: 15px; height: 15px; }
.ftable .n { color: #B9C2CF; }
.ftable small { display: block; font-size: 11.5px; color: var(--muted); font-weight: 600; margin-top: 2px; }
.ftable tr.sep td { background: var(--bg-2); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 8px 18px; text-align: left; }

/* Fiyat sayfası */
.ptab { overflow: hidden; }
.ptab-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 22px; border-bottom: 1px solid var(--line-2); }
.ptab-h h3 { font-size: 18px; }
.ptab table { width: 100%; border-collapse: collapse; font-size: 15.5px; font-variant-numeric: tabular-nums; }
.ptab td { padding: 13px 22px; border-bottom: 1px solid var(--line-2); vertical-align: top; }
.ptab tr:last-child td { border-bottom: 0; }
.ptab td:last-child { text-align: right; font-weight: 800; white-space: nowrap; color: var(--navy); }
.ptab td small { display: block; font-weight: 500; color: var(--muted); font-size: 13.5px; }
.ptab .free { color: var(--green); }
.ptab mark.tbd { border-bottom-color: var(--orange); }
.pgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pgrid .wide { grid-column: 1 / -1; }
@media (max-width: 860px) { .pgrid { grid-template-columns: 1fr; } }
.notice { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: var(--r); background: var(--orange-soft); color: var(--orange-text); font-weight: 600; font-size: 15px; }
.notice .ic { flex: none; margin-top: 2px; }
.ex3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ex { padding: 22px; display: grid; gap: 10px; align-content: start; }
.ex .ex-n { font-weight: 800; font-size: 30px; letter-spacing: -.02em; color: var(--navy); line-height: 1; }
.ex .ex-n small { display: block; font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-top: 4px; }
.ex dl { margin: 6px 0 0; font-size: 14.5px; }
.ex dl div { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line-2); }
.ex dl div.tot { border-top: 2px solid var(--navy); font-weight: 800; }
.ex dl div.tot dd { color: var(--orange-text); }
.ex dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.ex .as { font-size: 13px; color: var(--muted); }
@media (max-width: 900px) { .ex3 { grid-template-columns: 1fr; } }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ccard { padding: 24px; display: grid; gap: 10px; align-content: start; }
.ccard h3 { font-size: 19px; }
.ccard p { color: var(--ink-2); font-size: 15.5px; }
.ccard .big { font-size: 22px; font-weight: 800; color: var(--navy); text-decoration: none; letter-spacing: -.01em; }
.ccard .btn { justify-self: start; margin-top: 4px; }
@media (max-width: 860px) { .contact-grid { grid-template-columns: 1fr; } }
.ids { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px 24px; margin: 0; font-size: 15px; }
.ids div { display: grid; gap: 2px; padding: 12px 14px; border-radius: 12px; background: var(--bg-2); }
.ids dt { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.ids dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

/* Entegrasyon sayfası */
.feat-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.feat-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 16px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); align-items: start; }
.feat-list .fi { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--green-soft); color: var(--green); }
.feat-list .fi.no { background: var(--bg-2); color: #B9C2CF; }
.feat-list b { display: block; font-size: 15.5px; }
.feat-list span { font-size: 14px; color: var(--ink-2); }
@media (max-width: 640px) { .feat-list { grid-template-columns: 1fr; } }
.rulebox { padding: 22px 24px; background: var(--navy); color: var(--on-dark); border: 0; display: grid; gap: 10px; }
.rulebox h3 { color: #fff; font-size: 19px; }
.rulebox ol { margin: 0; padding-left: 20px; display: grid; gap: 8px; font-size: 15.5px; }
.rulebox li::marker { color: var(--orange); font-weight: 800; }
.rulebox .small { color: var(--on-dark-2); }
.setup { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: kur; }
.setup li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; counter-increment: kur; }
.setup li::before { content: counter(kur); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--orange); color: #fff; font-weight: 800; font-size: 15px; }
.setup b { display: block; font-size: 16px; }
.setup span { font-size: 15px; color: var(--ink-2); }
.other-ch { display: flex; flex-wrap: wrap; gap: 8px; }
.other-ch a { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; text-decoration: none; padding: 8px 14px 8px 10px; border: 1px solid var(--line); border-radius: 999px; background: var(--bg); }
.other-ch a:hover { border-color: var(--navy); }
.other-ch img { height: 18px; width: auto; max-width: 70px; object-fit: contain; }
.ch-hero-logo { display: inline-flex; align-items: center; padding: 10px 16px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--sh-1); margin-bottom: 4px; }
.ch-hero-logo img { height: 34px; width: auto; max-width: 160px; object-fit: contain; }

/* Logolar: metin yerine görsel */
.klogo { height: 18px; width: auto; min-width: 60px; max-width: 140px; object-fit: contain; vertical-align: middle; }
.klogo-f { height: 16px; max-width: 124px; filter: brightness(0) invert(1); opacity: .85; }
.f-logos a:hover .klogo-f { opacity: 1; }
.f-logos li { display: flex; align-items: center; min-height: 22px; }
.kargo-row { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.kargo-row .klogo { height: 22px; max-width: 170px; }
.kargo-row-sm .klogo { height: 17px; max-width: 132px; }
.kchip { display: inline-flex; align-items: center; font-size: 12.5px; font-weight: 700; letter-spacing: .02em; padding: 3px 9px; border-radius: 6px; background: var(--bg-2); border: 1px solid var(--line); color: var(--ink-2); line-height: 1.2; }
.chip-logos { gap: 10px !important; }
.tlogo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.tlogo img { height: 18px; width: auto; max-width: 70px; object-fit: contain; }
.tlogo span { font-weight: 700; }
.fl-chip-logo { filter: brightness(0) invert(1); }
.gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.gallery .ph { aspect-ratio: 4 / 3; }

/* Hesaplayıcılar */
.calc-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.calc-form { overflow: hidden; }
.calc-h { display: flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 14px 22px; border-bottom: 1px solid var(--line-2); }
.calc-h .ic { color: var(--orange); }
.calc-body { padding: 20px 22px 22px; display: grid; gap: 16px; }
.calc-body .field input[type="number"] { font: inherit; font-size: 16.5px; font-variant-numeric: tabular-nums; padding: 11px 12px; border: 2px solid var(--line); border-radius: 12px; width: 100%; background: #fff; color: var(--ink); }
.calc-body .field input[type="number"]:focus { border-color: var(--navy); outline: none; box-shadow: 0 0 0 4px rgba(11, 31, 58, .12); }
.calc-body .field label { font-size: 14.5px; }
.f2, .f3, .f4 { display: grid; gap: 12px; }
.f2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.f3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.f4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.calc-body .hint { margin-top: -4px; }
.own-depot { border: 1px dashed var(--line); border-radius: 12px; padding: 0 16px; }
.own-depot summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 14px 0; font-weight: 700; font-size: 15.5px; }
.own-depot summary::-webkit-details-marker { display: none; }
.own-depot summary .ic { color: var(--orange); }
.own-depot[open] summary { border-bottom: 1px solid var(--line-2); margin-bottom: 14px; }
.own-depot .f2 { margin-bottom: 12px; }
.own-depot .hint { margin: 0 0 14px; }
.calc-out { display: grid; gap: 16px; position: sticky; top: calc(var(--hh) + 16px); }
.result { padding: 22px; display: grid; gap: 10px; align-content: start; }
.result.ref { background: var(--bg-2); }
.result.ref p { font-size: 15px; color: var(--ink-2); }
.res-main { display: grid; gap: 2px; }
.res-n { font-weight: 800; font-size: clamp(34px, 3.6vw, 46px); line-height: 1; letter-spacing: -.02em; color: var(--navy); font-variant-numeric: tabular-nums; }
.res-l { font-size: 14px; color: var(--muted); font-weight: 600; }
.res-list { margin: 6px 0 0; font-size: 14.5px; }
.res-list div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line-2); }
.res-list dt { color: var(--ink-2); }
.res-list dt .as { display: block; font-size: 12.5px; color: var(--muted); }
.res-list dd { margin: 0; font-weight: 800; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--navy); }
.res-note { font-size: 13.5px; color: var(--muted); }
.res-cmp { margin-top: 6px; padding: 14px 16px; border-radius: 12px; background: var(--bg-2); display: grid; gap: 6px; }
.cmp-row { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; }
.cmp-row b { font-variant-numeric: tabular-nums; }
.cmp-row.tot { border-top: 2px solid var(--navy); padding-top: 8px; font-weight: 800; }
.cmp-row.tot b { color: var(--orange-text); }
.result.mail { background: var(--bg-2); }
@media (max-width: 960px) { .calc-grid { grid-template-columns: 1fr; } .calc-out { position: static; } }
@media (max-width: 560px) { .f3, .f4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gallery { grid-template-columns: 1fr; } }
@media print {
  .page-head, .calc-form, .result.mail, .result.ref, .section.tint, .notice { display: none !important; }
  .calc-grid { display: block; }
  .calc-out { position: static; }
  .result { box-shadow: none; border: 1px solid #999; }
  .result .btn-row { display: none; }
}

/* Rehber */
.rh-group { margin-bottom: 36px; display: grid; gap: 14px; }
.rh-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rh-card { display: grid; gap: 8px; align-content: start; padding: 22px 22px 20px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; height: 100%; }
a.rh-card:hover { transform: translateY(-3px); box-shadow: var(--sh-2); color: inherit; }
.rh-card h3 { font-size: 19px; }
.rh-card p { font-size: 15px; color: var(--ink-2); }
.rh-card .rh-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14.5px; color: var(--orange-text); margin-top: 4px; }
.rh-card.soon { opacity: .75; }
.rh-card .pill { justify-self: start; margin-top: 4px; }
@media (max-width: 960px) { .rh-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .rh-list { grid-template-columns: 1fr; } }
.art-head .h-page { font-size: clamp(32px, 4.2vw, 50px); max-width: 24ch; }
.art-head .lead { max-width: 68ch; }
.byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 14.5px; color: var(--muted); margin-top: 6px; }
.by-av { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--bg); border: 1px solid var(--line); color: var(--navy-3); }
.by-t b { color: var(--ink); font-weight: 700; }
.by-m::before { content: "·"; margin-right: 14px; }
@media (max-width: 560px) { .by-m::before { display: none; } .by-m { width: 100%; padding-left: 50px; } }
.art-grid { grid-template-columns: minmax(0, 1fr) 320px; }
.art { max-width: 74ch; font-size: 17.5px; }
.art h2 { font-size: clamp(24px, 2.6vw, 30px); margin-top: 44px; }
.art h3 { font-size: 19px; }
.art p, .art li { font-size: 17px; line-height: 1.7; }
.art-ozet { padding: 20px 22px 16px; margin-bottom: 22px; display: grid; gap: 10px; }
.art-ozet .checks li { font-size: 15.5px; line-height: 1.5; }
.art-video { margin: 0 0 24px; }
.toc { border-left: 3px solid var(--orange); padding: 4px 0 4px 18px; margin: 0 0 30px; }
.toc b { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.toc ol { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: 15px; }
.toc li::marker { color: var(--muted); font-weight: 600; }
.toc a { text-decoration: none; color: var(--ink-2); font-weight: 600; }
.toc a:hover { color: var(--orange-text); }
.quote { margin: 26px 0; padding: 20px 24px; border-radius: var(--r); background: var(--bg-2); border-left: 4px solid var(--orange); }
.quote p { font-size: 18px; font-weight: 600; line-height: 1.5; color: var(--ink); margin: 0 0 8px; font-style: italic; }
.quote footer { font-size: 14px; color: var(--muted); }
.art-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; margin: 32px 0; background: var(--navy); color: var(--on-dark); border: 0; }
.art-cta b { font-size: 18px; color: #fff; display: block; margin-bottom: 4px; }
.art-cta p { font-size: 15px; color: var(--on-dark-2); margin: 0; line-height: 1.5; }
.art .ttable td, .art .ttable th { font-size: 15px; }
.h-kaynak { font-size: 20px !important; margin-top: 40px !important; }
.sources { font-size: 14px; color: var(--muted); padding-left: 20px; display: grid; gap: 6px; }
.sources li { line-height: 1.5; }
.sources a { overflow-wrap: anywhere; }
.art-note { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line-2); }
.art .sb { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; padding: 1px 7px; border-radius: 999px; background: var(--orange-soft); color: var(--orange-text); vertical-align: middle; margin-left: 4px; }
@media (max-width: 960px) { .art-grid { grid-template-columns: 1fr; } }

/* Teklif sayfası */
.teklif-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.next-steps { background: var(--bg-2); border-radius: var(--r-lg); padding: 24px; display: grid; gap: 14px; }
.next-steps ol { margin: 0; padding-left: 22px; display: grid; gap: 12px; font-size: 16px; }
.side-contact { display: grid; gap: 8px; margin-top: 8px; font-size: 15.5px; font-weight: 600; }
.side-contact p { display: flex; gap: 8px; align-items: center; }
.side-contact .ic { color: var(--orange); }
@media (max-width: 900px) { .teklif-grid { grid-template-columns: 1fr; } }
.link-list { list-style: none; margin: 12px 0 0; padding: 0; max-width: 640px; display: grid; gap: 10px; }
.link-list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 20px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; font-weight: 700; box-shadow: var(--sh-1); }
.link-list a .ic { color: var(--orange); }

/* Taslak sayfa */
.draft { display: grid; gap: 24px; }
.draft-box { border: 2px dashed var(--orange); border-radius: var(--r); padding: 18px 20px; max-width: 760px; display: grid; gap: 8px; background: var(--orange-soft); }

/* Alt bilgi */
.site-f { background: #081528; color: var(--on-dark-2); font-size: 15px; }
.f-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: 60px 36px; }
.f-grid h2 { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: #fff; font-weight: 700; margin-bottom: 14px; }
.f-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.f-grid a { color: var(--on-dark-2); text-decoration: none; }
.f-grid a:hover { text-decoration: underline; color: #fff; }
.brand-f { color: #fff; width: 128px; margin-bottom: 18px; }
.f-addr { font-style: normal; color: var(--on-dark-2); line-height: 1.55; margin-bottom: 16px; }
.f-ids { margin: 0; display: grid; gap: 5px; font-size: 14px; }
.f-ids div { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 10px; }
.f-ids dt { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: #7E8CA0; padding-top: 2px; font-weight: 700; }
.f-ids dd { margin: 0; overflow-wrap: anywhere; color: var(--on-dark); }
.site-f mark.tbd { border-bottom-color: #FFB27A; }
.f-social { margin-top: 18px !important; }
.f-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 18px 28px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; font-size: 13.5px; color: #7E8CA0; }
@media (max-width: 1000px) { .f-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f-brand { grid-column: 1 / -1; } }
@media (max-width: 480px) { .f-grid { gap: 28px 18px; padding-block: 40px 28px; } .f-ids div { grid-template-columns: 76px minmax(0, 1fr); } }

/* Mobil alt çubuk */
.m-cta { display: none; }
@media (max-width: 760px) {
  .m-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
  .m-cta .btn { min-height: 48px; font-size: 16px; padding: 12px; }
  body { padding-bottom: 76px; }
}

/* ---------- Animasyon bölümü: bir siparişin yolu ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.flow-sec { background: var(--bg); }
.flow { margin: 0; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--sh-2); overflow: hidden; }
.flow-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; padding: 14px 22px; border-bottom: 1px solid var(--line-2); min-height: 52px; }
.flow-title { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 15.5px; }
.flow-pre { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding-right: 10px; border-right: 1px solid var(--line); }
.flow-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px var(--orange-soft); }
.flow-toggle { font: inherit; font-size: 13px; font-weight: 700; color: var(--navy); background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.flow-toggle:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.flow-body { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .95fr); align-items: stretch; }
.flow-svg { display: block; width: 100%; height: 100%; min-height: 0; background: #F7F9FC; border-right: 1px solid var(--line-2); }
@media (max-width: 960px) { .flow-body { grid-template-columns: 1fr; } .flow-svg { border-right: 0; border-bottom: 1px solid var(--line-2); } }

/* çizim */
.fl-bg { fill: #F7F9FC; }
.fl-zone { fill: transparent; stroke: transparent; stroke-width: 2; transition: fill .4s ease, stroke .4s ease; }
.fl-zl { font-family: var(--f); font-weight: 700; font-size: 13px; letter-spacing: .04em; fill: var(--muted); text-transform: uppercase; transition: fill .3s; }
.fl-chk-t { font-size: 10px; }
.fl-note-t { font-size: 10.5px; fill: var(--navy); font-weight: 500; }
.fl-lbl-note, .fl-van-note { opacity: 0; transition: opacity .35s ease .4s; }
.fl-prog-on { stroke: var(--orange); stroke-width: 3; stroke-linecap: round; transition: x2 .5s ease; }
.fl-griddot { fill: #D8DFE9; }
.fl-floor { stroke: #D8DFE9; stroke-width: 2; stroke-linecap: round; }
.fl-card { fill: #fff; stroke: var(--line); stroke-width: 1; }
.fl-chip { fill: var(--orange); }
.fl-mono { font-family: var(--f-mono); font-size: 12px; font-weight: 500; letter-spacing: .06em; fill: var(--ink); }
.fl-inv { fill: #fff; font-size: 11px; }
.fl-mut { fill: var(--muted); }
.fl-big { font-family: var(--f); font-weight: 800; font-size: 21px; fill: var(--navy); letter-spacing: -.02em; }
.fl-txt { font-family: var(--f); font-weight: 600; font-size: 14px; fill: var(--ink); }
.fl-num { font-family: var(--f); font-weight: 800; font-size: 42px; fill: var(--navy); letter-spacing: -.03em; }
.fl-pill { fill: #fff; stroke: var(--line); stroke-width: 1; }
.fl-tickbg { fill: var(--green-soft); }
.fl-tick { fill: none; stroke: var(--green); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.fl-rack { fill: #fff; stroke: var(--navy-3); stroke-width: 2; }
.fl-rack-l { fill: none; stroke: var(--navy-3); stroke-width: 1.4; opacity: .7; }
.fl-stock-box { fill: #E9CFAF; stroke: #CBA77B; stroke-width: 1; }
.fl-target { fill: transparent; stroke: transparent; stroke-width: 3; }
.fl-addr-bg { fill: var(--navy); }
.fl-addr { font-size: 11.5px; fill: #fff; }
.fl-beam { stroke: var(--orange); stroke-width: 2.5; stroke-linecap: round; opacity: 0; }
.fl-item { fill: var(--orange); stroke: var(--orange-dk); stroke-width: 1.5; }
.fl-table { fill: none; stroke: var(--navy-3); stroke-width: 3; stroke-linecap: round; }
.fl-box { fill: #E9CFAF; stroke: #CBA77B; stroke-width: 2; }
.fl-lid { fill: #D9B98F; stroke: #CBA77B; stroke-width: 2; }
.fl-tape { stroke: #B48A58; stroke-width: 6; }
.fl-lbl { fill: #fff; stroke: var(--navy-3); stroke-width: 1.5; }
.fl-bars { stroke: var(--navy); stroke-width: 1.6; }
.fl-carriers { font-size: 11.5px; fill: var(--muted); }
.fl-van-b, .fl-van-c { fill: #fff; stroke: var(--navy-3); stroke-width: 2; }
.fl-wheel { fill: var(--navy); }
.fl-hub { fill: #fff; }
.fl-van-t { font-size: 11px; fill: var(--navy); }
.fl-new { fill: var(--orange); }
.fl-arrow { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fl-sync-bg { fill: var(--green-soft); }
.fl-synced { font-size: 10.5px; fill: var(--green); }
.fl-prog-l { stroke: var(--line); stroke-width: 2; }
.fl-node { fill: #fff; stroke: #C7D0DD; stroke-width: 1.5; }
.fl-node-t { font-family: var(--f); font-weight: 700; font-size: 12px; fill: var(--ink-2); }
.fl-dot { fill: none; stroke: var(--orange); stroke-width: 3; opacity: 0; }

/* durumlar: sınıf yok = başlangıç; s1–s4 birikir; sk stok; s5 araç; at1–at5 etkin adım; a2 tarayıcı ışığı */
.fl-order, .fl-chk, .fl-label, .fl-carriers, .fl-lid, .fl-tape, .fl-new, .fl-arrow, .fl-synced, .fl-sync-bg { opacity: 0; }
.fl-order { transform: translateY(-14px); transition: opacity .45s ease, transform .45s ease; }
.fl-chk { transform: translateX(-10px); transition: opacity .35s ease, transform .35s ease; }
.fl-target { transition: stroke .3s ease, fill .3s ease; }
.fl-item { transition: transform 1s cubic-bezier(.55, 0, .25, 1), opacity .3s ease; }
.fl-lid, .fl-tape { transform-box: fill-box; transform-origin: center top; transform: scaleY(0); transition: opacity .3s ease 1s, transform .3s ease 1s; }
.fl-label { transform-box: fill-box; transform-origin: center; transform: scale(.6) rotate(-10deg); transition: opacity .35s ease .2s, transform .35s ease .2s; }
.fl-carriers { transition: opacity .35s ease .5s; }
.fl-pack { transition: transform 1s cubic-bezier(.6, 0, .3, 1) .2s, opacity .3s ease 1.1s; }
.fl-van-b { transition: fill .4s ease 1s; }
.fl-new, .fl-arrow, .fl-synced, .fl-sync-bg, .fl-old { transition: opacity .4s ease 1.2s; }
.fl-dot { transition: transform .5s ease, opacity .3s ease; }

.s1 .fl-order { opacity: 1; transform: none; }
.s2 .fl-target { stroke: var(--orange); fill: rgba(242, 107, 29, .14); }
.s2 .fl-chk1 { opacity: 1; transform: none; transition-delay: .5s; }
.s2 .fl-chk2 { opacity: 1; transform: none; transition-delay: 1.3s; }
.a2 .fl-beam { opacity: 1; animation: fl-scan 1.1s ease-in-out infinite alternate; }
.s3 .fl-item { transform: translate(194px, 76px); }
.s3 .fl-lid, .s3 .fl-tape { opacity: 1; transform: none; }
.s3 .fl-chk3 { opacity: 1; transform: none; transition-delay: 1.2s; }
.s4 .fl-label { opacity: 1; transform: none; }
.s4 .fl-carriers { opacity: 1; }
.s5 .fl-pack { transform: translateX(116px); opacity: 0; }
.s5 .fl-item { opacity: 0; }
.s5 .fl-van-b { fill: var(--orange-soft); }
.sk .fl-new, .sk .fl-arrow, .sk .fl-synced, .sk .fl-sync-bg { opacity: 1; }
.sk .fl-old { opacity: .4; }
.at1 .fl-dot, .at2 .fl-dot, .at3 .fl-dot, .at4 .fl-dot, .at5 .fl-dot { opacity: 1; }
.at2 .fl-dot { transform: translateX(120px); }
.at3 .fl-dot { transform: translateX(240px); }
.at4 .fl-dot { transform: translateX(360px); }
.at5 .fl-dot { transform: translateX(480px); }
.at2 .fl-prog-on { x2: 180px; } .at3 .fl-prog-on { x2: 300px; } .at4 .fl-prog-on { x2: 420px; } .at5 .fl-prog-on { x2: 540px; }

/* bölge vurgusu: etkin adımın bölgesi turuncu çerçeve, diğer öğeler soluk */
.at1 .fl-z1, .at2 .fl-z2, .at3 .fl-z3, .at4 .fl-z3, .at5 .fl-z4 { fill: rgba(242, 107, 29, .07); stroke: var(--orange); }
.at2 .fl-z1 { fill: rgba(242, 107, 29, .04); stroke: rgba(242, 107, 29, .4); }
.at5 .fl-z3 { fill: rgba(242, 107, 29, .04); stroke: rgba(242, 107, 29, .4); }
.at1 .fl-zl:nth-of-type(1), .at2 .fl-zl:nth-of-type(2), .at3 .fl-zl:nth-of-type(3), .at4 .fl-zl:nth-of-type(3), .at5 .fl-zl:nth-of-type(4) { fill: var(--orange-text); }
.fl-shelf, .fl-table, .fl-van, .fl-stockchip, .fl-order, .fl-chk { transition: opacity .4s ease; }
.at1 .fl-shelf, .at1 .fl-table, .at1 .fl-van, .at1 .fl-stockchip { opacity: .4; }
.at2 .fl-table, .at2 .fl-van, .at2 .fl-stockchip { opacity: .4; }
.at3 .fl-van, .at3 .fl-stockchip, .at3 .fl-order { opacity: .4; }
.at4 .fl-shelf, .at4 .fl-van, .at4 .fl-stockchip, .at4 .fl-order { opacity: .4; }
.at5 .fl-shelf, .at5 .fl-order, .at5 .fl-chk { opacity: .4; }
.s4 .fl-lbl-note { opacity: 1; }
.s5 .fl-van-note { opacity: 1; }
.s5 .fl-lbl-note { opacity: .4; }
@keyframes fl-scan { from { transform: translateY(0); } to { transform: translateY(44px); } }
.fl-instant *, .fl-instant *::before { transition: none !important; animation: none !important; }

/* adım listesi: masaüstünde sağda dikey, mobilde altta sekme */
.flow-steps { list-style: none; margin: 0; padding: 10px; display: grid; grid-auto-rows: auto; align-content: center; gap: 4px; background: var(--bg-2); }
.flow-steps button { width: 100%; height: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; text-align: left; padding: 12px 14px; font: inherit; color: var(--muted); background: transparent; border: 0; border-radius: 12px; cursor: pointer; transition: background-color .15s, color .15s, box-shadow .15s; }
.flow-steps .n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; font-size: 13px; font-weight: 800; background: #fff; border: 1px solid var(--line); color: var(--ink-2); }
.flow-steps .t { display: grid; gap: 3px; min-width: 0; }
.flow-steps .t b { font-size: 15.5px; font-weight: 700; color: var(--ink); line-height: 1.25; }
.flow-steps .t small { font-size: 13.5px; line-height: 1.45; color: var(--muted); display: none; }
.flow-steps button:hover { background: #fff; }
.flow-steps button[aria-current="step"] { background: var(--navy); box-shadow: var(--sh-1); }
.flow-steps button[aria-current="step"] .n { background: var(--orange); border-color: var(--orange); color: #fff; }
.flow-steps button[aria-current="step"] .t b { color: #fff; }
.flow-steps button[aria-current="step"] .t small { display: block; color: var(--on-dark-2); }
.flow-cap { display: none; padding: 14px 18px 16px; font-size: 15px; line-height: 1.5; color: var(--ink-2); min-height: 5.6em; border-top: 1px solid var(--line-2); }
.flow-cap b { color: var(--navy); font-weight: 700; }
@media (max-width: 960px) {
  .flow-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: auto; padding: 8px; }
  .flow-steps button { grid-template-columns: 1fr; gap: 4px; justify-items: center; text-align: center; padding: 9px 4px 10px; }
  .flow-steps .n { width: 26px; height: 26px; font-size: 12px; }
  .flow-steps .t b { font-size: 13px; }
  .flow-steps .t small, .flow-steps button[aria-current="step"] .t small { display: none; }
  .flow-cap { display: block; }
}
@media (max-width: 420px) { .flow-steps .t b { font-size: 12px; } .flow-cap { font-size: 14.5px; } }

/* 6 adım: zaman çizelgesi */
.steps-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.steps-side { position: sticky; top: calc(var(--hh) + 24px); display: grid; gap: 22px; }
.steps-side .sec-head { margin-bottom: 0; }
.steps-side .more { margin-top: 0; }
.tl { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.tl::before { content: ""; position: absolute; left: 22px; top: 24px; bottom: 24px; width: 2px; background: var(--line); }
.tl-i { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 18px; padding: 0 0 22px; }
.tl-n { position: relative; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; font-size: 17px; box-shadow: 0 0 0 6px var(--bg-2); }
.tl-b { background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-1); padding: 18px 20px 20px 20px; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 4px 14px; align-items: start; }
.tl-ic { grid-row: 1 / span 2; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--orange-soft); color: var(--orange-text); }
.tl-ic .ic { width: 22px; height: 22px; }
.tl-b h3 { font-size: 18.5px; }
.tl-b p { font-size: 15.5px; color: var(--ink-2); }
@media (max-width: 960px) { .steps-layout { grid-template-columns: 1fr; } .steps-side { position: static; } }
@media (max-width: 520px) { .tl::before { left: 18px; } .tl-i { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; } .tl-n { width: 38px; height: 38px; font-size: 15px; } .tl-b { grid-template-columns: 1fr; padding: 16px; } .tl-ic { grid-row: auto; } }

/* Koyu bölüm */
.section.dark { background: var(--navy); color: var(--on-dark); }
.section.dark h2 { color: #fff; }
.section.dark .lead { color: var(--on-dark-2); }
.section.dark .costs { color: var(--ink); border: 0; }
.section.dark .costs-close { background: var(--orange); color: #fff; }
.section.dark .costs-close .ic { color: #fff; }
.section.dark .costs-close mark.tbd { border-bottom-color: #fff; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } .btn:hover, .ch:hover, .close-bands a:hover { transform: none; } }
@media print { .topbar, .site-h, .m-cta, .qf, .site-f { display: none !important; } body { padding: 0; } }

/* Satır içi stil yerine yardımcı sınıflar (CSP style-src 'self' style özniteliğini engeller) */
.cards4.cols3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cards4.cols2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px) { .cards4.cols3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .cards4.cols3, .cards4.cols2 { grid-template-columns: 1fr; } }
.nodec { text-decoration: none; }
.more-in { display: inline-flex; align-items: center; gap: 6px; color: var(--navy); }
.dim { opacity: .75; }
.kicker-s { font-size: 12px; }
.lnk-inv { color: #fff; }
.notice-ok { background: var(--green-soft); color: var(--green); }
.ttable tr.vurgu, tr.vurgu { background: var(--orange-soft); }
.p24 { padding: 24px; }
.mt0 { margin-top: 0; }
.mt10 { margin-top: 10px; }
.mt14 { margin-top: 14px; }
.mt22 { margin-top: 22px; }
.mb22 { margin-bottom: 22px; }
.mb24 { margin-bottom: 24px; }
.mw76 { max-width: 76ch; }

/* ---------- Arayüz düzeltmeleri, 23 Ekim 2026 ---------- */
/* Küçük gri metinlerde okunurluk (beyaz zeminde yaklaşık 5:1 kontrast) */
:root { --muted: #5C6A80; }
/* Tek sütuna inen ızgaralarda geniş içerik sütunu genişletmesin */
.hero-grid > *, .price-grid > *, .two-col > *, .steps-layout > *, .teklif-grid > *, .calc-grid > *, .first10 > *, .trio > *, .notes > *, .page-head .wrap > *, .art-grid > * { min-width: 0; }
.ch-hero-logo { justify-self: start; }
/* Tek kalan son kart satırı tek başına kaplamasın */
.feat-list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
/* Açılış */
.hero-tag { gap: 6px; }
.hero-tag span { font-size: 13px; padding: 6px 11px 6px 9px; box-shadow: none; }
.hero h1 { text-wrap: pretty; }
.svc-row span { font-size: 13.5px; color: var(--ink-2); }
/* Animasyon adım listesi: zemin ve yazı rengi birlikte değişsin */
.flow-steps .t b, .flow-steps .n, .flow-steps .t small { transition: color .15s, background-color .15s, border-color .15s; }
/* Kanallar: pazaryerleri ve altyapılar ayrı ızgarada */
.ch-gt { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.ch-grid + .ch-gt { margin-top: 26px; }
.ch-grid.ch-pazaryeri { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ch-grid.ch-altyapi { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ch { padding-block: 18px; }
.ch img { margin-bottom: 4px; }
@media (max-width: 760px) {
  .ch-grid.ch-pazaryeri, .ch-grid.ch-altyapi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ch-grid li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ch { padding: 14px 10px; }
  .ch img { height: 26px; }
}
/* Telefon ve dar tablet */
@media (max-width: 760px) {
  .h-cta .btn { display: none; } /* aynı düğme alttaki sabit çubukta var */
  .section { padding-block: 48px; }
  .site-h .wrap { min-height: 64px; }
}
@media (max-width: 560px) {
  .hero { padding-block: 28px 36px; }
  .hero-copy { gap: 18px; }
  .hero h1 { font-size: clamp(30px, 8.6vw, 38px); line-height: 1.08; }
  .h-page { font-size: clamp(29px, 8.2vw, 36px); }
  .art-head .h-page { font-size: clamp(28px, 7.8vw, 34px); }
  h2 { font-size: clamp(26px, 7vw, 32px); }
  .lead { font-size: 16.5px; }
  .hero-tag .ic { display: none; }
  .hero-tag span { padding: 5px 10px; font-size: 12.5px; }
  .svc-row { grid-template-columns: 1fr; gap: 8px; }
  .flow-pre { display: none; }
  .stat { padding: 18px 16px 20px; }
  .stat-n { font-size: 30px; white-space: nowrap; }
  .ten-n { font-size: 96px; }
  .sec-head { margin-bottom: 24px; }
}
/* Bölüm başlığı tek sütun; uzun düğme yazısı dar ekranda satır kırabilsin */
.sec-head { grid-template-columns: minmax(0, 1fr); }
@media (max-width: 560px) { .btn { white-space: normal; text-align: center; line-height: 1.25; } }

/* =========================================================================
   Tasarım v3 (23 Ekim 2026): operasyon karakteri, sakin yüzeyler
   - Etiket dili: bölüm başlıkları mono, küçük turuncu kare; sevkiyat etiketi gibi.
   - Yüzeyler: kartlar gölgesiz, ince çerçeveli; gölge yalnızca formda ve açılır menüde.
   - Ritim: bölüm başında 2 px lacivert çizgi, başlık solda / açıklama sağda.
   - Zemin: açılışta ve iç sayfa başlarında depo zemini ızgarası (çok soluk).
   ========================================================================= */
:root { --r: 10px; --r-lg: 14px; --sh-1: none; --sh-card: 0 1px 2px rgba(16, 32, 58, .04); --rule: 2px solid var(--navy); }
.card { box-shadow: var(--sh-card); border-color: var(--line); }
a.card:hover, .ch:hover, a.rh-card:hover { box-shadow: none; border-color: var(--navy); transform: none; }
.btn { border-radius: 10px; }
.btn-primary, .btn-primary:hover { box-shadow: none; }
.nav a { border-radius: 8px; }
.pill { border-radius: 6px; }

/* Etiket dili */
.kicker { font-family: var(--f-mono); font-size: 12px; font-weight: 500; letter-spacing: .14em; display: inline-flex; align-items: center; gap: 9px; }
.kicker::before { content: ""; width: 8px; height: 8px; background: var(--orange); flex: none; }
.kicker.light::before { background: #FFB27A; }
.sec-head.center .kicker { justify-content: center; }

/* Bölüm başı: solda başlık, sağda açıklama */
.sec-head.split { max-width: none; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 16px 56px; align-items: end; padding-top: 22px; border-top: var(--rule); }
.sec-head.split > div { display: grid; gap: 14px; min-width: 0; }
.sec-head.split .lead, .sec-head.split .more { margin: 0; justify-self: start; }
.section.dark .sec-head.split { border-top-color: rgba(255, 255, 255, .28); }
@media (max-width: 860px) { .sec-head.split { grid-template-columns: minmax(0, 1fr); gap: 14px; align-items: start; } }
h2 { font-size: clamp(28px, 3vw, 40px); }

/* Açılış: depo zemini ızgarası */
.hero { background:
    linear-gradient(to right, rgba(11, 31, 58, .045) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(to bottom, rgba(11, 31, 58, .045) 1px, transparent 1px) 0 0 / 56px 56px,
    var(--bg-2);
  padding-block: clamp(36px, 5vw, 72px) clamp(28px, 4vw, 48px); border-bottom: 1px solid var(--line); }
.hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; }
.hero h1 { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.05; max-width: 15ch; }
.hero .lead { max-width: 56ch; }
.hero-copy { padding-top: clamp(0px, 2vw, 18px); }
.hero-eyebrow { display: flex; flex-wrap: wrap; gap: 6px 0; font-family: var(--f-mono); font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--navy-3); }
.hero-eyebrow span + span::before { content: "·"; margin: 0 10px; color: var(--orange); }
.hero-side .qf { box-shadow: 0 2px 4px rgba(16, 32, 58, .05), 0 18px 40px rgba(16, 32, 58, .10); border-radius: var(--r-lg); }
/* Hizmet kapsamı: tek panel, dört hücre */
.svc-row { gap: 0; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin-top: 10px; }
.svc-row li { border: 0; border-radius: 0; background: transparent; padding: 16px 18px; }
.svc-row li + li { border-left: 1px solid var(--line); }
@media (max-width: 1100px) { .svc-row li:nth-child(3) { border-left: 0; } .svc-row li:nth-child(n+3) { border-top: 1px solid var(--line); } }
@media (max-width: 560px) { .svc-row li + li { border-left: 0; border-top: 1px solid var(--line); } }

/* Kısaca bandı: rakamlar ve kanal logoları */
.kanit { padding-block: 26px 22px; border-bottom: 1px dashed #C9D2DE; }
.kanit-say { margin: 0 0 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kanit-say div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 4px; padding: 4px 22px; min-width: 0; }
.kanit-say div:first-child { padding-left: 0; }
.kanit-say div + div { border-left: 1px solid var(--line); }
.kanit-say dd { margin: 0; font-weight: 800; font-size: clamp(28px, 3vw, 40px); line-height: 1; letter-spacing: -.02em; color: var(--navy); font-variant-numeric: tabular-nums; white-space: nowrap; }
.kanit-say dt { font-family: var(--f-mono); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.kanit .logo-row { justify-content: space-between; gap: 14px 28px; padding-top: 18px; border-top: 1px solid var(--line-2); }
.kanit .logo-row img { height: 22px; max-width: 104px; }
@media (max-width: 860px) {
  .kanit-say { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .kanit-say div:nth-child(3) { border-left: 0; padding-left: 0; }
  .kanit .logo-row { justify-content: center; }
}
@media (max-width: 560px) { .kanit-say div { padding: 2px 14px; } .kanit-say dd { font-size: 28px; } .kanit .logo-row img { height: 18px; max-width: 80px; } }

/* Animasyon bölümü */
.flow-sec .more { margin-top: 18px; }
.flow { box-shadow: none; border-radius: var(--r-lg); }

/* Yazılı taahhütler: numaralı kural listesi */
.rules4 { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); counter-reset: kural; border-top: 1px solid var(--line); }
.rules4 li { counter-increment: kural; display: grid; gap: 10px; align-content: start; padding: 22px 24px 8px 0; position: relative; min-width: 0; }
.rules4 li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.rules4 li::before { content: counter(kural, decimal-leading-zero); font-family: var(--f-mono); font-size: 12.5px; color: var(--orange-text); letter-spacing: .08em; }
.rules4 .r-i { position: absolute; top: 18px; right: 18px; color: var(--navy-3); opacity: .55; }
.rules4 h3 { font-size: 19px; padding-right: 30px; }
.rules4 p { font-size: 15.5px; color: var(--ink-2); }
@media (max-width: 1000px) { .rules4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rules4 li:nth-child(3) { padding-left: 0; border-left: 0; } .rules4 li:nth-child(n+3) { border-top: 1px solid var(--line); margin-top: 8px; } }
@media (max-width: 560px) { .rules4 { grid-template-columns: minmax(0, 1fr); } .rules4 li, .rules4 li + li { padding-left: 0; border-left: 0; } .rules4 li + li { border-top: 1px solid var(--line); margin-top: 0; } .rules4 .r-i { right: 0; } }

/* Fiyat tablosu */
.ptable { border-radius: var(--r-lg); }
.prow-i { background: transparent; border: 1px solid var(--line); }

/* Koyu bölüm ve diğer bloklar */
.section.dark .costs, .first10 { border-radius: var(--r-lg); box-shadow: none; }
.ch { padding-block: 16px; }
.notes .note-card, .trio .card { box-shadow: none; }

/* SSS: solda başlık, sağda sorular */
.faq-wrap { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 64px; align-items: start; }
.faq-wrap .sec-head { position: sticky; top: calc(var(--hh) + 24px); margin-bottom: 0; padding-top: 22px; border-top: var(--rule); }
.faq-wrap .faq { max-width: none; margin: 0; gap: 0; border-top: 1px solid var(--line); }
.faq-wrap .faq details { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; box-shadow: none; }
.faq-wrap .faq summary { padding: 18px 0; font-size: 17px; }
.faq-wrap .faq .ans { padding: 0 0 18px; }
.faq summary::after { border-radius: 6px; }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: minmax(0, 1fr); } .faq-wrap .sec-head { position: static; } }

/* İç sayfalar: sayfa başı ve kenar kutuları */
.page-head { background:
    linear-gradient(to right, rgba(11, 31, 58, .04) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(to bottom, rgba(11, 31, 58, .04) 1px, transparent 1px) 0 0 / 56px 56px,
    var(--bg-2); border-bottom: 1px solid var(--line); padding-bottom: clamp(24px, 3vw, 40px); }
.crumbs { font-family: var(--f-mono); font-size: 12.5px; font-weight: 500; letter-spacing: .02em; }
.side-cta, .rulebox, .art-cta { border-radius: var(--r-lg); }
.kisaca, .side-links { box-shadow: none; }

/* Bölüm aralıkları biraz daha sıkı */
.section { padding-block: clamp(48px, 6.5vw, 92px); }

/* Telefon: v3 genel kurallarından sonra gelmeli */
@media (max-width: 560px) {
  .hero { padding-block: 24px 32px; }
  .hero h1 { font-size: clamp(30px, 8.6vw, 38px); max-width: none; }
  h2 { font-size: clamp(25px, 6.8vw, 30px); }
  .hero-eyebrow { font-size: 11.5px; letter-spacing: .06em; }
  .sec-head.split { padding-top: 18px; }
}

/* v3 ince ayar */
.hero-eyebrow { font-size: 12px; letter-spacing: .05em; }
.hero-eyebrow span { white-space: nowrap; }
.hero h1 { max-width: 17ch; }
.kanit-say dd { padding-bottom: 6px; }
.kanit-say div { gap: 6px; }
.kanit .logo-row { display: grid; grid-template-columns: repeat(13, minmax(0, 1fr)); justify-items: center; align-items: center; gap: 12px 16px; }
.kanit .logo-row a { opacity: .8; }
.kanit .logo-row img { height: 20px; max-width: 100%; }
@media (max-width: 1100px) { .kanit .logo-row { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kanit .logo-row { grid-template-columns: repeat(4, minmax(0, 1fr)); } .hero-eyebrow span { white-space: normal; } }
.hero h1 { max-width: none; text-wrap: balance; }
@media (min-width: 1101px) { .hero h1 { font-size: clamp(40px, 3.9vw, 54px); } }
@media (max-width: 960px) { .hero-grid { grid-template-columns: minmax(0, 1fr); } .hero-copy { padding-top: 0; } }
@media (max-width: 560px) { .hero-eyebrow { flex-direction: column; gap: 3px; } .hero-eyebrow span + span::before { content: none; } }

/* ---------- Döngü animasyonu: koli satıcıdan alıcıya, iade rafa (partials/dongu.php) ----------
   Sahne durumu .dongu[data-adim] ile; her geçişin gecikmesi site.js'teki koli yoluyla eşlenir. */
.dongu { margin: 0; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.dg-sahne { display: block; width: 100%; height: auto; background: #0B1F3A; }
.dg-kamera { transition: transform .9s cubic-bezier(.45, 0, .2, 1); }

/* sahne: zemin ve yapılar */
.s-bg { fill: #0B1F3A; }
.s-nokta { fill: #1A3456; }
.s-zemin { fill: #0E2544; }
.s-yolc { stroke: #24426B; stroke-width: 3; stroke-dasharray: 18 14; }
.s-mono { font-family: var(--f-mono); font-size: 13px; letter-spacing: .16em; fill: #7F95B5; }
.s-koyu { fill: #2A4569; }
.s-koyu-z { fill: #12294A; }
.s-orta { fill: #3B5B86; }
.s-cam { fill: #9FB6D6; }
.s-turuncu { fill: var(--orange); }
.s-bosluk { fill: #081830; }
.s-pencere { fill: #FFC98A; }
.s-ev { fill: #16304F; stroke: #2A4569; stroke-width: 2; }
.s-cati { fill: #12294A; stroke: #2A4569; stroke-width: 2; }
.s-duvar { fill: #0F2747; stroke: #2A4569; stroke-width: 2; transition: stroke .4s ease; }
.dongu[data-sahip="ticamer"] .s-duvar { stroke: #5B7FB0; }
.s-isik { fill: #FFC98A; opacity: .05; }
.s-lamba { fill: #FFC98A; stroke: #5B7FB0; stroke-width: 2; }
.s-tabela { fill: var(--orange); }
.s-tabela-t { font-family: var(--f); font-size: 13px; font-weight: 800; letter-spacing: .08em; fill: #14110E; }
.s-kapi-c { fill: none; stroke: #2A4569; stroke-width: 2; }
.s-stok { fill: #7A6347; stroke: #9C7E58; stroke-width: 1.5; }
.s-teker { fill: #0B1F3A; stroke: #9FB6D6; stroke-width: 3; }
.s-makara { fill: #5B7FB0; }

/* satıcı bölgesi: "Sizin işiniz" adımlarında turuncu yanar */
.z-satici { fill: rgba(255, 255, 255, .03); stroke: #24426B; stroke-width: 1.5; stroke-dasharray: 6 6; transition: fill .4s ease, stroke .4s ease; }
.z-etiket { transition: fill .4s ease; }
.dongu[data-sahip="siz"][data-adim="1"] .z-satici, .dongu[data-sahip="siz"][data-adim="5"] .z-satici { fill: rgba(233, 102, 28, .18); stroke: #FF9C5B; }
.dongu[data-adim="1"] .z-etiket, .dongu[data-adim="5"] .z-etiket { fill: #FF9C5B; }
.s-ekr-l { fill: #16304F; stroke: #5B7FB0; stroke-width: 2; }
.ek-bos { fill: #23406A; }
.ek-satir { fill: var(--orange); transform: scaleX(0); transform-box: fill-box; transform-origin: left center; transition: transform .35s ease; }
.dongu[data-adim="1"] .ek-satir { transform: none; transition-delay: .1s; }
.dongu[data-adim="1"] .es2 { transition-delay: .35s; }
.dongu[data-adim="1"] .es3 { transition-delay: .6s; }
.ek-fatura { opacity: 0; transition: opacity .3s ease; }
.dongu[data-adim="9"] .ek-fatura { opacity: 1; transition-delay: 1.75s; }
.ek-f1 { font-family: var(--f); font-size: 14px; font-weight: 800; fill: #7FD9A8; }
.ek-f2 { font-family: var(--f); font-size: 12px; font-weight: 700; fill: #AFC0D6; }

/* araçlar: kamyonet 1. adımda depoya, kamyon 8. adımda alıcıya gider, 10. adımda iadeyle döner */
.s-van { transition: transform 1.2s cubic-bezier(.42, 0, .58, 1) .5s; }
.dongu[data-adim="1"] .s-van { transform: translateX(60px); transition-duration: 1.28s; transition-delay: .92s; }
.s-kamyon { transition: transform 1.04s cubic-bezier(.42, 0, .58, 1) 1.04s; }
.dongu[data-adim="8"] .s-kamyon { transform: translateX(70px); transition-delay: 1.54s; }
.dongu[data-adim="9"] .s-kamyon { transform: translateX(70px); transition-delay: 0s; }

/* mal kabul: kapı açılır, kamera kaydeder, barkod okutulur */
.s-kapi { transform-box: fill-box; transform-origin: center top; transition: transform .45s ease; }
.dongu[data-adim="2"] .s-kapi { transform: scaleY(.14); }
.s-rec { fill: #4A5B73; }
.dongu[data-adim="2"] .s-rec, .dongu[data-adim="10"] .s-rec { fill: #FF4D3D; animation: dg-rec 1s infinite; }
@keyframes dg-rec { 0%, 49% { opacity: 1; } 50%, 100% { opacity: .15; } }
.s-koni { fill: #FF9C5B; opacity: 0; transition: opacity .4s ease; }
.dongu[data-adim="2"] .s-koni { opacity: .16; transition-delay: 1.1s; }
.dongu[data-adim="10"] .s-koni { opacity: .16; transition-delay: 3.5s; }
.s-isin { fill: none; stroke: #FF5A3C; stroke-width: 3; stroke-linecap: round; opacity: 0; }
.dongu[data-adim="2"] .s-isin1 { animation: dg-tara .5s ease-in-out 1.7s 2; }
.dongu[data-adim="10"] .s-isin1 { animation: dg-tara .5s ease-in-out 3.85s 1; }
.dongu[data-adim="6"] .s-isin2 { animation: dg-tara .5s ease-in-out .25s 2; }
@keyframes dg-tara { 0% { opacity: 1; transform: translateX(0); } 50% { opacity: 1; transform: translateX(24px); } 100% { opacity: 0; transform: translateX(0); } }

/* raf gözü */
.s-goz { fill: rgba(255, 156, 91, .12); stroke: #FF9C5B; stroke-width: 2; stroke-dasharray: 5 4; opacity: 0; transition: opacity .3s ease; }
.dongu[data-adim="3"] .s-goz { opacity: 1; transition-delay: 1.1s; }
.dongu[data-adim="6"] .s-goz { opacity: 1; }

/* satış kanalları ve veri hattı */
.s-hat { fill: none; stroke: #23406A; stroke-width: 2; }
.hat-on { fill: none; stroke: #FF9C5B; stroke-width: 2.5; stroke-dasharray: 100 100; stroke-dashoffset: 100; transition: stroke-dashoffset .4s ease; }
.dongu[data-adim="4"] .hat-dik { stroke-dashoffset: 0; transition-delay: .1s; }
.dongu[data-adim="4"] .hat-yan { stroke-dashoffset: 0; transition-duration: .55s; transition-delay: .45s; }
.dongu[data-adim="4"] .hat-in { stroke-dashoffset: 0; transition-delay: .95s; }
.dongu[data-adim="5"] .hat-yan, .dongu[data-adim="5"] .hat-in { stroke-dashoffset: 0; }
.dongu[data-adim="5"] .hat-mon { stroke-dashoffset: 0; transition-duration: .5s; transition-delay: 1.3s; }
.s-kanal rect { fill: #12294A; stroke: #2A4569; stroke-width: 1.5; transition: fill .3s ease, stroke .3s ease; }
.s-kanal text { font-family: var(--f); font-size: 14px; font-weight: 700; fill: #8EA3C0; transition: fill .3s ease; }
.dongu[data-adim="4"] .s-kanal rect, .dongu[data-adim="5"] .s-kanal rect { fill: #1B3A63; stroke: #FF9C5B; }
.dongu[data-adim="4"] .s-kanal text, .dongu[data-adim="5"] .s-kanal text { fill: #fff; }
.dongu[data-adim="4"] .k1 > * { transition-delay: 1.1s; }
.dongu[data-adim="4"] .k2 > * { transition-delay: 1.18s; }
.dongu[data-adim="4"] .k3 > * { transition-delay: 1.26s; }
.dongu[data-adim="4"] .k4 > * { transition-delay: 1.34s; }
.dongu[data-adim="4"] .k5 > * { transition-delay: 1.42s; }
.dongu[data-adim="4"] .k6 > * { transition-delay: 1.5s; }
.dongu[data-adim="4"] .k7 > * { transition-delay: 1.58s; }
.dongu[data-adim="4"] .k8 > * { transition-delay: 1.66s; }
.dongu[data-adim="5"] .k1 rect { fill: var(--orange); stroke: #FFD2B0; }
.dongu[data-adim="5"] .k1 { animation: dg-tik .5s ease 2; transform-box: fill-box; transform-origin: center; }
@keyframes dg-tik { 50% { transform: scale(1.12); } }

/* sipariş monitörü ve etiket yazıcısı */
.s-ekran { fill: #12294A; stroke: #3B5B86; stroke-width: 2; transition: fill .3s ease; }
.dongu[data-adim="5"] .s-ekran { fill: var(--orange); transition-delay: 1.75s; }
.dongu[data-adim="6"] .s-ekran, .dongu[data-adim="7"] .s-ekran { fill: #1B3A63; }
.ekr-bos, .ekr-sip { transition: opacity .3s ease; }
.ekr-sip { opacity: 0; }
.dongu[data-adim="5"] .ekr-sip { opacity: 1; transition-delay: 1.75s; }
.dongu[data-adim="5"] .ekr-bos { opacity: 0; transition-delay: 1.75s; }
.dongu[data-adim="6"] .ekr-sip, .dongu[data-adim="7"] .ekr-sip { opacity: 1; }
.dongu[data-adim="6"] .ekr-bos, .dongu[data-adim="7"] .ekr-bos { opacity: 0; }
.ekr-t { font-family: var(--f); font-size: 13px; font-weight: 800; letter-spacing: .04em; fill: #fff; }
.ekr-t2 { font-family: var(--f); font-size: 12px; font-weight: 600; fill: #fff; }
.s-kagit { fill: #fff; opacity: 0; }
.dongu[data-adim="7"] .s-kagit { animation: dg-kagit 1s ease .6s; }
@keyframes dg-kagit { 0% { opacity: 1; transform: translateY(10px); } 45% { opacity: 1; transform: translateY(-8px); } 100% { opacity: 0; transform: translate(-30px, 6px); } }

/* rozetler */
.rz { opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.rz-y { fill: #3FB97A; }
.rz-o { fill: #FF9C5B; }
.rz-a { fill: #E8EDF5; }
.rz-c { fill: #12294A; stroke: #FF9C5B; stroke-width: 1.5; }
.rz-saat { fill: none; stroke: #FF9C5B; stroke-width: 2; stroke-linecap: round; }
.rz-t { font-family: var(--f); font-size: 13px; font-weight: 800; fill: #0B1F3A; }
.rz-t-a { fill: #E8EDF5; font-weight: 700; }
.rz-mono { font-family: var(--f-mono); font-weight: 500; letter-spacing: .04em; }
.dongu[data-adim="2"] .rz-sayim, .dongu[data-adim="3"] .rz-adres, .dongu[data-adim="4"] .rz-stok,
.dongu[data-adim="6"] .rz-c1, .dongu[data-adim="6"] .rz-c2, .dongu[data-adim="6"] .rz-c3, .dongu[data-adim="7"] .rz-desi,
.dongu[data-adim="8"] .rz-kesim, .dongu[data-adim="8"] .rz-teslim, .dongu[data-adim="9"] .rz-teslim, .dongu[data-adim="10"] .rz-iade { opacity: 1; transform: none; }
.dongu[data-adim="2"] .rz-sayim { transition-delay: 2.7s; }
.dongu[data-adim="3"] .rz-adres { transition-delay: 1.3s; }
.dongu[data-adim="4"] .rz-stok { transition-delay: 1.8s; }
.dongu[data-adim="6"] .rz-c1 { transition-delay: .3s; }
.dongu[data-adim="6"] .rz-c2 { transition-delay: .6s; }
.dongu[data-adim="6"] .rz-c3 { transition-delay: .9s; }
.dongu[data-adim="7"] .rz-desi { transition-delay: 1.7s; }
.dongu[data-adim="8"] .rz-kesim { transition-delay: .2s; }
.dongu[data-adim="8"] .rz-teslim { transition-delay: 3.1s; }
.dongu[data-adim="10"] .rz-iade { transition-delay: 4.1s; }

/* jetonlar ve koli */
.s-jeton { opacity: 0; }
.j-sip { fill: var(--orange); stroke: #FFD2B0; stroke-width: 2; }
.j-doc { fill: #fff; }
.j-cizgi { fill: none; stroke: var(--orange); stroke-width: 1.6; }
.k-g { fill: #E9CFAF; stroke: #B48A58; stroke-width: 1.5; }
.k-c { fill: none; stroke: #B48A58; stroke-width: 2; }
.k-bant { fill: #C9925A; }
.k-etiket { fill: #fff; }
.k-bant, .k-etiket { opacity: 0; transition: opacity .3s ease; }
.dongu[data-adim="7"] .k-bant { opacity: 1; transition-delay: .4s; }
.dongu[data-adim="7"] .k-etiket { opacity: 1; transition-delay: 1.5s; }
.dongu[data-adim="8"] .k-bant, .dongu[data-adim="8"] .k-etiket, .dongu[data-adim="9"] .k-bant, .dongu[data-adim="9"] .k-etiket { opacity: 1; }
.dongu[data-adim="10"] .k-bant, .dongu[data-adim="10"] .k-etiket { transition-delay: 4.1s; }
.k-ic { animation: dg-sars 1.2s ease-in-out infinite; transform-box: fill-box; transform-origin: center bottom; }
@keyframes dg-sars { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-2px); } }

/* sahnenin altı: adım numarası, kimin işi, başlık, tek cümle */
.dg-alt { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 22px; padding: 20px 24px; border-top: 1px solid var(--line-2); }
.dg-no { font-family: var(--f-mono); font-size: 46px; font-weight: 500; line-height: 1; letter-spacing: -.02em; color: var(--orange-text); min-width: 2.2ch; }
.dg-yazi { display: grid; gap: 5px; min-width: 0; }
.dg-yazi h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 21px; }
.dg-yazi p { margin: 0; font-size: 16px; line-height: 1.55; color: var(--ink-2); }
.dg-kim { font-family: var(--f-mono); font-size: 11.5px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 6px; background: var(--bg-3); color: var(--navy-3); }
.dg-kim-siz { background: var(--orange-soft); color: var(--orange-text); }
.dg-alt.degis .dg-no, .dg-alt.degis .dg-yazi > * { animation: dg-gir .35s ease both; }
/* oynatma düğmeleri: durdur/oynat ve baştan başlat */
.dg-kontrol { display: flex; gap: 8px; }
.dg-kontrol[hidden] { display: none; }
.dg-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; font: inherit; font-size: 14px; font-weight: 700; color: var(--navy); background: var(--bg-2); border: 1px solid var(--line); border-radius: 999px; cursor: pointer; white-space: nowrap; transition: background-color .15s, color .15s, border-color .15s; }
.dg-btn:hover { background: var(--navy); color: #fff; border-color: var(--navy); }
.dg-btn:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.dg-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.dg-btn .i-oyn { fill: currentColor; stroke: none; }
.dg-btn .i-oyn, .dg-btn[aria-pressed="true"] .i-dur { display: none; }
.dg-btn[aria-pressed="true"] .i-oyn { display: block; }
.dg-btn[aria-pressed="true"] { background: var(--orange); border-color: var(--orange); color: #fff; }
@keyframes dg-gir { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* adım rayı: etkin adımın çubuğu, sıradaki adıma kalan süre kadar dolar */
.dg-adimlar { list-style: none; margin: 0; padding: 10px; display: grid; grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 4px; border-top: 1px solid var(--line-2); background: var(--bg-2); }
.dg-adim { position: relative; width: 100%; display: grid; justify-items: center; gap: 4px; padding: 9px 4px 12px; font: inherit; border: 0; border-radius: 10px; background: transparent; cursor: pointer; color: var(--ink-2); transition: background-color .15s, color .15s; }
.dg-adim .n { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; font-size: 12px; font-weight: 800; background: #fff; border: 1px solid var(--line); color: var(--ink-2); transition: inherit; }
.dg-adim.dg-siz .n { border: 2px dashed var(--orange); }
.dg-adim .t { font-size: 12.5px; font-weight: 700; line-height: 1.2; text-align: center; }
.dg-adim .p { position: absolute; left: 12px; right: 12px; bottom: 4px; height: 3px; border-radius: 2px; overflow: hidden; }
.dg-adim .p::after { content: ""; display: block; width: 0; height: 100%; background: var(--orange); }
.dongu.oynuyor .dg-adim[aria-current="step"] .p, .dongu.durdu .dg-adim[aria-current="step"] .p { background: rgba(255, 255, 255, .18); }
.dongu.oynuyor .dg-adim[aria-current="step"] .p::after, .dongu.durdu .dg-adim[aria-current="step"] .p::after { animation: dg-dolum var(--dg-sure, 5s) linear forwards; }
@keyframes dg-dolum { to { width: 100%; } }
.dg-adim:hover { background: #fff; }
.dg-adim[aria-current="step"] { background: var(--navy); color: #fff; }
.dg-adim[aria-current="step"] .n { background: var(--orange); border-color: var(--orange); color: #fff; }
.dg-acik { display: none; }

/* iş bölümü */
.is-bolumu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 18px; border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; }
.is-bolumu > div { padding: 22px 24px; display: grid; gap: 10px; align-content: start; min-width: 0; }
.ib-siz { background: var(--orange-soft); }
.ib-ticamer { background: var(--navy); color: var(--on-dark); }
.ib-ticamer .kicker { color: #FFB27A; }
.ib-ticamer .kicker::before { background: #FFB27A; }
.is-bolumu ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 16px; font-weight: 600; }
.is-bolumu li { display: flex; gap: 10px; align-items: baseline; }
.is-bolumu li::before { content: ""; flex: none; width: 7px; height: 7px; transform: translateY(-2px); }
.ib-siz li::before { border: 2px solid var(--orange); border-radius: 50%; }
.ib-ticamer li::before { background: var(--orange); }

/* JS yoksa: sahne durağan, adımlar liste olarak */
html:not(.js) .dg-alt { display: none; }
html:not(.js) .dg-adimlar { grid-template-columns: minmax(0, 1fr); gap: 10px; padding: 18px 22px; }
html:not(.js) .dg-adim { display: none; }
html:not(.js) .dg-acik { display: block; font-size: 15px; }
html:not(.js) .dg-acik p { margin: 4px 0; color: var(--ink-2); }
html:not(.js) .dg-acik-k { font-family: var(--f-mono); font-size: 11.5px; text-transform: uppercase; color: var(--muted); }
.dg-acik .dg-bilgi { font-family: var(--f-mono); font-size: 12.5px; color: var(--navy-3); }

@media (max-width: 760px) {
  .dg-alt { grid-template-columns: auto minmax(0, 1fr); padding: 16px 18px; gap: 10px 14px; }
  .dg-alt .dg-kontrol { grid-column: 1 / -1; }
  .dg-kontrol .dg-btn { flex: 1; justify-content: center; }
  .dg-no { font-size: 34px; }
  .dg-yazi h3 { font-size: 19px; }
  .dg-yazi p { font-size: 15px; }
  .dg-adimlar { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .is-bolumu { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 420px) { .dg-adim .t { font-size: 12px; } }
@media (prefers-reduced-motion: reduce) {
  .dongu .dg-sahne *, .dg-alt.degis * { transition: none !important; animation: none !important; }
}

/* Hareket: kaydırınca belirme, açılış girişi, düğme oku (yalnızca html.hareket; hareket azaltmada yok) */
html.hareket .rv { opacity: 0; transform: translateY(18px); transition: opacity .6s ease var(--rv-gecik, 0ms), transform .7s cubic-bezier(.2, .7, .2, 1) var(--rv-gecik, 0ms); }
html.hareket .rv.rv-on { opacity: 1; transform: none; }
html.hareket .hero-copy > *, html.hareket .hero-side, html.hareket .page-head .wrap > * { animation: giris .7s cubic-bezier(.2, .7, .2, 1) both; }
html.hareket .hero-copy > :nth-child(2), html.hareket .page-head .wrap > :nth-child(2) { animation-delay: .08s; }
html.hareket .hero-copy > :nth-child(3), html.hareket .page-head .wrap > :nth-child(3) { animation-delay: .16s; }
html.hareket .hero-copy > :nth-child(4), html.hareket .page-head .wrap > :nth-child(4) { animation-delay: .24s; }
html.hareket .hero-side { animation-delay: .2s; }
@keyframes giris { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.btn .ic, .more a .ic { transition: transform .2s ease; }
.btn:hover .ic, .more a:hover .ic { transform: translateX(3px); }
html.hareket .svc-row li .ic { transition: transform .25s ease; }
html.hareket .svc-row li:hover .ic { transform: translateY(-2px) scale(1.08); }
@media (prefers-reduced-motion: reduce) { .btn:hover .ic, .more a:hover .ic { transform: none; } }
@media (max-width: 560px) { .hero .lead-ek { display: none; } }

/* Mobil dokunma hedefleri (denetim, 24 Ekim 2026): görünüşü değiştirmeden dokunma alanı en az 44 px */
@media (max-width: 760px) {
  .tb-i, .crumbs a, .site-f a, .tlogo, .brand { position: relative; }
  .tb-i::after, .crumbs a::after, .tlogo::after, .brand::after { content: ""; position: absolute; inset: -11px -4px; }
  .site-f a::after { content: ""; position: absolute; inset: -5px -4px; } /* alt alta bağlantılar: alanlar örtüşmesin */
  .more a { min-height: 44px; }
  .tlogo { min-height: 44px; }
  .chk { min-height: 44px; }
}

/* Fiyat kalemleri (rakamsız) ve teklif sihirbazı, 25 Ekim 2026 */
.ptab td.birim { font-weight: 600; font-size: 14px; color: var(--ink-2); white-space: normal; text-align: right; min-width: 110px; }
.res-list dd.ucretsiz { color: var(--green); }
.res-list dd { font-weight: 700; font-size: 13.5px; }
.res-note { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; }
.res-note .ic { flex: none; color: var(--orange); margin-top: 2px; }
.field select { font: inherit; font-size: 16.5px; padding: 12px 40px 12px 14px; border: 2px solid var(--line); border-radius: 12px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1F3A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center / 16px no-repeat; color: var(--ink); width: 100%; appearance: none; }
.field select:focus { border-color: var(--navy); outline: none; box-shadow: 0 0 0 4px rgba(11, 31, 58, .12); }
.sihirbaz .sh-adim { border: 0; margin: 0; padding: 0; min-width: 0; }
.sihirbaz .sh-adim + .sh-adim { border-top: 1px solid var(--line-2); }
.sihirbaz.adimli .sh-adim + .sh-adim { border-top: 0; }
.sihirbaz .sh-adim > legend.calc-h { width: 100%; float: left; }
.sihirbaz .sh-adim > legend.calc-h + .calc-body { clear: both; }
.sh-ray { list-style: none; margin: 0; padding: 14px 22px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; border-bottom: 1px solid var(--line-2); background: var(--bg-2); }
.sh-ray li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--muted); cursor: pointer; min-height: 44px; }
.sh-ray li span { flex: none; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--line); background: #fff; font-size: 13px; }
.sh-ray li[aria-current="step"] { color: var(--navy); }
.sh-ray li[aria-current="step"] span { background: var(--orange); border-color: var(--orange); color: #fff; }
.sh-ray li.bitti span { background: var(--navy); border-color: var(--navy); color: #fff; }
.sh-gezin { display: flex; justify-content: space-between; gap: 12px; padding: 0 22px 22px; }
.sh-gezin [data-sh-ileri] { margin-left: auto; }
.sh-gezin .btn[hidden] { display: none; }
.sihirbaz .btn-primary[type="submit"] { justify-self: start; }
@media (max-width: 640px) {
  .sh-ray { padding: 10px 14px; gap: 4px; }
  .sh-ray li { flex-direction: column; gap: 4px; font-size: 11.5px; text-align: center; line-height: 1.2; }
  .ptab td.birim { min-width: 90px; font-size: 13px; }
}
.sihirbaz fieldset.field { border: 0; margin: 0; padding: 0; min-width: 0; }
.sihirbaz fieldset.field > legend { padding: 0; margin-bottom: 7px; }
@media (min-width: 641px) { .ptab td.birim { white-space: nowrap; } }

/* ---------- Döngü animasyonu, açık tema ve kart (25 Ekim 2026, kurucu: "daha açık, sliderin hemen altında") ----------
   Renkler yukarıdaki koyu sahnenin üstüne yazılır; zamanlamalar değişmez. Ana sayfada kart açılışın altına biner (.dongu-sec). */
.dg-sahne { background: linear-gradient(180deg, #EEF4FB 0%, #F7F9FC 70%, #EDF1F7 100%); }
.s-bg { fill: transparent; }
.s-nokta { fill: #D3DDEA; }
.s-zemin { fill: #E2E8F1; }
.s-yolc { stroke: #C3CFDF; }
.s-mono { fill: #5A6B85; font-weight: 500; }
.s-koyu { fill: #6B7F9E; }
.s-koyu-z { fill: #F1F5FA; }
.s-orta { fill: #A9BAD1; }
.s-cam { fill: #D6E6F7; }
.s-bosluk { fill: #C8D3E2; }
.s-ev { fill: #FFFFFF; stroke: #A9BAD1; }
.s-cati { fill: #DCE4EF; stroke: #A9BAD1; }
.s-duvar { fill: #FFFFFF; stroke: #B7C5D8; }
.dongu[data-sahip="ticamer"] .s-duvar { stroke: var(--orange); }
.s-isik { fill: #FFD6A3; opacity: .28; }
.s-lamba { stroke: #A9BAD1; }
.s-kapi-c { stroke: #8EA1BC; }
.s-stok { fill: #E9CFAF; stroke: #B48A58; }
.s-teker { fill: #1E2F48; stroke: #A9BAD1; }
.s-makara { fill: #8EA1BC; }
.z-satici { fill: rgba(11, 31, 58, .025); stroke: #B7C5D8; }
.dongu[data-sahip="siz"][data-adim="1"] .z-satici, .dongu[data-sahip="siz"][data-adim="5"] .z-satici { fill: rgba(242, 107, 29, .1); stroke: var(--orange); }
.dongu[data-adim="1"] .z-etiket, .dongu[data-adim="5"] .z-etiket { fill: var(--orange-text); }
.s-ekr-l { fill: #FFFFFF; stroke: #8EA1BC; }
.ek-bos { fill: #E2E8F1; }
.ek-f1 { fill: #1E8E57; }
.ek-f2 { fill: #5A6B85; }
.s-rec { fill: #B7C5D8; }
.s-koni { fill: var(--orange); }
.s-hat { stroke: #CBD5E3; }
.hat-on { stroke: var(--orange); }
.s-kanal rect { fill: #FFFFFF; stroke: #C3CFDF; }
.s-kanal text { fill: #4A5B75; }
.dongu[data-adim="4"] .s-kanal rect, .dongu[data-adim="5"] .s-kanal rect { fill: #FFF1E7; stroke: var(--orange); }
.dongu[data-adim="4"] .s-kanal text, .dongu[data-adim="5"] .s-kanal text { fill: var(--navy); }
.dongu[data-adim="5"] .k1 text { fill: #fff; }
.s-ekran { fill: #FFFFFF; stroke: #8EA1BC; }
.dongu[data-adim="6"] .s-ekran, .dongu[data-adim="7"] .s-ekran { fill: var(--navy); }
.ekr-bos rect { fill: #B7C5D8; }
.s-kagit { fill: #FFFFFF; stroke: #B7C5D8; stroke-width: 1; }
.rz-a { fill: var(--navy); }
.rz-desi .rz-t { fill: #fff; }
.rz-c { fill: #FFFFFF; stroke: var(--orange); }
.rz-t-a { fill: var(--navy); }
.rz rect { filter: drop-shadow(0 2px 4px rgba(11, 31, 58, .14)); }
[data-dg-jeton="fatura"] .j-doc { stroke: var(--navy); stroke-width: 1.5; }

/* kart: başlık, sahne, açıklama ve adım rayı tek parça */
.dongu-sec { position: relative; z-index: 2; padding-bottom: clamp(36px, 5vw, 64px); }
.dongu-kart { margin-top: clamp(-88px, -6vw, -44px); background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: clamp(14px, 2vw, 22px); box-shadow: 0 30px 70px -28px rgba(11, 31, 58, .35), 0 2px 6px rgba(11, 31, 58, .06); display: grid; gap: clamp(12px, 1.6vw, 18px); }
.dongu-bas { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 6px 28px; padding: 6px 8px 0; }
.dongu-bas h2 { font-size: clamp(22px, 2.4vw, 30px); margin-top: 4px; }
.dongu-bas .lead { margin: 0; max-width: 46ch; font-size: 16px; color: var(--ink-2); }
.dongu-kart .dongu { border-radius: 18px; }
.dongu-kart .is-bolumu { margin-top: 0; border-radius: 18px; }
.a-hero:has(+ .dongu-sec) { padding-bottom: calc(clamp(56px, 7vw, 104px) + clamp(44px, 6vw, 88px)); }
.dg-alt { background: #fff; }
.dg-no { display: grid; place-items: center; min-width: 0; width: 64px; height: 64px; border-radius: 16px; background: var(--orange-soft); font-size: 30px; }
.dg-adimlar { background: #F6F8FB; }
@media (max-width: 760px) {
  .dongu-kart { border-radius: 20px; padding: 10px; }
  .dongu-bas { padding: 4px 6px 0; }
  .dg-no { width: 48px; height: 48px; font-size: 22px; border-radius: 12px; }
}
@media (max-width: 760px) { .dg-kanal-etiket { display: none; } } /* dar sahnede kamera kayınca kesiliyor; kanal adları kutucuklarda */

/* ---------- Üst bar, menü ve teklif düğmesi (25 Ekim 2026, kurucu: "daha iyi css", müşteri girişi üst barda, teklif düğmesi daha iyi renk) ---------- */
/* Teklif düğmesi: daha koyu turuncu degrade; beyaz yazıyla kontrast yaklaşık 4:1–4,7:1 (eski düz turuncu 3:1) */
.btn-primary { background: linear-gradient(180deg, #E05B10 0%, #C0460A 100%); color: #fff; border-color: transparent; text-shadow: 0 1px 0 rgba(110, 35, 0, .25); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22), 0 8px 18px -8px rgba(192, 70, 10, .65); }
.btn-primary:hover { background: linear-gradient(180deg, #CF500C 0%, #A93C07 100%); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 10px 22px -8px rgba(169, 60, 7, .7); }
.btn-primary:focus-visible { outline: 3px solid var(--navy); outline-offset: 2px; }

/* üst bar */
.topbar { background: linear-gradient(90deg, #071629 0%, #0B1F3A 45%, #10284A 100%); font-size: 13.5px; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.topbar .wrap { min-height: 40px; padding-block: 0; }
.tb-l, .tb-r { gap: 0; }
.tb-i { color: #C9D6E8; font-weight: 600; letter-spacing: .01em; }
.tb-i .ic { color: #FF8A47; }
.tb-l .tb-i + .tb-i::before { content: ""; width: 1px; height: 14px; margin-inline: 16px 9px; background: rgba(255, 255, 255, .18); }
.topbar a:hover { color: #fff; text-decoration: none; }
.tb-konum { margin-right: 16px; }
.tb-giris { display: inline-flex; align-items: center; gap: 7px; padding: 5px 13px 5px 11px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .06); color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; transition: background-color .15s, border-color .15s; }
.tb-giris .ic { color: #FF8A47; }
.topbar .tb-giris:hover { background: #fff; color: var(--navy); border-color: #fff; }

/* başlık ve menü */
.site-h { background: rgba(255, 255, 255, .97); border-bottom: 1px solid rgba(11, 31, 58, .08); box-shadow: 0 10px 28px -22px rgba(11, 31, 58, .45); }
.site-h .wrap { gap: 28px; }
.nav { gap: 2px; }
.nav a { position: relative; font-size: 15.5px; font-weight: 600; color: #34445C; padding: 10px 12px; border-radius: 10px; transition: color .15s, background-color .15s; }
.nav a:hover { color: var(--navy); background: #F2F5F9; }
.h-cta .btn-sm { padding: 11px 16px 11px 20px; gap: 7px; }
.h-cta .btn-sm .ic { width: 18px; height: 18px; }
@media (min-width: 1101px) {
  .nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 2px; border-radius: 2px; background: var(--orange); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
  .nav a:hover::after, .nav a[aria-current="page"]::after { transform: scaleX(1); }
  .nav a[aria-current="page"] { color: var(--navy); background: transparent; font-weight: 700; }
  .nav a:hover { background: transparent; }
}
@media (max-width: 1200px) {
  .nav a[aria-current="page"] { background: var(--orange-soft); color: var(--navy); }
  .nav .nav-login { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; padding: 13px 14px; border: 1.5px solid var(--line); border-radius: 12px; color: var(--navy); font-weight: 700; font-size: 17px; }
  .nav .nav-login .ic { color: var(--orange); }
}
@media (max-width: 760px) { .tb-l .tb-i + .tb-i::before { margin-inline: 12px 8px; } }
@media (prefers-reduced-motion: reduce) { .nav a::after { transition: none; } }
