/* ==========================================================
   OTO TAKSİT — oto-taksit.com
   Tek stil dosyası. Bölümler: 1 Değişkenler, 2 Temel, 3 Yardımcılar,
   4 Butonlar, 5 Header, 6 Hero, 7 Avantajlar, 8 Bölümler, 9 Oranlar,
   10 Süreç, 11 Şartlar, 12 Ekspertiz bandı, 13 SSS, 14 CTA,
   15 İç sayfalar, 16 Form, 17 Footer, 18 Sabit butonlar, 19 Hareket
   ========================================================== */

/* 1 — Değişkenler */
:root {
  --navy: #0B2447;
  --navy-deep: #06162D;
  --navy-soft: #19376D;
  --gold: #C9A227;
  --gold-light: #E3C56A;
  --bronze: #8A5F12;        /* açık zeminde okunur altın ton */
  --cream: #F4EEDF;
  --paper: #FFFDF7;
  --ink: #12203A;
  --muted: #55607A;
  --line: #E2D8C0;
  --red: #B42318;
  --ok: #1F6F43;

  --f-display: "Bahnschrift", "DIN Alternate", "DIN Condensed", "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --f-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --wrap: 1180px;
  --pad: clamp(1rem, 4vw, 2rem);
  --r-sm: 4px;
  --r-md: 8px;
  --sticky-h: 0px;
}

/* 2 — Temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--ink);
  background: var(--paper);
  padding-bottom: var(--sticky-h);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 {
  font-family: var(--f-display);
  font-stretch: condensed;
  line-height: 1.08;
  margin: 0 0 .5em;
  letter-spacing: -.01em;
}
h1 { font-size: clamp(2.3rem, 6.2vw, 4.4rem); font-weight: 700; }
h2 { font-size: clamp(1.7rem, 3.6vw, 2.5rem); font-weight: 700; }
h3 { font-size: 1.3rem; font-weight: 600; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 2px; }

/* 3 — Yardımcılar */
.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--pad); }
.narrow { max-width: 820px; }
.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;
}
.skip {
  position: absolute; left: 1rem; top: -4rem; z-index: 100;
  background: var(--gold); color: var(--navy-deep); padding: .6rem 1rem; font-weight: 700;
}
.skip:focus { top: 1rem; }
.lead { font-size: 1.15rem; max-width: 60ch; }
.fine { font-size: .875rem; color: var(--muted); max-width: 70ch; }
.link { color: var(--navy); font-weight: 600; text-decoration-color: var(--gold); text-underline-offset: 4px; text-decoration-thickness: 2px; }
.link:hover { color: var(--bronze); }
.ic { width: 1.25em; height: 1.25em; flex: none; }

/* 4 — Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 48px; padding: .75rem 1.35rem;
  font: 600 1rem/1.2 var(--f-body);
  text-decoration: none; border: 2px solid transparent; border-radius: var(--r-sm);
  cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.btn:active { transform: translateY(1px); }
.btn-sm { min-height: 42px; padding: .5rem 1rem; font-size: .95rem; }
.btn-lg { min-height: 54px; padding: .9rem 1.6rem; font-size: 1.05rem; }
.btn-block { width: 100%; }
.btn-gold { background: var(--gold); color: var(--navy-deep); }
.btn-gold:hover { background: var(--gold-light); }
.btn-ghost { border-color: rgba(255,255,255,.55); color: #fff; }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold-light); }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: var(--navy-soft); }
.btn-outline-navy { border-color: var(--navy); color: var(--navy); }
.btn-outline-navy:hover { background: var(--navy); color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }

/* 5 — Header */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--navy-deep);
  border-bottom: 1px solid rgba(201,162,39,.35);
  color: #fff;
}
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: #fff; }
.brand-mark { width: 38px; height: 44px; flex: none; }
.brand-text { display: flex; flex-direction: column; line-height: 1.1; }
.brand-text strong { font-family: var(--f-display); font-stretch: condensed; font-size: 1.4rem; letter-spacing: .04em; }
.brand-text small { font-size: .78rem; color: var(--gold-light); }

.nav-toggle {
  display: none; width: 48px; height: 48px; background: none; border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--r-sm); color: #fff; cursor: pointer; position: relative;
}
.nav-toggle-bars, .nav-toggle-bars::before, .nav-toggle-bars::after {
  position: absolute; left: 13px; width: 20px; height: 2px; background: currentColor; transition: transform .25s, opacity .2s;
}
.nav-toggle-bars { top: 23px; }
.nav-toggle-bars::before, .nav-toggle-bars::after { content: ""; left: 0; }
.nav-toggle-bars::before { top: -6px; }
.nav-toggle-bars::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before { transform: translateY(6px) rotate(45deg); background: #fff; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after { transform: translateY(-6px) rotate(-45deg); background: #fff; }

.site-nav { display: flex; align-items: center; gap: 1.5rem; }
.site-nav ul { list-style: none; display: flex; gap: 1.4rem; }
.site-nav ul a { text-decoration: none; font-weight: 500; font-size: .98rem; color: rgba(255,255,255,.85); padding: .4rem 0; border-bottom: 2px solid transparent; }
.site-nav ul a:hover { color: #fff; }
.site-nav ul a[aria-current="page"] { color: #fff; border-bottom-color: var(--gold); }

@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--navy-deep); border-bottom: 2px solid var(--gold);
    padding: .5rem var(--pad) 1.25rem;
    display: none;
  }
  .site-nav.is-open { display: flex; }
  .site-nav ul { flex-direction: column; gap: 0; }
  .site-nav ul a { display: block; padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .site-nav ul a[aria-current="page"] { color: var(--gold-light); border-bottom-color: rgba(255,255,255,.1); }
  .site-nav .btn { margin-top: 1rem; }
}

/* 6 — Hero */
.hero {
  background:
    linear-gradient(115deg, var(--navy-deep) 0%, var(--navy) 55%, var(--navy-soft) 100%);
  color: #fff;
  padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(5rem, 9vw, 7rem);
  overflow: hidden;
}
.hero-inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.hero-kicker { color: var(--gold-light); font-weight: 600; margin-bottom: .9rem; }
.hero h1 { max-width: 13ch; margin-bottom: .45em; }
.hero .lead { color: rgba(255,255,255,.86); margin-bottom: 1.75rem; }
.hero-call { margin: 1.4rem 0 0; color: rgba(255,255,255,.75); font-size: .95rem; }
.hero-call a { color: #fff; font-weight: 700; font-family: var(--f-display); font-size: 1.25rem; letter-spacing: .02em; text-decoration: none; margin: 0 .35rem; }
.hero-call a:hover { color: var(--gold-light); }
.hero-call span { color: var(--gold-light); }

.media { margin: 0; position: relative; background: var(--navy-soft); border-radius: var(--r-md); }
.media img { width: 100%; border-radius: var(--r-md); }
.media-hero { border: 1px solid rgba(201,162,39,.5); box-shadow: 18px 18px 0 -1px rgba(201,162,39,.18); }
.media.is-missing { min-height: 320px; background:
  repeating-linear-gradient(135deg, rgba(255,255,255,.03) 0 12px, transparent 12px 24px), var(--navy-soft); }
.media.is-missing img { display: none; }
.media-page.is-missing { display: none; }

/* İmza öğe: TR plaka */
.plate {
  position: absolute; left: -1.25rem; bottom: -1.6rem;
  display: flex; align-items: stretch;
  background: #fff; color: #111;
  border: 3px solid #111; border-radius: 7px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
  font-family: var(--f-display); font-stretch: condensed;
  transform: rotate(-2.5deg);
}
.plate-tr {
  background: #0038A8; color: #fff; font-weight: 700; font-size: .85rem;
  display: flex; align-items: flex-end; padding: .3rem .45rem; border-radius: 3px 0 0 3px;
}
.plate-text { padding: .35rem 1rem .35rem .8rem; font-size: 1.2rem; font-weight: 600; white-space: nowrap; display: flex; align-items: baseline; gap: .1rem; }
.plate-text b { font-size: 2rem; font-weight: 800; line-height: 1; }

@media (max-width: 860px) {
  .hero-inner { grid-template-columns: 1fr; }
  .media-hero { max-width: 520px; }
  .plate { left: .75rem; }
}

/* 7 — Avantajlar şeridi */
.facts { margin-top: calc(-1 * clamp(3rem, 5vw, 4rem)); position: relative; z-index: 2; }
.facts-list {
  list-style: none; display: grid; grid-template-columns: 1.25fr repeat(4, minmax(0, 1fr));
  background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--gold);
  border-radius: var(--r-md); box-shadow: 0 18px 40px -20px rgba(11,36,71,.45);
}
.fact { display: flex; gap: .7rem; align-items: flex-start; padding: 1.25rem 1rem; min-width: 0; border-left: 1px solid var(--line); }
.fact:first-child { border-left: 0; }
.fact .ic { width: 28px; height: 28px; color: var(--bronze); margin-top: .1rem; }
.fact b { display: block; font-family: var(--f-display); font-stretch: condensed; font-size: 1.18rem; line-height: 1.15; color: var(--navy); }
.fact span { font-size: .88rem; color: var(--muted); }
.fact-wide b { font-size: 1.6rem; }
@media (max-width: 1000px) {
  .facts-list { grid-template-columns: 1fr 1fr; }
  .fact { border-left: 0; border-top: 1px solid var(--line); }
  .fact-wide { grid-column: 1 / -1; border-top: 0; background: var(--cream); }
  .fact:nth-child(2), .fact:nth-child(4) { border-right: 1px solid var(--line); }
}
@media (max-width: 460px) {
  .facts-list { grid-template-columns: 1fr; }
  .fact:nth-child(2), .fact:nth-child(4) { border-right: 0; }
}

/* 8 — Genel bölümler */
.section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.section-cream { background: var(--cream); }
.section-head { max-width: 640px; margin-bottom: 2.25rem; }
.section-head p { color: var(--muted); }
.section-more { margin: 2rem 0 0; }
.note-box {
  border-left: 4px solid var(--gold); background: var(--cream);
  padding: 1rem 1.25rem; border-radius: 0 var(--r-sm) var(--r-sm) 0; margin: 1.25rem 0;
}
.note-box p:last-child { margin-bottom: 0; }
.note-box-lg { padding: 1.75rem 2rem; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); }
@media (max-width: 800px) { .two-col { grid-template-columns: 1fr; } }

/* 9 — Oranlar */
.rates { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.rates-table-wrap { overflow-x: auto; }
.rates-table { width: 100%; border-collapse: collapse; background: var(--navy); color: #fff; border-radius: var(--r-md); overflow: hidden; }
.rates-table thead th {
  text-align: left; font-weight: 500; font-size: .9rem; color: var(--gold-light);
  padding: 1rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.15);
}
.rates-table tbody th, .rates-table tbody td { padding: 1.1rem 1.5rem; border-bottom: 1px solid rgba(255,255,255,.1); text-align: left; font-weight: 500; }
.rates-table tbody tr:last-child th, .rates-table tbody tr:last-child td { border-bottom: 0; }
.rates-table .term { font-family: var(--f-display); font-stretch: condensed; font-size: 2.4rem; font-weight: 700; margin-right: .25rem; font-variant-numeric: tabular-nums; }
.rates-table .rate { font-family: var(--f-display); font-stretch: condensed; font-size: 2rem; font-weight: 700; color: var(--gold); font-variant-numeric: tabular-nums; }
.rates-table tbody tr:hover { background: rgba(255,255,255,.04); }
@media (max-width: 800px) { .rates { grid-template-columns: 1fr; } }

/* 10 — Süreç: yol şeridi */
.road {
  list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem;
  position: relative; padding-top: 1.5rem;
}
.road::before {
  content: ""; position: absolute; left: 0; right: 0; top: calc(1.5rem + 26px);
  height: 6px; background: var(--navy); border-radius: 3px;
}
.road::after {
  content: ""; position: absolute; left: 0; right: 0; top: calc(1.5rem + 28px);
  height: 2px; background: repeating-linear-gradient(90deg, var(--gold) 0 18px, transparent 18px 34px);
}
.step { position: relative; z-index: 1; }
.step-no {
  display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%;
  background: var(--paper); border: 3px solid var(--navy); color: var(--navy);
  font-family: var(--f-display); font-weight: 700; font-size: 1.6rem; margin-bottom: 1.1rem;
}
.section-cream .step-no { background: var(--cream); }
.step:last-child .step-no { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
.step p { color: var(--muted); font-size: .98rem; }
@media (max-width: 860px) {
  .road { grid-template-columns: 1fr; gap: 0; padding-top: 0; }
  .road::before, .road::after { display: none; }
  .step { display: grid; grid-template-columns: 58px 1fr; column-gap: 1.1rem; padding-bottom: 1.5rem; }
  .step::before { content: ""; position: absolute; left: 27px; top: 58px; bottom: 0; width: 4px; background: var(--navy); }
  .step:last-child::before { display: none; }
  .step-no { grid-row: span 2; margin-bottom: 0; }
  .step h3 { margin-top: .9rem; }
}

/* 11 — Şartlar */
.req-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.req { padding: 1.75rem; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--paper); }
.req h3 { display: flex; align-items: center; gap: .6rem; font-size: 1.4rem; }
.req h3 .ic { width: 30px; height: 30px; padding: 5px; border-radius: 50%; color: #fff; }
.req-yes { border-top: 5px solid var(--ok); }
.req-yes h3 .ic { background: var(--ok); }
.req-no { border-top: 5px solid var(--red); }
.req-no h3 .ic { background: var(--red); }
.req ul { list-style: none; }
.req li { padding: .7rem 0 .7rem 1.5rem; border-top: 1px solid var(--line); position: relative; }
.req li::before { content: ""; position: absolute; left: 0; top: 1.25rem; width: 8px; height: 8px; border-radius: 50%; }
.req-yes li::before { background: var(--ok); }
.req-no li::before { background: var(--red); }
@media (max-width: 760px) { .req-grid { grid-template-columns: 1fr; } }

.check-list { list-style: none; margin: 0 0 1rem; }
.check-list li { position: relative; padding: .35rem 0 .35rem 1.7rem; }
.check-list li::before {
  content: ""; position: absolute; left: .15rem; top: .75rem; width: 11px; height: 6px;
  border-left: 2.5px solid var(--bronze); border-bottom: 2.5px solid var(--bronze); transform: rotate(-45deg);
}

/* 12 — Ekspertiz bandı */
.band { background: var(--navy); color: #fff; padding: clamp(2.25rem, 5vw, 3.25rem) 0; border-top: 4px solid var(--gold); }
.band-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.band-copy { max-width: 520px; }
.band h2 { display: flex; align-items: center; gap: .6rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.band h2 .ic { width: 34px; height: 34px; color: var(--gold); }
.band p { color: rgba(255,255,255,.8); margin: 0; }
.partners { list-style: none; display: flex; flex-wrap: wrap; gap: .75rem; }
.partners li {
  font-family: var(--f-display); font-stretch: condensed; font-weight: 700; font-size: 1.3rem;
  padding: .75rem 1.3rem; border: 1px solid rgba(201,162,39,.55); border-radius: var(--r-sm); color: var(--gold-light);
}

/* 13 — SSS */
.faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }
@media (max-width: 860px) { .faq-layout { grid-template-columns: 1fr; } }
.faq { border-top: 2px solid var(--navy); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  list-style: none; cursor: pointer; padding: 1.15rem 2.5rem 1.15rem 0; position: relative;
  font-weight: 600; font-size: 1.05rem; color: var(--navy);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: ""; position: absolute; right: .5rem; top: 50%; width: 12px; height: 12px; margin-top: -9px;
  border-right: 2.5px solid var(--bronze); border-bottom: 2.5px solid var(--bronze);
  transform: rotate(45deg); transition: transform .25s;
}
.faq-item[open] summary::after { transform: rotate(-135deg); margin-top: -3px; }
.faq-item summary:hover { color: var(--bronze); }
.faq-body { padding: 0 2.5rem 1.1rem 0; color: var(--muted); }
.faq-fine { margin-top: 1.75rem; }

/* 14 — CTA bandı */
.cta-band { background: var(--cream); padding: clamp(2.75rem, 6vw, 4.5rem) 0; border-top: 1px solid var(--line); }
.cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.cta-band h2 { color: var(--navy); }
.cta-band p { color: var(--muted); margin: 0; }
.cta-actions { display: flex; flex-direction: column; gap: 1rem; align-items: flex-start; }
.phone-big {
  font-family: var(--f-display); font-stretch: condensed; font-weight: 700;
  font-size: clamp(2.2rem, 5.5vw, 3.4rem); line-height: 1; color: var(--navy);
  text-decoration: none; letter-spacing: .01em; font-variant-numeric: tabular-nums;
}
.phone-big:hover { color: var(--bronze); }
@media (max-width: 820px) { .cta-inner { grid-template-columns: 1fr; } }

/* 15 — İç sayfalar */
.page-hero { background: linear-gradient(115deg, var(--navy-deep), var(--navy)); color: #fff; padding: clamp(2.5rem, 6vw, 4rem) 0; }
.page-hero-inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 3rem; align-items: center; }
.page-hero h1 { font-size: clamp(2rem, 5vw, 3.4rem); max-width: 18ch; }
.page-hero .lead { color: rgba(255,255,255,.85); margin: 0; }
.page-hero-slim h1 { max-width: none; }
.media-page { max-width: 340px; justify-self: end; border: 1px solid rgba(201,162,39,.5); }
@media (max-width: 800px) {
  .page-hero-inner { grid-template-columns: 1fr; }
  .media-page { display: none; }
}
.crumbs { display: flex; gap: .5rem; font-size: .88rem; margin-bottom: 1rem; color: rgba(255,255,255,.7); }
.crumbs a { color: var(--gold-light); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

.timeline { list-style: none; }
.timeline > li { display: grid; grid-template-columns: 58px 1fr; gap: 1.5rem; position: relative; padding-bottom: 2.5rem; }
.timeline > li::before { content: ""; position: absolute; left: 27px; top: 58px; bottom: 0; width: 4px; background: var(--navy); }
.timeline > li:last-child { padding-bottom: 0; }
.timeline > li:last-child::before { display: none; }
.timeline > li:last-child .step-no { background: var(--gold); border-color: var(--gold); color: var(--navy-deep); }
.timeline h2 { font-size: clamp(1.5rem, 3vw, 1.9rem); margin-top: .6rem; color: var(--navy); }

.big-stat { font-family: var(--f-display); font-stretch: condensed; font-size: 1.6rem; color: var(--navy); margin-bottom: .5rem; }
.big-stat b { font-size: 4.5rem; line-height: 1; color: var(--bronze); margin-right: .3rem; }
.notfound { min-height: 55vh; }

/* 16 — Form */
.contact-grid { display: grid; grid-template-columns: 1.35fr .9fr; gap: clamp(2rem, 5vw, 3.5rem); align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; } }
.apply-form {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.25rem;
  background: var(--paper); border: 1px solid var(--line); border-top: 5px solid var(--navy);
  border-radius: var(--r-md); padding: clamp(1.25rem, 4vw, 2.25rem);
}
.apply-form > h2, .apply-form > p, .apply-form > .btn, .apply-form > .form-status { grid-column: 1 / -1; margin-bottom: 0; }
.field { display: flex; flex-direction: column; gap: .35rem; min-width: 0; border: 0; padding: 0; margin: 0; }
.field-full { grid-column: 1 / -1; }
.field label, .field legend { font-weight: 600; font-size: .95rem; color: var(--navy); padding: 0; }
.field input[type="text"], .field input[type="tel"], .field select, .field textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--ink);
  padding: .75rem .9rem; min-height: 48px;
  background: #fff; border: 1.5px solid #CFC5AC; border-radius: var(--r-sm);
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 96px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(201,162,39,.35); }
.field [aria-invalid="true"] { border-color: var(--red); }
.field-error { color: var(--red); font-size: .85rem; }
.seg { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: .35rem; }
.seg label { position: relative; }
.seg input { position: absolute; opacity: 0; inset: 0; }
.seg span {
  display: grid; place-items: center; min-height: 48px; border: 1.5px solid #CFC5AC; border-radius: var(--r-sm);
  font-family: var(--f-display); font-weight: 700; font-size: 1.15rem; color: var(--navy); cursor: pointer; background: #fff;
}
.seg input:checked + span { background: var(--navy); border-color: var(--navy); color: #fff; }
.seg input:focus-visible + span { outline: 3px solid var(--gold); outline-offset: 2px; }
.check { display: flex; gap: .7rem; align-items: flex-start; font-weight: 400 !important; font-size: .92rem !important; color: var(--ink) !important; cursor: pointer; }
.check input { width: 20px; height: 20px; margin-top: .15rem; accent-color: var(--navy); flex: none; }
.form-status:empty { display: none; }
.form-status { padding: .75rem 1rem; border-radius: var(--r-sm); background: #FDECEA; color: var(--red); font-weight: 600; font-size: .95rem; }
.form-status.is-ok { background: #E7F4EC; color: var(--ok); }
@media (max-width: 560px) {
  .apply-form { grid-template-columns: 1fr; }
  .seg { grid-template-columns: repeat(2, 1fr); }
}

.contact-side { display: flex; flex-direction: column; gap: 1.5rem; }
.call-card { background: var(--navy); color: #fff; border-radius: var(--r-md); padding: 1.75rem; border-bottom: 4px solid var(--gold); }
.call-label { color: var(--gold-light); margin-bottom: .4rem; font-size: .95rem; }
.phone-inv { color: #fff; font-size: clamp(2rem, 4.5vw, 2.6rem); }
.phone-inv:hover { color: var(--gold-light); }
.call-name { margin: .4rem 0 1.25rem; font-weight: 600; }
.btn-stack { display: grid; gap: .6rem; }
.info-list { margin: 0; }
.info-list div { padding: .8rem 0; border-bottom: 1px solid var(--line); }
.info-list dt { font-size: .85rem; color: var(--muted); }
.info-list dd { margin: 0; font-weight: 600; color: var(--navy); }

/* 17 — Footer */
.site-footer { background: var(--navy-deep); color: rgba(255,255,255,.78); padding: 3.5rem 0 1.5rem; font-size: .95rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.brand-footer { margin-bottom: 1rem; }
.footer-brand p { max-width: 36ch; }
.footer-title { font-family: var(--f-body); font-size: .95rem; font-weight: 700; color: var(--gold-light); letter-spacing: 0; margin-bottom: 1rem; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a { text-decoration: none; }
.footer-links a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--gold); }
.muted-inv { color: rgba(255,255,255,.55); }
.footer-note { border-top: 1px solid rgba(255,255,255,.12); margin-top: 2.5rem; padding-top: 1.5rem; }
.disclaimer { font-size: .85rem; color: rgba(255,255,255,.65); max-width: 80ch; }
.copyright { font-size: .85rem; margin: 0; color: rgba(255,255,255,.55); }
.copyright a { color: var(--gold-light); text-decoration: none; }
.copyright a:hover { text-decoration: underline; }
@media (max-width: 760px) { .footer-grid { grid-template-columns: 1fr; gap: 2rem; } }

/* 18 — Sabit iletişim butonları */
.sticky-cta { position: fixed; z-index: 60; right: 1.25rem; bottom: 1.25rem; display: flex; flex-direction: column; gap: .7rem; }
.sticky-cta a {
  display: flex; align-items: center; gap: .55rem; text-decoration: none; font-weight: 700;
  min-height: 52px; padding: 0 1.2rem 0 1rem; border-radius: 999px; box-shadow: 0 8px 22px rgba(6,22,45,.35);
  transition: transform .2s;
}
.sticky-cta a:hover { transform: translateY(-2px); }
.sticky-cta .ic { width: 24px; height: 24px; }
.sticky-cta small { font-weight: 500; opacity: .85; margin-left: .15rem; }
.sticky-call { background: var(--navy); color: #fff; border: 2px solid var(--gold); }
.sticky-wa { background: #1E8E4E; color: #fff; }
@media (max-width: 760px) {
  :root { --sticky-h: 64px; }
  .sticky-cta { left: 0; right: 0; bottom: 0; flex-direction: row; gap: 0; box-shadow: 0 -6px 20px rgba(6,22,45,.25); }
  .sticky-cta a { flex: 1; justify-content: center; border-radius: 0; min-height: 64px; box-shadow: none; border: 0; font-size: 1.05rem; }
  .sticky-cta a:hover { transform: none; }
  .sticky-call { border-top: 3px solid var(--gold) !important; }
  .sticky-wa { border-top: 3px solid #1E8E4E; }
}

/* 19 — Hareket (tek, ölçülü giriş + görünür olunca beliren bölümler) */
@media (prefers-reduced-motion: no-preference) {
  .hero-copy > * { animation: rise .6s cubic-bezier(.2,.7,.2,1) both; }
  .hero-copy > *:nth-child(2) { animation-delay: .06s; }
  .hero-copy > *:nth-child(3) { animation-delay: .12s; }
  .hero-copy > *:nth-child(4) { animation-delay: .18s; }
  .hero-copy > *:nth-child(5) { animation-delay: .24s; }
  .plate { animation: plate-in .7s .35s cubic-bezier(.2,.8,.2,1.2) both; }
  .js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
  .js .reveal.is-visible { opacity: 1; transform: none; }
}
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes plate-in { from { opacity: 0; transform: translateY(20px) rotate(-8deg); } to { opacity: 1; transform: rotate(-2.5deg); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
