/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/fonts/archivo-italic-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/fonts/archivo-italic-latin.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;
}

/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/fonts/archivo-normal-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url(/fonts/archivo-normal-latin.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;
}

/* MotoKonvoy web sitesi
   Yerleşim fikri: sayfa tek bir grup sürüşünü baştan sona izler. Sürüşten önce (bul, topla),
   yolda (konvoy), bir şey olursa (kaza algılama) ve her zaman kaskında (acil kart).
   Masaüstünde metin solda akar, telefon sağda sabit durup o adımın ekranını gösterir;
   telefonda tek sütun. İmza öğe: hero'daki canlı konvoy haritası (Bostancı → Pendik sahil yolu).
   Renkler uygulamanın Grafit Volt temasından: grafit zemin, neon limon vurgu, cam paneller.
   Kırmızı yalnızca acil durum öğelerinde kullanılır. Koyu tema öncelikli, açık tema aynı tokenlarla. */

:root {
  /* Renk: koyu (uygulamanın teması) */
  --zemin: #0A0C0F;
  --zemin-ust: #12161B;
  --zemin-alt: #1C232B;
  --bant: #0E1216;
  --yuzey: #13181D;
  --yuzey-2: #1A2027;
  --cam: rgba(255, 255, 255, .055);
  --cam-2: rgba(255, 255, 255, .10);
  --cam-koyu: rgba(15, 15, 18, .62);
  --cizgi: rgba(255, 255, 255, .10);
  --cizgi-guclu: rgba(255, 255, 255, .22);
  --metin: #F2F5F7;
  --soluk: #97A1AB;
  --pasif: #5F6872;
  --vurgu: #C6FF3D;
  --vurgu-acik: #D9FF6E;
  --vurgu-koyu: #8FD400;
  --vurgu-metin: #C6FF3D;
  --vurgu-ustu: #0A0C0F;
  --vurgu-yumusak: rgba(198, 255, 61, .14);
  --vurgu-isik: rgba(198, 255, 61, .16);
  --baslik-vurgu: #C6FF3D;
  --baslik-isaret: transparent;
  --odak: #C6FF3D;
  --logo-kask: #C6FF3D;
  --logo-marka: #C6FF3D;
  --alarm: #FF3B30;
  --alarm-metin: #FF6B61;
  --alarm-koyu: #7A0A05;
  --sen: #3D8BFF;
  --amber: #FFB547;
  --deniz: #0A0E13;
  --kara: #1A2027;
  --yol: #262E37;
  --yol-ana: #3B4550;
  --rota: #C6FF3D;
  --yer-adi: #7D8791;
  --yer-tutucu-zemin: #fff1a8;
  --yer-tutucu-metin: #3b2a00;
  --golge: 0 30px 70px -20px rgba(0, 0, 0, .75);
  --golge-kucuk: 0 10px 30px -12px rgba(0, 0, 0, .6);
  color-scheme: dark;

  /* Yazı */
  --f-gosterim: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --f-metin: "Archivo", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --t-dev: clamp(2.9rem, 1.4rem + 6vw, 5.4rem);      /* hero başlığı (cqi desteklenmezse) */
  --t-1: clamp(2rem, 1.3rem + 2.9vw, 3.5rem);        /* bölüm başlığı */
  --t-2: clamp(1.45rem, 1.15rem + 1.1vw, 2rem);      /* adım başlığı */
  --t-3: 1.2rem;
  --t-giris: clamp(1.13rem, 1.02rem + .45vw, 1.35rem);
  --t-govde: 1.0625rem;
  --t-kucuk: .9rem;
  --t-mini: .8rem;

  /* Ölçü */
  --genislik: 1180px;
  --okuma: 66ch;
  --kenar: max(16px, env(safe-area-inset-left, 0px));
  --kenar-sag: max(16px, env(safe-area-inset-right, 0px));
  --ust-yukseklik: 64px;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --zemin: #F3F5F7; --zemin-ust: #FFFFFF; --zemin-alt: #E6EBEF; --bant: #EAEEF1;
    --yuzey: #FFFFFF; --yuzey-2: #EEF2F5;
    --cam: rgba(255, 255, 255, .72); --cam-2: rgba(10, 12, 15, .06); --cam-koyu: rgba(255, 255, 255, .86);
    --cizgi: rgba(10, 12, 15, .11); --cizgi-guclu: rgba(10, 12, 15, .24);
    --metin: #0A0C0F; --soluk: #4F5963; --pasif: #8A949E;
    --vurgu-metin: #3F6E00; --vurgu-yumusak: rgba(143, 212, 0, .18); --vurgu-isik: rgba(198, 255, 61, .38);
    --baslik-vurgu: #0A0C0F; --baslik-isaret: #C6FF3D; --odak: #3F6E00;
    --logo-kask: #0A0C0F; --logo-marka: #4C7A00;
    --alarm: #D92D20; --alarm-metin: #C4271D;
    --sen: #1F6FE5; --amber: #9A5800;
    --deniz: #D2DFEA; --kara: #EDF1F4; --yol: #DCE2E8; --yol-ana: #C3CCD5; --rota: #7DBB00; --yer-adi: #66717C;
    --golge: 0 30px 60px -28px rgba(20, 30, 40, .38);
    --golge-kucuk: 0 10px 26px -14px rgba(20, 30, 40, .32);
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --zemin: #F3F5F7; --zemin-ust: #FFFFFF; --zemin-alt: #E6EBEF; --bant: #EAEEF1;
  --yuzey: #FFFFFF; --yuzey-2: #EEF2F5;
  --cam: rgba(255, 255, 255, .72); --cam-2: rgba(10, 12, 15, .06); --cam-koyu: rgba(255, 255, 255, .86);
  --cizgi: rgba(10, 12, 15, .11); --cizgi-guclu: rgba(10, 12, 15, .24);
  --metin: #0A0C0F; --soluk: #4F5963; --pasif: #8A949E;
  --vurgu-metin: #3F6E00; --vurgu-yumusak: rgba(143, 212, 0, .18); --vurgu-isik: rgba(198, 255, 61, .38);
  --baslik-vurgu: #0A0C0F; --baslik-isaret: #C6FF3D; --odak: #3F6E00;
  --logo-kask: #0A0C0F; --logo-marka: #4C7A00;
  --alarm: #D92D20; --alarm-metin: #C4271D;
  --sen: #1F6FE5; --amber: #9A5800;
  --deniz: #D2DFEA; --kara: #EDF1F4; --yol: #DCE2E8; --yol-ana: #C3CCD5; --rota: #7DBB00; --yer-adi: #66717C;
  --golge: 0 30px 60px -28px rgba(20, 30, 40, .38);
  --golge-kucuk: 0 10px 26px -14px rgba(20, 30, 40, .32);
  color-scheme: light;
}

/* Temel */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-yukseklik) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--f-metin);
  font-size: var(--t-govde);
  font-stretch: 100%;
  line-height: 1.6;
  font-feature-settings: "kern" 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body::before { /* çentik bandı: yapışkan başlığın üstünde kaydırılan içerik görünmesin */
  content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60;
  background: var(--zemin);
}
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--odak); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4 { font-family: var(--f-gosterim); margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; color: inherit; }
::selection { background: var(--vurgu); color: var(--vurgu-ustu); }

.atla { /* içeriğe geç bağlantısı */
  position: absolute; left: var(--kenar); top: -100px; z-index: 100;
  background: var(--vurgu); color: var(--vurgu-ustu); padding: .6rem 1rem; border-radius: 10px;
  font-family: var(--f-gosterim); font-weight: 700; text-decoration: none;
}
.atla:focus { top: calc(env(safe-area-inset-top, 0px) + 8px); }
.ik { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.kap { /* tüm bantların iç sarmalayıcısı */
  width: 100%; max-width: calc(var(--genislik) + 64px); margin-inline: auto;
  padding-left: var(--kenar); padding-right: var(--kenar-sag);
}
@media (min-width: 720px) {
  .kap { padding-left: max(32px, env(safe-area-inset-left, 0px)); padding-right: max(32px, env(safe-area-inset-right, 0px)); }
}

.etiketce { /* uygulamadaki küçük büyük harfli etiket ("SIRADAKİ SÜRÜŞ · YARIN") */
  font-family: var(--f-gosterim); font-weight: 700; font-stretch: 100%; font-size: .8rem; line-height: 1.3;
  letter-spacing: .09em; text-transform: uppercase; color: var(--vurgu-metin);
}

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 52px; padding: 0 1.4rem; border-radius: 18px; border: 1px solid transparent;
  font-family: var(--f-gosterim); font-weight: 700; font-size: 1.02rem; font-stretch: 104%;
  letter-spacing: .005em; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: transform .15s ease, filter .15s ease, border-color .15s ease, background-color .15s ease;
}
.dugme:active { transform: translateY(1px); }
.dugme--ana {
  background: linear-gradient(135deg, var(--vurgu-acik), var(--vurgu) 50%, var(--vurgu-koyu)); color: var(--vurgu-ustu);
  box-shadow: 0 8px 24px var(--vurgu-yumusak);
}
.dugme--ana:hover { filter: brightness(1.06) saturate(1.05); }
.dugme--ikincil {
  background: var(--cam); color: var(--metin); border-color: var(--cizgi-guclu);
  -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
}
.dugme--ikincil:hover { border-color: var(--metin); }
.dugme--kucuk { min-height: 42px; padding: 0 1.05rem; font-size: .95rem; border-radius: 14px; }
.dugme svg { width: 1.1em; height: 1.1em; flex: none; }

/* Üst bant */
.ust {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: color-mix(in srgb, var(--zemin) 80%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(18px); backdrop-filter: saturate(1.4) blur(18px);
  border-bottom: 1px solid transparent; transition: border-color .2s ease;
}
.ust.kaydi { border-bottom-color: var(--cizgi); }
.ust__ic { display: flex; align-items: center; gap: 1.5rem; min-height: var(--ust-yukseklik); }
.logo { display: inline-flex; align-items: center; color: var(--metin); text-decoration: none; flex: none; }
.logo svg { height: 28px; width: auto; }
.lg-kask { fill: var(--logo-kask); }
.lg-metin { fill: var(--metin); }
.lg-marka { fill: var(--logo-marka); }
.ust__nav { display: none; margin-left: auto; gap: .25rem; }
.ust__nav a {
  font-family: var(--f-gosterim); font-weight: 600; font-stretch: 96%; font-size: .98rem;
  text-decoration: none; color: var(--soluk); padding: .5rem .75rem; border-radius: 12px;
}
.ust__nav a:hover { color: var(--metin); background: var(--cam-2); }
.ust__yakinda { /* "Çok yakında" durum rozeti: düğme değil, tıklanmaz */
  margin-left: auto; display: inline-flex; align-items: center; gap: .55rem; white-space: nowrap;
  padding: .5rem .9rem .5rem .8rem; border-radius: 999px; background: var(--cam); border: 1px solid var(--cizgi);
  font-family: var(--f-gosterim); font-weight: 700; font-stretch: 96%; font-size: .92rem; line-height: 1.2;
}
.ust__yakinda::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-yumusak); }
@media (min-width: 900px) {
  .ust__nav { display: flex; }
  .ust__yakinda { margin-left: .75rem; }
}

/* Hero */
.hero {
  padding-block: clamp(28px, 5vw, 72px) clamp(48px, 6vw, 96px);
  background:
    radial-gradient(min(900px, 120vw) 620px at 88% -8%, var(--vurgu-isik), transparent 70%),
    linear-gradient(170deg, var(--zemin-ust) 0%, var(--zemin) 55%);
}
.hero__izgara { display: grid; gap: clamp(32px, 4vw, 56px); align-items: center; }
@media (min-width: 980px) { .hero__izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.hero__metin { display: grid; gap: 1.5rem; min-width: 0; container-type: inline-size; }
.hero h1 {
  font-size: var(--t-dev); font-size: min(5.6rem, 15.2cqi); /* iki satır: sütun ne kadar genişse o kadar büyük */
  font-weight: 850; font-stretch: 96%; line-height: .94; letter-spacing: -.02em;
}
.hero h1 .satir { display: block; }
.isaret { /* başlıktaki ikinci satır: koyuda limon yazı, açıkta limon fosforlu kalem */
  color: var(--baslik-vurgu);
  background-image: linear-gradient(transparent 58%, var(--baslik-isaret) 58%, var(--baslik-isaret) 92%, transparent 92%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone; padding-inline: .02em;
}
.hero__giris { font-size: var(--t-giris); line-height: 1.5; color: var(--soluk); max-width: 36ch; }
.hero__giris strong { color: var(--metin); font-weight: 650; }
.yakinda {
  display: inline-grid; grid-template-columns: auto 1fr; align-items: center; gap: .1rem .85rem;
  justify-self: start; padding: .75rem 1.15rem .8rem .8rem; border-radius: 20px;
  background: var(--cam); border: 1px solid var(--cizgi);
  -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
}
.yakinda__isaret {
  grid-row: span 2; width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(160deg, #1C232B, #12161B 55%, #0A0C0F); /* uygulama ikonu: grafit zemin, limon kask */
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.yakinda__isaret svg { width: 30px; height: 30px; color: #C6FF3D; }
.yakinda__ust { font-family: var(--f-gosterim); font-weight: 800; font-stretch: 112%; font-size: 1.12rem; line-height: 1.1; }
.yakinda__alt { font-size: var(--t-kucuk); color: var(--soluk); line-height: 1.3; }

/* Konvoy haritası (imza) */
.konvoy {
  position: relative; border-radius: 30px; overflow: hidden; isolation: isolate;
  background: var(--kara); border: 1px solid var(--cizgi); box-shadow: var(--golge);
  aspect-ratio: 600 / 520; max-width: 100%; margin: 0;
}
.konvoy__sahne { position: absolute; inset: 0; }
.konvoy svg.harita { position: absolute; inset: 0; width: 100%; height: 100%; }
.harita .kara { fill: var(--kara); }
.harita .deniz { fill: var(--deniz); }
.harita .ada { fill: var(--kara); stroke: var(--yol-ana); stroke-width: 1.5; }
.harita .sokak { fill: none; stroke: var(--yol); stroke-width: 2; }
.harita .cadde { fill: none; stroke: var(--yol-ana); stroke-width: 5; stroke-linecap: round; }
.harita .yol-zemin { fill: none; stroke: var(--yol-ana); stroke-width: 15; stroke-linecap: round; }
.harita .rota-isik { fill: none; stroke: var(--rota); stroke-width: 12; stroke-linecap: round; opacity: .45; }
.harita .rota { fill: none; stroke: var(--rota); stroke-width: 6; stroke-linecap: round; }
.harita .bitis { fill: var(--metin); stroke: var(--rota); stroke-width: 5; }
.konvoy__perde { /* haritanın üstünde, uygulamadaki gibi hafif karartma */
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--zemin) 45%, transparent), transparent 26%);
}
.konvoy__baslik {
  position: absolute; right: 14px; top: 14px; z-index: 4; display: grid; gap: .1rem; justify-items: end; text-align: right;
  padding: .6rem .95rem .65rem; border-radius: 18px; max-width: calc(100% - 28px);
  background: var(--cam-koyu); border: 1px solid var(--cizgi);
  -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
}
.konvoy__ad { font-family: var(--f-gosterim); font-weight: 750; font-stretch: 100%; font-size: 1rem; line-height: 1.2; }
.konvoy__alt { display: flex; align-items: center; gap: .5rem; font-size: .8rem; color: var(--soluk); line-height: 1.3; }
@media (max-width: 600px) {
  .konvoy__baslik { right: 10px; top: 10px; padding: .45rem .7rem .5rem; border-radius: 14px; }
  .konvoy__ad { font-size: .86rem; }
  .konvoy__alt { font-size: .7rem; gap: .4rem; }
  .konvoy__rota { display: none; }
}
.canli {
  display: inline-flex; align-items: center; gap: .38rem;
  font-family: var(--f-gosterim); font-size: .72rem; font-weight: 750; letter-spacing: .08em; color: var(--vurgu-metin);
}
.canli::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); box-shadow: 0 0 0 3px var(--vurgu-yumusak); }
@media (prefers-reduced-motion: no-preference) { .canli::before { animation: nabiz 1.6s ease-in-out infinite; } }
@keyframes nabiz { 50% { opacity: .3; } }
.yer {
  position: absolute; z-index: 1; transform: translate(-50%, -50%);
  font-family: var(--f-gosterim); font-weight: 600; font-stretch: 92%; font-size: clamp(.66rem, .55rem + .4vw, .82rem);
  color: var(--yer-adi); white-space: nowrap; pointer-events: none;
}
.yer--su { font-style: italic; font-weight: 500; letter-spacing: .02em; }
.surucu {
  position: absolute; z-index: 2; left: 0; top: 0; width: clamp(22px, 5%, 30px); aspect-ratio: 1;
  transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center;
  background: linear-gradient(135deg, var(--vurgu-acik), var(--vurgu-koyu)); color: var(--vurgu-ustu);
  box-shadow: 0 0 0 4px var(--vurgu-yumusak), 0 6px 14px rgba(0, 0, 0, .45);
  transition: background-color .3s ease, opacity .5s ease;
}
.surucu svg { width: 54%; height: 54%; }
.surucu--durdu { background: linear-gradient(135deg, #FFD08A, #FFB547); box-shadow: 0 0 0 4px rgba(255, 181, 71, .28), 0 6px 14px rgba(0, 0, 0, .45); }
.surucu--durdu::after {
  content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid #FFB547; opacity: .8;
}
@media (prefers-reduced-motion: no-preference) {
  .surucu--durdu::after { animation: halka 1.8s ease-out infinite; }
}
@keyframes halka { from { transform: scale(1); opacity: .85; } to { transform: scale(2.3); opacity: 0; } }
.ben {
  position: absolute; z-index: 2; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%;
  transform: translate(-50%, -50%); background: var(--sen); border: 3px solid #fff;
  box-shadow: 0 0 0 9px color-mix(in srgb, var(--sen) 24%, transparent); transition: opacity .5s ease;
}
.etiket {
  position: absolute; z-index: 3; left: 0; top: 0; transform: translate(-50%, calc(-100% - 19px));
  padding: .2rem .55rem .24rem; border-radius: 10px; white-space: nowrap; pointer-events: none;
  font-family: var(--f-gosterim); font-weight: 700; font-stretch: 94%; font-size: clamp(.68rem, .6rem + .3vw, .8rem); line-height: 1.25;
  background: var(--cam-koyu); color: var(--metin); border: 1px solid var(--cizgi-guclu);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  transition: opacity .5s ease, border-color .3s ease;
}
.etiket--alt { transform: translate(-50%, 19px); }
.etiket--sen { border-color: color-mix(in srgb, var(--sen) 75%, transparent); }
.etiket--durdu { border-color: #FFB547; }
.etiket--durdu b { color: var(--amber); font-weight: 750; }
.konvoy [data-gizli="1"] { opacity: 0; }

/* Bölümler */
.blok { padding-block: clamp(64px, 9vw, 128px); }
.blok--bant { background: var(--bant); border-block: 1px solid var(--cizgi); }
.blok__bas { display: grid; gap: 1rem; max-width: 46rem; margin-bottom: clamp(36px, 5vw, 64px); }
.blok__bas h2 { font-size: var(--t-1); font-weight: 800; font-stretch: 112%; line-height: 1; letter-spacing: -.022em; }
.blok__bas p:not(.etiketce) { font-size: var(--t-giris); line-height: 1.5; color: var(--soluk); max-width: 42ch; }

/* Sürüş akışı */
.akis { display: grid; gap: 0; }
@media (min-width: 1024px) {
  .akis { grid-template-columns: minmax(0, 1fr) 340px; column-gap: clamp(40px, 6vw, 96px); }
}
.adimlar { list-style: none; position: relative; display: grid; gap: clamp(64px, 9vw, 80px); }
.adimlar::before { /* rota çizgisi */
  content: ""; position: absolute; left: 12px; top: 14px; bottom: 14px; width: 0;
  border-left: 2px dashed var(--cizgi-guclu);
}
.adim { position: relative; padding-left: 54px; display: grid; gap: .9rem; min-width: 0; }
.adim::before { /* durak işareti: uygulamadaki limon iğne */
  content: ""; position: absolute; left: 0; top: .05rem; width: 26px; height: 26px; border-radius: 50%;
  background: radial-gradient(circle, var(--vurgu-ustu) 0 4px, transparent 4.5px), linear-gradient(135deg, var(--vurgu-acik), var(--vurgu-koyu));
  box-shadow: 0 0 0 5px var(--zemin), 0 0 0 9px var(--vurgu-yumusak);
}
.adim--alarm::before {
  background: radial-gradient(circle, #fff 0 4px, transparent 4.5px), linear-gradient(160deg, #FF3B30, #B3140B);
  box-shadow: 0 0 0 5px var(--zemin), 0 0 0 9px color-mix(in srgb, var(--alarm) 22%, transparent);
}
.adim--alarm .etiketce { color: var(--alarm-metin); }
.adim h3 { font-size: var(--t-2); font-weight: 780; font-stretch: 108%; line-height: 1.08; letter-spacing: -.012em; }
.adim p { max-width: var(--okuma); }
.adim__liste { list-style: none; display: grid; gap: .5rem; max-width: var(--okuma); color: var(--soluk); }
.adim__liste li { position: relative; padding-left: 1.2rem; }
.adim__liste li::before { content: ""; position: absolute; left: 0; top: .72em; width: .55rem; height: 2px; background: var(--vurgu-koyu); }
.adim--alarm .adim__liste li::before { background: var(--alarm); }
.adim__liste strong { color: var(--metin); font-weight: 650; }
.not {
  display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start;
  padding: 1rem 1.1rem; border-radius: 18px; max-width: var(--okuma);
  background: var(--cam); border: 1px solid var(--cizgi); font-size: var(--t-kucuk); line-height: 1.55; color: var(--soluk);
}
.not svg { width: 22px; height: 22px; margin-top: .1rem; color: var(--metin); }
.not strong { color: var(--metin); }
.not--alarm { background: color-mix(in srgb, var(--alarm) 9%, transparent); border-color: color-mix(in srgb, var(--alarm) 45%, transparent); }
.not--alarm svg { color: var(--alarm-metin); }
.adim__ekran { margin-top: .75rem; }
@media (min-width: 1024px) {
  .adim { min-height: 72vh; align-content: start; }
  .adim:last-child { min-height: 60vh; }
  .adim__ekran { display: none; }
}
.sahne { display: none; }
@media (min-width: 1024px) {
  .sahne { display: block; position: relative; }
  .sahne__yapiskan { position: sticky; top: calc(var(--ust-yukseklik) + 5vh); }
}

/* Telefon çerçevesi */
.telefon {
  position: relative; width: min(100%, 272px); aspect-ratio: 408 / 862; border-radius: 48px; padding: 9px;
  background: #101317; box-shadow: var(--golge), inset 0 0 0 1.5px #3a4048, inset 0 0 0 5px #171a1f;
}
.telefon--buyuk { width: 100%; max-width: 330px; }
.telefon > img, .telefon .telefon__ekran { width: 100%; height: 100%; object-fit: cover; object-position: top; border-radius: 40px; }
.telefon__ekran { position: relative; overflow: hidden; background: #0A0C0F; }
.telefon__ekran img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; opacity: 0; transition: opacity .4s ease; }
.telefon__ekran img.aktif { opacity: 1; }
.ekran-alti { margin-top: 1rem; font-size: var(--t-mini); color: var(--soluk); max-width: 330px; }

/* Acil kart */
.acil__izgara { display: grid; gap: clamp(40px, 6vw, 80px); align-items: center; }
@media (min-width: 980px) { .acil__izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 410px); } }
.acil__metin { display: grid; gap: 1.6rem; min-width: 0; }
.acil__metin h2 { font-size: var(--t-1); font-weight: 800; font-stretch: 112%; line-height: 1; letter-spacing: -.022em; }
.acil__metin > p:not(.etiketce) { font-size: var(--t-giris); line-height: 1.5; color: var(--soluk); max-width: 42ch; }
.acil__metin .etiketce { color: var(--alarm-metin); }
.olgular { display: grid; gap: 1.1rem 2rem; margin: 0; }
@media (min-width: 640px) { .olgular { grid-template-columns: 1fr 1fr; } }
.olgular div { display: grid; gap: .3rem; padding-top: 1rem; border-top: 1px solid var(--cizgi); align-content: start; }
.olgular dt { font-family: var(--f-gosterim); font-weight: 750; font-stretch: 100%; font-size: 1.08rem; }
.olgular dd { margin: 0; color: var(--soluk); font-size: var(--t-kucuk); line-height: 1.55; }
.olgular a { color: var(--metin); }

.kart-sahne { display: grid; gap: 1.1rem; justify-items: center; }
.kart { /* QR'dan açılan acil kart sayfası: her temada koyu, bir telefon ekranı gibi */
  width: min(100%, 380px); border-radius: 30px; overflow: hidden; position: relative;
  background: radial-gradient(420px 260px at 85% -10%, rgba(255, 59, 48, .16), transparent 70%), #0E1115;
  color: #F2F5F7; border: 1px solid rgba(255, 255, 255, .12); box-shadow: var(--golge);
  font-family: var(--f-metin);
}
.kart__ust { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.1rem .9rem; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.kart__hac { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(160deg, #FF3B30, #B3140B); display: grid; place-items: center; flex: none; }
.kart__hac svg { width: 22px; height: 22px; }
.kart__baslik { font-family: var(--f-gosterim); font-weight: 800; font-stretch: 100%; font-size: .98rem; letter-spacing: .06em; color: #FF6B61; line-height: 1.15; }
.kart__kaynak { font-size: .78rem; color: #97A1AB; }
.kart__dil { margin-left: auto; display: inline-flex; border: 1px solid rgba(255, 255, 255, .14); border-radius: 999px; padding: 2px; }
.kart__dil button {
  border: 0; background: transparent; color: #97A1AB; font-family: var(--f-gosterim); font-weight: 700; font-size: .76rem;
  min-width: 38px; min-height: 32px; border-radius: 999px; cursor: pointer;
}
.kart__dil button[aria-pressed="true"] { background: rgba(255, 255, 255, .12); color: #F2F5F7; }
.kart__kisi { display: flex; align-items: center; gap: .85rem; padding: .95rem 0 .15rem; }
.kart__foto { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, #8a939c, #3b4249); display: grid; place-items: center; flex: none; }
.kart__foto svg { width: 30px; height: 30px; fill: rgba(255, 255, 255, .55); }
.kart__isim { font-family: var(--f-gosterim); font-weight: 750; font-size: 1.15rem; line-height: 1.2; }
.kart__not { font-size: .8rem; color: #97A1AB; }
.kart__govde { padding: 0 1.1rem 1.1rem; min-height: 400px; display: grid; }
.kart__kilit {
  display: grid; justify-items: center; align-content: center; gap: .8rem; text-align: center; padding: 1.6rem 1.2rem;
  border-radius: 22px; border: 1px solid rgba(255, 255, 255, .08);
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0 14px, rgba(255, 255, 255, .05) 14px 28px);
}
.kart__kilit svg { width: 46px; height: 46px; color: #FF6B61; }
.kart__kilit-baslik { font-family: var(--f-gosterim); font-weight: 750; font-size: 1.15rem; }
.kart__kilit p { font-size: .86rem; color: #B4BDC6; line-height: 1.5; max-width: 30ch; }
.kart__ac {
  margin-top: .4rem; width: 100%; min-height: 60px; border: 0; border-radius: 18px; cursor: pointer;
  background: linear-gradient(160deg, #FF3B30, #C21B11); color: #fff; font-family: var(--f-gosterim); font-weight: 800; font-stretch: 100%; font-size: 1.05rem;
  box-shadow: 0 10px 30px -8px rgba(255, 59, 48, .55);
}
.kart__ac:hover { filter: brightness(1.08); }
.kart__ac:focus-visible, .kart__112:focus-visible, .kart__dil button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.kart__acik { display: grid; gap: .85rem; align-content: start; }
.kart__satir { display: grid; grid-template-columns: 1.15fr 1fr; gap: .7rem; }
.kan { border-radius: 20px; padding: .9rem 1rem; color: #fff; background: linear-gradient(160deg, #FF3B30, #9E120A); }
.kan__etiket, .karo__etiket, .kart__etiket { font-family: var(--f-gosterim); font-weight: 700; font-stretch: 92%; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; opacity: .9; }
.kan__deger { font-family: var(--f-gosterim); font-weight: 850; font-stretch: 100%; font-size: 2.6rem; line-height: 1; margin-top: .45rem; letter-spacing: -.02em; white-space: nowrap; }
.karolar { display: grid; gap: .7rem; }
.karo { border-radius: 16px; padding: .6rem .8rem; background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .1); }
.karo__etiket { color: #97A1AB; }
.karo__deger { font-weight: 700; font-size: .96rem; line-height: 1.3; margin-top: .15rem; }
.kart__etiket { color: #97A1AB; opacity: 1; }
.cipler { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .35rem; }
.cip { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem .7rem; border-radius: 12px; font-weight: 700; font-size: .88rem; background: rgba(255, 59, 48, .14); border: 1px solid rgba(255, 90, 79, .5); }
.cip svg { width: 15px; height: 15px; color: #FF6B61; }
.kisiler { list-style: none; display: grid; gap: .5rem; margin-top: .35rem; }
.kisiler li { display: flex; align-items: center; gap: .75rem; padding: .55rem .6rem .55rem .8rem; border-radius: 16px; background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .08); }
.kisiler .ad { font-weight: 700; font-size: .95rem; line-height: 1.2; }
.kisiler .yakinlik { font-size: .78rem; color: #97A1AB; }
.kisiler .ara { margin-left: auto; width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, #D9FF6E, #8FD400); color: #0A0C0F; display: grid; place-items: center; flex: none; }
.kisiler .ara svg { width: 19px; height: 19px; }
.kart__112 {
  min-height: 54px; border-radius: 16px; border: 2px solid #FF5A4F; background: transparent; color: #FF6B61; cursor: pointer;
  font-family: var(--f-gosterim); font-weight: 800; font-size: 1.02rem; display: flex; align-items: center; justify-content: center; gap: .5rem;
}
.kart__112 svg { width: 20px; height: 20px; }
.kart__bildirim { display: flex; align-items: center; justify-content: center; gap: .45rem; font-size: .78rem; color: #97A1AB; text-align: center; }
.kart__bildirim svg { width: 16px; height: 16px; flex: none; color: #C6FF3D; }
.kart__ipucu { font-size: .8rem; color: #FFB4AD; text-align: center; }
.kart-sahne__alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem 1rem; font-size: var(--t-mini); color: var(--soluk); text-align: center; }
.kart-sahne__alt button { background: none; border: 0; padding: .4rem .2rem; color: var(--metin); text-decoration: underline; text-underline-offset: .18em; cursor: pointer; font-size: var(--t-mini); }
@media (prefers-reduced-motion: no-preference) {
  .kart__acik > * { animation: belir .45s cubic-bezier(.2, .8, .2, 1) both; }
  .kart__acik > *:nth-child(2) { animation-delay: .06s; }
  .kart__acik > *:nth-child(3) { animation-delay: .12s; }
  .kart__acik > *:nth-child(4) { animation-delay: .18s; }
  .kart__acik > *:nth-child(5) { animation-delay: .24s; }
  .kart__acik > *:nth-child(6) { animation-delay: .3s; }
}
@keyframes belir { from { opacity: 0; transform: translateY(14px); } }
.sticker { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: center; max-width: 380px; width: 100%; }
.sticker__qr { width: 108px; flex: none; padding: 9px 9px 0; background: #fff; border-radius: 16px; box-shadow: var(--golge-kucuk); }
.sticker__qr svg { width: 100%; height: auto; }
.sticker__bant { margin: 7px -9px 0; padding: 3px 0 4px; border-radius: 0 0 16px 16px; background: #E0261C; color: #fff; text-align: center; font-family: var(--f-gosterim); font-weight: 800; font-stretch: 72%; font-size: .66rem; letter-spacing: .06em; white-space: nowrap; }
.sticker p { font-size: var(--t-kucuk); color: var(--soluk); line-height: 1.5; }

/* Güven */
.guven__izgara { display: grid; gap: clamp(32px, 5vw, 64px); }
@media (min-width: 980px) { .guven__izgara { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: start; } }
.sozler { list-style: none; display: grid; gap: 0; }
.sozler li { display: grid; grid-template-columns: auto 1fr; gap: .2rem 1rem; padding-block: 1.15rem; border-top: 1px solid var(--cizgi); }
.sozler li:last-child { border-bottom: 1px solid var(--cizgi); }
.sozler svg { grid-row: span 2; width: 26px; height: 26px; margin-top: .05rem; color: var(--vurgu-metin); }
.sozler strong { font-family: var(--f-gosterim); font-weight: 750; font-stretch: 100%; font-size: 1.1rem; line-height: 1.25; }
.sozler span { color: var(--soluk); font-size: var(--t-kucuk); line-height: 1.55; max-width: 58ch; }
.belgeler { display: grid; gap: .6rem; align-content: start; }
@media (min-width: 980px) { .belgeler { position: sticky; top: calc(var(--ust-yukseklik) + 24px); } }
.belgeler h3 { font-size: var(--t-3); font-weight: 750; margin-bottom: .4rem; }
.belgeler ul { list-style: none; display: grid; gap: .5rem; }
.belgeler--yakinda { gap: .75rem; padding: 1.4rem 1.4rem 1.3rem; border-radius: 22px; background: var(--cam); border: 1px solid var(--cizgi); }
.belgeler--yakinda h3 { margin-bottom: 0; }
.belgeler--yakinda p { color: var(--soluk); font-size: var(--t-kucuk); line-height: 1.55; }
.belgeler a {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1.1rem; border-radius: 16px;
  background: var(--cam); border: 1px solid var(--cizgi); text-decoration: none; font-weight: 650;
}
.belgeler a:hover { border-color: var(--cizgi-guclu); }
.belgeler a span { font-weight: 400; color: var(--soluk); font-size: var(--t-mini); text-align: right; }

/* SSS */
.sss__liste { display: grid; max-width: 54rem; }
.sss details { border-top: 1px solid var(--cizgi); }
.sss details:last-child { border-bottom: 1px solid var(--cizgi); }
.sss summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding-block: 1.15rem; font-family: var(--f-gosterim); font-weight: 700; font-stretch: 100%; font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); line-height: 1.3;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: ""; flex: none; width: 11px; height: 11px; margin-right: 6px; border-right: 2px solid var(--vurgu-metin); border-bottom: 2px solid var(--vurgu-metin);
  transform: rotate(45deg) translateY(-3px); transition: transform .2s ease;
}
.sss details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
.sss details > div { padding: 0 0 1.4rem; color: var(--soluk); max-width: var(--okuma); display: grid; gap: .7rem; }
.sss details > div a, .sss details > div strong { color: var(--metin); }

/* İletişim */
.iletisim__izgara { display: grid; gap: 1rem; }
@media (min-width: 760px) {
  .iletisim__izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .iletisim__izgara:has(> .kanal:only-child) { grid-template-columns: minmax(0, 32rem); }
}
.kanal { display: grid; gap: .5rem; align-content: start; padding: 1.3rem 1.3rem 1.2rem; border-radius: 22px; background: var(--cam); border: 1px solid var(--cizgi); min-width: 0; }
.kanal h3 { font-size: 1.1rem; font-weight: 750; }
.kanal p { color: var(--soluk); font-size: var(--t-kucuk); line-height: 1.5; }
.kanal p a { color: var(--metin); }
.kanal__adres { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-top: .3rem; }
.kanal__adres code { font-family: var(--f-gosterim); font-weight: 650; font-stretch: 92%; font-size: 1rem; user-select: all; overflow-wrap: anywhere; }
.kopyala { border: 1px solid var(--cizgi-guclu); background: transparent; color: var(--soluk); border-radius: 10px; min-height: 36px; padding: 0 .8rem; font-size: .8rem; cursor: pointer; }
.kopyala:hover { color: var(--metin); border-color: var(--metin); }

/* Alt bant */
.alt { padding-block: 56px calc(40px + env(safe-area-inset-bottom, 0px)); border-top: 1px solid var(--cizgi); background: var(--bant); }
.alt__izgara { display: grid; gap: 2.5rem; }
@media (min-width: 900px) {
  .alt__izgara { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); }
  .alt__izgara:not(:has(> nav + nav)) { grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); }
}
.alt__marka { display: grid; gap: 1rem; align-content: start; }
.alt__marka .logo svg { height: 30px; }
.alt__marka p { color: var(--soluk); font-size: var(--t-kucuk); max-width: 36ch; }
.alt h2 { font-family: var(--f-gosterim); font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--soluk); margin-bottom: .9rem; }
.alt ul { list-style: none; display: grid; gap: .5rem; }
.alt li a, .alt li button { text-decoration: none; font-size: .95rem; }
.alt li a:hover, .alt li button:hover { text-decoration: underline; }
.alt li button { background: none; border: 0; padding: 0; cursor: pointer; text-align: left; }
.alt__yasal { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--cizgi); display: grid; gap: .6rem; font-size: .8rem; line-height: 1.55; color: var(--soluk); }
.alt__yasal strong { color: var(--metin); font-weight: 650; }

/* Çerez bildirimi */
.cerez {
  position: fixed; z-index: 70; left: 0; right: 0; bottom: 0;
  padding: 0 var(--kenar-sag) calc(12px + env(safe-area-inset-bottom, 0px)) var(--kenar);
  pointer-events: none;
}
.cerez__kutu {
  pointer-events: auto; max-width: 460px; display: grid; gap: .8rem; padding: 1rem 1.1rem; border-radius: 22px;
  background: var(--cam-koyu); border: 1px solid var(--cizgi-guclu); box-shadow: var(--golge);
  -webkit-backdrop-filter: blur(22px) saturate(1.4); backdrop-filter: blur(22px) saturate(1.4);
  font-size: var(--t-kucuk); line-height: 1.5;
}
.cerez__kutu p { color: var(--soluk); }
.cerez__kutu strong { color: var(--metin); }
.cerez__dugmeler { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; }
.cerez__dugmeler a { font-size: .88rem; padding: .4rem .2rem; }

/* Doldurulacak alan */
mark.yer-tutucu { background: var(--yer-tutucu-zemin); color: var(--yer-tutucu-metin); padding: .05em .3em; border-radius: 4px; font-weight: 650; }

/* Yasal belgeler */
.belge-sayfa { padding-block: clamp(32px, 5vw, 64px) clamp(64px, 8vw, 112px); }
.belge-ust { display: grid; gap: 1rem; max-width: 52rem; margin-bottom: 2.5rem; }
.belge-ust .geri { font-family: var(--f-gosterim); font-weight: 650; font-size: .95rem; color: var(--soluk); text-decoration: none; justify-self: start; }
.belge-ust .geri:hover { color: var(--metin); }
.belge-ust h1 { font-size: clamp(2rem, 1.4rem + 2.6vw, 3.2rem); font-weight: 800; font-stretch: 108%; line-height: 1.02; letter-spacing: -.02em; }
.belge-kunye { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; color: var(--soluk); font-size: var(--t-kucuk); }
.belge-izgara { display: grid; gap: 2.5rem; }
@media (min-width: 1080px) { .belge-izgara { grid-template-columns: 250px minmax(0, 1fr); gap: 4rem; } }
.icindekiler { align-self: start; font-size: .9rem; }
@media (min-width: 1080px) { .icindekiler { position: sticky; top: calc(var(--ust-yukseklik) + 24px); max-height: calc(100vh - var(--ust-yukseklik) - 48px); overflow: auto; } }
.icindekiler h2 { font-family: var(--f-gosterim); font-size: .8rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--soluk); margin-bottom: .7rem; }
.icindekiler ol { list-style: none; display: grid; gap: .1rem; border-left: 1px solid var(--cizgi); }
.icindekiler a { display: block; padding: .3rem .8rem; text-decoration: none; color: var(--soluk); line-height: 1.35; margin-left: -1px; border-left: 2px solid transparent; }
.icindekiler a:hover { color: var(--metin); border-left-color: var(--vurgu-koyu); }
.belge { max-width: 46rem; min-width: 0; }
.belge .doc-ozet { font-size: var(--t-giris); line-height: 1.55; padding: 1.2rem 1.3rem; border-radius: 20px; background: var(--cam); border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu-koyu); margin-bottom: 2rem; }
.belge section { padding-top: .5rem; margin-bottom: 1.6rem; }
.belge h2 { font-size: clamp(1.35rem, 1.2rem + .6vw, 1.7rem); font-weight: 780; font-stretch: 104%; line-height: 1.15; margin: 1.8rem 0 .9rem; letter-spacing: -.01em; }
.belge h3 { font-size: 1.12rem; font-weight: 720; margin: 1.4rem 0 .6rem; line-height: 1.3; }
.belge p, .belge li, .belge dd { line-height: 1.7; }
.belge p + p { margin-top: .85rem; }
.belge ul, .belge ol { padding-left: 1.3rem; display: grid; gap: .45rem; margin: .8rem 0; }
.belge li::marker { color: var(--soluk); }
.belge dl { display: grid; gap: .25rem; margin: .8rem 0; }
.belge dt { font-weight: 700; margin-top: .6rem; }
.belge dd { margin: 0; color: var(--soluk); }
.belge a { color: var(--vurgu-metin); }
.belge aside.not { display: block; margin: 1rem 0; font-size: .95rem; }
.belge strong { font-weight: 700; }
.tablo-kap { overflow-x: auto; margin: 1rem 0 1.4rem; border: 1px solid var(--cizgi); border-radius: 14px; -webkit-overflow-scrolling: touch; }
.belge table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: .9rem; line-height: 1.5; }
.belge caption { text-align: left; padding: .8rem 1rem; font-weight: 700; caption-side: top; }
.belge th, .belge td { text-align: left; vertical-align: top; padding: .7rem .9rem; border-top: 1px solid var(--cizgi); }
.belge thead th { background: var(--cam-2); font-family: var(--f-gosterim); font-weight: 700; font-stretch: 96%; border-top: 0; }
.belge tbody th { font-weight: 650; }
.durum { display: inline-block; padding: .05rem .5rem; border-radius: 999px; font-size: .75rem; font-weight: 700; white-space: nowrap; background: var(--cam-2); color: var(--soluk); }
.durum--lansmanda { background: var(--vurgu-yumusak); color: var(--metin); }
.belge-son { margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: var(--t-kucuk); }

/* Önizlemede belge görünümleri (tek dosya) */
[data-belge][hidden], [data-ana][hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* Derlemede üretildi: konvoy haritasının JS'siz sabit karesi */
.yer--bostanci{left:11%;top:39.62%}
.yer--maltepe{left:43%;top:45.77%}
.yer--kartal{left:74.33%;top:51.92%}
.yer--pendik{left:88.33%;top:73.46%}
.yer--adalar{left:16.67%;top:79.23%}
.yer--deniz{left:55%;top:87.69%}
.konvoy [data-surucu="can"],.konvoy [data-etiket="can"]{left:63.02%;top:60.41%}
.konvoy [data-surucu="elif"],.konvoy [data-etiket="elif"]{left:52.92%;top:60.46%}
.konvoy [data-surucu="sen"],.konvoy [data-etiket="sen"]{left:42.81%;top:61.19%}
.konvoy [data-surucu="selin"],.konvoy [data-etiket="selin"]{left:22.86%;top:54.84%}
.harita .baslangic{fill:var(--kara);stroke:var(--rota);stroke-width:4}
.harita .kalkan rect{fill:var(--yol-ana)}
.harita .kalkan text{fill:var(--metin);font:700 10px var(--f-gosterim);letter-spacing:.04em}
