/* ===========================================================
   işimsigorta — Hayat Sigortası
   Tasarım Sistemi: "Aegis Ledger"
   Banka düzeyinde güven · Lacivert + Altın keyline
   Renk: yalnızca MAVİ + SARI/ALTIN tonları (yeşil yok).
   Altın = ince rim, kalp atışı dikişi, para rakamları
           ve tek yüksek-niyet CTA. Asla dekorasyon değil.
   =========================================================== */

/* ---------- 1. Tasarım Token'ları ---------- */
:root {
  /* Mavi rampa (sistemin %~60'ı) */
  --blue-50:  #EEF4FC;
  --blue-100: #DCE8F7;
  --blue-200: #C4DCFA;
  --blue-300: #8FBDF3;
  --blue-400: #4F97EA;
  --blue-500: #2C7BE5;
  --blue-600: #1565D0;   /* PRIMARY — logo gövde mavisi */
  --blue-700: #0E4DA4;
  --blue-800: #0A3A7D;
  --blue-900: #072A5C;
  --blue-950: #0A2540;   /* lacivert çekirdek */
  --blue-900-c: #072A5C; /* geriye dönük takma ad */

  /* Altın / sarı rampa (katı aksan — yüzeyin %5-8'i) */
  --gold-50:  #FFF8E6;
  --gold-100: #FFEFC0;
  --gold-200: #FFE08A;
  --gold-300: #FFD23F;   /* PARLAK — yalnız lacivert üzeri rakam/metin */
  --gold-400: #FBC11E;   /* hairline çekirdek, focus ring, TEK altın CTA */
  --gold-500: #F0A815;   /* altın CTA bitişi, EKG çizgisi */
  --gold-600: #C9870A;   /* ÇALIŞAN altın — açık zeminde büyük/kalın metin (AA) */
  --gold-700: #9A6708;   /* açık zeminde gövde-boy altın metin (AA), zorunlu * */

  /* Serin nötr rampa */
  --n-0:   #FFFFFF;
  --n-50:  #F6F8FC;
  --n-100: #EEF2F8;
  --n-200: #E2E8F1;   /* HAIRLINE — her yerdeki iş gören kenar */
  --n-300: #CBD5E4;
  --n-400: #9AAAC0;
  --n-500: #54667E;   /* WCAG AA (≥4.5:1) açık zeminde küçük metin */
  --n-600: #4E627E;
  --n-700: #33455E;
  --ink:   #0E1F38;   /* başlıklar (lacivere yakın siyah) */

  /* Koyu yüzey çapası (hero · sonuç · CTA · footer) */
  --dark-surface: #0A2540;
  --footer-surface: #081E36;

  /* Anlamsal (minimal) */
  --error: #D64545;

  /* Geriye dönük takma adlar (mevcut inline HTML/kvkk için) */
  --ink-900: var(--ink);
  --ink-700: var(--n-700);
  --ink-500: var(--n-500);
  --ink-300: var(--n-400);
  --line:    var(--n-200);
  --bg:      var(--n-50);
  --bg-soft: var(--n-100);
  --white:   #FFFFFF;
  --primary: var(--blue-700);
  --primary-dark: var(--blue-900);
  --accent: var(--gold-400);
  --accent-dark: var(--gold-600);

  /* Gradyanlar — ölçülü, profesyonel */
  --grad-blue: linear-gradient(135deg, #1565D0 0%, #0E4DA4 100%);
  --grad-navy: linear-gradient(165deg, #0E3A78 0%, #0A2C5A 52%, #0A2540 100%);
  --grad-gold: linear-gradient(135deg, #FFD23F 0%, #FBC11E 55%, #F0A815 100%);
  --grad-gold-line: linear-gradient(90deg, transparent, #FBC11E 35%, #E59500 65%, transparent);
  --hero-amb:
    radial-gradient(60% 50% at 12% 8%, rgba(79,151,234,0.22), transparent 60%),
    radial-gradient(50% 42% at 88% 0%, rgba(251,193,30,0.10), transparent 60%),
    var(--grad-navy);

  /* Gölgeler — hairline öncelikli, lacivert-tonlu, parıltısız */
  --sh-xs: 0 1px 2px rgba(10,37,64,0.06);
  --sh-sm: 0 1px 3px rgba(10,37,64,0.08), 0 1px 2px rgba(10,37,64,0.04);
  --sh-md: 0 4px 12px rgba(10,37,64,0.08), 0 2px 4px rgba(10,37,64,0.05);
  --sh-lg: 0 12px 28px rgba(10,37,64,0.12), 0 4px 10px rgba(10,37,64,0.06);
  --sh-xl: 0 24px 56px rgba(10,37,64,0.16), 0 8px 20px rgba(10,37,64,0.07);

  /* Köşe yarıçapları — mühendislik geometrisi */
  --r-xs:  6px;
  --r-sm:  10px;   /* BUTONLAR — yumuşak dikdörtgen */
  --r-md:  12px;
  --r-lg:  16px;
  --r-xl:  20px;
  --r-pill: 999px; /* yalnız eyebrow/chip/float */

  /* Düzen */
  --maxw: 1180px;
  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 72px;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Kalp atışı (EKG) dikiş motifi — logodaki altın çizginin yankısı */
.proof, .calc-wrap, .cta-band, .site-footer { position: relative; }
.proof::before, .calc-wrap::before, .cta-band::before, .site-footer::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 14px;
  z-index: 4; pointer-events: none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='14' viewBox='0 0 64 14'%3E%3Cpath d='M0 7 H22 L26 7 L29 2 L33 12 L36 7 H64' fill='none' stroke='%23F0A815' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),
    var(--grad-gold-line);
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: 64px 14px, 100% 2px;
}

/* ---------- 2. Reset & Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html:focus-within { scroll-padding-top: calc(var(--header-h) + 16px); }

body {
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  color: var(--n-700);
  background: var(--n-50);
  line-height: 1.65;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
ul { list-style: none; }
input, select, textarea, button { font-family: inherit; }

h1, h2, h3, h4 {
  font-family: 'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  line-height: 1.16; font-weight: 800; letter-spacing: -0.02em; color: var(--ink);
}
h1 { font-size: clamp(2.25rem, 1.35rem + 3.4vw, 3.6rem); line-height: 1.08; letter-spacing: -0.025em; }
h2 { font-size: clamp(1.7rem, 1.1rem + 2.3vw, 2.5rem); line-height: 1.14; font-weight: 700; }
h3 { font-size: clamp(1.2rem, 0.95rem + 0.9vw, 1.4rem); line-height: 1.25; font-weight: 700; letter-spacing: -0.012em; }
p { color: var(--n-700); }

.tnum, .r-big, .mini .k, .step .num, .r-row .val, .hero-trust b {
  font-variant-numeric: tabular-nums; font-feature-settings: 'tnum' 1;
}

:focus-visible {
  outline: 2px solid var(--dark-surface); outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(251,193,30,0.40);
}
/* Lacivert/koyu yüzeylerde görünür focus halkası (lacivert outline kaybolmasın) */
.hero :focus-visible, .cta-band :focus-visible, .calc-result :focus-visible,
.site-footer :focus-visible, .wa-float:focus-visible {
  outline-color: #fff; box-shadow: 0 0 0 4px rgba(251,193,30,0.7);
}

/* İçeriğe geç (klavye erişimi) */
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 1000; background: var(--blue-700); color: #fff;
  padding: 12px 18px; border-radius: 0 0 10px 0; font-weight: 700; text-decoration: none; }
.skip-link:focus { left: 0; }
#main { scroll-margin-top: calc(var(--header-h) + 12px); }

/* ---------- 3. Yardımcılar ---------- */
.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: clamp(56px, 8vw, 104px); position: relative; }
.section--tight { padding-block: clamp(40px, 6vw, 72px); }
.center { text-align: center; }
.muted { color: var(--n-500); }
.gold-text { color: var(--gold-600); }
.nowrap { white-space: nowrap; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 0.75rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--blue-700);
  background: var(--blue-50);
  padding: 7px 13px; border-radius: var(--r-pill);
  border: 1px solid var(--blue-100);
}
.eyebrow--light { color: rgba(255,255,255,0.92); background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.14); }
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-400); flex: none; }

.section-head { max-width: 720px; margin-inline: auto; margin-bottom: clamp(34px, 5vw, 56px); }
.section-head .eyebrow { margin-bottom: 16px; }
.section-head h2 { margin-top: 2px; }
.section-head p { margin-top: 14px; font-size: 1.06rem; color: var(--n-600); }

/* ---------- 4. Butonlar ---------- */
.btn {
  --bg: var(--blue-700);
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 13px 22px; border: 0; border-radius: var(--r-sm);
  font-family: 'Inter', sans-serif; font-weight: 600; font-size: 0.95rem; letter-spacing: 0.01em;
  background: var(--bg); color: #fff;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  text-align: center; line-height: 1;
}
.btn svg { width: 18px; height: 18px; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }

/* TEK altın CTA — yüksek niyet aksiyonu (para/değer) */
.btn--gold { background: var(--grad-gold); color: var(--ink); box-shadow: var(--sh-md); }
.btn--gold:hover { box-shadow: var(--sh-lg); }

/* Birincil mavi — nav CTA, varsayılan aksiyonlar */
.btn--primary { background: var(--grad-blue); color: #fff; box-shadow: var(--sh-sm); }
.btn--primary:hover { box-shadow: var(--sh-md); }

/* WhatsApp & ikincil aksiyonlar — açık zeminde mavi birincil (yeşil YOK) */
.btn--whatsapp { background: var(--grad-blue); color: #fff; box-shadow: var(--sh-sm); }
.btn--whatsapp:hover { box-shadow: var(--sh-md); }

/* Ghost — lacivert yüzeylerde ikincil */
.btn--ghost { background: rgba(255,255,255,0.06); color: #fff; border: 1.5px solid rgba(255,255,255,0.28); box-shadow: none; }
.btn--ghost:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.45); }

/* Outline — üçüncül (e-posta vb.) */
.btn--outline { background: #fff; color: var(--blue-700); border: 1.5px solid var(--n-300); box-shadow: var(--sh-xs); }
.btn--outline:hover { border-color: var(--blue-400); box-shadow: var(--sh-sm); }

/* Lacivert yüzeylerde WhatsApp → ghost (mavi birincilin yerine) */
.hero .btn--whatsapp, .cta-band .btn--whatsapp, .calc-result .btn--whatsapp {
  background: rgba(255,255,255,0.06); color: #fff; border: 1.5px solid rgba(255,255,255,0.28); box-shadow: none;
}
.hero .btn--whatsapp:hover, .cta-band .btn--whatsapp:hover, .calc-result .btn--whatsapp:hover {
  background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.45);
}

.btn--lg { padding: 15px 28px; font-size: 1rem; }
.btn--block { width: 100%; }

/* ---------- 5. Header / Navigasyon ---------- */
.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 100;
  height: var(--header-h);
  display: flex; align-items: center;
  background: var(--n-0);
  border-bottom: 1px solid var(--n-200);
  transition: box-shadow .3s var(--ease);
}
.site-header.scrolled { box-shadow: var(--sh-sm); }
.site-header::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: var(--grad-gold-line);
  opacity: 0; transition: opacity .35s var(--ease);
}
.site-header.scrolled::after { opacity: 1; }

.nav { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter);
       display: flex; align-items: center; justify-content: space-between; gap: 18px; }

.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand img { width: 36px; height: auto; filter: drop-shadow(0 3px 6px rgba(10,37,64,0.18)); }
.brand .word { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.28rem; letter-spacing: -0.02em; }
.brand .word b { color: var(--blue-700); }
.brand .word span { color: var(--gold-600); }

.nav-links { display: flex; align-items: center; flex-wrap: nowrap; gap: 4px; }
.nav-links a {
  position: relative; white-space: nowrap;
  padding: 9px 13px; border-radius: var(--r-sm); font-weight: 600; font-size: 0.94rem; color: var(--n-600);
  transition: background .18s, color .18s;
}
.nav-links a:hover { background: var(--blue-50); color: var(--n-700); }
.nav-links a.active { color: var(--blue-700); }
.nav-links a.active::after {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px;
  background: var(--grad-gold); border-radius: 2px;
}
.nav-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.nav-cta { background: var(--blue-700); box-shadow: var(--sh-sm); }

.nav-toggle { display: none; width: 44px; height: 44px; border-radius: var(--r-sm); background: var(--n-0);
  border: 1px solid var(--n-200); align-items: center; justify-content: center; }
.nav-toggle span { position: relative; width: 20px; height: 2px; background: var(--blue-800); border-radius: 2px; transition: .25s var(--ease); }
.nav-toggle span::before, .nav-toggle span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: var(--blue-800); border-radius: 2px; transition: .25s var(--ease); }
.nav-toggle span::before { top: -6px; }
.nav-toggle span::after { top: 6px; }
body.nav-open .nav-toggle span { background: transparent; }
body.nav-open .nav-toggle span::before { top: 0; transform: rotate(45deg); }
body.nav-open .nav-toggle span::after { top: 0; transform: rotate(-45deg); }

/* ---------- 6. Hero ---------- */
.hero {
  position: relative; isolation: isolate;
  padding-top: calc(var(--header-h) + clamp(40px, 8vw, 84px)); padding-bottom: clamp(64px, 9vw, 120px);
  color: #fff; overflow: hidden;
  background:
    radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1.6px) 0 0 / 28px 28px,
    var(--hero-amb);
}
.hero::after { content: ""; position: absolute; inset: auto 0 -1px 0; height: 96px;
  background: linear-gradient(to bottom, transparent, var(--n-50)); z-index: 0; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.hero h1 { color: #fff; }
.hero h1 .hl { color: var(--gold-300); }
.hero p.lead { color: rgba(255,255,255,0.84); font-size: clamp(1.06rem, 0.98rem + 0.5vw, 1.22rem); font-weight: 500; line-height: 1.6; margin-top: 20px; max-width: 540px; }
.eyebrow.eyebrow--light { margin-bottom: 4px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 22px 32px; margin-top: 40px; }
.hero-trust .item { display: flex; align-items: center; gap: 11px; }
.hero-trust .ico { width: 42px; height: 42px; border-radius: var(--r-sm); display: grid; place-items: center;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); }
.hero-trust .ico svg { width: 21px; height: 21px; stroke: var(--gold-300); fill: none; }
.hero-trust b { display: block; font-size: 1.18rem; color: #fff; line-height: 1.15; font-weight: 700; }
.hero-trust small { color: rgba(255,255,255,0.7); font-size: 0.84rem; }

/* Hero görsel kartı (sh-xl ayrıcalıklı yüzeylerden biri) */
.hero-card {
  position: relative; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--r-xl); padding: 28px;
  box-shadow: var(--sh-xl), inset 0 1px 0 rgba(255,255,255,0.08);
}
.hero-card .logo-3d { width: min(220px, 58%); margin: 4px auto 18px; filter: drop-shadow(0 12px 20px rgba(2,15,40,0.4)); animation: float 6s var(--ease) infinite; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hero-card .mini-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.hero-card .mini {
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--r-md); padding: 16px; color: #fff;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease);
}
.hero-card .mini:hover { transform: translateY(-3px); background: rgba(255,255,255,0.10); border-color: rgba(255,212,59,0.4); }
.hero-card .mini .k { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--gold-300); }
.hero-card .mini .l { font-size: 0.82rem; color: rgba(255,255,255,0.78); margin-top: 2px; }

/* ---------- 7. Şerit / kanıt ---------- */
.proof { background: var(--n-0); border-block: 1px solid var(--n-200); }
.proof .row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; align-items: center; }
.proof .chip { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; color: var(--n-700); font-size: 0.95rem; }
.proof .chip svg { width: 20px; height: 20px; stroke: var(--blue-600); fill: none; }

/* ---------- 8. Kartlar / Özellikler ---------- */
.grid { display: grid; gap: 22px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }

.card {
  background: var(--n-0); border: 1px solid var(--n-200); border-radius: var(--r-md); padding: 30px 28px;
  box-shadow: var(--sh-sm); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);
  position: relative; overflow: hidden;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--sh-lg); border-color: var(--blue-300); }
.card .ico {
  width: 50px; height: 50px; border-radius: var(--r-xs); display: grid; place-items: center; margin-bottom: 18px;
  background: var(--grad-blue); box-shadow: var(--sh-xs);
}
.card .ico svg { width: 25px; height: 25px; stroke: #fff; stroke-width: 1.75; fill: none; }
.card h3 { margin-bottom: 8px; color: var(--ink); }
.card p { font-size: 0.97rem; color: var(--n-700); }

/* TEK altın an — "neden" bölümünün öne çıkan kartı */
.card--gold { background: var(--gold-50); border-color: var(--gold-200); }
.card--gold::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: var(--gold-400);
}
.card--gold .ico { background: var(--gold-50); box-shadow: none; border: 1px solid var(--gold-200); }
.card--gold .ico svg { stroke: var(--gold-700); }
.card--gold:hover { border-color: var(--gold-300); }

/* ---------- 9. Hesaplayıcı ---------- */
.calc-section { background: var(--n-100); }
.calc-wrap { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(20px, 3vw, 36px); align-items: stretch; }

.calc-card {
  background: var(--n-0); border: 1px solid var(--n-200); border-radius: var(--r-xl);
  box-shadow: var(--sh-xl); padding: clamp(24px, 3vw, 36px);
}
.calc-card h3 { font-size: 1.3rem; }
.calc-steps { display: grid; gap: 22px; margin-top: 24px; }
.field label { display: block; font-weight: 600; font-size: 0.94rem; margin-bottom: 8px; color: var(--n-700); }
.field .hint { display: block; font-weight: 400; font-size: 0.84rem; color: var(--n-500); margin-top: 6px; line-height: 1.5; }
.field .step-no { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: var(--r-xs);
  background: var(--blue-800); color: #fff; font-size: 0.76rem; font-weight: 700; margin-right: 8px; }
.field .req { color: var(--gold-700); font-weight: 700; }

.input, .select {
  width: 100%; padding: 13px 15px; border: 1.5px solid var(--n-300); border-radius: var(--r-xs);
  background: var(--n-0); color: var(--ink); font-size: 1rem; font-weight: 500;
  transition: border-color .18s, box-shadow .18s;
}
.input:focus, .select:focus { border-color: var(--blue-500); box-shadow: 0 0 0 4px rgba(44,123,229,0.30); }
.input:focus-visible, .select:focus-visible { outline: 2px solid var(--dark-surface); outline-offset: 2px; }
.input::placeholder { color: var(--n-500); font-weight: 400; }
/* Geçersiz alan — ince kenar + yardımcı metin (parıltı yok) */
.input.is-invalid, .select.is-invalid, .textarea.is-invalid { border-color: var(--error); }
.field-error { display: block; margin-top: 6px; font-size: 0.8rem; color: var(--error); }

.input-money { position: relative; }
.input-money .cur { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); font-weight: 600; color: var(--n-500); pointer-events: none; }
.input-money .input { padding-right: 42px; font-variant-numeric: tabular-nums; }

.calc-note { display: flex; gap: 10px; margin-top: 4px; padding: 12px 14px 12px 13px; background: var(--gold-50);
  border: 1px solid var(--gold-100); border-left: 3px solid var(--gold-400); border-radius: var(--r-xs); font-size: 0.86rem; color: var(--gold-700); line-height: 1.5; }
.calc-note svg { width: 18px; height: 18px; flex: none; stroke: var(--gold-700); fill: none; margin-top: 1px; }

/* Sonuç paneli (lacivert çapa) */
.calc-result {
  background: var(--hero-amb); color: #fff; border-radius: var(--r-xl); padding: clamp(24px, 3vw, 36px);
  box-shadow: var(--sh-xl), inset 0 1px 0 rgba(255,255,255,0.08); position: relative; overflow: hidden;
  display: flex; flex-direction: column;
}
.calc-result::before { content: ""; position: absolute; width: 280px; height: 280px; right: -90px; top: -90px;
  background: radial-gradient(circle, rgba(251,193,30,0.18), transparent 70%); pointer-events: none; }
.calc-result .r-eyebrow { color: var(--gold-300); font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; font-size: 0.76rem; }
.calc-result .r-big { font-family: 'Plus Jakarta Sans', sans-serif; font-size: clamp(2.2rem, 1.4rem + 3vw, 3.2rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.02em; margin: 8px 0 2px; color: var(--gold-300); }
.calc-result .r-big .cur { font-size: 0.46em; color: var(--gold-300); margin-left: 6px; font-weight: 700; }
.calc-result .r-sub { color: rgba(255,255,255,0.82); }
.r-divider { height: 1px; background: rgba(255,255,255,0.14); margin: 22px 0; }
.r-rows { display: grid; gap: 0; }
.r-row { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,0.10); }
.r-row:first-child { padding-top: 0; }
.r-row .lab { color: rgba(255,255,255,0.74); font-size: 0.94rem; }
.r-row .val { font-weight: 700; font-size: 1.04rem; color: #fff; }
.r-row .val.hl { color: var(--gold-300); }
.calc-result .r-actions { margin-top: auto; padding-top: 24px; display: grid; gap: 10px; }
.calc-result .r-disclaimer { margin-top: 14px; font-size: 0.76rem; color: rgba(255,255,255,0.6); line-height: 1.5; }

.calc-result.is-empty .r-when-filled { display: none; }
.calc-result:not(.is-empty) .r-when-empty { display: none; }
.r-empty { display: grid; gap: 14px; place-items: start; }
.r-empty .big-ico { width: 60px; height: 60px; border-radius: var(--r-md); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); display: grid; place-items: center; }
.r-empty .big-ico svg { width: 30px; height: 30px; stroke: var(--gold-300); fill: none; }

/* ---------- 10. Adımlar (nasıl çalışır) ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.step { background: var(--n-0); border: 1px solid var(--n-200); border-radius: var(--r-md); padding: 26px 22px; position: relative; box-shadow: var(--sh-sm);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); }
.step:hover { transform: translateY(-3px); box-shadow: var(--sh-md); border-color: var(--blue-300); }
.step .num { width: 44px; height: 44px; border-radius: var(--r-sm); display: grid; place-items: center; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1.1rem;
  color: #fff; background: var(--grad-blue); box-shadow: var(--sh-xs); margin-bottom: 16px; }
.step h3 { font-size: 1.08rem; margin-bottom: 6px; color: var(--ink); }
.step p { font-size: 0.93rem; color: var(--n-700); }

/* ---------- 11. SSS ---------- */
.faq { max-width: 820px; margin-inline: auto; display: grid; gap: 12px; }
.faq-item { position: relative; background: var(--n-0); border: 1px solid var(--n-200); border-radius: var(--r-md); overflow: hidden; transition: box-shadow .25s, border-color .25s; }
.faq-item[open] { box-shadow: var(--sh-md); border-color: var(--blue-200); }
.faq-item[open]::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 0 3px 3px 0; background: var(--gold-400); }
.faq-item summary { list-style: none; cursor: pointer; padding: 19px 22px; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 1rem; color: var(--ink);
  display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .plus { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--blue-50); position: relative; transition: .25s var(--ease); }
.faq-item summary .plus::before, .faq-item summary .plus::after { content: ""; position: absolute; inset: 50% 8px auto; height: 2px; background: var(--blue-700); border-radius: 2px; transform: translateY(-50%); transition: .25s var(--ease); }
.faq-item summary .plus::after { transform: translateY(-50%) rotate(90deg); }
.faq-item[open] summary .plus { background: var(--blue-100); }
.faq-item[open] summary .plus::after { transform: translateY(-50%) rotate(0); }
.faq-item .body { padding: 0 22px 22px; color: var(--n-700); }

/* ---------- 12. CTA bandı ---------- */
.cta-band { background: var(--dark-surface); color: #fff; border-radius: var(--r-xl); padding: clamp(34px, 5vw, 60px);
  text-align: center; position: relative; overflow: hidden; box-shadow: var(--sh-lg), inset 0 1px 0 rgba(255,255,255,0.08); }
.cta-band::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(600px 280px at 50% -20%, rgba(251,193,30,0.16), transparent 70%); }
.cta-band h2 { color: #fff; position: relative; z-index: 1; }
.cta-band p { color: rgba(255,255,255,0.85); position: relative; z-index: 1; margin: 14px auto 28px; max-width: 560px; }
.cta-band .btns { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ---------- 13. İletişim ---------- */
.contact-wrap { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(24px, 4vw, 44px); align-items: start; }
.contact-info { display: grid; gap: 14px; }
.contact-line { display: flex; gap: 14px; align-items: flex-start; background: var(--n-0); border: 1px solid var(--n-200);
  border-radius: var(--r-md); padding: 17px 18px; box-shadow: var(--sh-xs); transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); }
.contact-line:hover { transform: translateY(-2px); box-shadow: var(--sh-md); border-color: var(--blue-300); }
.contact-line .ico { width: 44px; height: 44px; flex: none; border-radius: var(--r-xs); display: grid; place-items: center; background: var(--grad-blue); box-shadow: var(--sh-xs); }
.contact-line .ico svg { width: 21px; height: 21px; stroke: #fff; stroke-width: 1.85; fill: none; }
.contact-line .k { font-size: 0.74rem; color: var(--n-500); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.contact-line .v { font-weight: 600; color: var(--ink); font-size: 1.02rem; word-break: break-word; margin-top: 2px; }
.contact-line a.v:hover { color: var(--blue-700); }

.form-card { background: var(--n-0); border: 1px solid var(--n-200); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 36px); box-shadow: var(--sh-lg); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-card .field { margin-bottom: 16px; }
.textarea { min-height: 120px; resize: vertical; line-height: 1.55; }
.form-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 0.86rem; color: var(--n-500); margin: 4px 0 18px; line-height: 1.5; }
.form-consent input { margin-top: 3px; width: 18px; height: 18px; accent-color: var(--blue-700); flex: none; }
.form-success { display: none; padding: 15px 16px; border-radius: var(--r-md); background: var(--blue-50); border: 1px solid var(--blue-200); color: var(--blue-800); font-weight: 600; margin-bottom: 16px; }
.form-success.show { display: flex; gap: 10px; align-items: center; }
.form-success svg { color: var(--gold-700); flex: none; }

/* ---------- 14. Footer ---------- */
.site-footer { position: relative; background: var(--footer-surface); color: rgba(255,255,255,0.78); padding-block: clamp(44px, 6vw, 68px) 28px; overflow: hidden; }
.site-footer::after { content: ""; position: absolute; right: -30px; bottom: -40px; width: 240px; height: 264px; z-index: 0;
  background: url("../assets/logo-mark.svg") center / contain no-repeat; opacity: 0.05; pointer-events: none; }
.footer-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px; }
.site-footer .brand .word b { color: #fff; }
.site-footer .brand .word span { color: var(--gold-400); }
.site-footer p { color: rgba(255,255,255,0.64); font-size: 0.93rem; margin-top: 14px; line-height: 1.6; }
.footer-col h3 { color: #fff; font-size: 0.98rem; margin-bottom: 14px; font-weight: 700; }
.footer-col a { display: block; padding: 9px 0; color: rgba(255,255,255,0.7); font-size: 0.94rem; transition: color .18s; }
.footer-col a:hover { color: var(--gold-300); }
.footer-legal { position: relative; z-index: 1; display: block; margin-top: 18px; color: rgba(255,255,255,0.5); font-size: 0.8rem; line-height: 1.7; }
.footer-legal span { display: block; }
.footer-social { display: flex; gap: 10px; margin-top: 18px; }
.footer-social a { width: 40px; height: 40px; border-radius: var(--r-sm); background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.14); display: grid; place-items: center; transition: background .2s, transform .2s, border-color .2s; }
.footer-social a:hover { background: rgba(255,255,255,0.12); border-color: rgba(255,212,59,0.4); transform: translateY(-3px); }
.footer-social svg { width: 19px; height: 19px; stroke: #fff; fill: none; }
.footer-bottom { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,0.12); margin-top: 34px; padding-top: 22px;
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; font-size: 0.85rem; color: rgba(255,255,255,0.58); }

/* ---------- 15. Yüzen WhatsApp ---------- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 90; display: inline-flex; align-items: center; gap: 0;
  background: var(--dark-surface); color: #fff; border-radius: var(--r-pill); border: 1px solid var(--gold-400);
  padding: 15px; box-shadow: var(--sh-lg); transition: transform .3s var(--ease), padding .3s var(--ease); }
.wa-float svg { width: 26px; height: 26px; flex: none; }
.wa-float .txt { display: inline-block; max-width: 0; overflow: hidden; white-space: nowrap; font-weight: 700; font-size: 0.92rem; opacity: 0; transition: max-width .35s var(--ease), opacity .25s, margin .3s; }
.wa-float:hover { transform: translateY(-3px); padding-inline: 18px; }
.wa-float:hover .txt { max-width: 180px; opacity: 1; margin-left: 10px; margin-right: 4px; }
/* "online" altın nokta (statik — parıltısız) */
.wa-float::after { content: ""; position: absolute; top: 9px; right: 11px; width: 9px; height: 9px; border-radius: 50%; background: var(--gold-400); border: 2px solid var(--dark-surface); }

/* ---------- 16. Üst scroll ilerleme çubuğu ---------- */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px; width: 0; z-index: 200;
  background: var(--blue-600);
  transition: width .12s linear; pointer-events: none;
}

/* ---------- 17. Animasyon (scroll reveal) — ölçülü ---------- */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .06s; }
.reveal.d2 { transition-delay: .12s; }
.reveal.d3 { transition-delay: .18s; }

/* ---------- 18. Hareket azaltma tercihine tam saygı ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .scroll-progress { transition: none; }
  .hero-card .logo-3d { animation: none; }
  .card, .step, .contact-line, .hero-card .mini, .btn, .site-header::after, .nav-links, .nav-links a,
  .wa-float .txt, .faq-item summary .plus,
  .faq-item summary .plus::before, .faq-item summary .plus::after { transition: none; }
  .card:hover, .step:hover, .contact-line:hover, .hero-card .mini:hover, .btn:hover, .wa-float:hover { transform: none; }
  .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- 19. Responsive ---------- */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-card { max-width: 480px; margin-inline: auto; }
  .calc-wrap { grid-template-columns: 1fr; }
  .contact-wrap { grid-template-columns: 1fr; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
/* Navigasyon: dar alanda linkler tıkışıp kaymasın diye hamburger menüye erken geç */
@media (max-width: 1024px) {
  .nav-toggle { display: inline-flex; }
  .nav-links {
    position: fixed; inset: var(--header-h) 0 auto 0; display: flex; flex-direction: column; align-items: stretch;
    background: var(--n-0); padding: 16px var(--gutter) 24px; gap: 4px; border-bottom: 1px solid var(--n-200);
    box-shadow: var(--sh-lg); transform: translateY(-120%); visibility: hidden; pointer-events: none;
    transition: transform .35s var(--ease), visibility .35s var(--ease); z-index: 99;
  }
  body.nav-open .nav-links { transform: none; visibility: visible; pointer-events: auto; }
  .nav-links a { padding: 13px 14px; font-size: 1rem; white-space: normal; }
  .nav-links a.active { background: var(--blue-50); }
  .nav-links a.active::after { display: none; }
}

@media (max-width: 760px) {
  .grid--3, .grid--4, .grid--2 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-trust { gap: 18px 24px; }
  .footer-bottom { padding-bottom: 84px; }
  .wa-float { right: 16px; bottom: 16px; padding: 13px; }
  .wa-float svg { width: 24px; height: 24px; }
}
@media (max-width: 600px) {
  .nav-cta { padding: 10px 16px; font-size: 0.9rem; white-space: nowrap; }
}
@media (max-width: 420px) {
  .wa-float .txt { display: none; }
  .nav-cta { display: none; }
}

/* ---------- Bordro yardımcısı: "Kümülatif matrahım nerede?" ---------- */
.bordro-help {
  margin-top: 12px;
  border: 1px solid var(--n-200);
  border-radius: 12px;
  background: var(--n-50);
  overflow: hidden;
  transition: box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.bordro-help[open] { background: var(--n-0); border-color: var(--blue-200); box-shadow: var(--sh-sm, 0 1px 2px rgba(10,37,64,.06)); }
.bordro-help > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 14px;
  font-weight: 600;
  font-size: 0.92rem;
  color: var(--blue-800);
  user-select: none;
}
.bordro-help > summary::-webkit-details-marker { display: none; }
.bordro-help > summary > svg:first-of-type { width: 18px; height: 18px; flex: none; stroke: var(--gold-600); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bordro-help > summary .chev { width: 18px; height: 18px; flex: none; margin-left: auto; stroke: var(--n-400); transition: transform .22s var(--ease); }
.bordro-help[open] > summary .chev { transform: rotate(180deg); }
.bordro-help > summary:hover { color: var(--blue-600); }
.bordro-help > summary:focus-visible { outline: 2px solid var(--gold-400); outline-offset: -2px; border-radius: 12px; }

.bordro-help__body { padding: 2px 14px 16px; }
.bordro-help__lead { font-size: 0.86rem; line-height: 1.5; color: var(--n-600); margin: 0 0 12px; }
.bordro-help__lead strong { color: var(--gold-700); }

.bordro-tabs input { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.bordro-tabs__nav { display: flex; gap: 6px; margin-bottom: 12px; }
.bordro-tabs__nav label {
  flex: 1; text-align: center;
  padding: 9px 10px;
  font-size: 0.85rem; font-weight: 600;
  border: 1px solid var(--n-200); border-radius: 9px;
  cursor: pointer; color: var(--n-600); background: var(--n-0);
  transition: background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);
}
.bordro-tabs__nav label:hover { border-color: var(--blue-300); color: var(--blue-700); }
#bt-isci:checked ~ .bordro-tabs__nav label[for="bt-isci"],
#bt-memur:checked ~ .bordro-tabs__nav label[for="bt-memur"] {
  background: var(--blue-950); color: #fff; border-color: var(--blue-950);
}
#bt-isci:focus-visible ~ .bordro-tabs__nav label[for="bt-isci"],
#bt-memur:focus-visible ~ .bordro-tabs__nav label[for="bt-memur"] { outline: 2px solid var(--gold-400); outline-offset: 2px; }

.bordro-pane { display: none; margin: 0; }
#bt-isci:checked ~ .bordro-tabs__panes .bordro-pane--isci,
#bt-memur:checked ~ .bordro-tabs__panes .bordro-pane--memur { display: block; }
.bordro-pane a {
  display: block; border: 1px solid var(--n-200); border-radius: 10px; overflow: hidden;
  transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.bordro-pane a:hover { border-color: var(--gold-400); box-shadow: 0 4px 18px rgba(10,37,64,.10); }
.bordro-pane img { display: block; width: 100%; height: auto; background: var(--n-100); }
.bordro-pane figcaption { font-size: 0.82rem; line-height: 1.5; color: var(--n-600); margin-top: 9px; }
.bordro-pane figcaption strong { color: var(--blue-700); white-space: nowrap; }
.bordro-zoom { display: inline-flex; align-items: center; gap: 5px; font-size: 0.76rem; color: var(--n-500); margin-top: 8px; }
.bordro-zoom svg { width: 14px; height: 14px; flex: none; stroke: var(--n-400); fill: none; stroke-linecap: round; stroke-linejoin: round; }

/* ===========================================================
   9. ÜRÜN BROŞÜRLERİ — Dövize Endeksli Yaşam Sigortası
   Girişte öne çıkan iki broşür (işimsigorta · Türkiye Hayat
   Emeklilik ürünü). Lacivert + altın; yeşil kullanılmaz.
   =========================================================== */
.brosur { background:
    radial-gradient(70% 60% at 8% 0%, rgba(21,101,208,0.06), transparent 60%),
    radial-gradient(60% 55% at 100% 6%, rgba(251,193,30,0.07), transparent 60%),
    var(--n-50);
  border-block: 1px solid var(--n-200);
}
.brosur-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 3vw, 40px); align-items: stretch; }

.brosur-card {
  display: flex; flex-direction: column;
  min-width: 0; height: 100%;
  background: var(--n-0);
  border: 1px solid rgba(226,232,241,0.9);
  border-radius: 24px;
  box-shadow: 0 22px 60px -20px rgba(10,37,64,0.20), 0 6px 16px -6px rgba(10,37,64,0.06);
  overflow: hidden;
  position: relative;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}
.brosur-card:hover { transform: translateY(-8px); box-shadow: 0 40px 90px -24px rgba(10,37,64,0.28), 0 12px 26px -8px rgba(10,37,64,0.08); }

/* ---- Üst marka bandı (lacivert) ---- */
.brosur-top {
  position: relative;
  background: var(--hero-amb);
  padding: 20px clamp(18px, 2.4vw, 26px) 22px;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  border-bottom: 2px solid transparent;
  border-image: var(--grad-gold-line) 1;
}
.brosur-brand { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.brosur-brand .bb-row { display: flex; align-items: center; gap: 10px; }
.brosur-brand img { width: 34px; height: 38px; filter: drop-shadow(0 6px 12px rgba(2,15,40,0.45)); }
.brosur-brand .bb-word { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.18rem; font-weight: 700; color: #fff; letter-spacing: -0.01em; }
.brosur-brand .bb-word b { font-weight: 800; }
.brosur-partner {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid rgba(255,255,255,0.7);
  border-radius: var(--r-pill);
  padding: 5px 12px 5px 11px; width: max-content; max-width: 100%;
  box-shadow: 0 6px 16px -4px rgba(2,15,40,0.35);
}
.brosur-partner .bp-logo { height: 15px; width: auto; display: block; }
.brosur-partner .bp-suf { font-size: 0.72rem; font-weight: 700; color: var(--n-600); letter-spacing: 0.01em; }

/* ---- Altın mühür (%40) ---- */
.brosur-seal {
  flex: none; width: 92px; height: 92px; border-radius: 50%;
  background: var(--grad-gold);
  border: 3px solid #fff2c4;
  box-shadow: 0 8px 20px rgba(240,168,21,0.35), inset 0 -3px 8px rgba(154,103,8,0.25);
  display: grid; place-items: center; text-align: center; line-height: 1;
  color: var(--blue-950);
}
.brosur-seal .s-top { font-size: 0.52rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.brosur-seal .s-big { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.7rem; font-weight: 800; letter-spacing: -0.02em; margin: 1px 0; }
.brosur-seal .s-sub { font-size: 0.54rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }

/* ---- Başlık bloğu ---- */
.brosur-head { padding: clamp(20px, 2.6vw, 28px) clamp(18px, 2.4vw, 26px) 2px; }
.brosur-head h3 { color: var(--ink); font-size: clamp(1.28rem, 1rem + 1vw, 1.6rem); line-height: 1.1; letter-spacing: -0.025em; font-weight: 800; }
.brosur-head .bh-sub { margin-top: 8px; font-size: 0.92rem; font-weight: 600; color: var(--blue-700); line-height: 1.4; }
.brosur-tax {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 12px;
  font-size: 0.82rem; font-weight: 700; color: var(--gold-700);
  background: var(--gold-50); border: 1px solid var(--gold-200);
  border-radius: var(--r-pill); padding: 6px 13px;
}
.brosur-tax svg { width: 15px; height: 15px; stroke: var(--gold-600); fill: none; stroke-width: 2; }

.brosur-body { padding: 18px clamp(18px, 2.4vw, 26px) clamp(16px, 2.2vw, 22px); display: flex; flex-direction: column; gap: clamp(18px, 2.2vw, 26px); flex: 1; justify-content: flex-start; }
.brosur-sec-title {
  font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.72rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--n-500);
  display: flex; align-items: center; gap: 10px;
}
.brosur-sec-title::after { content: ""; flex: 1; height: 1px; background: var(--n-200); }

/* ---- Özellik listesi ---- */
.feat-list { display: flex; flex-direction: column; gap: 10px; }
.feat {
  display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start;
  padding: 11px 13px; border: 1px solid var(--n-200); border-radius: var(--r-md);
  background: var(--n-0); transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.feat:hover { border-color: var(--blue-300); box-shadow: var(--sh-sm); }
.feat .fi { width: 38px; height: 38px; border-radius: var(--r-sm); background: var(--grad-blue); display: grid; place-items: center; box-shadow: var(--sh-sm); }
.feat .fi svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 1.9; }
.feat.is-gold .fi { background: var(--grad-gold); }
.feat.is-gold .fi svg { stroke: var(--blue-950); }
.feat h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.92rem; font-weight: 700; color: var(--ink); line-height: 1.2; letter-spacing: -0.01em; }
.feat p { font-size: 0.82rem; line-height: 1.45; color: var(--n-600); margin-top: 3px; }
.feat p b { color: var(--gold-700); font-weight: 700; }

/* ---- Tablolar ---- */
.brosur-tbl { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 0.82rem; border: 1px solid var(--n-200); border-radius: var(--r-md); overflow: hidden; }
.brosur-tbl th, .brosur-tbl td { padding: 8px 12px; text-align: left; border-bottom: 1px solid var(--n-200); vertical-align: top; overflow-wrap: anywhere; }
.brosur-tbl.rates th:first-child, .brosur-tbl.rates td:first-child { width: 30%; }
.brosur-tbl.rates th:last-child, .brosur-tbl.rates td:last-child { width: 26%; }
.brosur-tbl thead th { background: var(--blue-950); color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; font-size: 0.74rem; letter-spacing: 0.01em; }
.brosur-tbl tbody th { font-weight: 700; color: var(--ink); background: var(--n-50); width: 44%; }
.brosur-tbl tbody tr:last-child th, .brosur-tbl tbody tr:last-child td { border-bottom: 0; }
.brosur-tbl td { color: var(--n-700); }
.brosur-tbl .em { color: var(--gold-700); font-weight: 800; }
.brosur-tbl.rates td, .brosur-tbl.rates th { text-align: center; }
.brosur-tbl.rates tbody th { width: auto; background: var(--n-0); color: var(--blue-800); font-variant-numeric: tabular-nums; }
.brosur-tbl.rates tbody tr:nth-child(even) td, .brosur-tbl.rates tbody tr:nth-child(even) th { background: var(--n-50); }
.brosur-tbl.rates .r0 { color: var(--blue-600); font-weight: 800; }
.brosur-tbl.rates .rhi { color: var(--gold-700); font-weight: 800; }

/* ---- Örnek hesaplama akışı ---- */
.calc-flow { display: flex; align-items: stretch; gap: 8px; flex-wrap: wrap; }
.calc-step { flex: 1 1 120px; background: var(--n-0); border: 1px solid var(--n-200); border-radius: var(--r-md); padding: 12px 10px; text-align: center; box-shadow: var(--sh-xs); }
.calc-step .cv { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.28rem; font-weight: 800; color: var(--blue-700); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.calc-step.back { background: var(--blue-950); border-color: var(--blue-950); }
.calc-step.back .cv { color: var(--gold-300); }
.calc-step.back .cl { color: rgba(255,255,255,0.82); }
.calc-step.net .cv { color: var(--gold-700); }
.calc-step .cl { font-size: 0.72rem; font-weight: 600; color: var(--n-600); margin-top: 3px; line-height: 1.35; }
.calc-arrow { display: grid; place-items: center; color: var(--gold-500); flex: none; }
.calc-arrow svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2.4; }
.calc-callout {
  margin-top: 2px; text-align: center; font-weight: 700; color: var(--ink);
  background: var(--gold-50); border: 1px dashed var(--gold-300); border-radius: var(--r-md);
  padding: 10px 14px; font-size: 0.9rem;
}
.calc-callout b { color: var(--gold-700); }
.brosur-foot-note { font-size: 0.72rem; color: var(--n-500); margin-top: 2px; }

/* ---- Teminat çifti ---- */
.tem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tem { border: 1px solid var(--n-200); border-radius: var(--r-md); padding: 14px; background: var(--n-0); }
.tem .ti { width: 40px; height: 40px; border-radius: var(--r-sm); background: var(--grad-navy); display: grid; place-items: center; margin-bottom: 10px; box-shadow: var(--sh-sm); }
.tem .ti svg { width: 21px; height: 21px; stroke: var(--gold-300); fill: none; stroke-width: 1.9; }
.tem h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 0.9rem; font-weight: 700; color: var(--ink); }
.tem p { font-size: 0.8rem; line-height: 1.45; color: var(--n-600); margin-top: 5px; }

/* ---- 5 yıllık süreç timeline ---- */
.years { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; position: relative; }
.years::before { content: ""; position: absolute; left: 12%; right: 12%; top: 20px; height: 2px; background: var(--n-200); z-index: 0; }
.year { text-align: center; position: relative; }
.year .yn { width: 40px; height: 40px; margin: 0 auto 8px; border-radius: 50%; display: grid; place-items: center; background: var(--grad-blue); color: #fff; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1rem; box-shadow: var(--sh-sm); position: relative; z-index: 1; }
.year:last-child .yn { background: var(--grad-gold); color: var(--blue-950); }
.year .yl { font-size: 0.72rem; line-height: 1.35; color: var(--n-600); }

/* ---- Vurgu 3'lü ---- */
.hi3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.hi3 .hi { text-align: center; padding: 12px 10px; border: 1px solid var(--n-200); border-radius: var(--r-md); background: var(--n-50); }
.hi3 .hi svg { width: 24px; height: 24px; margin: 0 auto 8px; stroke: var(--gold-600); fill: none; stroke-width: 1.9; }
.hi3 .hi p { font-size: 0.74rem; line-height: 1.4; color: var(--n-700); font-weight: 600; }

/* ---- İletişim ayak bandı ---- */
.brosur-contact {
  margin-top: auto;
  background: var(--footer-surface);
  padding: 16px clamp(18px, 2.4vw, 26px);
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.bc-person { display: flex; align-items: center; gap: 12px; }
.bc-person .bc-av { width: 40px; height: 40px; border-radius: 50%; background: var(--grad-blue); display: grid; place-items: center; flex: none; box-shadow: var(--sh-sm); }
.bc-person .bc-av svg { width: 22px; height: 22px; stroke: #fff; fill: none; stroke-width: 1.8; }
.bc-name { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; color: #fff; font-size: 1rem; letter-spacing: 0.01em; }
.bc-tag { font-size: 0.74rem; color: rgba(255,255,255,0.66); }
.bc-links { display: flex; flex-direction: column; gap: 5px; }
.bc-links a { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.9); font-size: 0.86rem; font-weight: 600; transition: color .15s var(--ease); }
.bc-links a:hover { color: var(--gold-300); }
.bc-links svg { width: 15px; height: 15px; stroke: var(--gold-300); fill: none; stroke-width: 2; flex: none; }

.brosur-disc { margin-top: clamp(22px, 3vw, 32px); text-align: center; font-size: 0.8rem; color: var(--n-500); max-width: 760px; margin-inline: auto; line-height: 1.55; }

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .brosur-grid { grid-template-columns: minmax(0, 1fr); max-width: 620px; margin-inline: auto; }
}
@media (max-width: 480px) {
  .brosur-top { padding: 16px 16px 18px; gap: 12px; }
  .brosur-seal { width: 72px; height: 72px; border-width: 2px; }
  .brosur-seal .s-big { font-size: 1.3rem; }
  .brosur-seal .s-top, .brosur-seal .s-sub { font-size: 0.48rem; }
  .brosur-partner { font-size: 0.66rem; white-space: normal; }
  .brosur-tbl { font-size: 0.75rem; }
  .brosur-tbl th, .brosur-tbl td { padding: 7px 8px; }
  .tem-grid { grid-template-columns: 1fr; }
  .years { gap: 4px; }
  .year .yn { width: 34px; height: 34px; font-size: 0.9rem; }
  .year .yl { font-size: 0.64rem; }
  .hi3 { grid-template-columns: 1fr; }
  .calc-arrow { transform: rotate(90deg); width: 100%; }
  .calc-step { flex-basis: 100%; }
  .brosur-contact { flex-direction: column; align-items: flex-start; }
}

/* broşür — küçük yardımcılar */
.brosur-sec-title { margin-bottom: 12px; }
.brosur-body > .bsec { display: block; }
.bp { font-size: 0.85rem; line-height: 1.55; color: var(--n-600); margin-top: 2px; }
.bp b { color: var(--gold-700); font-weight: 700; }

/* broşür — taşma güvenliği (mobil) */
.brosur-grid > .brosur-card { min-width: 0; }
.calc-flow, .years, .tem-grid, .hi3 { min-width: 0; }
.calc-step, .year, .tem, .hi3 .hi { min-width: 0; }
.year .yl, .calc-step .cl, .feat h4, .feat p { overflow-wrap: anywhere; }

/* broşür — başlık/paragraf sarma + kesin taşma güvenliği */
.brosur { overflow-x: clip; }
.brosur .section-head { max-width: 100%; }
#brosur-title, .brosur .muted, .brosur-head h3, .brosur-head .bh-sub, .bc-name, .bc-links a { overflow-wrap: anywhere; }

/* ===========================================================
   10. HERO BROŞÜR KARTI — üstte, hero ile birlikte
   Koyu hero üzerinde yüzen beyaz mini-broşür.
   =========================================================== */
.hero-brosur {
  position: relative;
  background: var(--n-0);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-xl), 0 0 0 1px rgba(255,255,255,0.06);
  overflow: hidden;
  display: flex; flex-direction: column;
  transform: rotate(-1.1deg);
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.hero-brosur::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; z-index: 3;
  background: var(--grad-gold-line);
}
.hero-brosur:hover { transform: rotate(0deg) translateY(-4px); box-shadow: var(--sh-xl), 0 0 0 1px rgba(255,255,255,0.10); }

.hb-top {
  background: var(--hero-amb);
  padding: 18px 20px 16px;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 14px;
}
.hb-brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
.hb-brand img { width: 30px; height: 34px; filter: drop-shadow(0 6px 12px rgba(2,15,40,0.45)); }
.hb-word { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.12rem; font-weight: 700; color: #fff; letter-spacing: -0.01em; }
.hb-word b { font-weight: 800; }

.hb-seal {
  flex: none; width: 78px; height: 78px; border-radius: 50%;
  background: var(--grad-gold); border: 3px solid #fff2c4;
  box-shadow: 0 8px 18px rgba(240,168,21,0.4), inset 0 -3px 8px rgba(154,103,8,0.25);
  display: grid; place-content: center; text-align: center; line-height: 1; color: var(--blue-950);
}
.hb-seal .s-top { font-size: 0.46rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.hb-seal .s-big { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; margin: 1px 0; }
.hb-seal .s-sub { font-size: 0.44rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }

.hb-body { padding: 16px 20px 18px; display: flex; flex-direction: column; gap: 12px; }
.hb-partner {
  display: inline-flex; align-items: center; gap: 8px; width: max-content; max-width: 100%;
  color: var(--blue-700); background: var(--blue-50); border: 1px solid var(--blue-100);
  border-radius: var(--r-pill); padding: 5px 12px 5px 11px;
}
.hb-partner .bp-logo { height: 14px; width: auto; display: block; }
.hb-partner .bp-suf { font-size: 0.68rem; font-weight: 700; color: var(--blue-700); text-transform: uppercase; letter-spacing: 0.02em; }
.hero-brosur h3 { color: var(--ink); font-size: 1.28rem; line-height: 1.14; }

.hb-list { display: flex; flex-direction: column; gap: 8px; margin: 2px 0 4px; }
.hb-list li { display: flex; align-items: center; gap: 10px; font-size: 0.92rem; color: var(--n-700); font-weight: 500; }
.hb-list li b { color: var(--gold-700); font-weight: 700; }
.hb-list svg { width: 18px; height: 18px; flex: none; stroke: #fff; stroke-width: 3; background: var(--grad-blue); border-radius: 50%; padding: 3px; box-shadow: var(--sh-xs); }

.hb-cta {
  display: inline-flex; align-items: center; gap: 8px; align-self: flex-start;
  margin-top: 4px; font-weight: 800; font-size: 0.92rem; color: var(--blue-700);
}
.hb-cta svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 2.4; transition: transform .2s var(--ease); }
.hero-brosur:hover .hb-cta svg { transform: translateX(3px); }

.hb-contact {
  margin-top: auto; background: var(--footer-surface);
  padding: 13px 20px; display: flex; align-items: center; gap: 12px;
}
.hb-av { width: 36px; height: 36px; border-radius: 50%; background: var(--grad-blue); display: grid; place-items: center; flex: none; box-shadow: var(--sh-sm); }
.hb-av svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 1.8; }
.hb-cinfo { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.hb-cinfo b { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; color: #fff; font-size: 0.9rem; letter-spacing: 0.01em; }
.hb-cinfo a { color: rgba(255,255,255,0.82); font-size: 0.86rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.hb-cinfo a:hover { color: var(--gold-300); }
.hb-mail { margin-left: auto; width: 36px; height: 36px; border-radius: var(--r-sm); display: grid; place-items: center; flex: none;
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.14); transition: background .2s var(--ease), border-color .2s var(--ease); }
.hb-mail svg { width: 18px; height: 18px; stroke: var(--gold-300); fill: none; stroke-width: 2; }
.hb-mail:hover { background: rgba(255,255,255,0.14); border-color: rgba(255,212,59,0.4); }

@media (max-width: 992px) {
  .hero-brosur { transform: none; max-width: 460px; margin-inline: auto; }
  .hero-brosur:hover { transform: translateY(-4px); }
}

/* ===========================================================
   9b. BROŞÜR — Kampanya + Apple rötuşları (eşit yükseklik)
   =========================================================== */
.brosur { padding-block: clamp(64px, 9vw, 120px); }
.brosur-headline { max-width: 780px; }
.brosur-headline h2 { font-size: clamp(2rem, 1.25rem + 2.8vw, 3.1rem); letter-spacing: -0.03em; line-height: 1.05; }
.hl-g { color: var(--gold-600); }
.brosur-headline .muted { font-size: 1.08rem; margin-top: 16px; }

.brosur-camp-pill {
  display: inline-flex; align-items: center; gap: 9px; margin-top: 20px;
  padding: 10px 20px; border-radius: var(--r-pill);
  background: var(--grad-navy); color: #fff;
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 0.92rem; letter-spacing: 0.01em;
  box-shadow: 0 12px 28px -10px rgba(10,37,64,0.5);
}
.brosur-camp-pill b { color: var(--gold-300); font-size: 1.05rem; }
.brosur-camp-pill svg { width: 17px; height: 17px; stroke: var(--gold-300); fill: none; stroke-width: 2.2; }

/* kompakt kesinti tablosu — kart yüksekliklerini dengeler */
.brosur-tbl.rates th, .brosur-tbl.rates td { padding: 6px 10px; font-size: 0.8rem; }

/* broşür kampanya CTA'sı */
.brosur-cta {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  margin: 2px clamp(18px, 2.4vw, 26px) clamp(16px, 2.2vw, 20px);
  padding: 15px 22px; border-radius: 14px;
  background: var(--grad-gold); color: var(--blue-950);
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: -0.01em;
  box-shadow: 0 12px 26px -8px rgba(240,168,21,0.55);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);
}
.brosur-cta svg { width: 21px; height: 21px; fill: currentColor; }
.brosur-cta:hover { transform: translateY(-2px); box-shadow: 0 18px 34px -8px rgba(240,168,21,0.7); }
.brosur-cta:active { transform: translateY(0); }

/* iletişim ayak bandı — CTA ile uyum */
.brosur-contact { margin-top: 0; }

/* Apple rötuş: üst bant ve mühür biraz daha zarif */
.brosur-top { padding: 22px clamp(18px, 2.4vw, 26px) 22px; }
.brosur-seal { width: 96px; height: 96px; }
.brosur-seal .s-big { font-size: 1.78rem; }
.feat { padding: 12px 14px; }
.feat h4 { font-size: 0.94rem; }

/* ===== Broşür — iki kartın yüksekliğini dengeleme (kampanya) ===== */
/* Broşür 2 öğelerini büyüt: kart 1'in kesinti tablosu yüksekliğini yakala */
.tem { padding: 18px 16px; }
.tem .ti { width: 46px; height: 46px; margin-bottom: 12px; }
.tem .ti svg { width: 23px; height: 23px; }
.tem h4 { font-size: 0.98rem; }
.tem p { font-size: 0.85rem; margin-top: 7px; }
.calc-step { padding: 16px 12px; }
.calc-step .cv { font-size: 1.5rem; }
.calc-step .cl { font-size: 0.76rem; margin-top: 6px; }
.calc-callout { padding: 14px 16px; font-size: 0.98rem; margin-top: 6px; }
.years::before { top: 24px; }
.year .yn { width: 48px; height: 48px; font-size: 1.15rem; }
.year .yl { font-size: 0.76rem; }
.hi3 .hi { padding: 16px 12px; }
.hi3 .hi svg { width: 28px; height: 28px; margin-bottom: 10px; }
.hi3 .hi p { font-size: 0.78rem; }
/* Broşür 1 özellik satırları biraz daha derli toplu */
.feat { padding: 11px 13px; }

/* ===== Vergi Avantajı Hesaplama — vurucu nokta rötuşu ===== */
.calc-section { background:
    radial-gradient(65% 55% at 50% 0%, rgba(251,193,30,0.07), transparent 62%),
    radial-gradient(50% 45% at 100% 100%, rgba(21,101,208,0.05), transparent 60%),
    var(--n-100); }
.calc-headline h2 { font-size: clamp(1.9rem, 1.25rem + 2.4vw, 2.9rem); letter-spacing: -0.03em; }
.calc-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 20px; margin-top: 18px; }
.calc-badges span { display: inline-flex; align-items: center; gap: 8px; font-size: 0.92rem; font-weight: 600; color: var(--n-700); }
.calc-badges svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 3; background: var(--grad-blue); border-radius: 50%; padding: 3px; flex: none; box-shadow: var(--sh-xs); }

/* ===========================================================
   11. AÇILIŞ EKRANI (INTRO / SPLASH)
   Mavi zemin · ortada logo + isim · altta slogan + marka
   =========================================================== */
html.intro-lock { overflow: hidden; }
.intro {
  position: fixed; inset: 0; z-index: 100000;
  display: grid; place-items: center;
  background:
    radial-gradient(rgba(255,255,255,0.035) 1px, transparent 1.6px) 0 0 / 26px 26px,
    var(--hero-amb);
  color: #fff; overflow: hidden;
  opacity: 1; visibility: visible;
  transition: opacity .8s var(--ease), visibility .8s var(--ease);
}
.intro--hidden { opacity: 0; visibility: hidden; pointer-events: none; }

.intro-glow {
  position: absolute; width: min(72vw, 560px); height: min(72vw, 560px); border-radius: 50%;
  background: radial-gradient(circle, rgba(251,193,30,0.16), transparent 62%);
  filter: blur(8px); animation: introPulse 3.2s var(--ease) infinite; z-index: 0;
}
.intro-center {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: clamp(16px, 3vw, 26px); text-align: center;
}
.intro-logo {
  width: clamp(96px, 20vw, 148px); height: auto;
  filter: drop-shadow(0 18px 34px rgba(2,15,40,0.55));
  animation: introLogo 1s var(--ease) both;
}
.intro-name {
  font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 700; letter-spacing: -0.02em;
  font-size: clamp(2rem, 6.5vw, 3.6rem); line-height: 1; color: #fff;
  animation: introUp .9s .15s var(--ease) both;
}
.intro-name b { font-weight: 800; }

.intro-bottom {
  position: absolute; bottom: clamp(30px, 7vh, 68px); left: 0; right: 0; z-index: 1;
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center;
  animation: introUp .9s .35s var(--ease) both;
}
.intro-bottom::before { content: ""; width: 34px; height: 3px; border-radius: 2px; background: var(--grad-gold); margin-bottom: 12px; }
.intro-slogan { font-size: clamp(0.9rem, 2.6vw, 1.05rem); color: rgba(255,255,255,0.72); letter-spacing: 0.01em; }
.intro-brand { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 800; font-size: clamp(1rem, 3vw, 1.2rem); color: var(--gold-300); letter-spacing: 0.01em; }

@keyframes introLogo { from { opacity: 0; transform: translateY(14px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes introUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes introPulse { 0%, 100% { transform: scale(1); opacity: .82; } 50% { transform: scale(1.08); opacity: 1; } }

@media (prefers-reduced-motion: reduce) {
  .intro-glow, .intro-logo, .intro-name, .intro-bottom { animation: none; }
}

/* ===========================================================
   12. FOOTER — Geliştirici kredisi (EYAY Software)
   =========================================================== */
.footer-credit {
  display: flex; align-items: center; justify-content: center; gap: 11px;
  margin-top: 22px; padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
  transition: opacity .2s var(--ease);
}
.footer-credit .fc-label { font-size: 0.78rem; font-weight: 500; color: rgba(255,255,255,0.48); letter-spacing: 0.01em; }
.eyay-logo { display: inline-flex; align-items: center; gap: 9px; }
.eyay-mark { width: 24px; height: 24px; display: block; filter: drop-shadow(0 2px 6px rgba(59,130,246,0.35)); }
.eyay-word { display: inline-flex; align-items: center; gap: 7px; font-family: 'Plus Jakarta Sans', sans-serif; line-height: 1; }
.eyay-word b { font-weight: 800; letter-spacing: 0.08em; color: #fff; font-size: 0.98rem; }
.eyay-word i { width: 5px; height: 5px; border-radius: 50%; background: #60a5fa; flex: none; }
.eyay-word > span { font-weight: 600; color: rgba(255,255,255,0.62); font-size: 0.92rem; letter-spacing: 0.01em; }
.footer-credit:hover .eyay-word > span { color: rgba(255,255,255,0.85); }
.footer-credit:hover .eyay-mark { filter: drop-shadow(0 2px 10px rgba(96,165,250,0.6)); }
@media (max-width: 480px) { .footer-credit { flex-wrap: wrap; gap: 8px; } }

/* Mühür — iki satırlı alt yazı (Yıllık %40'a varan Vergi İadesi) */
.brosur-seal .s-sub, .hb-seal .s-sub { line-height: 1.12; }
.brosur-seal .s-big { margin: 0 0 1px; }
.hb-seal .s-big { font-size: 1.42rem; }
.hb-seal .s-sub { font-size: 0.42rem; }

/* ===== Mühür taşma düzeltmesi — 4 satır daireye tam sığsın ===== */
.brosur-seal { width: 102px; height: 102px; padding: 8px; }
.brosur-seal .s-top { font-size: 0.5rem; letter-spacing: 0.1em; }
.brosur-seal .s-big { font-size: 1.46rem; margin: 1px 0; }
.brosur-seal .s-sub { font-size: 0.47rem; line-height: 1.14; letter-spacing: 0.01em; }

.hb-seal { width: 86px; height: 86px; padding: 7px; }
.hb-seal .s-top { font-size: 0.42rem; letter-spacing: 0.08em; }
.hb-seal .s-big { font-size: 1.2rem; margin: 1px 0; }
.hb-seal .s-sub { font-size: 0.4rem; line-height: 1.14; letter-spacing: 0.005em; }

/* ===========================================================
   13. MARKA LOGOSU (isim-logo) — "işimsigorta" + altın nabız
   Kalkan amblemi kaldırıldı; isim artık logonun kendisi.
   .lg (açık zemin) · .lg--dark (koyu zemin) · font-size = ölçek
   =========================================================== */
.lg { display: inline-flex; flex-direction: column; align-items: stretch; line-height: 1; text-decoration: none; font-size: 1.15rem; }
.lg-w { display: inline-flex; align-items: baseline; white-space: nowrap; font-family: 'Plus Jakarta Sans','Inter',sans-serif; font-size: 1em; letter-spacing: -0.02em; }
.lg-w b { font-weight: 800; color: var(--ink); }
.lg-w > span { font-weight: 700; color: var(--blue-600); letter-spacing: -0.004em; }
.lg-beat { display: flex; align-items: center; gap: 0.2em; margin-top: 0.22em; }
.lg-ln { flex: 1 1 auto; height: 0.09em; min-height: 2px; border-radius: 3px; background: var(--gold-600); }
.lg-hb { flex: 0 0 auto; width: 1.5em; height: 0.55em; fill: none; stroke: var(--gold-600); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; display: block; }
.lg:hover .lg-hb { stroke: var(--gold-500); }

/* koyu zemin varyantı */
.lg--dark .lg-w b { color: #fff; }
.lg--dark .lg-w > span { color: #5B9BE8; }
.lg--dark .lg-ln { background: var(--gold-400); }
.lg--dark .lg-hb { stroke: var(--gold-300); }

/* bağlam ölçekleri */
.site-header .brand .lg { font-size: 1.2rem; }
.footer-brand .brand .lg { font-size: 1.14rem; }
.hero-brosur .lg { font-size: 1.16rem; }
.brosur-brand .lg { font-size: 1.22rem; }
.intro-center .lg { font-size: clamp(2.1rem, 7vw, 3.7rem); align-items: center; }
.intro-center .lg .lg-beat { margin-top: 0.3em; }
