/* ==========================================================================
   Win Sigorta — editoryal tasarım (krem kâğıt, bordo çerçeve, 3D kalkan)
   ========================================================================== */

:root {
  --kagit: #efe8da;
  --kagit-acik: #f9f6ef;
  --kagit-koyu: #e5ddcc;
  --murekkep: #0e1a30;
  --soluk: #4a5163;
  --cizgi: rgba(14, 26, 48, .13);
  --cizgi-guclu: rgba(14, 26, 48, .28);
  --bordo: #0f1f3d;
  --bordo-acik: #1b3263;
  --bordo-koyu: #08132a;
  --krem: #f3ead8;
  --altin: #d4ac55;
  --altin-koyu: #8a6820;   /* açık zemin üzerinde okunabilir altın */
  --wa: #128c4a;
  --hata: #a3121f;

  --cerceve: 10px;
  --ust-h: 76px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-sert: cubic-bezier(.7, 0, .2, 1);

  --f-dev: "Anton", Impact, "Arial Narrow", sans-serif;
  --f-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --f-govde: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;

  /* Lacivert zemin üzerinde seyrek altın benekler (açılış başlığı dokusu) */
  --benek: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='2' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 .86 0 0 0 0 .70 0 0 0 0 .38 24 0 0 0 -17.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' fill='%230f1f3d'/%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --gren: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .18 0 0 0 0 .14 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--ust-h) + var(--cerceve) + 16px);
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--f-govde);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--murekkep);
  background: var(--kagit);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { list-style: none; }
h1, h2, h3, h4 { font-weight: 400; }
strong { font-weight: 700; }

:focus-visible { outline: 2px solid var(--bordo); outline-offset: 3px; }
.koyu :focus-visible { outline-color: var(--krem); }

.skip {
  position: fixed; left: 24px; top: -100px; z-index: 200;
  background: var(--bordo); color: var(--krem); padding: 12px 18px; text-decoration: none;
  font-family: var(--f-mono); font-size: .85rem;
}
.skip:focus { top: 24px; }

/* ---------- Sabit katmanlar: çerçeve, gren, 3D tuval ---------- */
.cerceve { position: fixed; inset: 0; border: var(--cerceve) solid var(--bordo); pointer-events: none; z-index: 60; }
.gren { position: fixed; inset: 0; pointer-events: none; z-index: 55; background-image: var(--gren); opacity: .45; mix-blend-mode: multiply; }
#sahne3d { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; display: block; }

/* İçerik 3D kalkanın üstünde durur */
.katman { position: relative; z-index: 2; }

.kap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 clamp(22px, 5vw, 64px); }

/* ---------- Tipografi ---------- */
.etiket {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--f-mono); font-size: .8rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
  color: var(--altin-koyu);
}
.etiket::after { content: ""; width: 40px; height: 1px; background: currentColor; opacity: .6; }
.koyu .etiket { color: var(--altin); }

.baslik {
  font-family: var(--f-dev); font-size: clamp(2.3rem, 4.8vw, 4.2rem); line-height: 1.02;
  text-transform: uppercase; letter-spacing: .005em; color: var(--murekkep); margin: 16px 0 22px;
}
.baslik em { font-style: normal; color: var(--altin-koyu); }
.koyu .baslik { color: var(--krem); }
.koyu .baslik em { color: var(--altin); }

.giris-metni { font-size: 1.1rem; color: var(--soluk); max-width: 560px; }
.koyu .giris-metni { color: rgba(243, 234, 216, .82); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 26px; border: 1px solid transparent; border-radius: 0;
  font-family: var(--f-govde); font-size: .95rem; font-weight: 700; letter-spacing: .01em;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);
}
.btn .ok { display: inline-block; transition: transform .35s var(--ease); }
.btn:hover .ok { transform: translateX(5px); }
.btn svg { width: 19px; height: 19px; flex-shrink: 0; }
.btn--bordo { background: var(--bordo); color: var(--krem); }
.btn--bordo:hover { background: var(--altin); color: var(--bordo-koyu); }
.btn--cizgi { border-color: var(--murekkep); color: var(--murekkep); background: transparent; }
.btn--cizgi:hover { background: var(--murekkep); color: var(--kagit); }
.btn--krem { background: var(--krem); color: var(--bordo); }
.btn--krem:hover { background: #fff; }
.btn--cizgi-krem { border-color: rgba(243, 234, 216, .55); color: var(--krem); background: transparent; }
.btn--cizgi-krem:hover { border-color: var(--krem); background: rgba(243, 234, 216, .08); }
.btn--wa { background: var(--wa); color: #fff; }
.btn--wa:hover { background: #0e7a40; }
.btn--tam { width: 100%; }
.btn--kucuk { min-height: 44px; padding: 0 18px; font-size: .9rem; }

/* ---------- Üst bar ---------- */
.ust {
  position: fixed; top: var(--cerceve); left: var(--cerceve); right: var(--cerceve); z-index: 70;
  height: var(--ust-h); display: flex; align-items: center; gap: 28px; padding: 0 28px;
  transition: background-color .4s, border-color .4s;
  border-bottom: 1px solid transparent;
}
.ust.kaydirildi {
  background: rgba(239, 232, 218, .9);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-bottom-color: var(--cizgi);
}
.logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; flex-shrink: 0; }
.logo__resim { width: 50px; height: 50px; flex-shrink: 0; }
.logo__ad { font-family: var(--f-dev); font-size: 1.45rem; line-height: 1; letter-spacing: .02em; color: var(--bordo); }
.logo__ad b { font-weight: 400; color: var(--altin-koyu); }
.logo__alt { font-family: var(--f-mono); font-size: .62rem; letter-spacing: .16em; line-height: 1.45; text-transform: uppercase; color: var(--soluk); border-left: 1px solid var(--cizgi-guclu); padding-left: 12px; }
.ust-nav { margin: 0 auto; }
.ust-nav ul { display: flex; gap: 4px; }
.ust-nav a {
  display: block; padding: 8px 12px; text-decoration: none; font-size: .95rem; font-weight: 600; color: var(--murekkep);
  position: relative;
}
.ust-nav a::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 4px; height: 1.5px; background: var(--bordo); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.ust-nav a:hover { color: var(--bordo); }
.ust-nav a:hover::after { transform: scaleX(1); }
.ust__sag { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.ust-nav + .ust__sag { margin-left: 0; }
.ust__tel { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; text-decoration: none; color: var(--murekkep); white-space: nowrap; }
.ust__tel svg { width: 17px; height: 17px; stroke: var(--bordo); fill: none; stroke-width: 2; }
.ust__tel:hover { color: var(--bordo); }
.menu-ac {
  display: none; align-items: center; justify-content: center; width: 46px; height: 46px;
  background: none; border: 1px solid var(--cizgi-guclu); cursor: pointer;
}
.menu-ac i { display: grid; gap: 5px; width: 20px; }
.menu-ac i::before, .menu-ac i::after { content: ""; height: 2px; background: var(--murekkep); }

/* ---------- Tam ekran menü (mobil) ---------- */
.perde {
  position: fixed; inset: 0; z-index: 80; background: var(--bordo); color: var(--krem);
  display: flex; flex-direction: column; padding: calc(var(--cerceve) + 18px) 24px 32px;
  visibility: hidden; clip-path: inset(0 0 100% 0); overflow-y: auto;
  transition: clip-path .7s var(--ease-sert), visibility 0s linear .7s;
}
.perde.acik { visibility: visible; clip-path: inset(0 0 0 0); transition: clip-path .7s var(--ease-sert); }
.perde__kapat {
  align-self: flex-end; background: none; border: 1px solid rgba(243, 234, 216, .4); cursor: pointer; color: var(--krem);
  font-family: var(--f-mono); font-size: .8rem; letter-spacing: .14em; padding: 12px 16px;
}
.perde nav { margin: 32px 0 auto; }
.perde li { overflow: hidden; border-bottom: 1px solid rgba(243, 234, 216, .15); }
.perde nav a {
  display: flex; justify-content: space-between; align-items: center; padding: 14px 0; text-decoration: none;
  font-family: var(--f-dev); font-size: clamp(1.9rem, 7vw, 2.8rem); line-height: 1.1; text-transform: uppercase;
  transform: translateY(100%); transition: transform .7s var(--ease), color .25s;
}
.perde nav a::after { content: "→"; font-family: var(--f-govde); font-size: 1.2rem; color: var(--altin); }
.perde.acik nav a { transform: none; }
.perde.acik li:nth-child(2) a { transition-delay: .04s; }
.perde.acik li:nth-child(3) a { transition-delay: .08s; }
.perde.acik li:nth-child(4) a { transition-delay: .12s; }
.perde.acik li:nth-child(5) a { transition-delay: .16s; }
.perde.acik li:nth-child(6) a { transition-delay: .2s; }
.perde nav a:hover { color: var(--altin); }
.perde__alt { display: grid; gap: 10px; margin-top: 32px; }
.perde__alt .btn { width: 100%; }

/* ---------- Hero ---------- */
.hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; align-items: center;
  padding: calc(var(--cerceve) + var(--ust-h) + 24px) 0 calc(var(--cerceve) + 48px);
}
.hero__ic { display: grid; grid-template-columns: 1.15fr .85fr; grid-template-areas: "ust kalkan" "alt kalkan"; column-gap: 40px; width: 100%; }
.hero__ust { grid-area: ust; align-self: end; position: relative; z-index: 2; }
.hero__alt { grid-area: alt; align-self: start; position: relative; z-index: 2; }
.hero__kalkan { grid-area: kalkan; align-self: center; }
.hero__baslik {
  font-family: var(--f-dev); font-size: clamp(3.4rem, 8.2vw, 8rem); line-height: .95;
  text-transform: uppercase; letter-spacing: .005em; color: var(--bordo); margin: 20px 0 26px;
}
.hero__baslik .satir { display: block; overflow: hidden; margin-top: -.12em; }
.hero__baslik .satir + .satir { margin-top: -.22em; }
/* Doku her satıra ayrı uygulanır; üst boşluk Ğ, Ü, İ işaretlerinin de boyanmasını sağlar */
.hero__baslik .satir > span {
  display: inline-block; padding: .3em .02em .04em;
  background: var(--benek); background-size: 260px;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.hero__aciklama { font-size: clamp(1.08rem, 1.4vw, 1.25rem); color: var(--soluk); max-width: 520px; }
.hero__aciklama strong { color: var(--murekkep); }
.hero__butonlar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__alt-bilgi { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--cizgi-guclu); }
.hero__alt-bilgi li { display: flex; align-items: center; gap: 9px; font-size: .95rem; font-weight: 600; color: var(--murekkep); }
.hero__alt-bilgi svg { width: 18px; height: 18px; stroke: var(--bordo); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* 3D kalkanın açılışta durduğu alan */
.hero__kalkan { position: relative; height: min(64vh, 560px); display: grid; place-items: center; }
.hero__halka { position: absolute; width: 92%; aspect-ratio: 1; max-height: 100%; border-radius: 50%; border: 1px dashed rgba(15, 31, 61, .28); }
.hero__halka::after { content: ""; position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle, rgba(15, 31, 61, .1), transparent 70%); }

.hero__yan {
  position: absolute; top: 50%; z-index: 2; writing-mode: vertical-rl;
  font-family: var(--f-mono); font-size: .7rem; letter-spacing: .22em; text-transform: uppercase; color: var(--soluk);
}
.hero__yan--sol { left: calc(var(--cerceve) + 14px); transform: translateY(-50%) rotate(180deg); }

/* Yedek (3D çalışmazsa) kalkan */
.yedek-kalkan { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 58%; max-width: 300px; z-index: 1; filter: drop-shadow(0 30px 40px rgba(8, 19, 42, .3)); }
.uc-boyut .yedek-kalkan { display: none; }

/* ---------- Tanıtım ---------- */
.tanitim { padding: clamp(90px, 15vh, 170px) 0 clamp(70px, 11vh, 130px); }
.tanitim__ic { max-width: 62%; }
.kelimeler {
  font-family: var(--f-serif); font-weight: 300; font-size: clamp(1.5rem, 2.5vw, 2.3rem);
  line-height: 1.32; letter-spacing: -.005em; margin-top: 24px;
}
.kelimeler .k { opacity: .2; transition: opacity .35s linear; }
.kelimeler .k.yandi { opacity: 1; }
.sayilar { display: flex; flex-wrap: wrap; gap: 24px 56px; margin-top: 52px; padding-top: 26px; border-top: 1px solid var(--cizgi-guclu); }
.sayilar strong { display: block; font-family: var(--f-dev); font-size: clamp(2.2rem, 3.4vw, 3rem); line-height: 1.05; color: var(--altin-koyu); font-weight: 400; }
.sayilar span { font-size: .92rem; font-weight: 600; color: var(--soluk); }

/* ---------- Branşlar (açılır liste) ---------- */
.branslar { padding: clamp(60px, 10vh, 120px) 0; }
.branslar__ic { max-width: 64%; }
.grup-liste { border-top: 1px solid var(--cizgi-guclu); margin-top: 8px; }
.grup { border-bottom: 1px solid var(--cizgi-guclu); }
.grup__bas {
  position: relative; width: 100%; display: grid; grid-template-columns: 48px 1fr auto 32px; align-items: center; gap: 16px;
  padding: 20px 14px; background: none; border: 0; text-align: left; cursor: pointer; overflow: hidden;
  transition: color .45s var(--ease);
}
.grup__bas::before { content: ""; position: absolute; inset: 0; background: var(--bordo); transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--ease); }
.grup__bas > * { position: relative; }
.grup__bas:hover, .grup__bas[aria-expanded="true"] { color: var(--krem); }
.grup__bas:hover::before, .grup__bas[aria-expanded="true"]::before { transform: scaleY(1); }
.grup__no { font-family: var(--f-mono); font-size: .8rem; opacity: .75; }
.grup__ad { font-family: var(--f-dev); font-size: clamp(1.3rem, 2.2vw, 1.85rem); line-height: 1.15; text-transform: uppercase; letter-spacing: .01em; }
.grup__sayi { font-size: .85rem; font-weight: 600; opacity: .8; white-space: nowrap; }
.grup__arti { width: 26px; height: 26px; position: relative; justify-self: end; transition: transform .45s var(--ease); }
.grup__arti::before, .grup__arti::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: currentColor; }
.grup__arti::after { transform: rotate(90deg); }
.grup__bas[aria-expanded="true"] .grup__arti { transform: rotate(45deg); }
.grup__ayri { font-family: var(--f-mono); font-size: .66rem; letter-spacing: .1em; padding: 3px 8px; border: 1px solid currentColor; margin-left: 10px; vertical-align: middle; }

.grup__panel { padding: 24px 14px 30px; animation: ac .5s var(--ease); }
.grup__panel[hidden] { display: none; }
@keyframes ac { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.grup__kisa { font-family: var(--f-serif); font-style: italic; font-size: 1.15rem; color: var(--soluk); max-width: 620px; margin-bottom: 18px; }
.urunler { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.urun { display: flex; flex-direction: column; gap: 4px; padding: 16px 0; border-top: 1px solid var(--cizgi); }
.urun h4 { font-weight: 700; font-size: 1.02rem; }
.urun p { font-size: .95rem; color: var(--soluk); line-height: 1.55; flex-grow: 1; }
.urun__btn {
  align-self: flex-start; margin-top: 8px; padding: 2px 0; background: none; border: 0; cursor: pointer;
  font-size: .9rem; font-weight: 700; color: var(--bordo); border-bottom: 1.5px solid transparent; transition: border-color .25s;
}
.urun__btn:hover { border-bottom-color: var(--bordo); }
.urun__btn span { display: inline-block; transition: transform .3s var(--ease); }
.urun__btn:hover span { transform: translateX(4px); }
.not { margin-top: 22px; font-size: .88rem; line-height: 1.65; color: var(--soluk); max-width: 640px; }

/* ---------- Süreç ---------- */
.surec { padding: clamp(50px, 8vh, 100px) 0 0; }
.surec__ic { margin-left: 50%; }
.adim { min-height: 72vh; display: flex; flex-direction: column; justify-content: center; padding: 40px 0; }
.adim__no { font-family: var(--f-dev); font-size: clamp(4rem, 7vw, 6.4rem); line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--altin-koyu); }
.adim h3 { font-family: var(--f-serif); font-weight: 400; font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.15; margin: 14px 0 14px; }
.adim p { color: var(--soluk); font-size: 1.08rem; max-width: 460px; }
.adim .btn { margin-top: 26px; align-self: flex-start; }

/* ---------- Neden biz (bordo; kalkan arkasından geçer) ---------- */
.neden { position: relative; z-index: 2; background: var(--bordo); color: var(--krem); padding-bottom: clamp(80px, 12vh, 140px); overflow: hidden; }
.serit { overflow: hidden; border-bottom: 1px solid rgba(243, 234, 216, .2); padding: 22px 0; }
.serit__ic { display: flex; width: max-content; animation: kay 50s linear infinite; }
.serit span { font-family: var(--f-dev); font-size: clamp(1.8rem, 3.4vw, 2.9rem); line-height: 1.1; text-transform: uppercase; white-space: nowrap; padding-right: .6em; letter-spacing: .02em; }
.serit b { color: var(--altin); font-weight: 400; padding-right: .6em; }
@keyframes kay { to { transform: translateX(-50%); } }
.neden .kap { padding-top: clamp(64px, 10vh, 110px); }
.neden__bas { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 64px; align-items: end; margin-bottom: 48px; }
.nedenler { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(243, 234, 216, .25); }
.neden__oge { padding: 30px 28px 32px 0; border-bottom: 1px solid rgba(243, 234, 216, .25); }
.neden__oge:not(:nth-child(3n)) { border-right: 1px solid rgba(243, 234, 216, .25); }
.neden__oge:not(:nth-child(3n+1)) { padding-left: 28px; }
.neden__ikon { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(212, 172, 85, .6); margin-bottom: 20px; }
.neden__ikon svg { width: 22px; height: 22px; stroke: var(--altin); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.neden__oge h3 { font-family: var(--f-serif); font-size: 1.4rem; line-height: 1.2; margin-bottom: 10px; }
.neden__oge p { color: rgba(243, 234, 216, .84); font-size: 1rem; }

/* ---------- Kaza anında ---------- */
.kaza { padding: clamp(80px, 12vh, 140px) 0; }
.kaza__ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.kaza__sol { position: sticky; top: calc(var(--ust-h) + var(--cerceve) + 24px); }
.kaza__acil { margin-top: 28px; display: grid; gap: 10px; max-width: 360px; }
.kaza__acil .btn { justify-content: space-between; }
.kaza__acil small { display: block; margin-top: 6px; font-size: .85rem; color: var(--soluk); }
.kaza-adimlar { counter-reset: k; border-top: 2px solid var(--altin); }
.kaza-adim { counter-increment: k; display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--cizgi-guclu); }
.kaza-adim::before { content: counter(k, decimal-leading-zero); font-family: var(--f-dev); font-size: 2.2rem; line-height: 1; color: var(--altin-koyu); }
.kaza-adim h3 { font-family: var(--f-govde); font-weight: 800; font-size: 1.15rem; line-height: 1.35; margin-bottom: 6px; }
.kaza-adim p { color: var(--soluk); font-size: 1rem; }
.kaza__not { margin-top: 20px; font-size: .88rem; color: var(--soluk); }

/* ---------- Rehber ---------- */
.rehber { padding: clamp(80px, 12vh, 140px) 0; background: var(--kagit-acik); border-top: 1px solid var(--cizgi-guclu); border-bottom: 1px solid var(--cizgi-guclu); }
.rehber__ic { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.rehber__sol { position: sticky; top: calc(var(--ust-h) + var(--cerceve) + 24px); }
.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.filtre button {
  padding: 9px 16px; background: transparent; border: 1px solid var(--cizgi-guclu); cursor: pointer;
  font-size: .9rem; font-weight: 700; transition: background-color .25s, color .25s, border-color .25s;
}
.filtre button:hover { border-color: var(--murekkep); }
.filtre button[aria-pressed="true"] { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); }
.makale { border-bottom: 1px solid var(--cizgi-guclu); }
.makale:first-child { border-top: 1px solid var(--cizgi-guclu); }
.makale[hidden] { display: none; }
.makale summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr 28px; gap: 16px; align-items: center; padding: 22px 0; }
.makale summary::-webkit-details-marker { display: none; }
.makale__kat { display: block; font-family: var(--f-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--bordo); margin-bottom: 4px; }
.makale__baslik { font-family: var(--f-serif); font-size: clamp(1.2rem, 1.8vw, 1.45rem); line-height: 1.3; transition: color .25s; }
.makale summary:hover .makale__baslik { color: var(--bordo); }
.makale .arti { width: 26px; height: 26px; position: relative; transition: transform .45s var(--ease); }
.makale .arti::before, .makale .arti::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: currentColor; }
.makale .arti::after { transform: rotate(90deg); }
.makale[open] .arti { transform: rotate(45deg); }
.makale__icerik { padding: 0 0 28px; max-width: 700px; color: var(--murekkep); }
.makale__icerik > * + * { margin-top: 14px; }
.makale__icerik p { color: #2a3142; }
.makale__icerik h4 { font-weight: 800; font-size: 1.02rem; margin-top: 22px; }
.makale__icerik ul, .makale__icerik ol { display: grid; gap: 8px; }
.makale__icerik ul li { position: relative; padding-left: 22px; color: #2a3142; }
.makale__icerik ul li::before { content: ""; position: absolute; left: 2px; top: .68em; width: 8px; height: 8px; background: var(--altin); }
.makale__icerik ol { counter-reset: m; }
.makale__icerik ol li { counter-increment: m; position: relative; padding-left: 34px; color: #2a3142; }
.makale__icerik ol li::before { content: counter(m); position: absolute; left: 0; top: .15em; width: 24px; height: 24px; display: grid; place-items: center; background: var(--bordo); color: var(--krem); font-size: .78rem; font-weight: 700; }
.makale__ipucu { padding: 16px 18px; border-left: 3px solid var(--altin); background: rgba(212, 172, 85, .14); font-size: .97rem; }
.makale__aksiyon { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 6px; }
.tablo-kap { overflow-x: auto; }
.makale table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 480px; }
.makale th, .makale td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--cizgi-guclu); }
.makale thead th { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--bordo); border-bottom: 2px solid var(--bordo); }
.makale tbody th { font-weight: 800; width: 28%; }
.rehber__uyari { margin-top: 26px; font-size: .88rem; color: var(--soluk); }

/* ---------- Teklif ---------- */
.teklif { padding: clamp(90px, 14vh, 160px) 0 clamp(70px, 11vh, 130px); }
.teklif__ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 88px); align-items: start; }
.yuva { position: relative; width: 240px; height: 280px; margin: 32px 0; }
.yuva__halka { position: absolute; left: 50%; top: 50%; width: 260px; height: 260px; margin: -130px 0 0 -130px; color: var(--bordo); }
.yuva__halka svg { width: 100%; height: 100%; }
.yuva__halka .donen { transform-origin: 60px 60px; animation: don 40s linear infinite reverse; }
@keyframes don { to { transform: rotate(360deg); } }
.yuva__halka text { font-family: var(--f-mono); font-size: 6.6px; letter-spacing: .18em; fill: currentColor; }
.yuva .yedek-kalkan { width: 140px; }
.kanallar { border-top: 1px solid var(--cizgi-guclu); }
.kanal { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--cizgi-guclu); text-decoration: none; transition: padding .35s var(--ease), color .25s; }
.kanal small { font-size: .88rem; font-weight: 600; color: var(--soluk); }
.kanal strong { font-weight: 700; text-align: right; word-break: break-word; }
.kanal:hover { padding-left: 10px; padding-right: 10px; color: var(--bordo); }

.form-kart { background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); border-top: 3px solid var(--altin); padding: clamp(24px, 4vw, 44px); }
.form-kart__ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 16px; margin-bottom: 26px; border-bottom: 1px solid var(--cizgi-guclu); }
.form-kart__ust strong { font-family: var(--f-serif); font-weight: 400; font-size: 1.5rem; }
.form-kart__ust span { font-size: .85rem; color: var(--soluk); }
.form-adim { border: 0; margin-bottom: 26px; }
.form-adim legend { font-family: var(--f-mono); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--bordo); font-weight: 500; margin-bottom: 12px; }
.form-adim[hidden] { display: none; }
.izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 0 26px; }
.alan { margin-bottom: 18px; }
.alan--tam { grid-column: 1 / -1; }
.alan label { display: block; font-size: .9rem; font-weight: 700; color: var(--murekkep); margin-bottom: 4px; }
.alan label .ops { font-weight: 500; color: var(--soluk); }
.alan input, .alan select, .alan textarea {
  width: 100%; min-height: 48px; padding: 10px 0; background: transparent; border: 0; border-bottom: 1.5px solid var(--cizgi-guclu); border-radius: 0;
  font-size: 1.05rem; color: var(--murekkep); transition: border-color .25s, box-shadow .25s;
}
.alan textarea { resize: vertical; min-height: 84px; }
.alan select {
  appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 30px; text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1a30' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 2px center; background-size: 18px;
}
.alan select option { background: var(--kagit-acik); color: var(--murekkep); }
.alan select:disabled { color: var(--soluk); cursor: not-allowed; opacity: .75; }
.alan input::placeholder, .alan textarea::placeholder { color: #7c8293; }
.alan input:hover, .alan select:hover:not(:disabled), .alan textarea:hover { border-bottom-color: var(--murekkep); }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-bottom-color: var(--bordo); box-shadow: 0 1.5px 0 var(--bordo); }
.alan.hatali input, .alan.hatali select, .alan.hatali textarea { border-bottom-color: var(--hata); }
.hata-mesaj { font-size: .88rem; font-weight: 600; color: var(--hata); margin-top: 6px; display: none; }
.alan.hatali .hata-mesaj, .onay.hatali .hata-mesaj { display: block; }

.onay { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; font-size: .95rem; color: var(--soluk); }
.onay input { width: 19px; height: 19px; margin-top: 3px; flex-shrink: 0; accent-color: var(--bordo); cursor: pointer; }
.onay a { color: var(--bordo); font-weight: 700; }
.onay > div { flex: 1; }
.form-ozet-hata { display: none; margin: 8px 0 16px; padding: 12px 16px; border-left: 3px solid var(--hata); background: rgba(163, 18, 31, .07); color: var(--hata); font-size: .95rem; font-weight: 700; }
.form-ozet-hata.goster { display: block; }
.form-kart button[type="submit"] { min-height: 58px; margin-top: 8px; font-size: 1rem; }
.form-alt-not { margin-top: 12px; font-size: .88rem; color: var(--soluk); text-align: center; }

.sonuc[hidden] { display: none; }
.sonuc h3 { font-family: var(--f-serif); font-size: 1.9rem; line-height: 1.15; margin: 8px 0 10px; }
.sonuc h3:focus { outline: none; }
.sonuc > p { color: var(--soluk); }
.sonuc__ozet { margin: 22px 0; border-top: 1px solid var(--cizgi-guclu); }
.sonuc__ozet div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); font-size: .97rem; }
.sonuc__ozet dt { font-weight: 600; color: var(--soluk); }
.sonuc__ozet dd { font-weight: 700; word-break: break-word; }
.sonuc__butonlar { display: grid; gap: 10px; }
.metin-btn { margin-top: 14px; background: none; border: 0; cursor: pointer; font-weight: 700; color: var(--bordo); text-decoration: underline; text-underline-offset: 4px; padding: 6px 0; }

/* ---------- SSS ---------- */
.sss-bolum { padding: clamp(70px, 11vh, 130px) 0; }
.sss-bolum__ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 88px); }
.sss details { border-top: 1px solid var(--cizgi-guclu); }
.sss details:last-child { border-bottom: 1px solid var(--cizgi-guclu); }
.sss summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 22px 0; font-family: var(--f-serif); font-size: clamp(1.12rem, 1.6vw, 1.32rem); line-height: 1.35; transition: color .25s;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary:hover { color: var(--bordo); }
.sss .arti { width: 24px; height: 24px; flex-shrink: 0; position: relative; transition: transform .45s var(--ease); }
.sss .arti::before, .sss .arti::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: currentColor; }
.sss .arti::after { transform: rotate(90deg); }
.sss details[open] .arti { transform: rotate(45deg); }
.sss .cevap { padding: 0 0 24px; color: #2a3142; max-width: 640px; }
.sss .cevap a { color: var(--bordo); font-weight: 700; }

/* ---------- Davet ---------- */
.davet { padding: clamp(70px, 12vh, 140px) 0; text-align: center; border-top: 1px solid var(--cizgi-guclu); }
.davet h2 { font-family: var(--f-serif); font-weight: 300; font-size: clamp(1.8rem, 3.6vw, 3.2rem); line-height: 1.15; max-width: 860px; margin: 20px auto 30px; }
.davet h2 em { color: var(--bordo); }
.davet__butonlar { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }

/* ---------- Alt bilgi ---------- */
.alt { position: relative; z-index: 2; background: var(--bordo); color: var(--krem); padding-top: clamp(64px, 9vh, 100px); overflow: hidden; }
.alt__ust { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
.alt h3 { font-family: var(--f-mono); font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: var(--altin); margin-bottom: 16px; }
.alt ul { display: grid; gap: 9px; font-size: .98rem; }
.alt a { text-decoration: none; opacity: .9; transition: opacity .2s; }
.alt a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }
.alt__tanim { font-family: var(--f-serif); font-size: 1.3rem; line-height: 1.35; max-width: 340px; }
.alt__orta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 32px; margin-top: 56px; padding: 22px 0; border-top: 1px solid rgba(243, 234, 216, .2); font-size: .85rem; line-height: 1.7; color: rgba(243, 234, 216, .8); }
.alt__orta p { max-width: 760px; }
.alt__dev { font-family: var(--f-dev); font-size: 13.5vw; line-height: .8; text-transform: uppercase; text-align: center; white-space: nowrap; color: var(--krem); margin: .25em 0 -0.06em; user-select: none; opacity: .95; }

/* ---------- WhatsApp ---------- */
.wa-yuzen {
  position: fixed; right: calc(var(--cerceve) + 18px); bottom: calc(var(--cerceve) + 18px); z-index: 65; width: 56px; height: 56px; border-radius: 50%;
  background: var(--wa); display: grid; place-items: center; box-shadow: 0 12px 26px -10px rgba(14, 26, 48, .55);
  transition: transform .3s var(--ease);
}
.wa-yuzen:hover { transform: scale(1.07); }
.wa-yuzen svg { width: 28px; height: 28px; fill: #fff; }

/* ---------- Belirme animasyonları ---------- */
html.js .reveal { opacity: 0; transform: translateY(30px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--gecikme, 0ms); }
html.js .reveal.gorundu { opacity: 1; transform: none; }
html.js .hero__baslik .satir > span { transform: translateY(102%); transition: transform 1.2s var(--ease); }
html.js .hero__baslik .satir:nth-child(2) > span { transition-delay: .1s; }
html.js .hazir .hero__baslik .satir > span { transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .ust-nav { display: none; }
  .menu-ac { display: inline-flex; }
  .ust__sag { margin-left: auto; }
  .ust-nav + .ust__sag { margin-left: auto; }
}

@media (max-width: 1024px) {
  .nedenler { grid-template-columns: 1fr 1fr; }
  .neden__oge:nth-child(n) { border-right: 0; padding-left: 0; }
  .neden__oge:nth-child(odd) { border-right: 1px solid rgba(243, 234, 216, .25); padding-right: 24px; }
  .neden__oge:nth-child(even) { padding-left: 24px; }
  .alt__ust { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  :root { --cerceve: 6px; --ust-h: 64px; }
  .ust { padding: 0 12px 0 16px; gap: 10px; }
  .logo__alt { display: none; }
  .logo__ad { font-size: 1.25rem; }
  .logo__resim { width: 42px; height: 42px; }
  .ust__tel span { display: none; }
  .ust__tel { width: 46px; height: 46px; justify-content: center; border: 1px solid var(--cizgi-guclu); }
  .ust .btn { display: none; }
  .hero { align-items: flex-start; }
  .hero__ic { grid-template-columns: 1fr; grid-template-areas: "ust" "kalkan" "alt"; }
  .hero__baslik { font-size: clamp(3rem, 16.5vw, 5.6rem); margin: 14px 0 0; }
  .hero__kalkan { height: 34vh; min-height: 230px; }
  .hero__aciklama { font-size: 1.05rem; }
  .hero__butonlar { margin-top: 24px; }
  .hero__butonlar .btn { flex: 1 1 100%; }
  .hero__yan { display: none; }
  .tanitim__ic, .branslar__ic { max-width: none; }
  .surec__ic { margin-left: 0; }
  .adim { min-height: 0; padding: 30px 0; border-top: 1px solid var(--cizgi-guclu); }
  .adim__no { font-size: 3.6rem; }
  .neden__bas { grid-template-columns: 1fr; margin-bottom: 32px; }
  .kaza__ic, .rehber__ic, .teklif__ic, .sss-bolum__ic { grid-template-columns: 1fr; }
  .kaza__sol, .rehber__sol { position: static; }
  .yuva { margin: 24px auto; }
}

@media (max-width: 640px) {
  body { font-size: 1rem; }
  .grup__bas { grid-template-columns: 30px 1fr 26px; padding: 18px 8px; gap: 10px; }
  .grup__sayi { display: none; }
  .grup__panel { padding: 18px 8px 24px; }
  .urunler { grid-template-columns: 1fr; }
  .izgara { grid-template-columns: 1fr; }
  .nedenler { grid-template-columns: 1fr; }
  .neden__oge:nth-child(n) { border-right: 0; padding: 26px 0; }
  .kaza-adim { grid-template-columns: 48px 1fr; gap: 12px; }
  .kaza-adim::before { font-size: 1.8rem; }
  .alt__ust { grid-template-columns: 1fr; gap: 32px; }
  .sonuc__ozet div { grid-template-columns: 1fr; gap: 0; }
  .davet__butonlar .btn { flex: 1 1 100%; }
  .alt__orta { padding-bottom: 84px; }
  .wa-yuzen { width: 52px; height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
  html.js .reveal, html.js .hero__baslik .satir > span { opacity: 1; transform: none; }
  .kelimeler .k { opacity: 1; }
  .perde nav a { transform: none; }
}

/* ---------- Teklif formu ekleri ---------- */
.alan[hidden] { display: none; }
.alan__yardim { font-size: .84rem; line-height: 1.5; color: var(--soluk); margin-top: 6px; }
.alan input[type="date"] { min-height: 48px; font-family: var(--f-govde); }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn:disabled { opacity: .7; cursor: wait; }
.btn.yukleniyor .ok { display: none; }
.btn.yukleniyor::after {
  content: ""; width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid currentColor; border-right-color: transparent; animation: don .8s linear infinite;
}
.sonuc--hata .etiket { color: var(--hata); }
.sonuc > p strong { color: var(--murekkep); white-space: nowrap; }

/* ---------- Fotoğraflar (sitenin krem-bordo tonuna uyarlanır) ---------- */
.foto { position: relative; overflow: hidden; margin: 0; background: var(--kagit-koyu); }
.foto img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.8) contrast(1.05) sepia(.08); transition: transform 1.2s var(--ease); }
.foto::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(15, 31, 61, 0) 45%, rgba(8, 19, 42, .55)); }
.foto--genis { aspect-ratio: 21 / 9; margin-bottom: 22px; }
.foto--yatay { aspect-ratio: 16 / 9; }
.foto--dikey { aspect-ratio: 4 / 5; }
.makale__icerik .foto { margin-bottom: 6px; }

/* Fotoğraf şeridi */
.serit-foto { padding: 0 0 clamp(40px, 6vh, 70px); }
.serit-foto__liste { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.serit-foto__liste a { position: relative; display: block; text-decoration: none; color: var(--krem); }
.serit-foto__liste .foto { aspect-ratio: 4 / 5; }
.serit-foto__liste .foto::after { background: linear-gradient(180deg, rgba(8, 19, 42, 0) 35%, rgba(8, 19, 42, .85)); }
.serit-foto__liste a:hover img { transform: scale(1.06); }
.serit-foto__yazi { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; font-family: var(--f-dev); font-size: clamp(1.4rem, 2.2vw, 2rem); line-height: 1.05; text-transform: uppercase; letter-spacing: .02em; }
.serit-foto__yazi small { display: block; font-family: var(--f-govde); font-size: .8rem; font-weight: 700; letter-spacing: .02em; text-transform: none; color: var(--altin); margin-bottom: 4px; }

/* ---------- Win-Win iş ortaklığı ---------- */
.winwin { padding: clamp(80px, 12vh, 140px) 0; }
.winwin__ust { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.winwin__uclu { margin-top: 26px; display: grid; gap: 12px; }
.winwin__uclu li { border-left: 3px solid var(--altin); padding: 2px 0 2px 14px; font-size: 1.05rem; }
.winwin__ust .foto { max-height: 560px; }
.winwin__kimler { margin-top: 64px; padding: 28px 30px; background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); }
.winwin__kimler h3 { font-family: var(--f-serif); font-size: 1.5rem; margin-bottom: 16px; }
.winwin__kimler ul { display: flex; flex-wrap: wrap; gap: 10px; }
.winwin__kimler li { padding: 9px 16px; border: 1px solid var(--cizgi-guclu); font-weight: 700; font-size: .95rem; background: var(--kagit); }
.winwin__adimlar { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 56px; border-top: 2px solid var(--altin); }
.winwin__adimlar li { padding: 24px 24px 0 0; }
.winwin__adimlar span { font-family: var(--f-dev); font-size: 2.2rem; line-height: 1; color: var(--altin-koyu); }
.winwin__adimlar h3 { font-weight: 800; font-size: 1.15rem; margin: 10px 0 6px; }
.winwin__adimlar p { color: var(--soluk); font-size: .98rem; }
.winwin__basvuru { margin-top: 64px; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 64px); padding: clamp(24px, 4vw, 44px); background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); border-top: 3px solid var(--altin); }
.winwin__basvuru h3 { font-family: var(--f-serif); font-size: 1.8rem; line-height: 1.15; margin-bottom: 10px; }
.winwin__basvuru > div > p { color: var(--soluk); }
.winwin__not { margin-top: 16px; font-size: .88rem; }
.ortaklik__sonuc { margin-top: 16px; padding: 14px 16px; border-left: 3px solid #17703f; background: rgba(23, 112, 63, .08); color: #17703f; font-weight: 700; }
.ortaklik__sonuc--hata { border-left-color: var(--hata); background: rgba(163, 18, 31, .07); color: var(--hata); }
.ortaklik__sonuc:focus { outline: none; }

/* ---------- Kaza fotoğrafı ---------- */
.kaza__foto { margin-top: 28px; max-width: 420px; }

/* ---------- Ofis ve harita ---------- */
.ofis { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(28px, 5vw, 64px); margin-top: clamp(56px, 9vh, 96px); text-align: left; align-items: stretch; }
.ofis__bilgi h3 { font-family: var(--f-serif); font-size: 1.8rem; margin: 12px 0 18px; }
.ofis__bilgi dl { border-top: 1px solid var(--cizgi-guclu); margin-bottom: 22px; }
.ofis__bilgi dl div { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi-guclu); }
.ofis__bilgi dt { font-weight: 600; color: var(--soluk); }
.ofis__bilgi dd { font-weight: 700; }
.ofis__bilgi dd a { text-decoration: none; }
.ofis__bilgi dd a:hover { color: var(--bordo); }
.ofis__harita { border: 1px solid var(--cizgi-guclu); min-height: 340px; background: var(--kagit-koyu); }
.ofis__harita iframe { display: block; width: 100%; height: 100%; min-height: 340px; border: 0; filter: grayscale(.35) sepia(.15); }

/* ---------- Alt bilgi ekleri ---------- */
.alt__etiket { color: var(--altin); font-weight: 600; }
.alt__ara-baslik { margin-top: 26px; }

@media (max-width: 900px) {
  .serit-foto__liste { grid-template-columns: 1fr 1fr; }
  .winwin__ust, .winwin__basvuru, .ofis { grid-template-columns: 1fr; }
  .winwin__ust .foto { max-height: 380px; aspect-ratio: 16 / 10; }
  .winwin__adimlar { grid-template-columns: 1fr 1fr; }
  .kaza__foto { max-width: none; }
}
@media (max-width: 640px) {
  .serit-foto__liste { gap: 10px; }
  .serit-foto__yazi { left: 12px; right: 12px; bottom: 12px; }
  .winwin__adimlar { grid-template-columns: 1fr; }
  .winwin__adimlar li { padding: 20px 0; border-bottom: 1px solid var(--cizgi-guclu); }
  .winwin__kimler { padding: 22px 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .foto img { transition: none; }
}

/* ---------- Logo (alt bilgi) ---------- */
.alt__logo { width: 116px; height: 116px; margin-bottom: 18px; }
.alt__slogan { font-family: var(--f-mono); font-size: .76rem; letter-spacing: .18em; text-transform: uppercase; color: var(--altin); margin-top: 12px; }

/* ---------- Belgeler ve formlar ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.belgeler { padding: clamp(80px, 12vh, 140px) 0; }
.belgeler__ic { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.belgeler__sol { position: sticky; top: calc(var(--ust-h) + var(--cerceve) + 24px); }
.belgeler__eposta { margin-top: 22px; }
.belge-liste { display: grid; gap: 14px; }
.belge { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px; background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); border-left: 3px solid var(--altin); }
.belge[hidden] { display: none; }
.belge__ikon { width: 52px; height: 52px; display: grid; place-items: center; background: var(--bordo); }
.belge__ikon svg { width: 24px; height: 24px; stroke: var(--altin); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.belge__tur { display: block; font-family: var(--f-mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--altin-koyu); margin-bottom: 6px; }
.belge h3 { font-family: var(--f-serif); font-size: 1.3rem; line-height: 1.25; margin-bottom: 6px; }
.belge p { color: var(--soluk); font-size: .97rem; margin-bottom: 14px; }
.belge__liste summary { cursor: pointer; display: inline-flex; font-weight: 800; color: var(--bordo); border-bottom: 1.5px solid var(--altin); padding-bottom: 2px; }
.belge__liste h4 { font-weight: 800; font-size: .98rem; margin: 16px 0 8px; }
.belge__liste ul { display: grid; gap: 6px; }
.belge__liste li { position: relative; padding-left: 20px; font-size: .96rem; color: #2a3142; }
.belge__liste li::before { content: ""; position: absolute; left: 2px; top: .66em; width: 7px; height: 7px; background: var(--altin); }
.belge__liste .btn { margin-top: 16px; }
.grup__belgeler { margin-top: 22px; padding: 18px 20px; background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); border-left: 3px solid var(--altin); }
.grup__belgeler h5 { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--altin-koyu); font-weight: 500; margin-bottom: 10px; }
.grup__belgeler ul { display: grid; gap: 8px; }
.grup__belgeler a { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; text-decoration: none; color: var(--bordo); }
.grup__belgeler a:hover { text-decoration: underline; text-underline-offset: 3px; }
.grup__belgeler svg { width: 18px; height: 18px; flex-shrink: 0; stroke: var(--altin-koyu); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.grup__belgeler small { font-weight: 500; color: var(--soluk); }
.ek-belgeler { margin: 0 0 16px; padding: 12px 14px; background: rgba(212, 172, 85, .14); border-left: 3px solid var(--altin); font-size: .93rem; color: #2a3142; }
.ek-belgeler a { color: var(--bordo); font-weight: 700; }
@media (max-width: 900px) {
  .belgeler__ic { grid-template-columns: 1fr; }
  .belgeler__sol { position: static; }
}
@media (max-width: 640px) {
  .belge { grid-template-columns: 1fr; gap: 12px; padding: 20px; }
}

/* ---------- Sigorta gündemi ---------- */
.gundem { padding: clamp(70px, 11vh, 130px) 0; border-top: 1px solid var(--cizgi-guclu); }
.gundem[hidden] { display: none; }
.gundem__bas { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 34px; }
.gundem__kaynak { max-width: 360px; font-size: .9rem; color: var(--soluk); }
.gundem__kaynak a { color: var(--bordo); font-weight: 700; }
.haber-liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.haber { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 22px; text-decoration: none; background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); border-top: 3px solid var(--altin); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.haber:hover { transform: translateY(-4px); box-shadow: 0 18px 34px -22px rgba(14, 26, 48, .45); }
.haber__ust { display: flex; justify-content: space-between; gap: 10px; font-family: var(--f-mono); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; color: var(--altin-koyu); }
.haber__ust time { color: var(--soluk); }
.haber__baslik { font-family: var(--f-serif); font-size: 1.22rem; line-height: 1.3; color: var(--murekkep); flex-grow: 1; }
.haber__devam { font-weight: 800; font-size: .9rem; color: var(--bordo); }
.haber:hover .haber__devam { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1024px) { .haber-liste { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .haber-liste { grid-template-columns: 1fr; } }

/* ---------- Çok sayfalı yapı ---------- */
.ust-nav ul { gap: 0; }
.ust-nav a { padding: 8px 10px; font-size: .93rem; }
.ust-nav a[aria-current="page"] { color: var(--bordo); }
.ust-nav a[aria-current="page"]::after { transform: scaleX(1); background: var(--altin); }
.perde nav a[aria-current="page"] { color: var(--altin); }

/* Alt sayfa başlığı */
.sayfa-bas { padding: calc(var(--cerceve) + var(--ust-h) + clamp(48px, 9vh, 96px)) 0 clamp(36px, 6vh, 64px); border-bottom: 1px solid var(--cizgi-guclu); }
.sayfa-bas__baslik { font-family: var(--f-dev); font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; text-transform: uppercase; color: var(--murekkep); margin: 16px 0 20px; }
.sayfa-bas__baslik em { font-style: normal; color: var(--altin-koyu); }
.sayfa-bas + .kaza, .sayfa-bas + .gundem { border-top: 0; }
/* Başlığı kendi bölümünde olan alt sayfalar (Formlar, Win-Win) üst barın altından başlasın */
main > .belgeler:first-child, main > .winwin:first-child { padding-top: calc(var(--cerceve) + var(--ust-h) + clamp(48px, 9vh, 96px)); }
main > .belgeler:first-child h1.baslik, main > .winwin:first-child h1.baslik { font-size: clamp(2.6rem, 6vw, 5rem); }

/* Anasayfa: öne çıkanlar */
.one-cikan { padding: 0 0 clamp(70px, 11vh, 120px); }
.one-cikan__liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.one-cikan__liste a { position: relative; display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 26px 26px 30px; text-decoration: none; background: var(--bordo); color: var(--krem); transition: transform .35s var(--ease), background-color .3s; }
.one-cikan__liste a:hover { transform: translateY(-4px); background: var(--bordo-acik); }
.one-cikan__etiket { font-family: var(--f-mono); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--altin); }
.one-cikan__liste strong { font-family: var(--f-serif); font-weight: 400; font-size: 1.45rem; line-height: 1.2; }
.one-cikan__liste span:not(.one-cikan__etiket):not(.one-cikan__ok) { color: rgba(243, 234, 216, .8); font-size: .97rem; }
.one-cikan__ok { position: absolute; right: 22px; top: 22px; color: var(--altin); font-size: 1.2rem; transition: transform .3s var(--ease); }
.one-cikan__liste a:hover .one-cikan__ok { transform: translateX(4px); }

/* Haberler */
.gundem__tumu { margin-top: 26px; }
.gundem--sayfa { border-top: 0; padding-top: clamp(40px, 6vh, 64px); }
.gundem__bos { padding: 22px; background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); color: var(--soluk); }

/* İletişim sayfası */
.iletisim { padding: clamp(56px, 9vh, 100px) 0; }
.iletisim__ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.iletisim-kanallar { border-top: 1px solid var(--cizgi-guclu); }
.iletisim-kanallar li { display: grid; grid-template-columns: 110px 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid var(--cizgi-guclu); }
.iletisim-kanallar span { font-weight: 600; color: var(--soluk); }
.iletisim-kanallar a, .iletisim-kanallar strong { font-weight: 700; text-decoration: none; word-break: break-word; }
.iletisim-kanallar a:hover { color: var(--bordo); text-decoration: underline; text-underline-offset: 3px; }
.iletisim__butonlar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.iletisim__not { margin-top: 22px; padding: 14px 16px; border-left: 3px solid var(--altin); background: rgba(212, 172, 85, .12); font-size: .9rem; color: #2a3142; }
.iletisim__not a { color: var(--bordo); font-weight: 700; }
.ofis-bolum { padding: 0 0 clamp(70px, 11vh, 120px); }
.ofis-bolum .ofis { margin-top: 0; }
.ofis__bilgi h2 { font-family: var(--f-serif); font-size: 1.8rem; margin: 12px 0 18px; }
.harita-onay { height: 100%; min-height: 340px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 28px; text-align: center; background: repeating-linear-gradient(45deg, var(--kagit-koyu), var(--kagit-koyu) 12px, var(--kagit) 12px, var(--kagit) 24px); }
.harita-onay p { max-width: 380px; font-size: .9rem; color: var(--soluk); background: var(--kagit-acik); padding: 8px 12px; }
.harita-onay a { color: var(--bordo); font-weight: 700; }

/* Yasal metin sayfaları */
.yasal { padding: calc(var(--cerceve) + var(--ust-h) + clamp(48px, 8vh, 88px)) 0 clamp(70px, 11vh, 120px); }
.yasal__ic { max-width: 860px; }
.yasal__tarih { font-family: var(--f-mono); font-size: .8rem; color: var(--soluk); margin-bottom: 28px; }
.yasal p, .yasal li { color: #2a3142; }
.yasal p + p { margin-top: 12px; }
.yasal h2 { font-family: var(--f-serif); font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.25; margin: 40px 0 14px; padding-top: 22px; border-top: 1px solid var(--cizgi-guclu); color: var(--murekkep); }
.yasal ul { display: grid; gap: 8px; margin: 12px 0; }
.yasal ul li { position: relative; padding-left: 22px; }
.yasal ul li::before { content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; background: var(--altin); }
.yasal a { color: var(--bordo); font-weight: 700; }
.yasal__vurgu { margin: 18px 0; padding: 16px 18px; border-left: 3px solid var(--altin); background: rgba(212, 172, 85, .12); }
.yasal__kunye { border-top: 1px solid var(--cizgi-guclu); }
.yasal__kunye li { display: grid; grid-template-columns: 160px 1fr; gap: 12px; padding: 12px 0 12px 0 !important; border-bottom: 1px solid var(--cizgi-guclu); }
.yasal__kunye li::before { display: none; }
.yasal__kunye li[hidden] { display: none; }
.yasal__kunye span { font-weight: 600; color: var(--soluk); }
.yasal__bag { margin-top: 40px !important; padding-top: 20px; border-top: 1px solid var(--cizgi-guclu); font-size: .95rem; }

@media (max-width: 1280px) {
  .ust-nav a { padding: 8px 7px; font-size: .88rem; }
  .ust__tel span { display: none; }
}
@media (max-width: 900px) {
  .one-cikan__liste { grid-template-columns: 1fr; }
  .iletisim__ic { grid-template-columns: 1fr; }
  .yasal__kunye li { grid-template-columns: 1fr; gap: 2px; }
}
@media (max-width: 640px) {
  .iletisim-kanallar li { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------- Anasayfa: SEO başlığı ---------- */
.hero__h1 { font-size: .82rem; }
p.hero__baslik { margin-top: 18px; }

/* ---------- Anasayfa: popüler sigortalar ---------- */
.populer { position: relative; z-index: 2; background: var(--kagit-acik); border-top: 1px solid var(--cizgi-guclu); border-bottom: 1px solid var(--cizgi-guclu); padding: clamp(70px, 11vh, 120px) 0; }
.bolum-bas-yatay { display: flex; justify-content: space-between; align-items: end; gap: 20px 64px; flex-wrap: wrap; margin-bottom: 40px; }
.bolum-bas-yatay .giris-metni { max-width: 480px; }
.populer__liste { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.populer__kart { display: flex; flex-direction: column; background: var(--kagit); border: 1px solid var(--cizgi-guclu); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.populer__kart:hover { transform: translateY(-4px); box-shadow: 0 22px 40px -26px rgba(14, 26, 48, .5); }
.populer__kart .foto { aspect-ratio: 16 / 10; }
.populer__kart .foto::after { background: linear-gradient(180deg, rgba(8, 19, 42, 0) 60%, rgba(8, 19, 42, .35)); }
.populer__kart:hover img { transform: scale(1.05); }
.populer__govde { display: flex; flex-direction: column; gap: 10px; padding: 22px 22px 24px; flex-grow: 1; border-top: 3px solid var(--altin); }
.populer__govde h3 { font-family: var(--f-serif); font-size: 1.35rem; line-height: 1.2; }
.populer__govde p { color: var(--soluk); font-size: .97rem; flex-grow: 1; }
.populer__aksiyon { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 6px; }
.populer__bilgi { font-weight: 700; font-size: .92rem; color: var(--bordo); text-decoration: none; border-bottom: 1.5px solid var(--altin); }
.populer__bilgi:hover { color: var(--altin-koyu); }

/* ---------- Anasayfa: Ankara bölümü ---------- */
.ankara { position: relative; z-index: 2; background: var(--kagit); padding: clamp(80px, 12vh, 140px) 0; }
.ankara__ic { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 88px); align-items: center; }
.ankara__foto { aspect-ratio: 4 / 3.2; }
.ankara__foto figcaption { position: absolute; left: 16px; bottom: 14px; z-index: 1; font-family: var(--f-mono); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--krem); }
.ankara__metin p { color: #2a3142; margin-bottom: 14px; }
.ankara__liste { display: grid; gap: 0; margin: 22px 0 26px; border-top: 1px solid var(--cizgi-guclu); }
.ankara__liste li { display: grid; grid-template-columns: 90px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--cizgi-guclu); }
.ankara__liste strong { color: var(--soluk); font-weight: 600; }
.ankara__liste a { font-weight: 700; text-decoration: none; }
.ankara__butonlar { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 1024px) { .populer__liste { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .ankara__ic { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
  .populer__liste { grid-template-columns: 1fr; }
  .ankara__liste li { grid-template-columns: 1fr; gap: 2px; }
}

/* ---------- Ayrılmış sayfalar ---------- */
.ust-nav .ust-nav__ana { display: none; }
.branslar__ic--tam { max-width: 980px; }
main > .sayfa-bas + .branslar { padding-top: clamp(40px, 6vh, 64px); }
main > .teklif:first-child { padding-top: calc(var(--cerceve) + var(--ust-h) + clamp(48px, 8vh, 88px)); }
main > .teklif:first-child h1.baslik { font-size: clamp(2.6rem, 6vw, 5rem); }
.surec--duz { padding: 0 0 clamp(70px, 11vh, 120px); }
.surec--duz .surec__ic { margin-left: 0; }
.surec--duz ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 8px; }
.surec--duz .adim { min-height: 0; padding: 26px 24px; background: var(--kagit-acik); border: 1px solid var(--cizgi-guclu); border-top: 3px solid var(--altin); justify-content: flex-start; }
.surec--duz .adim__no { font-size: 3.4rem; }
.surec--duz .adim h3 { font-size: 1.45rem; }
.surec--duz .adim p { font-size: 1rem; }
.surec--duz .adim .btn { display: none; }
main > .sayfa-bas + .sss-bolum { padding-top: clamp(40px, 6vh, 64px); border-top: 0; }
.sss-yan { align-self: start; position: sticky; top: calc(var(--ust-h) + var(--cerceve) + 24px); }
.sss-yan__butonlar { margin-top: 18px; }
.one-cikan { padding-top: clamp(60px, 9vh, 100px); }
.one-cikan__liste--dort { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1180px) { .ust-nav .ust-nav__ana { display: block; } }
@media (max-width: 1024px) { .one-cikan__liste--dort { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) {
  .surec--duz ol { grid-template-columns: 1fr; }
  .sss-yan { position: static; }
}
@media (max-width: 640px) { .one-cikan__liste--dort { grid-template-columns: 1fr; } }

/* ---------- 404 ---------- */
.sayfa-bas--404 { min-height: 70vh; border-bottom: 0; }
.hata-sayfa__butonlar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.grup__bas, .grup { scroll-margin-top: 90px; }

/* =====================================================================
   Formlar: bilgi notu, seçim kartları, seçenek düğmeleri, belge ekleme
   ===================================================================== */
.form-bilgi { margin: -10px 0 24px; padding: 12px 16px; background: rgba(212, 172, 85, .12); border-left: 3px solid var(--altin); font-size: .95rem; line-height: 1.55; color: var(--murekkep); }

/* Sigorta türü kartları (teklif formu) */
.secim-kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.secim-kart {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 92px; padding: 14px 14px 12px;
  background: #fff; border: 1.5px solid var(--cizgi-guclu); color: var(--murekkep); cursor: pointer; text-align: left;
  font-weight: 700; font-size: .93rem; line-height: 1.25; transition: border-color .2s, background-color .2s, color .2s, transform .2s var(--ease);
}
.secim-kart svg { width: 26px; height: 26px; fill: none; stroke: var(--altin-koyu); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.secim-kart:hover { border-color: var(--bordo); transform: translateY(-2px); }
.secim-kart[aria-pressed="true"] { background: var(--bordo); border-color: var(--bordo); color: var(--krem); box-shadow: inset 0 -3px 0 var(--altin); }
.secim-kart[aria-pressed="true"] svg { stroke: var(--altin); }
.urun-secim { margin-top: 18px; padding-top: 16px; border-top: 1px dashed var(--cizgi-guclu); }
.urun-secim[hidden] { display: none; }
.urun-secim__baslik { font-family: var(--f-mono); font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--soluk); margin-bottom: 10px; }

/* Seçenek düğmeleri (Şahıs / Şirket, kullanım tarzı, konu…) */
.haplar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.hap {
  min-height: 42px; padding: 9px 16px; background: #fff; border: 1.5px solid var(--cizgi-guclu); border-radius: 999px;
  font-size: .93rem; font-weight: 600; line-height: 1.3; color: var(--murekkep); cursor: pointer; text-align: left;
  transition: border-color .2s, background-color .2s, color .2s;
}
.hap:hover { border-color: var(--bordo); }
.hap[aria-pressed="true"] { background: var(--bordo); border-color: var(--bordo); color: var(--krem); }
.hap[aria-pressed="true"]::before { content: "✓"; margin-right: 7px; color: var(--altin); font-weight: 800; }
.alan.hatali .haplar .hap { border-color: var(--hata); }

/* Tarih alanı da diğer alanlarla aynı görünsün */
.alan input[type="date"] { min-height: 48px; color: var(--murekkep); }
.alan input[type="date"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .7; }

/* Belge ekleme */
.dosya-alan { margin: 6px 0 22px; }
.dosya-alan__baslik { font-size: .9rem; font-weight: 700; color: var(--murekkep); margin-bottom: 8px; }
.dosya-alan__birak {
  position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 14px; padding: 18px;
  background: #fff; border: 1.5px dashed var(--cizgi-guclu); cursor: pointer; transition: border-color .2s, background-color .2s;
}
.dosya-alan__birak:hover, .dosya-alan__birak.surukle { border-color: var(--bordo); background: rgba(212, 172, 85, .08); }
.dosya-alan__birak:focus-within { outline: 2px solid var(--bordo); outline-offset: 2px; }
.dosya-alan__birak svg { grid-row: span 2; width: 30px; height: 30px; fill: none; stroke: var(--altin-koyu); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.dosya-alan__birak > span { font-size: 1rem; color: var(--murekkep); }
.dosya-alan__birak strong { color: var(--bordo); text-decoration: underline; text-underline-offset: 4px; }
.dosya-alan__birak small { font-size: .84rem; line-height: 1.5; color: var(--soluk); }
.dosya-alan__girdi { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.dosya-liste { list-style: none; display: grid; gap: 6px; margin-top: 8px; }
.dosya-liste:empty { display: none; }
.dosya-liste li { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 12px; padding: 8px 10px; background: #fff; border: 1px solid var(--cizgi); font-size: .92rem; }
.dosya-liste__tur { font-family: var(--f-mono); font-size: .7rem; font-weight: 500; padding: 4px 6px; background: var(--bordo); color: var(--altin); }
.dosya-liste__ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
.dosya-liste__boyut { color: var(--soluk); font-size: .85rem; white-space: nowrap; }
.dosya-liste__sil { background: none; border: 0; padding: 6px 4px; color: var(--hata); font-weight: 700; font-size: .85rem; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.dosya-alan__hata { margin-top: 6px; font-size: .88rem; font-weight: 600; color: var(--hata); }
.dosya-alan__hata:empty { display: none; }

@media (max-width: 640px) {
  .secim-kartlar { grid-template-columns: 1fr 1fr; }
  .secim-kart { min-height: 78px; }
  .dosya-alan__masaustu { display: none; }
  .dosya-liste li { grid-template-columns: auto 1fr auto; }
  .dosya-liste__boyut { display: none; }
}

/* =====================================================================
   Sayfa üstü ek düğmeler ve sayfa içi bağlantılar
   ===================================================================== */
.sayfa-bas__butonlar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.sayfa-ici { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--cizgi-guclu); }
.sayfa-ici a { font-weight: 700; font-size: .95rem; color: var(--bordo); text-decoration: none; border-bottom: 1.5px solid var(--altin); padding-bottom: 2px; }
.sayfa-ici a:hover { color: var(--altin-koyu); }

/* =====================================================================
   Hasar anında
   ===================================================================== */
.sayfa-bas + .kaza { padding-top: clamp(56px, 8vh, 96px); }
.hasar-turleri { padding: clamp(80px, 12vh, 140px) 0; background: var(--kagit-acik); border-top: 1px solid var(--cizgi-guclu); border-bottom: 1px solid var(--cizgi-guclu); }
.hasar-turleri__ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.hasar-turleri__sol { position: sticky; top: calc(var(--ust-h) + var(--cerceve) + 24px); }
.hasar-turleri__not { margin-top: 20px; font-size: .95rem; color: var(--soluk); }
.makale__icerik h4 { font-size: 1rem; font-weight: 800; margin: 18px 0 8px; color: var(--murekkep); }
.makale__icerik h4:first-child { margin-top: 0; }

.tutanak { padding: clamp(80px, 12vh, 140px) 0; }
.tutanak__ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.tutanak__indir { margin-top: 26px; display: grid; gap: 8px; justify-items: start; }
.tutanak__indir small { font-size: .88rem; color: var(--soluk); }
.tutanak__uyari { margin-top: 34px; padding: 22px 24px; background: rgba(163, 18, 31, .05); border-left: 3px solid var(--hata); }
.tutanak__uyari h3 { font-size: 1.05rem; font-weight: 800; line-height: 1.35; margin-bottom: 6px; }
.tutanak__uyari p { font-size: .95rem; color: var(--soluk); margin-bottom: 10px; }
.tutanak__uyari ul { padding-left: 20px; display: grid; gap: 4px; font-size: .97rem; }
.tutanak__adimlar { list-style: none; border-top: 2px solid var(--altin); }
.tutanak__adimlar li { padding: 16px 0; border-bottom: 1px solid var(--cizgi-guclu); color: var(--soluk); line-height: 1.6; }
.tutanak__adimlar strong { color: var(--murekkep); }

.hasar-bildir { padding: clamp(80px, 12vh, 140px) 0; background: var(--kagit-acik); border-top: 1px solid var(--cizgi-guclu); }
.hasar-bildir__ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.hasar-bildir__acil { margin-top: 24px; padding: 16px 18px; border-left: 3px solid var(--altin); background: #fff; font-size: .98rem; }
.hasar-bildir__acil a { color: var(--bordo); font-weight: 800; }

.hasar-yonlendir { padding: clamp(48px, 8vh, 80px) 0 0; }
.hasar-yonlendir__kart { position: relative; display: grid; gap: 8px; padding: 28px 64px 30px 28px; background: var(--bordo); color: var(--krem); text-decoration: none; transition: background-color .3s, transform .35s var(--ease); }
.hasar-yonlendir__kart:hover { background: var(--bordo-acik); transform: translateY(-3px); }
.hasar-yonlendir__kart .etiket { color: var(--altin); }
.hasar-yonlendir__kart strong { font-family: var(--f-serif); font-weight: 400; font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; }
.hasar-yonlendir__kart > span:not(.etiket):not(.one-cikan__ok) { color: rgba(243, 234, 216, .82); max-width: 720px; }

/* =====================================================================
   Poliçe işlemleri
   ===================================================================== */
.islem-kartlar { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.islem-kartlar a { position: relative; display: grid; gap: 8px; height: 100%; padding: 24px 56px 26px 24px; background: var(--bordo); color: var(--krem); text-decoration: none; transition: background-color .3s, transform .35s var(--ease); }
.islem-kartlar a:hover { background: var(--bordo-acik); transform: translateY(-3px); }
.islem-kartlar__no { font-family: var(--f-dev); font-size: 1.6rem; line-height: 1; color: var(--altin); }
.islem-kartlar strong { font-family: var(--f-serif); font-weight: 400; font-size: 1.5rem; line-height: 1.2; }
.islem-kartlar a > span:not(.islem-kartlar__no):not(.one-cikan__ok) { color: rgba(243, 234, 216, .82); font-size: .97rem; }
.islem { padding: clamp(80px, 12vh, 140px) 0; }
.islem--koyu { background: var(--kagit-acik); border-top: 1px solid var(--cizgi-guclu); }
.islem__ic { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(36px, 6vw, 88px); align-items: start; }
.islem__bilgi { position: sticky; top: calc(var(--ust-h) + var(--cerceve) + 24px); }
.islem__adimlar { list-style: none; counter-reset: i; margin-top: 26px; border-top: 2px solid var(--altin); }
.islem__adimlar li { counter-increment: i; position: relative; padding: 14px 0 14px 54px; border-bottom: 1px solid var(--cizgi-guclu); color: var(--soluk); }
.islem__adimlar li::before { content: counter(i, decimal-leading-zero); position: absolute; left: 0; top: 13px; font-family: var(--f-dev); font-size: 1.4rem; line-height: 1.1; color: var(--altin-koyu); }
.islem__adimlar strong { color: var(--murekkep); }
.islem__ara-baslik { font-size: 1.05rem; font-weight: 800; margin: 26px 0 10px; }
.islem__liste { padding-left: 20px; display: grid; gap: 6px; color: var(--soluk); }
.islem__liste strong { color: var(--murekkep); }
.islem__not { margin-top: 18px; font-size: .92rem; line-height: 1.6; color: var(--soluk); }

@media (max-width: 900px) {
  .hasar-turleri__ic, .tutanak__ic, .hasar-bildir__ic, .islem__ic { grid-template-columns: 1fr; }
  .hasar-turleri__sol, .islem__bilgi { position: static; }
  .islem-kartlar { grid-template-columns: 1fr; }
}

/* Masaüstü menüde yer kazanmak için SSS yalnızca mobil menüde ve alt bilgide */
.ust-nav .ust-nav__sss { display: none; }

/* Form sonucu: WhatsApp ile de gönder */
.basit-wa { margin-top: 12px; }
.sonuc__wa-not { margin-top: -2px; font-size: .88rem; color: var(--soluk); text-align: center; }
