/* Nakliyra — 2026-10-18 */
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(/nakliyra/fonts/sora-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sora";font-style:normal;font-weight:600;font-display:swap;src:url(/nakliyra/fonts/sora-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/nakliyra/fonts/sora-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Sora";font-style:normal;font-weight:700;font-display:swap;src:url(/nakliyra/fonts/sora-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/nakliyra/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/nakliyra/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/nakliyra/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/nakliyra/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/nakliyra/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/nakliyra/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/nakliyra/fonts/inter-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/nakliyra/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Nakliyra tanıtım sitesi — tek stil dosyası. @font-face kuralları build.mjs tarafından başa eklenir.
   Kimlik: koyu lacivert #0B1F3A · turuncu #F47B20 · buz #E9EEF6. Renkler yalnız belirteçlerden.
   Tema: sistem teması (prefers-color-scheme) varsayılan; html[data-theme="light|dark"] kullanıcının seçimiyle ezer.
   Koyu bantlar (hero, bant, bolum-koyu, cagri, alt bilgi) iki temada da laciverttir. */

:root {
  --lacivert: #0B1F3A; --lacivert-2: #11294B; --lacivert-3: #1A3A66; --lacivert-4: #24497D;
  --turuncu: #F47B20; --turuncu-acik: #FF9A4D; --turuncu-soluk: rgba(244, 123, 32, .14); --buz: #E9EEF6;
  --yesil: #1F9D63; --yesil-soluk: rgba(31, 157, 99, .13); --kirmizi: #D2433A; --kirmizi-soluk: rgba(210, 67, 58, .12); --sari: #E39B12;

  --zemin: #F5F7FA; --yuzey: #FFFFFF; --yuzey-2: #EDF1F6; --yuzey-3: #E2E8F0;
  --metin: #0E1B2C; --metin-2: #39495E; --metin-3: #56667C; --cizgi: #DCE3EC; --cizgi-guclu: #C3CEDC;
  --vurgu-metin: #B4520A; --bag: #1F4F96; --odak: #F47B20;
  --golge: 0 1px 2px rgba(11, 31, 58, .06), 0 8px 24px rgba(11, 31, 58, .07);
  --golge-buyuk: 0 2px 6px rgba(11, 31, 58, .08), 0 28px 64px rgba(11, 31, 58, .18);
  --mk-zemin: #F7F9FC; --mk-yuzey: #FFFFFF; --mk-cizgi: #E1E7EF; --mk-metin: #0E1B2C; --mk-metin-2: #5A6A80;
  --ay-goster: inline-block; --gunes-goster: none;

  /* koyu bant içi (iki temada aynı) */
  --k-zemin: #0B1F3A; --k-yuzey: #11294B; --k-yuzey-2: #183660; --k-metin: #F1F5FB; --k-metin-2: #BCC9DB; --k-cizgi: rgba(233, 238, 246, .14);

  --r-k: 8px; --r-o: 14px; --r-b: 22px;
  --baslik: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --govde: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #07111F; --yuzey: #0D1A2C; --yuzey-2: #112139; --yuzey-3: #182C48;
    --metin: #E9EEF6; --metin-2: #B6C3D5; --metin-3: #93A3B9; --cizgi: #1D3049; --cizgi-guclu: #2B4364;
    --vurgu-metin: #FF9A4D; --bag: #8EB8F5; --odak: #FF9A4D;
    --golge: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);
    --golge-buyuk: 0 2px 6px rgba(0, 0, 0, .45), 0 28px 64px rgba(0, 0, 0, .55);
    --mk-zemin: #0F1E33; --mk-yuzey: #142740; --mk-cizgi: #213856; --mk-metin: #E9EEF6; --mk-metin-2: #9FB0C7;
    --k-zemin: #0A1A31; --k-yuzey: #10233F;
    --ay-goster: none; --gunes-goster: inline-block;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --zemin: #07111F; --yuzey: #0D1A2C; --yuzey-2: #112139; --yuzey-3: #182C48;
  --metin: #E9EEF6; --metin-2: #B6C3D5; --metin-3: #93A3B9; --cizgi: #1D3049; --cizgi-guclu: #2B4364;
  --vurgu-metin: #FF9A4D; --bag: #8EB8F5; --odak: #FF9A4D;
  --golge: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .3);
  --golge-buyuk: 0 2px 6px rgba(0, 0, 0, .45), 0 28px 64px rgba(0, 0, 0, .55);
  --mk-zemin: #0F1E33; --mk-yuzey: #142740; --mk-cizgi: #213856; --mk-metin: #E9EEF6; --mk-metin-2: #9FB0C7;
  --k-zemin: #0A1A31; --k-yuzey: #10233F;
  --ay-goster: none; --gunes-goster: inline-block;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--zemin); color: var(--metin); font-family: var(--govde); font-size: 17px; line-height: 1.65; overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--baslik); font-weight: 700; line-height: 1.18; letter-spacing: -0.015em; margin: 0 0 .5em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 5vw, 3.35rem); letter-spacing: -0.025em; }
h2 { font-size: clamp(1.55rem, 3.1vw, 2.25rem); }
h3 { font-size: 1.15rem; font-weight: 600; }
p { margin: 0 0 1em; }
a { color: var(--bag); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; border-radius: 4px; }
strong, b { font-weight: 600; }
code { font-size: .9em; background: var(--yuzey-2); padding: 1px 6px; border-radius: 6px; }
.gizli-metin { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--turuncu); color: var(--lacivert); padding: 10px 16px; border-radius: var(--r-k); font-weight: 600; }
.atla:focus { top: 12px; }
.kap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 768px) { .kap { padding: 0 28px; } }
.dar { max-width: 800px; }
.ortali { text-align: center; }
.ikon { width: 22px; height: 22px; flex: none; }
.kucuk-not { font-size: .9rem; color: var(--metin-3); }
.yer-tutucu { color: var(--vurgu-metin); font-weight: 600; }

/* ---------- Logo ---------- */
.logo { display: inline-flex; align-items: center; gap: 10px; color: inherit; }
.logo-simge { width: 34px; height: 34px; flex: none; border-radius: 10px; box-shadow: 0 0 0 1px rgba(233, 238, 246, .12); }
.logo-yazi { font-family: var(--baslik); font-weight: 700; letter-spacing: -.01em; font-size: 1.38rem; line-height: 1; color: inherit; }
.logo-yazi b { font-weight: 700; color: var(--turuncu); }

/* ---------- Düğmeler ---------- */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 10px; font-family: var(--govde); font-weight: 600; font-size: .95rem; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, transform .15s; white-space: nowrap; }
.dugme:hover { text-decoration: none; }
.dugme .ikon { width: 18px; height: 18px; }
.dugme-birincil { background: var(--turuncu); color: var(--lacivert); border-color: var(--turuncu); }
.dugme-birincil:hover { background: var(--turuncu-acik); border-color: var(--turuncu-acik); }
.dugme-birincil:active { transform: translateY(1px); }
.dugme-hayalet { background: transparent; color: var(--metin); border-color: var(--cizgi-guclu); }
.dugme-hayalet:hover { border-color: var(--metin-3); background: var(--yuzey); }
.dugme-cizgi-acik { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .38); }
.dugme-cizgi-acik:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.dugme-buyuk { min-height: 52px; padding: 0 24px; font-size: 1rem; }
.bag-ok { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; color: var(--bag); }
.bag-ok .ikon { width: 18px; height: 18px; transition: transform .15s; }
.bag-ok:hover .ikon { transform: translateX(3px); }
.bag-acik { color: var(--turuncu-acik); }

/* ---------- Üst çubuk ---------- */
.ust { position: sticky; top: 0; z-index: 50; background: rgba(11, 31, 58, .94); color: var(--k-metin); backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px); border-bottom: 1px solid var(--k-cizgi); }
.ust-ic { display: flex; align-items: center; gap: 12px; min-height: 66px; }
.ust-marka { color: #fff; text-decoration: none; margin-right: auto; display: inline-flex; }
.tema-dugme, .menu-dugme { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 10px; background: transparent; color: var(--k-metin); border: 1px solid var(--k-cizgi); cursor: pointer; }
.tema-dugme:hover, .menu-dugme:hover { border-color: rgba(233, 238, 246, .4); }
.tema-dugme .ikon:first-child { display: var(--ay-goster); }
.tema-dugme .ikon:last-child { display: var(--gunes-goster); }
.menu-cizgi, .menu-cizgi::before, .menu-cizgi::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative; transition: transform .2s; }
.menu-cizgi::before, .menu-cizgi::after { content: ""; position: absolute; left: 0; }
.menu-cizgi::before { top: -6px; } .menu-cizgi::after { top: 6px; }
.menu-dugme[aria-expanded="true"] .menu-cizgi { background: transparent; }
.menu-dugme[aria-expanded="true"] .menu-cizgi::before { transform: translateY(6px) rotate(45deg); }
.menu-dugme[aria-expanded="true"] .menu-cizgi::after { transform: translateY(-6px) rotate(-45deg); }
.ana-menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--lacivert); border-bottom: 1px solid var(--k-cizgi); padding: 8px 16px 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, .3); }
.js .ana-menu.acik { display: block; }
html:not(.js) .ana-menu { display: block; position: static; box-shadow: none; padding: 0 0 12px; }
html:not(.js) .ust-ic { flex-wrap: wrap; }
.ana-menu ul { list-style: none; margin: 0; padding: 0; }
.ana-menu li a { display: block; padding: 12px 4px; color: var(--k-metin); text-decoration: none; font-weight: 500; border-bottom: 1px solid var(--k-cizgi); }
.ana-menu a[aria-current="page"] { color: var(--turuncu-acik); }
.menu-eylem { display: flex; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.menu-eylem .dugme { flex: 1; }
.ust .dugme-hayalet { color: var(--k-metin); border-color: var(--k-cizgi); }
.ust .dugme-hayalet:hover { background: rgba(255, 255, 255, .06); border-color: rgba(233, 238, 246, .4); }
@media (min-width: 1120px) {
  .menu-dugme { display: none; }
  .ana-menu, html:not(.js) .ana-menu { display: flex !important; align-items: center; gap: 18px; position: static; padding: 0; background: none; border: 0; box-shadow: none; }
  .ana-menu ul { display: flex; gap: 2px; }
  .ana-menu li a { border: 0; padding: 8px 10px; font-size: .92rem; border-radius: 8px; color: var(--k-metin-2); }
  .ana-menu li a:hover { color: #fff; background: rgba(255, 255, 255, .06); }
  .ana-menu a[aria-current="page"] { color: #fff; background: rgba(244, 123, 32, .16); }
  .menu-eylem { margin: 0; flex-wrap: nowrap; }
  .menu-eylem .dugme { flex: none; min-height: 40px; }
  .tema-dugme { order: 3; }
  .ust-marka { margin-right: 12px; }
  .ana-menu { margin-left: auto; }
}

/* ---------- Koyu yüzeyler ---------- */
.hero, .bant, .bolum-koyu, .cagri, .alt { background: var(--k-zemin); color: var(--k-metin); }
.hero h1, .bant h1, .bolum-koyu h2, .bolum-koyu h3, .cagri h2 { color: #fff; }
.bolum-koyu p, .bant-alt, .hero-alt, .cagri p { color: var(--k-metin-2); }
.bolum-koyu .kucuk-not { color: var(--k-metin-2); }
.ust-baslik { font-family: var(--govde); font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--vurgu-metin); margin: 0 0 .8em; }
.ust-baslik-acik, .bant .ust-baslik, .bolum-koyu .ust-baslik { color: var(--turuncu-acik); }
.vurgu { color: var(--turuncu); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding: 56px 0 72px; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(700px 380px at 85% 10%, rgba(244, 123, 32, .18), transparent 70%),
  radial-gradient(600px 400px at 0% 100%, rgba(36, 73, 125, .55), transparent 70%),
  linear-gradient(transparent 0 0); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5; background-image: linear-gradient(rgba(233, 238, 246, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(233, 238, 246, .05) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(180deg, #000 0%, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 85%); }
.hero-izgara { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .hero-izgara { grid-template-columns: 1.02fr 1fr; gap: 40px; } .hero { padding: 80px 0 96px; } }
.hero-alt { font-size: 1.12rem; max-width: 600px; }
.giris-kartlari { display: grid; gap: 12px; margin: 28px 0 18px; }
@media (min-width: 560px) { .giris-kartlari { grid-template-columns: 1fr 1fr; } }
.giris-kart { display: flex; align-items: center; gap: 14px; padding: 16px 16px; border-radius: var(--r-o); background: rgba(255, 255, 255, .06); border: 1px solid var(--k-cizgi); color: #fff; text-decoration: none; transition: border-color .15s, background-color .15s, transform .15s; }
.giris-kart:hover { border-color: rgba(233, 238, 246, .4); background: rgba(255, 255, 255, .09); transform: translateY(-2px); }
.giris-kart > span:nth-child(2) { flex: 1; display: grid; }
.giris-kart b { font-family: var(--baslik); font-size: 1.05rem; }
.giris-kart small { color: var(--k-metin-2); font-size: .88rem; line-height: 1.4; }
.giris-kart > .ikon { width: 18px; height: 18px; color: var(--k-metin-2); }
.giris-ikon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(233, 238, 246, .1); color: #fff; flex: none; }
.giris-kart-vurgu { background: var(--turuncu); border-color: var(--turuncu); color: var(--lacivert); }
.giris-kart-vurgu:hover { background: var(--turuncu-acik); border-color: var(--turuncu-acik); }
.giris-kart-vurgu small, .giris-kart-vurgu > .ikon { color: rgba(11, 31, 58, .78); }
.giris-kart-vurgu .giris-ikon { background: rgba(11, 31, 58, .12); color: var(--lacivert); }
.hero-not { font-size: .92rem; color: var(--k-metin-2); margin: 0; }
.hero-not a { color: var(--turuncu-acik); font-weight: 600; }
.hero-gorsel { position: relative; min-width: 0; }
.hero-sahne { position: relative; padding: 0 0 0 0; }
.hero-sahne .maket-yukler { margin: 0; }
.hero-sahne .maket-yukler figcaption { color: var(--k-metin-2); }
.hero-telefon { display: none; }
.hero-bildirim { display: none; position: absolute; left: -12px; bottom: 8px; z-index: 3; animation: suzul 6s ease-in-out infinite; }
@media (min-width: 640px) {
  .hero-sahne { padding-right: 150px; }
  .hero-bildirim { display: inline-flex; }
  .hero-telefon { display: block; position: absolute; right: 0; bottom: -36px; width: 214px; z-index: 2; }
  .hero-telefon .maket { margin: 0; }
}
@media (min-width: 1024px) { .hero-bildirim { left: -40px; bottom: 40px; } }
@keyframes suzul { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }

/* ---------- Kural şeridi ---------- */
.kural-serit { background: var(--yuzey); border-bottom: 1px solid var(--cizgi); }
.kural-izgara { display: grid; gap: 4px 28px; padding: 22px 16px; }
@media (min-width: 640px) { .kural-izgara { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .kural-izgara { grid-template-columns: repeat(4, 1fr); padding-top: 28px; padding-bottom: 28px; } }
.kural { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; }
.kural > .ikon { color: var(--turuncu); margin-top: 2px; }
.kural span { display: grid; }
.kural b { font-size: .98rem; }
.kural small { color: var(--metin-3); font-size: .88rem; line-height: 1.45; }

/* ---------- Bölümler ---------- */
.bolum { padding: 64px 0; }
@media (min-width: 1024px) { .bolum { padding: 96px 0; } }
.bolum-yuzey { background: var(--yuzey); border-top: 1px solid var(--cizgi); border-bottom: 1px solid var(--cizgi); }
.bolum-ust-dar { padding-top: 36px; }
.bolum-bas { margin: 0 auto 40px; max-width: 760px; }
.bolum-bas.ortali { text-align: center; }
.bolum-bas h2 { margin-bottom: .35em; }
.bolum-alt { color: var(--metin-2); font-size: 1.08rem; margin: 0; }
.bolum-koyu .bolum-alt { color: var(--k-metin-2); }

/* bant (iç sayfa başlığı) */
.bant { position: relative; overflow: hidden; padding: 52px 0 56px; isolation: isolate; }
.bant::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 90% 0%, rgba(244, 123, 32, .18), transparent 70%), radial-gradient(500px 300px at 0% 100%, rgba(36, 73, 125, .5), transparent 70%); }
.bant h1 { max-width: 880px; font-size: clamp(1.85rem, 4.4vw, 3rem); }
.bant-alt { font-size: 1.1rem; max-width: 720px; margin: 0; }
.bant-eylem { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.kirinti ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 14px 0 0; margin: 0; font-size: .86rem; color: var(--metin-3); }
.kirinti li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.kirinti a { color: var(--metin-3); }

/* iki sütun */
.ikili { display: grid; gap: 36px; align-items: center; }
@media (min-width: 960px) { .ikili { grid-template-columns: 1fr 1.05fr; gap: 64px; } .ikili-ters .ikili-metin { order: 2; } }
.ikili-metin > p { color: var(--metin-2); font-size: 1.05rem; }
.bolum-koyu .ikili-metin > p { color: var(--k-metin-2); }
.ikili-maket { min-width: 0; }
.ikili-maketler { align-items: start; }
@media (min-width: 960px) { .ikili-maketler { grid-template-columns: 1fr 1fr; gap: 32px; } }
.telefon-ikili { display: flex; justify-content: center; }
.telefon-ikili .maket-telefon { width: 270px; }

/* listeler */
.tik-liste { list-style: none; padding: 0; margin: 0 0 1.2em; display: grid; gap: 10px; }
.tik-liste li { position: relative; padding-left: 30px; color: var(--metin-2); line-height: 1.5; }
.tik-liste li::before { content: ""; position: absolute; left: 0; top: .18em; width: 20px; height: 20px; border-radius: 50%; background: var(--turuncu-soluk) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F47B20' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 13px no-repeat; }
.tik-acik li, .bolum-koyu .tik-liste li { color: var(--k-metin-2); }

/* iki taraf */
.iki-taraf { display: grid; gap: 20px; }
@media (min-width: 900px) { .iki-taraf { grid-template-columns: 1fr 1fr; gap: 24px; } }
.taraf { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-b); padding: 28px 24px; box-shadow: var(--golge); display: flex; flex-direction: column; align-items: flex-start; }
@media (min-width: 768px) { .taraf { padding: 36px 34px; } }
.taraf h3 { font-size: 1.45rem; font-family: var(--baslik); font-weight: 700; }
.taraf .tik-liste { flex: 1; }
.taraf-etiket { display: inline-flex; align-items: center; gap: 8px; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--vurgu-metin); margin-bottom: 14px; }
.taraf-etiket .ikon { width: 18px; height: 18px; }
.taraf-koyu { background: var(--k-zemin); border-color: var(--k-zemin); color: var(--k-metin); }
.taraf-koyu h3 { color: #fff; }
.taraf-koyu .tik-liste li { color: var(--k-metin-2); }
.taraf-koyu .taraf-etiket { color: var(--turuncu-acik); }

/* koridor açıklaması */
.koridor { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 18px; margin: 0 0 22px; }
.koridor-baslik { margin: 0 0 10px; font-size: .95rem; color: var(--metin-2); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.koridor-baslik b { color: var(--metin); }
.koridor-iller { list-style: none; padding: 0; margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.koridor-iller li { position: relative; font-size: .85rem; padding: 4px 10px; border-radius: 999px; background: var(--yuzey-2); color: var(--metin-2); border: 1px solid var(--cizgi); }
.koridor-iller li.ortak { background: var(--turuncu); border-color: var(--turuncu); color: var(--lacivert); font-weight: 600; }
.koridor-uyum { font-size: .82rem; font-weight: 700; color: var(--yesil); background: var(--yesil-soluk); padding: 2px 10px; border-radius: 999px; }
.koridor-not { margin: 0; font-size: .82rem; color: var(--metin-3); }

/* yol çizelgesi (7 adım) */
.yol-cizelgesi { list-style: none; padding: 0; margin: 0 0 32px; display: grid; gap: 10px; grid-template-columns: 1fr; position: relative; }
@media (min-width: 560px) { .yol-cizelgesi { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .yol-cizelgesi { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1140px) { .yol-cizelgesi { grid-template-columns: repeat(7, 1fr); gap: 0; }
  .yol-cizelgesi::before { content: ""; position: absolute; left: 7%; right: 7%; top: 31px; height: 2px; background: repeating-linear-gradient(90deg, var(--turuncu) 0 8px, transparent 8px 16px); opacity: .6; }
  .yol-cizelgesi li { background: transparent !important; border: 0 !important; text-align: center; justify-items: center; padding: 0 10px !important; }
}
.yol-cizelgesi li { position: relative; display: grid; gap: 4px; padding: 16px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-o); }
.yol-no { position: absolute; top: 8px; right: 12px; font-family: var(--baslik); font-weight: 700; font-size: .85rem; color: var(--metin-3); }
@media (min-width: 1140px) { .yol-no { position: static; order: 2; } }
.yol-ikon { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--yuzey); border: 2px solid var(--turuncu); color: var(--turuncu); position: relative; z-index: 1; margin-bottom: 6px; }
.yol-ikon .ikon { width: 26px; height: 26px; }
.yol-cizelgesi b { font-family: var(--baslik); font-size: 1.05rem; order: 3; }
.yol-cizelgesi small { color: var(--metin-3); font-size: .86rem; line-height: 1.45; order: 4; }

/* kartlar */
.kart-izgara { display: grid; gap: 16px; }
@media (min-width: 640px) { .kart-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .kart-izgara { grid-template-columns: repeat(4, 1fr); gap: 20px; } .kart-izgara-3 { grid-template-columns: repeat(3, 1fr); } .kart-izgara-koyu { grid-template-columns: repeat(3, 1fr); } }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 22px; box-shadow: var(--golge); }
.bolum-yuzey .kart { background: var(--zemin); box-shadow: none; }
.kart h3 { margin-bottom: .4em; }
.kart p { color: var(--metin-2); margin: 0; font-size: .96rem; }
.kart-ikon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--turuncu-soluk); color: var(--vurgu-metin); margin-bottom: 14px; }
.kart-izgara-koyu .kart { background: var(--k-yuzey); border-color: var(--k-cizgi); box-shadow: none; }
.kart-izgara-koyu .kart p { color: var(--k-metin-2); }
.kart-izgara-koyu .kart-ikon { background: rgba(244, 123, 32, .16); color: var(--turuncu-acik); }
.kart-vurgu { border-color: var(--turuncu); box-shadow: 0 0 0 1px var(--turuncu), var(--golge); }
.plan-notu { display: inline-flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 600; color: var(--vurgu-metin); background: var(--turuncu-soluk); padding: 6px 12px; border-radius: 999px; }
.plan-notu .ikon { width: 18px; height: 18px; }
.plan-satir { margin-top: 24px; color: var(--metin-3); font-size: .95rem; }
.plan-satir-acik { color: var(--k-metin-2); }
.alarm-ornek { display: flex; justify-content: center; margin-top: 28px; }

/* rozetler */
.rozet-izgara { display: grid; gap: 14px; grid-template-columns: 1fr; margin-bottom: 28px; }
@media (min-width: 560px) { .rozet-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .rozet-izgara { grid-template-columns: repeat(3, 1fr); } }
.rozet-kart { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; padding: 18px; border-radius: var(--r-o); background: var(--zemin); border: 1px solid var(--cizgi); }
.rozet-kart .ikon { grid-row: span 2; color: var(--yesil); width: 26px; height: 26px; }
.rozet-kart small { color: var(--metin-3); line-height: 1.45; }
.rozet-tablo { display: grid; gap: 0; border: 1px solid var(--cizgi); border-radius: var(--r-o); background: var(--yuzey); overflow: hidden; margin-bottom: 18px; }
.rozet-satir { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; padding: 18px 20px; border-bottom: 1px solid var(--cizgi); align-items: start; }
.rozet-satir:last-child { border-bottom: 0; }
.rozet-satir p { margin: 2px 0 0; color: var(--metin-2); font-size: .95rem; }
.rozet-ikon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--yesil-soluk); color: var(--yesil); }
.rozet-kim { grid-column: 2; font-size: .8rem; font-weight: 600; color: var(--metin-3); text-transform: uppercase; letter-spacing: .06em; }
@media (min-width: 720px) { .rozet-satir { grid-template-columns: auto 1fr auto; align-items: center; } .rozet-kim { grid-column: auto; } }

/* mini planlar */
.mini-planlar { display: grid; gap: 14px; margin-bottom: 28px; }
@media (min-width: 760px) { .mini-planlar { grid-template-columns: repeat(3, 1fr); } }
.mini-plan { display: grid; gap: 4px; padding: 22px; border-radius: var(--r-o); background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; box-shadow: var(--golge); transition: transform .15s, border-color .15s; }
.mini-plan:hover { transform: translateY(-2px); border-color: var(--cizgi-guclu); }
.mini-plan b { font-family: var(--baslik); font-size: 1.05rem; }
.mini-fiyat { font-family: var(--baslik); font-weight: 700; font-size: 1.9rem; letter-spacing: -.02em; }
.mini-fiyat small { font-size: .85rem; font-weight: 500; color: var(--metin-3); margin-left: 4px; letter-spacing: 0; }
.mini-plan > small { color: var(--metin-3); font-size: .88rem; }
.mini-plan-one { border-color: var(--turuncu); box-shadow: 0 0 0 1px var(--turuncu), var(--golge); }

/* SSS */
.sss { display: grid; gap: 10px; }
.sss details { background: var(--zemin); border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 0 18px; }
.bolum:not(.bolum-yuzey) .sss details { background: var(--yuzey); }
.sss summary { cursor: pointer; list-style: none; padding: 16px 30px 16px 0; font-weight: 600; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 0; top: 12px; font-size: 1.4rem; font-weight: 400; color: var(--vurgu-metin); transition: transform .2s; }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { color: var(--metin-2); margin: 0 0 18px; }

/* uyarı kutuları */
.uyari-kutu { display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--r-o); background: var(--turuncu-soluk); border: 1px solid rgba(244, 123, 32, .35); }
.uyari-kutu .ikon { color: var(--vurgu-metin); margin-top: 2px; }
.uyari-kutu p { margin: 0; color: var(--metin-2); }
.uyari-buyuk { padding: 32px 28px; border-radius: var(--r-b); background: var(--k-zemin); color: var(--k-metin); border: 2px solid var(--turuncu); box-shadow: var(--golge-buyuk); }
.uyari-buyuk .ikon { width: 44px; height: 44px; color: var(--turuncu); margin-bottom: 10px; }
.uyari-buyuk h3 { color: #fff; font-size: 1.6rem; font-family: var(--baslik); font-weight: 700; }
.uyari-buyuk p { color: var(--k-metin-2); margin: 0; }
.uyari-buyuk b { color: #fff; }

/* ilan formu / cari maketleri */
.ilan-formu, .cari-maket { background: var(--mk-yuzey); border: 1px solid var(--mk-cizgi); border-radius: var(--r-b); padding: 22px; box-shadow: var(--golge-buyuk); color: var(--mk-metin); }
.ilan-formu-baslik { display: flex; align-items: center; gap: 10px; font-family: var(--baslik); font-weight: 600; margin: 0 0 16px; }
.ilan-formu-baslik .ikon { color: var(--turuncu); }
.ilan-formu-baslik span { margin-left: auto; font-family: var(--govde); font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: var(--mk-metin-2); border: 1px solid var(--mk-cizgi); border-radius: 999px; padding: 2px 8px; }
.ilan-alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.ilan-alanlar span { display: grid; padding: 10px 12px; border: 1px solid var(--mk-cizgi); border-radius: 10px; background: var(--mk-zemin); min-width: 0; }
.ilan-alanlar small, .cari-satirlar span { color: var(--mk-metin-2); font-size: .78rem; }
.ilan-alanlar b { font-size: .92rem; overflow-wrap: anywhere; }
.ilan-formu-not { display: flex; gap: 8px; align-items: center; font-size: .85rem; color: var(--mk-metin-2); margin: 0 0 14px; }
.ilan-formu-not .ikon { width: 18px; height: 18px; color: var(--turuncu); }
.ilan-formu .dugme { width: 100%; pointer-events: none; }
.cari-satirlar { display: grid; margin-bottom: 14px; }
.cari-satirlar div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--mk-cizgi); font-size: .92rem; }
.cari-satirlar span { font-size: .9rem; }
.cari-satirlar b { font-variant-numeric: tabular-nums; white-space: nowrap; }
.cari-tahsil b { color: var(--yesil); }
.cari-bakiye { border-bottom: 0 !important; font-weight: 700; }
.cari-bakiye span { color: var(--mk-metin) !important; font-weight: 700; }

/* nasıl çalışır */
.adim-gezgin { position: sticky; top: 66px; z-index: 5; background: var(--zemin); padding: 10px 0; margin-bottom: 24px; border-bottom: 1px solid var(--cizgi); }
.adim-gezgin ol { list-style: none; margin: 0; padding: 0; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.adim-gezgin a { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); text-decoration: none; color: var(--metin); font-weight: 600; font-size: .9rem; white-space: nowrap; }
.adim-gezgin a span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--turuncu); color: var(--lacivert); font-size: .78rem; }
.adim-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.adim { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-b); padding: 24px 20px; box-shadow: var(--golge); scroll-margin-top: 140px; }
@media (min-width: 768px) { .adim { padding: 32px; } }
.adim-bas { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 20px; }
.adim-bas h2 { font-size: 1.6rem; margin-bottom: .15em; }
.adim-bas p { margin: 0; color: var(--metin-2); }
.adim-no { font-family: var(--baslik); font-weight: 700; font-size: 2.6rem; line-height: 1; color: var(--turuncu); min-width: 1.2em; }
.adim-ikon { display: none; }
@media (min-width: 560px) { .adim-ikon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--turuncu-soluk); color: var(--vurgu-metin); flex: none; } }
.adim-taraflar { display: grid; gap: 14px; }
@media (min-width: 860px) { .adim-taraflar { grid-template-columns: 1fr 1fr; } }
.adim-taraf { padding: 18px; border-radius: var(--r-o); background: var(--zemin); border: 1px solid var(--cizgi); }
.adim-taraf h3 { display: flex; align-items: center; gap: 8px; font-size: 1rem; }
.adim-taraf h3 .ikon { width: 20px; height: 20px; color: var(--vurgu-metin); }
.adim-taraf .tik-liste { margin: 0; }
.adim-taraf-koyu { background: var(--k-zemin); border-color: var(--k-zemin); }
.adim-taraf-koyu h3 { color: #fff; }
.adim-taraf-koyu h3 .ikon { color: var(--turuncu-acik); }

/* iletişim */
.iletisim-izgara { display: grid; gap: 24px; }
@media (min-width: 900px) { .iletisim-izgara { grid-template-columns: 1fr 1fr; gap: 32px; } }
.iletisim-kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-b); padding: 28px; box-shadow: var(--golge); }
.iletisim-satir { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.iletisim-satir > .ikon { color: var(--turuncu); }
.iletisim-satir span { display: grid; }
.iletisim-satir small { color: var(--metin-3); font-size: .82rem; }
.iletisim-kart .kucuk-not { margin: 16px 0 0; }
.iletisim-yollar { display: grid; gap: 12px; align-content: start; }
.yol-kart { display: flex; gap: 14px; align-items: center; padding: 18px; border-radius: var(--r-o); background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--metin); text-decoration: none; transition: border-color .15s, transform .15s; }
.yol-kart:hover { border-color: var(--cizgi-guclu); transform: translateY(-1px); }
.yol-kart > .ikon:first-child { color: var(--vurgu-metin); }
.yol-kart span { flex: 1; display: grid; }
.yol-kart small { color: var(--metin-3); }
.yol-kart > .ikon:last-child { width: 18px; height: 18px; color: var(--metin-3); }

/* ---------- Fiyat ---------- */
.donem-sec { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--yuzey-2); border: 1px solid var(--cizgi); margin: 0 auto 28px; flex-wrap: wrap; justify-content: center; }
.donem-sec button { border: 0; background: transparent; color: var(--metin-2); font: inherit; font-weight: 600; font-size: .92rem; padding: 9px 16px; border-radius: 9px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.donem-sec button[aria-pressed="true"] { background: var(--yuzey); color: var(--metin); box-shadow: var(--golge); }
.donem-rozet { font-size: .72rem; background: var(--yesil-soluk); color: var(--yesil); padding: 2px 8px; border-radius: 999px; }
.planlar { display: grid; gap: 18px; margin-bottom: 20px; }
@media (min-width: 720px) { .planlar { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1140px) { .planlar { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.plan { position: relative; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-b); padding: 26px 22px; box-shadow: var(--golge); }
.plan-one { border-color: var(--turuncu); box-shadow: 0 0 0 1px var(--turuncu), var(--golge-buyuk); }
.plan-serit { position: absolute; top: -12px; left: 22px; background: var(--turuncu); color: var(--lacivert); font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.plan h3 { font-family: var(--baslik); font-size: 1.3rem; font-weight: 700; margin-bottom: .3em; }
.plan-aciklama { color: var(--metin-3); font-size: .9rem; line-height: 1.5; min-height: 4.5em; }
.plan-fiyat { font-family: var(--baslik); font-weight: 700; font-size: 2.3rem; letter-spacing: -.03em; line-height: 1.1; margin: 0 0 4px; }
.plan-fiyat small { font-family: var(--govde); font-size: .85rem; font-weight: 500; color: var(--metin-3); margin-left: 4px; letter-spacing: 0; }
.plan-alt { font-size: .85rem; color: var(--metin-3); margin: 0 0 12px; min-height: 2.6em; }
.plan-arac { display: flex; align-items: center; gap: 8px; font-size: .88rem; font-weight: 600; color: var(--metin-2); padding: 10px 12px; background: var(--yuzey-2); border-radius: 10px; margin: 0 0 16px; }
.plan-arac .ikon { color: var(--vurgu-metin); width: 20px; height: 20px; }
.plan > .dugme { width: 100%; margin-bottom: 20px; }
.plan-onceki { font-size: .82rem; font-weight: 600; color: var(--metin-3); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 10px; }
.plan-liste { gap: 8px; margin: 0; }
.plan-liste li { font-size: .92rem; }

.tablo-kap { position: relative; overflow-x: auto; border: 1px solid var(--cizgi); border-radius: var(--r-o); background: var(--yuzey); margin-bottom: 14px; }
.tablo { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 640px; }
.yasal .tablo { min-width: 0; }
.tablo th, .tablo td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo thead th { background: var(--yuzey-2); font-family: var(--baslik); font-weight: 600; position: sticky; top: 0; }
.tablo td { text-align: center; color: var(--metin-2); }
.yasal .tablo td { text-align: left; }
.tablo tbody th { font-weight: 500; color: var(--metin); }
.tablo-grup th { background: var(--zemin); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--vurgu-metin) !important; font-weight: 700 !important; padding-top: 18px; }
.tablo-tik { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--yesil-soluk); color: var(--yesil); }
.tablo-tik .ikon { width: 15px; height: 15px; stroke-width: 3; }
.tablo-yok { color: var(--metin-3); }

.hesap { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-b); padding: 24px; box-shadow: var(--golge-buyuk); }
.bolum-yuzey .hesap { background: var(--zemin); }
.hesap-girdi { display: grid; gap: 12px; margin-bottom: 18px; }
@media (min-width: 560px) { .hesap-girdi { grid-template-columns: 1fr 1fr 1fr; } }
.hesap-girdi label { display: grid; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--metin-2); }
.hesap-girdi select, .hesap-girdi input { font: inherit; font-size: 1rem; min-height: 46px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--cizgi-guclu); background: var(--yuzey); color: var(--metin); width: 100%; }
.hesap-cikti { margin: 0; display: grid; }
.hesap-cikti div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--cizgi); }
.hesap-cikti dt { color: var(--metin-2); }
.hesap-cikti dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hesap-ara dd { font-size: 1.05rem; }
.hesap-toplam { border-bottom: 0 !important; padding-top: 14px !important; }
.hesap-toplam dt { font-weight: 700; color: var(--metin); }
.hesap-toplam dd { font-family: var(--baslik); font-size: 1.6rem; color: var(--vurgu-metin); }
.hesap-not { margin: 12px 0 0; font-size: .9rem; color: var(--metin-3); }
.hesap-kaynak { margin: 4px 0 0; font-size: .8rem; color: var(--yesil); }
.hesap-kaynak:empty { display: none; }

/* ---------- Kapanış çağrısı + alt bilgi ---------- */
.cagri { position: relative; overflow: hidden; isolation: isolate; padding: 64px 0; }
.cagri::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(600px 300px at 100% 100%, rgba(244, 123, 32, .22), transparent 70%); }
.cagri-ic { display: grid; gap: 24px; align-items: center; }
@media (min-width: 900px) { .cagri-ic { grid-template-columns: 1.4fr auto; gap: 48px; } }
.cagri h2 { margin-bottom: .3em; }
.cagri p { margin: 0; max-width: 640px; }
.cagri-eylem { display: flex; gap: 12px; flex-wrap: wrap; }
.alt { border-top: 1px solid var(--k-cizgi); padding: 56px 0 24px; font-size: .94rem; }
.alt-izgara { display: grid; gap: 32px; }
@media (min-width: 720px) { .alt-izgara { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.alt-marka a { color: #fff; text-decoration: none; display: inline-flex; margin-bottom: 14px; }
.alt-marka p { color: var(--k-metin-2); max-width: 340px; }
.alt-marka p a { color: var(--turuncu-acik); margin: 0; }
.alt h2 { font-family: var(--govde); font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; color: var(--k-metin-2); margin-bottom: 14px; }
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.alt ul a { color: var(--k-metin); text-decoration: none; }
.alt ul a:hover { color: var(--turuncu-acik); }
.alt-son { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--k-cizgi); color: var(--k-metin-2); font-size: .85rem; }

/* ---------- Yasal ---------- */
.taslak-kutu { padding: 14px 16px; border-radius: var(--r-o); background: var(--turuncu-soluk); border: 1px solid rgba(244, 123, 32, .35); color: var(--metin-2); margin-bottom: 28px; font-size: .94rem; }
.yasal h2 { font-size: 1.3rem; margin-top: 1.8em; }
.yasal p, .yasal li { color: var(--metin-2); }
.yasal ul { padding-left: 1.2em; display: grid; gap: 6px; margin: 0 0 1em; }
.kunye { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-o); padding: 16px 20px; margin: 0 0 20px; }
.kunye dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; font-size: .92rem; }
.kunye dt { color: var(--metin-3); }
.kunye dd { margin: 0; }
.bos-sayfa { padding: 96px 0; }
.bos-kod { font-family: var(--baslik); font-weight: 700; font-size: 5rem; line-height: 1; color: var(--turuncu); margin-bottom: 12px; }

/* =================================================================== MAKETLER */
.maket { margin: 0; min-width: 0; }
.maket figcaption { font-size: .78rem; color: var(--metin-3); margin-top: 10px; text-align: center; }
.bolum-koyu .maket figcaption, .hero .maket figcaption { color: var(--k-metin-2); }
.mk-pencere { background: var(--mk-yuzey); color: var(--mk-metin); border: 1px solid var(--mk-cizgi); border-radius: 16px; box-shadow: var(--golge-buyuk); overflow: hidden; font-size: 13px; line-height: 1.4; }
.hero .mk-pencere, .bolum-koyu .mk-pencere { border-color: rgba(233, 238, 246, .16); box-shadow: 0 30px 80px rgba(0, 0, 0, .45); }
.mk-cubuk { display: flex; align-items: center; gap: 6px; padding: 10px 14px; background: var(--mk-zemin); border-bottom: 1px solid var(--mk-cizgi); }
.mk-cubuk i { width: 10px; height: 10px; border-radius: 50%; background: var(--mk-cizgi); }
.mk-cubuk b { margin-left: 10px; font-weight: 500; font-size: 11.5px; color: var(--mk-metin-2); background: var(--mk-yuzey); border: 1px solid var(--mk-cizgi); border-radius: 6px; padding: 3px 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; flex: 1; max-width: 300px; }
.mk-ic { padding: 14px; display: grid; gap: 12px; }
@media (min-width: 560px) { .mk-ic { padding: 18px; } }
.mk-baslik-satir { display: flex; align-items: center; gap: 10px; justify-content: space-between; }
.mk-baslik-satir b { font-family: var(--baslik); font-size: 14.5px; font-weight: 600; }
.mk-etiket { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 999px; background: var(--turuncu-soluk); color: var(--vurgu-metin); white-space: nowrap; }
.mk-etiket-yesil { background: var(--yesil-soluk); color: var(--yesil); }
.mk-etiket-kirmizi { background: var(--kirmizi-soluk); color: var(--kirmizi); }
.mk-arac-kart { display: flex; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--lacivert); color: #fff; }
.mk-arac-kart .ikon { color: var(--turuncu); }
.mk-arac-kart span { display: grid; min-width: 0; }
.mk-arac-kart small { color: var(--k-metin-2); font-size: 11.5px; }
.mk-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-cip { font-size: 11.5px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--mk-cizgi); color: var(--mk-metin-2); }
.mk-cip-on { border-color: var(--turuncu); color: var(--vurgu-metin); background: var(--turuncu-soluk); font-weight: 600; }
.mk-yukler { display: grid; gap: 8px; }
.mk-yuk { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; padding: 10px 12px; border: 1px solid var(--mk-cizgi); border-radius: 12px; background: var(--mk-zemin); }
@media (min-width: 480px) { .mk-yuk { grid-template-columns: auto 1fr auto; } }
.mk-secili { border-color: var(--turuncu); box-shadow: 0 0 0 1px var(--turuncu); background: var(--mk-yuzey); }
.mk-soluk { opacity: .55; }
.mk-yuk-orta { display: grid; gap: 2px; min-width: 0; }
.mk-yuk-orta b { font-size: 13.5px; }
.mk-yuk-orta > span { color: var(--mk-metin-2); font-size: 12px; }
.mk-ok { color: var(--turuncu); font-weight: 700; }
.mk-rozetler { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.mk-r { font-size: 10.5px; font-weight: 600; padding: 1px 7px; border-radius: 999px; background: var(--yesil-soluk); color: var(--yesil); }
.mk-r-t { background: rgba(31, 79, 150, .12); color: var(--bag); }
.mk-r-s { background: rgba(227, 155, 18, .15); color: #A86F00; }
:root[data-theme="dark"] .mk-r-s { color: #F2BE52; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mk-r-s { color: #F2BE52; } }
.mk-yuk-sag { display: none; text-align: right; gap: 3px; justify-items: end; }
@media (min-width: 480px) { .mk-yuk-sag { display: grid; } }
.mk-yuk-sag small { color: var(--mk-metin-2); font-size: 11.5px; white-space: nowrap; }
.mk-yuk-sag em { font-style: normal; font-size: 11px; color: var(--mk-metin-2); }
.mk-dugme { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 5px 12px; border-radius: 8px; background: var(--turuncu); color: var(--lacivert); white-space: nowrap; }
.mk-dugme-cizgi { background: transparent; border: 1px solid var(--mk-cizgi); color: var(--mk-metin); }
.mk-uyum { --y: 50; position: relative; display: inline-grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; background: conic-gradient(var(--turuncu) calc(var(--y) * 1%), var(--mk-cizgi) 0); flex: none; }
.mk-uyum::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--mk-yuzey); }
.mk-uyum b, .mk-uyum small { position: relative; line-height: 1; }
.mk-uyum b { font-family: var(--baslik); font-size: 12.5px; margin-top: 6px; }
.mk-uyum small { font-size: 8.5px; color: var(--mk-metin-2); margin-bottom: 8px; }
.mk-uyum-dusuk { background: conic-gradient(var(--mk-metin-2) calc(var(--y) * 1%), var(--mk-cizgi) 0); }

.mk-ozet { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12px; color: var(--mk-metin-2); padding-bottom: 10px; border-bottom: 1px solid var(--mk-cizgi); }
.mk-ozet b { color: var(--mk-metin); }
.mk-teklifler { display: grid; gap: 8px; }
.mk-teklif { padding: 12px; border: 1px solid var(--mk-cizgi); border-radius: 12px; background: var(--mk-zemin); display: grid; gap: 8px; }
.mk-teklif-on { border-color: var(--turuncu); box-shadow: 0 0 0 1px var(--turuncu); background: var(--mk-yuzey); }
.mk-teklif-ust { display: flex; align-items: center; gap: 10px; }
.mk-avatar { display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; background: var(--lacivert); color: #fff; font-weight: 700; font-size: 13px; flex: none; }
.mk-teklif-ad { display: grid; min-width: 0; flex: 1; }
.mk-teklif-ad b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-teklif-ad small { display: inline-flex; align-items: center; gap: 4px; color: var(--mk-metin-2); font-size: 11.5px; }
.mk-teklif-ad .ikon { width: 13px; height: 13px; color: var(--sari); fill: var(--sari); }
.mk-tutar { font-family: var(--baslik); font-weight: 700; font-size: 15px; white-space: nowrap; display: grid; text-align: right; }
.mk-tutar small { font-family: var(--govde); font-weight: 500; font-size: 10.5px; color: var(--mk-metin-2); }
.mk-teklif-alt { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mk-teklif-alt .mk-rozetler { margin: 0; flex: 1; }
.mk-teklif-alt > small { color: var(--mk-metin-2); font-size: 11px; }
.mk-not { display: flex; gap: 6px; align-items: center; margin: 0; font-size: 11.5px; color: var(--mk-metin-2); }
.mk-not .ikon { width: 15px; height: 15px; color: var(--turuncu); }

/* telefon */
.maket-telefon { width: 100%; max-width: 280px; margin: 0 auto; }
.mk-telefon { position: relative; background: #050C17; border-radius: 34px; padding: 10px; box-shadow: 0 30px 70px rgba(0, 0, 0, .45), inset 0 0 0 1.5px rgba(233, 238, 246, .14); }
.mk-centik { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 72px; height: 18px; border-radius: 999px; background: #050C17; z-index: 2; }
.mk-ekran { background: var(--mk-yuzey); color: var(--mk-metin); border-radius: 26px; padding: 40px 14px 14px; display: grid; gap: 10px; font-size: 12px; line-height: 1.35; min-height: 470px; align-content: start; }
.mk-tel-ust { display: grid; }
.mk-tel-ust b { font-family: var(--baslik); font-size: 15px; }
.mk-tel-ust small { color: var(--mk-metin-2); font-size: 11px; }
.mk-konum-band { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 9px; background: var(--yesil-soluk); color: var(--yesil); font-weight: 600; font-size: 11px; }
.mk-konum-band i { width: 8px; height: 8px; border-radius: 50%; background: var(--yesil); box-shadow: 0 0 0 0 rgba(31, 157, 99, .6); animation: nabiz 1.8s infinite; flex: none; }
@keyframes nabiz { 0% { box-shadow: 0 0 0 0 rgba(31, 157, 99, .55); } 70% { box-shadow: 0 0 0 7px rgba(31, 157, 99, 0); } 100% { box-shadow: 0 0 0 0 rgba(31, 157, 99, 0); } }
.mk-tel-rota { display: flex; align-items: center; gap: 8px; padding: 10px; border-radius: 10px; background: var(--mk-zemin); border: 1px solid var(--mk-cizgi); }
.mk-tel-rota span:not(.mk-ok) { display: grid; flex: 1; min-width: 0; }
.mk-tel-rota small { color: var(--mk-metin-2); font-size: 10px; }
.mk-tel-rota b { font-size: 12px; }
.mk-adimlar { list-style: none; margin: 0; padding: 0 0 0 4px; display: grid; gap: 0; }
.mk-adim { position: relative; display: flex; align-items: center; gap: 10px; padding: 6px 0; color: var(--mk-metin-2); font-size: 12px; }
.mk-adim i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--mk-cizgi); background: var(--mk-yuzey); flex: none; position: relative; z-index: 1; }
.mk-adim + .mk-adim::before { content: ""; position: absolute; left: 6px; top: -8px; height: 16px; width: 2px; background: var(--mk-cizgi); }
.mk-adim-tamam { color: var(--mk-metin); }
.mk-adim-tamam i { background: var(--yesil); border-color: var(--yesil); }
.mk-adim-simdi { color: var(--mk-metin); font-weight: 700; }
.mk-adim-simdi i { border-color: var(--turuncu); background: var(--turuncu); box-shadow: 0 0 0 4px var(--turuncu-soluk); }
.mk-buyuk-dugme { display: block; text-align: center; padding: 13px; border-radius: 12px; background: var(--turuncu); color: var(--lacivert); font-weight: 700; font-size: 13.5px; }
.mk-yesil { background: var(--yesil); color: #fff; }
.mk-tel-alt { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mk-tel-alt span { display: grid; justify-items: center; gap: 3px; padding: 8px 4px; border-radius: 10px; background: var(--mk-zemin); border: 1px solid var(--mk-cizgi); font-size: 10.5px; color: var(--mk-metin-2); }
.mk-tel-alt .ikon { width: 18px; height: 18px; color: var(--mk-metin); }
.mk-foto-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.mk-foto { display: grid; place-items: center; align-content: center; gap: 4px; aspect-ratio: 1; border-radius: 10px; background: linear-gradient(135deg, var(--lacivert-3), var(--lacivert)); color: #fff; font-size: 10px; }
.mk-foto .ikon { width: 20px; height: 20px; opacity: .85; }
.mk-foto-ekle { background: var(--mk-zemin); border: 1.5px dashed var(--mk-cizgi); color: var(--mk-metin-2); }
.mk-alan { display: grid; gap: 2px; padding: 9px 10px; border: 1px solid var(--mk-cizgi); border-radius: 10px; }
.mk-alan small, .mk-imza small { color: var(--mk-metin-2); font-size: 10px; }
.mk-imza { padding: 8px 10px 4px; border: 1px solid var(--mk-cizgi); border-radius: 10px; background: var(--mk-zemin); color: var(--lacivert-3); }
:root[data-theme="dark"] .mk-imza { color: #BFD3F2; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mk-imza { color: #BFD3F2; } }
.mk-imza svg { width: 100%; height: 54px; display: block; }
.mk-satir-kucuk { display: flex; justify-content: space-between; gap: 8px; font-size: 10.5px; color: var(--mk-metin-2); }
.mk-satir-kucuk span { display: inline-flex; align-items: center; gap: 4px; }
.mk-satir-kucuk .ikon { width: 13px; height: 13px; }

/* takip */
.mk-takip { display: grid; gap: 12px; max-width: 460px; margin: 0 auto; }
.mk-sms { justify-self: start; max-width: 340px; padding: 12px 14px; border-radius: 18px 18px 18px 6px; background: var(--mk-yuzey); color: var(--mk-metin); border: 1px solid var(--mk-cizgi); box-shadow: var(--golge); font-size: 13px; line-height: 1.45; }
.mk-sms small { color: var(--mk-metin-2); font-size: 10.5px; }
.mk-sms p { margin: 4px 0 0; }
.mk-sms u { color: var(--bag); text-decoration-color: currentColor; overflow-wrap: anywhere; }
.mk-takip-kart { background: var(--mk-yuzey); color: var(--mk-metin); border: 1px solid var(--mk-cizgi); border-radius: 18px; overflow: hidden; box-shadow: var(--golge-buyuk); }
.bolum-koyu .mk-takip-kart, .bolum-koyu .mk-sms { border-color: rgba(233, 238, 246, .16); }
.mk-harita { position: relative; height: 170px; background: linear-gradient(160deg, #DCE6F2, #EEF3F9); color: #7C92B0; }
:root[data-theme="dark"] .mk-harita { background: linear-gradient(160deg, #10233E, #0C1B30); color: #5D7BA3; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mk-harita { background: linear-gradient(160deg, #10233E, #0C1B30); color: #5D7BA3; } }
.mk-harita svg { width: 100%; height: 100%; display: block; }
.mk-harita-etiket { position: absolute; font-size: 10.5px; font-weight: 700; padding: 2px 8px; border-radius: 6px; background: var(--mk-yuzey); color: var(--mk-metin); box-shadow: var(--golge); }
.mk-he-1 { left: 6%; bottom: 8%; }
.mk-he-2 { right: 4%; top: 4%; }
.mk-takip-bilgi { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--mk-cizgi); }
.mk-takip-bilgi span { display: grid; padding: 12px 14px; border-right: 1px solid var(--mk-cizgi); }
.mk-takip-bilgi span:last-child { border-right: 0; }
.mk-takip-bilgi small { color: var(--mk-metin-2); font-size: 10.5px; }
.mk-takip-bilgi b { font-family: var(--baslik); font-size: 16px; }
.mk-takip-kart .mk-not { padding: 10px 14px; }

/* sefer kârı */
.mk-kar-izgara { display: grid; gap: 12px; }
@media (min-width: 520px) { .mk-kar-izgara { grid-template-columns: 1.4fr 1fr; } }
.mk-kar-liste { display: grid; }
.mk-kar-satir { display: flex; justify-content: space-between; gap: 10px; padding: 7px 0; border-bottom: 1px dashed var(--mk-cizgi); font-size: 12.5px; color: var(--mk-metin-2); }
.mk-kar-satir b { color: var(--mk-metin); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-kar-gelir b { color: var(--yesil); }
.mk-kar-toplam { border-bottom: 0; padding-top: 10px; color: var(--mk-metin); font-weight: 700; }
.mk-kar-toplam b { font-family: var(--baslik); font-size: 16px; color: var(--vurgu-metin); }
.mk-kar-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; align-content: start; }
.mk-kar-ozet span { display: grid; padding: 9px 10px; border-radius: 10px; background: var(--mk-zemin); border: 1px solid var(--mk-cizgi); }
.mk-kar-ozet small { color: var(--mk-metin-2); font-size: 10.5px; }
.mk-kar-ozet b { font-family: var(--baslik); font-size: 15px; }

/* belge takvimi */
.mk-belgeler { display: grid; gap: 6px; }
.mk-belge { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--mk-cizgi); background: var(--mk-zemin); }
.mk-belge i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.mk-belge span { display: grid; flex: 1; min-width: 0; }
.mk-belge b { font-size: 12.5px; }
.mk-belge small { color: var(--mk-metin-2); font-size: 11px; }
.mk-belge em { font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.mk-b-kirmizi i { background: var(--kirmizi); } .mk-b-kirmizi em { background: var(--kirmizi-soluk); color: var(--kirmizi); }
.mk-b-turuncu i { background: var(--turuncu); } .mk-b-turuncu em { background: var(--turuncu-soluk); color: var(--vurgu-metin); }
.mk-b-yesil i { background: var(--yesil); } .mk-b-yesil em { background: var(--yesil-soluk); color: var(--yesil); }

/* navlun */
.mk-girdiler { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mk-girdi { display: grid; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--mk-cizgi); background: var(--mk-zemin); min-width: 0; }
.mk-girdi small { color: var(--mk-metin-2); font-size: 10.5px; }
.mk-girdi b { font-size: 12.5px; overflow-wrap: anywhere; }
.mk-navlun-sonuc { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mk-navlun-sonuc span { display: grid; padding: 10px 12px; border-radius: 10px; background: var(--mk-zemin); border: 1px solid var(--mk-cizgi); }
.mk-navlun-sonuc small { color: var(--mk-metin-2); font-size: 10.5px; }
.mk-navlun-sonuc b { font-family: var(--baslik); font-size: 17px; }
.mk-navlun-hedef { background: var(--lacivert) !important; border-color: var(--lacivert) !important; color: #fff; }
.mk-navlun-hedef small { color: var(--k-metin-2) !important; }
.mk-navlun-hedef b { color: var(--turuncu-acik); }

/* bildirim */
.mk-bildirim { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px; border-radius: 14px; background: var(--mk-yuzey); color: var(--mk-metin); border: 1px solid var(--mk-cizgi); box-shadow: var(--golge-buyuk); font-size: 12.5px; max-width: 290px; }
.mk-bildirim > .ikon { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: var(--turuncu); color: var(--lacivert); }
.mk-bildirim span { display: grid; line-height: 1.3; }
.mk-bildirim small { color: var(--mk-metin-2); font-size: 11.5px; }

@media print { .ust, .cagri, .alt, .tema-dugme, .adim-gezgin { display: none !important; } body { background: #fff; color: #000; } }
