/* ==========================================================================
   Kaşmir Nakliyat — yeni tasarım (2026)
   Koyu hero, sarı vurgu, büyük tipografi, numaralı kartlar.
   ========================================================================== */

:root {
  --ink: #0d0f12;
  --ink-2: #16191e;
  --ink-3: #22262c;
  --g800: #212529;
  --g700: #495057;
  --g600: #6c757d;
  --g400: #adb5bd;
  --g300: #dee2e6;
  --g200: #e9ecef;
  --g100: #f5f6f7;
  --white: #fff;
  --accent: #fcd410; /* logodaki sarı */
  --accent-ink: #1b1b00;
  --blue: #0052e0;
  --blue-2: #1a66ff;
  --ok: #18a058;

  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r-sm: .5rem;
  --r-md: .75rem;
  --r-lg: 1rem;
  --r-xl: 1.5rem;
  --container: 76rem;
  --pad: 1.25rem;
  --section: clamp(4.5rem, 9vw, 7.5rem);
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.55;
  color: var(--g700);
  background: var(--white);
  letter-spacing: -.002em;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { color: var(--g800); margin: 0; font-weight: 500; letter-spacing: -.02em; line-height: 1.08; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--pad); }
.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: 200; background: var(--accent); color: var(--accent-ink); padding: .6rem 1rem; border-radius: var(--r-sm); font-weight: 600; text-decoration: none; }
.skip:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--blue-2); outline-offset: 3px; }

/* ---------- Ortak parçalar ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .8125rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase;
  color: var(--g600);
}
.eyebrow::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: var(--blue-2); }
.on-dark .eyebrow { color: rgba(255,255,255,.7); }
.on-dark .eyebrow::before { background: var(--accent); }

.h2 { font-size: clamp(2rem, 4.4vw, 3.25rem); line-height: 1.04; }
.h3 { font-size: clamp(1.375rem, 2.2vw, 1.75rem); line-height: 1.15; }
.lead { font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); color: var(--g700); max-width: 40rem; }
.muted { color: var(--g600); }

.sec-head { display: grid; gap: 1.25rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.sec-head--split { grid-template-columns: 1fr; align-items: end; }
@media (min-width: 900px) { .sec-head--split { grid-template-columns: 1.2fr 1fr; gap: 4rem; } }
.sec-head .h2 { max-width: 46rem; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .875rem 1.375rem; border-radius: var(--r-sm); border: 1px solid transparent;
  font-size: .9375rem; font-weight: 500; line-height: 1; white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: background-color .25s, color .25s, border-color .25s, transform .25s var(--ease);
}
.btn svg { width: 1.05em; height: 1.05em; flex: none; }
.btn:active { transform: translateY(1px); }
.btn--accent { background: var(--accent); color: var(--accent-ink); }
.btn--accent:hover { background: var(--white); }
.btn--dark { background: var(--g800); color: var(--white); }
.btn--dark:hover { background: var(--blue); }
.btn--ghost { background: transparent; border-color: rgba(255,255,255,.28); color: var(--white); }
.btn--ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.5); }
.btn--line { background: transparent; border-color: var(--g300); color: var(--g800); }
.btn--line:hover { border-color: var(--g800); }
.btn--wa { background: #1fa855; color: #fff; }
.btn--wa:hover { background: #178a45; }
.btn--block { width: 100%; }

.link-arrow { display: inline-flex; align-items: center; gap: .4rem; font-weight: 500; color: var(--g800); text-decoration: none; }
.link-arrow svg { width: 1rem; height: 1rem; transition: transform .25s var(--ease); }
.link-arrow:hover svg { transform: translateX(3px); }

.tag { display: inline-flex; align-items: center; padding: .3rem .65rem; border-radius: 999px; background: var(--g100); color: var(--g700); font-size: .8125rem; font-weight: 500; }

/* Kaydırınca beliren öğeler (JS yoksa hep görünür) */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; transition: none; } }

/* ==========================================================================
   Üst menü
   ========================================================================== */
/* Kenarlardan içeride duran beyaz bar (Fiscora tarzı) */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 90;
  padding-top: .75rem;
  transition: transform .35s var(--ease);
}
@media (min-width: 1080px) { .nav { padding-top: 1.25rem; } }
.nav.is-hidden { transform: translateY(calc(-100% - .5rem)); }
.nav__in {
  display: flex; align-items: center; gap: 1rem; height: 4.25rem; padding: 0 .6rem 0 1.1rem;
  background: var(--white); border-radius: var(--r-lg);
  box-shadow: 0 8px 30px rgba(13,15,18,.10);
  transition: box-shadow .3s;
}
.nav.is-solid .nav__in { box-shadow: 0 10px 34px rgba(13,15,18,.16), 0 0 0 1px rgba(13,15,18,.04); }
@media (min-width: 1080px) { .nav__in { height: 5.25rem; padding: 0 .75rem 0 1.75rem; gap: 1.75rem; } }
.nav__logo { display: flex; align-items: center; height: 100%; }
.nav__logo img { height: 2.85rem; width: auto; }
@media (min-width: 1080px) {
  .nav__logo { position: relative; padding-right: 1.75rem; }
  .nav__logo::after { content: ""; position: absolute; right: 0; top: 50%; width: 1px; height: 3.25rem; transform: translateY(-50%); background: var(--g200); }
  .nav__logo img { height: 3.5rem; }
}
.nav__menu { display: none; gap: .4rem; align-items: center; }
.nav__menu > li { position: relative; }
.nav__menu a, .nav__menu button {
  display: inline-flex; align-items: center; gap: .35rem; padding: .7rem 1.1rem; border-radius: var(--r-sm);
  color: var(--g800); text-decoration: none; font-size: 1.0625rem; font-weight: 500; background: none; border: 0; cursor: pointer;
  transition: background-color .2s, color .2s;
}
.nav__menu a:hover, .nav__menu button:hover, .nav__menu button[aria-expanded="true"] { background: var(--g100); }
.nav__menu button svg { width: .85rem; height: .85rem; transition: transform .2s; }
.nav__menu button[aria-expanded="true"] svg { transform: rotate(180deg); }
.nav__drop {
  position: absolute; top: calc(100% + 1.4rem); left: 0;
  width: 34rem; padding: .75rem; border-radius: var(--r-lg);
  background: var(--white); border: 1px solid var(--g200); box-shadow: 0 24px 60px rgba(13,15,18,.14);
  display: grid; grid-template-columns: 1fr 1fr; gap: .15rem;
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, visibility .2s, transform .2s;
}
.nav__drop.is-open { opacity: 1; visibility: visible; transform: none; }
.nav__drop a { display: block; padding: .75rem .9rem; font-size: .9375rem; }
.nav__drop a small { display: block; color: var(--g600); font-size: .8125rem; font-weight: 400; margin-top: .15rem; }
.nav__cta { display: none; align-items: center; gap: .6rem; margin-left: auto; }
.nav__tel { width: 3.25rem; height: 3.25rem; border-radius: 50%; border: 1px solid var(--g200); color: var(--g800); display: grid; place-items: center; transition: background .2s, border-color .2s; }
.nav__tel:hover { background: var(--g100); border-color: var(--g300); }
.nav__tel svg { width: 1.2rem; height: 1.2rem; }
.nav__btn { padding: 1.05rem 1.6rem; font-size: 1.0625rem; gap: .75rem; }
.nav__btn svg { width: 1.2rem; height: 1.2rem; }
.nav__burger { margin-left: auto; width: 2.9rem; height: 2.9rem; border-radius: var(--r-sm); border: 1px solid var(--g200); background: var(--white); color: var(--g800); display: grid; place-items: center; cursor: pointer; }
.nav__burger svg { width: 1.25rem; height: 1.25rem; }
@media (min-width: 1080px) {
  .nav__menu, .nav__cta { display: flex; }
  .nav__burger { display: none; }
}
/* Orta boy ekranlarda bar sığsın diye biraz sıkıştır */
@media (min-width: 1080px) and (max-width: 1279px) {
  .nav__in { gap: 1rem; padding-left: 1.25rem; }
  .nav__logo { padding-right: 1.1rem; }
  .nav__menu a, .nav__menu button { padding: .6rem .7rem; font-size: 1rem; }
  .nav__btn { padding: .95rem 1.2rem; font-size: 1rem; }
}
/* Mobil çekmece */
/* Sağdan kayan panel + bulanık perde */
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 96;
  width: min(100%, 26rem); display: flex; flex-direction: column;
  background: var(--ink); color: #fff; padding: .9rem 1.25rem 1.25rem;
  overflow-y: auto; overscroll-behavior: contain;
  box-shadow: -30px 0 80px rgba(0,0,0,.35);
  transform: translateX(100%); visibility: hidden;
  transition: transform .45s var(--ease), visibility .45s;
}
.drawer.is-open { transform: none; visibility: visible; }
.drawer-perde {
  position: fixed; inset: 0; z-index: 95; background: rgba(13,15,18,.55);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s;
}
.drawer.is-open + .drawer-perde { opacity: 1; visibility: visible; }
@media (min-width: 1080px) { .drawer, .drawer-perde { display: none; } }

.drawer__top { display: flex; align-items: center; justify-content: space-between; height: 3.5rem; margin-bottom: 1.25rem; flex: none; }
.drawer__top img { height: 2.6rem; width: auto; }
.drawer__close {
  width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 0; background: rgba(255,255,255,.08);
  color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; display: grid; place-items: center;
  transition: background .2s, transform .3s var(--ease);
}
.drawer__close:hover { background: var(--accent); color: var(--accent-ink); transform: rotate(90deg); }

/* Grup başlığı */
.drawer h2 { color: rgba(255,255,255,.45); font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; margin: 1.75rem 0 .35rem; font-weight: 500; }

/* Ana satırlar (link + akordeon butonu) */
.drawer > a, .drawer__acc {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%;
  padding: .95rem .25rem; color: #fff; text-decoration: none; text-align: left;
  font-size: 1.3125rem; font-weight: 500; letter-spacing: -.015em;
  background: none; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); cursor: pointer;
  transition: color .2s, padding .25s var(--ease);
}
.drawer > a::after { /* sağ ok */
  content: ""; width: .5rem; height: .5rem; flex: none; margin-right: .3rem;
  border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); opacity: .35;
  transition: opacity .2s, transform .25s var(--ease);
}
.drawer > a:hover, .drawer__acc:hover { color: var(--accent); padding-left: .5rem; }
.drawer > a:hover::after { opacity: 1; transform: translateX(3px) rotate(45deg); }
.drawer > a[aria-current] { color: var(--accent); }

/* Akordeon artı/eksi simgesi */
.drawer__acc i { position: relative; width: 2rem; height: 2rem; flex: none; border-radius: 50%; background: rgba(255,255,255,.08); transition: background .25s, transform .35s var(--ease); }
.drawer__acc i::before, .drawer__acc i::after { content: ""; position: absolute; left: 50%; top: 50%; width: .75rem; height: 2px; margin: -1px 0 0 -.375rem; background: currentColor; border-radius: 2px; transition: transform .35s var(--ease); }
.drawer__acc i::after { transform: rotate(90deg); }
.drawer__acc[aria-expanded="true"] { color: var(--accent); }
.drawer__acc[aria-expanded="true"] i { background: var(--accent); color: var(--accent-ink); transform: rotate(180deg); }
.drawer__acc[aria-expanded="true"] i::after { transform: rotate(0deg); }

/* Alt menü: yükseklik animasyonlu açılır */
.drawer__sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.drawer__sub.is-open { grid-template-rows: 1fr; }
.drawer__sub > div { overflow: hidden; visibility: hidden; transition: visibility .4s; }
.drawer__sub.is-open > div { visibility: visible; }
.drawer__sub-in { display: grid; gap: .25rem; padding: .6rem 0 .9rem; }
.drawer__sub a {
  display: block; padding: .7rem .9rem; border-radius: var(--r-md); color: #fff; text-decoration: none;
  font-size: 1rem; font-weight: 500; background: rgba(255,255,255,.04); border: 1px solid transparent;
  transition: background .2s, border-color .2s;
}
.drawer__sub a small { display: block; margin-top: .15rem; font-size: .8125rem; font-weight: 400; color: rgba(255,255,255,.5); }
.drawer__sub a:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.1); }
.drawer__sub a[aria-current] { border-color: var(--accent); color: var(--accent); }

/* Alt kısım: arama / WhatsApp */
.drawer__cta { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: auto; padding-top: 2rem; flex: none; }
.drawer__cta .btn { padding: 1rem .75rem; border-radius: var(--r-md); font-size: .9375rem; }
.drawer__not { grid-column: 1 / -1; text-align: center; font-size: .8125rem; color: rgba(255,255,255,.45); margin-top: .35rem; }
.drawer__not::before { content: ""; display: inline-block; width: .45rem; height: .45rem; margin-right: .45rem; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px rgba(24,160,88,.25); vertical-align: .05em; }

/* Açılışta öğeler sırayla gelir */
@keyframes drawerIn { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }
.drawer.is-open > :not(.drawer__top) { animation: drawerIn .5s var(--ease) both; animation-delay: calc(var(--i, 0) * 30ms + 120ms); }
@media (prefers-reduced-motion: reduce) {
  .drawer, .drawer-perde, .drawer__sub { transition: none; }
  .drawer.is-open > * { animation: none; }
}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero {
  position: relative; min-height: min(100svh, 62rem); color: #fff; background: var(--ink);
  display: flex; align-items: flex-end; overflow: hidden; isolation: isolate;
  padding: 8.5rem 0 clamp(3rem, 6vw, 5rem);
}
.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); }
/* Örnekteki gibi: görselin tamamına eşit, yumuşak bir karartma + metin tarafında biraz daha koyu */
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(13,15,18,.78) 0%, rgba(13,15,18,.45) 55%, rgba(13,15,18,.25) 100%),
    linear-gradient(180deg, rgba(13,15,18,.25) 0%, rgba(13,15,18,0) 40%, rgba(13,15,18,.6) 100%);
}
.hero__grid { display: grid; gap: 3rem; align-items: end; }
@media (min-width: 1000px) { .hero__grid { grid-template-columns: minmax(0, 1fr) 26rem; gap: 5rem; } }
.hero__hello { font-size: clamp(1rem, 1.3vw, 1.125rem); font-weight: 600; color: #fff; letter-spacing: -.005em; }
.hero h1 {
  color: #fff; font-weight: 600; letter-spacing: -.03em; line-height: 1.05;
  font-size: clamp(2.25rem, 4vw, 3.5rem); margin: 1.25rem 0 1.25rem; max-width: 14ch;
}
.hero__text { color: rgba(255,255,255,.82); font-size: clamp(1.0625rem, 1.4vw, 1.25rem); line-height: 1.6; max-width: 38rem; }
.hero__btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.hero__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 3rem; margin-top: clamp(2.25rem, 4vw, 3.5rem); }
.hero__proof { display: flex; align-items: center; gap: 1rem; }
.hero__proof b { display: block; font-size: 1.25rem; font-weight: 600; color: #fff; letter-spacing: -.01em; line-height: 1.2; }
.hero__proof small { display: block; font-size: .9375rem; color: rgba(255,255,255,.75); margin-top: .15rem; }
.hero__dots { display: flex; }
.hero__dots i { width: 3.25rem; height: 3.25rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); border: 3px solid rgba(255,255,255,.9); }
.hero__dots i + i { margin-left: -.9rem; }
.hero__dots i:nth-child(2) { background: #fff; }
.hero__dots i:nth-child(3) { background: var(--blue-2); color: #fff; }
.hero__dots svg { width: 1.3rem; height: 1.3rem; }
.btn--light { background: #fff; color: var(--g800); padding: 1.05rem 1.6rem; font-size: 1.0625rem; border-radius: var(--r-sm); }
.btn--light:hover { background: var(--accent); color: var(--accent-ink); }
@media (max-width: 560px) { .hero__dots i { width: 2.75rem; height: 2.75rem; } .btn--light { width: 100%; } }
/* Hero içindeki asistan kartı */
.ask {
  background: rgba(16,19,24,.6); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-xl);
  padding: 1.5rem; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.ask__head { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
.ask__head strong { color: #fff; font-weight: 600; font-size: 1.0625rem; display: block; }
.ask__head small { color: rgba(255,255,255,.6); font-size: .8125rem; }
.ai-dot { position: relative; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: radial-gradient(circle at 30% 30%, #ffe45c, #fcd410 55%, #c9a400); flex: none; display: grid; place-items: center; color: var(--accent-ink); }
.ai-dot svg { width: 1.15rem; height: 1.15rem; }
.ai-dot::after { content: ""; position: absolute; right: 0; bottom: 0; width: .65rem; height: .65rem; border-radius: 50%; background: var(--ok); border: 2px solid var(--ink-2); }
.ask__soru { color: #fff; font-weight: 500; font-size: .9375rem; margin-bottom: .6rem; }
.ask__tipler { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }
.ask__tipler button {
  border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); color: #fff; cursor: pointer;
  border-radius: var(--r-md); padding: .8rem .5rem; font-size: .9375rem; font-weight: 500; line-height: 1.2;
  transition: background .2s, border-color .2s, color .2s, transform .2s var(--ease);
}
.ask__tipler button:hover { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); transform: translateY(-1px); }
.ask__wa { display: flex; gap: .75rem; align-items: center; margin-top: 1rem; padding: .8rem .9rem; border-radius: var(--r-md); background: rgba(31,168,85,.12); border: 1px solid rgba(31,168,85,.35); }
.ask__wa span { width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #1fa855; color: #fff; display: grid; place-items: center; flex: none; }
.ask__wa span svg { width: 1.1rem; height: 1.1rem; }
.ask__wa p { font-size: .8125rem; color: rgba(255,255,255,.72); line-height: 1.4; }
.ask__wa b { display: block; color: #fff; font-weight: 600; font-size: .9375rem; }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .9rem; }
.chip {
  border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.04); color: rgba(255,255,255,.85);
  border-radius: 999px; padding: .42rem .8rem; font-size: .8125rem; cursor: pointer; transition: background .2s, border-color .2s;
}
.chip:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.35); }
.chips--light .chip { border-color: var(--g300); background: var(--white); color: var(--g800); }
.chips--light .chip:hover { border-color: var(--g800); background: var(--white); }
.ask__note { margin-top: .9rem; font-size: .75rem; color: rgba(255,255,255,.45); }

/* ==========================================================================
   Tanıtım
   ========================================================================== */
.intro { padding: var(--section) 0; }
.intro__grid { display: grid; gap: 2.5rem; }
@media (min-width: 960px) { .intro__grid { grid-template-columns: 1.4fr 1fr; gap: 5rem; align-items: end; } }
.intro__statement { font-size: clamp(1.75rem, 3.6vw, 2.75rem); line-height: 1.12; letter-spacing: -.025em; color: var(--g800); font-weight: 500; }
.intro__statement em { font-style: normal; color: var(--g800); }
.intro__side { display: grid; gap: 1.5rem; }
.intro__media { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: clamp(2.5rem, 5vw, 4rem); }
.intro__media img { border-radius: var(--r-lg); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
@media (min-width: 760px) {
  .intro__media { grid-template-columns: 1.4fr 1fr 1fr; grid-auto-rows: clamp(18rem, 30vw, 26rem); }
  .intro__media img { aspect-ratio: auto; height: 100%; }
}
.intro__media .intro__card {
  grid-column: 1 / -1; /* mobilde tam genişlik */
  border-radius: var(--r-lg); background: var(--ink-2); color: rgba(255,255,255,.75);
  padding: 1.5rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.25rem;
  position: relative; overflow: hidden;
}
.intro__card::after { /* sarı vurgu halkası */
  content: ""; position: absolute; right: -3.5rem; top: -3.5rem; width: 10rem; height: 10rem;
  border-radius: 50%; border: 1.5rem solid var(--accent); opacity: .9; pointer-events: none;
}
.intro__card > * { position: relative; z-index: 1; }
.intro__card-label { font-size: .8125rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.6); }
.intro__card b { display: block; margin-top: .75rem; font-size: clamp(3rem, 6vw, 4.5rem); color: var(--white); font-weight: 600; letter-spacing: -.04em; line-height: 1; }
.intro__card-top p { margin-top: .35rem; }
.intro__routes { display: flex; flex-wrap: wrap; gap: .4rem; }
.intro__routes a {
  display: inline-block; padding: .35rem .7rem; border-radius: 999px; font-size: .875rem; text-decoration: none;
  color: var(--white); border: 1px solid rgba(255,255,255,.18); transition: background .2s var(--ease), color .2s var(--ease);
}
.intro__routes a:hover { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.intro__card-link { display: inline-flex; align-items: center; gap: .4rem; color: var(--accent); font-weight: 500; text-decoration: none; }
.intro__card-link svg { width: 1rem; height: 1rem; }
@media (min-width: 760px) { .intro__media .intro__card { grid-column: auto; } }

/* ==========================================================================
   Rakamlar (koyu bant)
   ========================================================================== */
.metrics { background: var(--ink); color: #fff; padding: var(--section) 0; }
.metrics .h2 { color: #fff; max-width: 40rem; }
.metrics__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.1); border-radius: var(--r-lg); overflow: hidden; margin-top: 3rem; }
@media (min-width: 900px) { .metrics__grid { grid-template-columns: repeat(4, 1fr); } }
.metric { background: var(--ink); padding: 2rem 1.5rem; }
.metric b { display: block; font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 600; letter-spacing: -.045em; color: #fff; line-height: 1; }
.metric b sup { font-size: .45em; color: var(--accent); vertical-align: super; margin-left: .1em; }
.metric span { display: block; margin-top: .75rem; color: rgba(255,255,255,.6); font-size: .9375rem; }

/* ==========================================================================
   Fiyat hesaplayıcı bölümü (tek kolon, ortada)
   ========================================================================== */
.assist { padding: var(--section) 0; background: var(--g100); }
.assist__head { max-width: 44rem; margin-inline: auto; text-align: center; justify-items: center; }
.assist__head .lead { margin-inline: auto; }
.assist__grid { max-width: 44rem; margin-inline: auto; }

.panel { background: var(--white); border: 1px solid var(--g200); border-radius: var(--r-xl); padding: clamp(1.25rem, 2.5vw, 2rem); }
.panel__title { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.panel__title .num { width: 2.25rem; height: 2.25rem; border-radius: var(--r-sm); background: var(--ink); color: var(--accent); display: grid; place-items: center; font-weight: 600; font-size: .875rem; flex: none; }
.panel__title h3 { font-size: 1.25rem; font-weight: 600; letter-spacing: -.015em; }
.panel__title p { font-size: .875rem; color: var(--g600); }

/* Sihirbaz */
.wiz { display: grid; gap: 1.25rem; }
.seg { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem; padding: .25rem; background: var(--g100); border-radius: var(--r-md); }
.seg button { border: 0; background: none; padding: .7rem .5rem; border-radius: var(--r-sm); font-size: .9375rem; font-weight: 500; color: var(--g700); cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--white); color: var(--g800); box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.field { display: grid; gap: .45rem; }
.field > span, .field legend { font-size: .875rem; font-weight: 500; color: var(--g800); }
fieldset.field { border: 0; padding: 0; margin: 0; }
.select, .input {
  width: 100%; appearance: none; -webkit-appearance: none; background: var(--white); border: 1px solid var(--g300); border-radius: var(--r-sm);
  padding: .8rem .9rem; font-size: 1rem; color: var(--g800);
}
.select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23495057'%3E%3Cpath d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .8rem center; background-size: 1.1rem; padding-right: 2.5rem; }
.select:focus, .input:focus { outline: 0; border-color: var(--g800); box-shadow: 0 0 0 3px rgba(26,102,255,.15); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.pills label { position: relative; }
.pills input { position: absolute; opacity: 0; pointer-events: none; }
.pills span { display: inline-flex; padding: .55rem .85rem; border-radius: 999px; border: 1px solid var(--g300); font-size: .875rem; color: var(--g800); cursor: pointer; transition: all .15s; user-select: none; }
.pills input:checked + span { background: var(--ink); color: #fff; border-color: var(--ink); }
.pills input:focus-visible + span { outline: 2px solid var(--blue-2); outline-offset: 2px; }

/* Sonuç kartı */
.result { border-radius: var(--r-lg); background: var(--ink); color: #fff; padding: 1.5rem; display: grid; gap: 1rem; }
.result[hidden] { display: none; }
.result__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.result__label { font-size: .8125rem; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .06em; }
.result__price { font-size: clamp(1.75rem, 3.5vw, 2.4rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.05; color: var(--accent); margin-top: .35rem; }
.result__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
.result__facts div { background: rgba(255,255,255,.06); border-radius: var(--r-sm); padding: .7rem .75rem; }
.result__facts small { display: block; font-size: .75rem; color: rgba(255,255,255,.55); }
.result__facts b { font-weight: 600; font-size: .9375rem; }
.result__notes { font-size: .875rem; color: rgba(255,255,255,.72); display: grid; gap: .35rem; }
.result__notes li { padding-left: 1.1rem; position: relative; }
.result__notes li::before { content: ""; position: absolute; left: 0; top: .55em; width: .4rem; height: .4rem; border-radius: 50%; background: var(--accent); }
.result__btns { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.result__btns .btn { padding: .8rem .75rem; font-size: .875rem; }
.result a.result__more { color: rgba(255,255,255,.8); font-size: .875rem; }
.disclaimer { font-size: .75rem; color: var(--g600); }

/* Mesaj balonları (Hızlı Teklif asistanı) */
.msg { max-width: 88%; padding: .8rem 1rem; border-radius: 1.1rem; font-size: .9375rem; line-height: 1.55; overflow-wrap: anywhere; }
.msg--bot { align-self: flex-start; background: var(--g100); color: var(--g800); border-bottom-left-radius: .35rem; }
.msg--me { align-self: flex-end; background: var(--ink); color: #fff; border-bottom-right-radius: .35rem; }
.msg p + p, .msg p + ul, .msg ul + p { margin-top: .5rem; }
.msg ul { display: grid; gap: .25rem; padding-left: 1.1rem; list-style: disc; }
.msg a { color: var(--blue); font-weight: 500; }
.msg--me a { color: var(--accent); }
.msg strong { color: inherit; font-weight: 600; }
.msg--err { background: #fff4e5; color: #6b3d00; }
.typing { display: inline-flex; gap: .3rem; padding: .3rem 0; }
.typing i { width: .45rem; height: .45rem; border-radius: 50%; background: var(--g400); animation: blink 1.2s infinite ease-in-out; }
.typing i:nth-child(2) { animation-delay: .15s; }
.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes blink { 0%, 80%, 100% { opacity: .3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-3px); } }
@keyframes pop { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

/* Mobilde sabit arama / WhatsApp düğmeleri */
.quickbar { position: fixed; left: 1rem; bottom: 1rem; z-index: 105; display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.quickbar a { display: flex; align-items: center; gap: .65rem; padding: .35rem; border-radius: 999px; color: #fff; text-decoration: none; box-shadow: 0 10px 30px rgba(0,0,0,.25); transition: transform .25s var(--ease), box-shadow .25s; }
.quickbar a:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(0,0,0,.3); }
.quickbar i { width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.18); flex: none; }
.quickbar svg { width: 1.2rem; height: 1.2rem; }
.quickbar span { display: none; padding-right: .9rem; font-size: .9375rem; font-weight: 600; line-height: 1.15; letter-spacing: -.005em; white-space: nowrap; }
.quickbar small { display: block; font-size: .6875rem; font-weight: 500; opacity: .85; text-transform: uppercase; letter-spacing: .05em; }
.quickbar .q-tel { background: var(--blue); }
.quickbar .q-wa { background: #1fa855; }
/* Tablet ve masaüstünde numara da yazsın */
@media (min-width: 700px) {
  .quickbar { left: 1.25rem; bottom: 1.25rem; gap: .5rem; }
  .quickbar span { display: block; }
}
.quickbar { transition: opacity .3s, transform .3s var(--ease), visibility .3s; }
.quickbar.is-gizli, .drawer.is-open ~ .quickbar { opacity: 0; visibility: hidden; transform: translateY(1rem); pointer-events: none; }

/* ==========================================================================
   Neden biz
   ========================================================================== */
.why { padding: var(--section) 0; }
.why__grid { display: grid; gap: 2.5rem; }
@media (min-width: 960px) { .why__grid { grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; } }
.why__media { position: relative; border-radius: var(--r-xl); overflow: hidden; }
@media (min-width: 960px) { .why__media { position: sticky; top: 6rem; } }
.why__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.why__quote { position: absolute; left: 1rem; right: 1rem; bottom: 1rem; background: rgba(13,15,18,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff; border-radius: var(--r-lg); padding: 1.1rem 1.25rem; font-size: 1.0625rem; line-height: 1.4; }
.why__quote small { display: block; color: rgba(255,255,255,.55); font-size: .8125rem; margin-top: .4rem; }
.why__list { display: grid; }
.why__item { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; padding: 1.75rem 0; border-top: 1px solid var(--g200); }
.why__item:last-child { border-bottom: 1px solid var(--g200); }
.why__item > b { font-size: .875rem; color: var(--g400); font-weight: 500; padding-top: .3rem; }
.why__item h3 { font-size: 1.375rem; font-weight: 500; margin-bottom: .45rem; }

/* ==========================================================================
   Hizmetler
   ========================================================================== */
.services { padding: var(--section) 0; color: rgba(255,255,255,.78); background: var(--ink); background-image: radial-gradient(140% 120% at 15% 0, #000917 0%, #011742 28%, #01247b 45%, #153896 60%, #3055ba 78%, #5879d0 100%); }
.services .h2 { color: #fff; }
.services .lead { color: rgba(255,255,255,.65); }
.services__grid { display: grid; gap: 0; background: none; border: 1px solid rgba(255,255,255,.18); border-radius: var(--r-xl); overflow: hidden; }
@media (min-width: 700px) { .services__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .services__grid { grid-template-columns: repeat(3, 1fr); } }
.svc { background: rgba(6,14,40,.5); box-shadow: inset -1px -1px 0 rgba(255,255,255,.14); padding: 2rem 1.75rem; display: flex; flex-direction: column; gap: 1rem; min-height: 19rem; text-decoration: none; color: inherit; position: relative; transition: background .3s; }
.svc:hover { background: rgba(6,14,40,.3); }
.svc__num { font-size: .8125rem; color: rgba(255,255,255,.4); }
.svc h3 { color: #fff; font-size: 1.5rem; font-weight: 500; }
.svc p { font-size: .9375rem; }
.svc ul { display: grid; gap: .3rem; font-size: .875rem; color: rgba(255,255,255,.6); margin-top: auto; }
.svc ul li::before { content: "— "; color: var(--accent); }
.svc__go { position: absolute; top: 1.75rem; right: 1.75rem; width: 2.25rem; height: 2.25rem; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); display: grid; place-items: center; color: #fff; transition: background .25s, color .25s, transform .25s var(--ease); }
.svc__go svg { width: 1rem; height: 1rem; }
.svc:hover .svc__go { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); transform: rotate(-45deg); }

/* ==========================================================================
   Süreç
   ========================================================================== */
.process { padding: var(--section) 0; }
.process__grid { display: grid; gap: 1rem; }
@media (min-width: 700px) { .process__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .process__grid { grid-template-columns: repeat(4, 1fr); } }
.step { border-radius: var(--r-xl); background: var(--g100); overflow: hidden; display: flex; flex-direction: column; }
.step img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.step__body { padding: 1.5rem; display: grid; gap: .6rem; }
.step__meta { display: flex; justify-content: space-between; font-size: .8125rem; color: var(--g600); }
.step__meta b { color: var(--g800); font-weight: 600; }
.step h3 { font-size: 1.375rem; }

/* ==========================================================================
   Bölgeler
   ========================================================================== */
.routes { padding: var(--section) 0; background: var(--g100); }
.routes__grid { display: grid; grid-template-columns: 1fr; gap: .5rem; }
@media (min-width: 560px) { .routes__grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 960px) { .routes__grid { grid-template-columns: repeat(4, 1fr); } }
.route { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.1rem; border-radius: var(--r-md); background: var(--white); border: 1px solid var(--g200); text-decoration: none; transition: border-color .2s, transform .2s var(--ease); }
.route:hover { border-color: var(--g800); transform: translateY(-2px); }
.route b { width: 2.5rem; height: 2.5rem; flex: none; border-radius: var(--r-sm); background: var(--ink); color: var(--accent); display: grid; place-items: center; font-size: .875rem; font-weight: 600; }
.route strong { display: block; color: var(--g800); font-weight: 500; font-size: .9375rem; line-height: 1.25; }
.route small { color: var(--g600); font-size: .8125rem; }
.districts { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--g300); display: grid; gap: 1.25rem; }
@media (min-width: 900px) { .districts { grid-template-columns: 1fr 2fr; gap: 3rem; } }
.districts h3 { font-size: 1.375rem; }
.districts ul { display: flex; flex-wrap: wrap; gap: .4rem; }
.routes__more { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }

/* ==========================================================================
   SSS
   ========================================================================== */
.faq { padding: var(--section) 0; }
.faq__grid { display: grid; gap: 2.5rem; }
@media (min-width: 960px) { .faq__grid { grid-template-columns: 1fr 1.5fr; gap: 4rem; } }
.faq__aside { display: grid; gap: 1.25rem; align-content: start; }
@media (min-width: 960px) { .faq__aside { position: sticky; top: 6rem; } }
.faq__ask { border-radius: var(--r-lg); background: var(--ink); color: #fff; padding: 1.5rem; display: grid; gap: .9rem; margin-top: 1rem; }
.faq__ask p { color: rgba(255,255,255,.7); font-size: .9375rem; }
.faq-list details { border-top: 1px solid var(--g200); }
.faq-list details:last-child { border-bottom: 1px solid var(--g200); }
.faq-list summary { list-style: none; cursor: pointer; display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; padding: 1.4rem 0; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary h3 { font-size: 1.1875rem; font-weight: 500; line-height: 1.3; }
.faq-list summary i { flex: none; width: 2rem; height: 2rem; border-radius: 50%; border: 1px solid var(--g300); display: grid; place-items: center; position: relative; transition: transform .25s var(--ease), background .2s; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; width: .7rem; height: 1.5px; background: var(--g800); }
.faq-list summary i::after { transform: rotate(90deg); transition: transform .25s var(--ease); }
.faq-list details[open] summary i { background: var(--accent); border-color: var(--accent); }
.faq-list details[open] summary i::after { transform: rotate(0deg); }
.faq-list details > div { padding: 0 3rem 1.5rem 0; }

/* ==========================================================================
   Kapanış CTA — noktalı küre, rota çizgileri, güzergah kartları
   ========================================================================== */
.cta2 {
  position: relative; overflow: hidden; isolation: isolate; color: #fff;
  background: var(--ink);
  background-image: radial-gradient(150% 135% at 35% 0, #000917 0%, #000d20 10%, #02122a 20%, #011742 30%, #011e5f 35%, #01247b 40%, #0b2e89 45%, #153896 50%, #3055ba 60%, #4468c9 70%, #5879d0 77%, #6c89d9 83%, #86a1ea 89%, #b4c6f7 94%, #e7eeff 100%);
  min-height: clamp(34rem, 40vw, 42rem); display: flex; align-items: center;
  padding: var(--section) 0;
}
.cta2__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.cta2__stage { position: absolute; left: 0; top: 0; height: 100%; aspect-ratio: 1440 / 565; min-width: 100%; }
.cta2__globe { position: absolute; inset: 0; width: 100%; height: 100%; }
.cta2__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.cta2__lines path { fill: none; stroke: var(--accent); stroke-width: 1.6; stroke-linecap: round; vector-effect: non-scaling-stroke; opacity: .85; stroke-dasharray: 1; stroke-dashoffset: 0; }
.js .cta2__lines path { stroke-dashoffset: 1; transition: stroke-dashoffset 2.2s var(--ease); }
.js .cta2.is-in .cta2__lines path { stroke-dashoffset: 0; }
.js .cta2.is-in .cta2__lines path:nth-child(2) { transition-delay: .25s; }
.js .cta2.is-in .cta2__lines path:nth-child(3) { transition-delay: .5s; }
.cta2__dot { position: absolute; width: 1.75rem; height: 1.75rem; margin: -.875rem 0 0 -.875rem; border-radius: 50%; background: rgba(252,212,16,.18); display: grid; place-items: center; }
.cta2__dot::before { content: ""; width: .55rem; height: .55rem; border-radius: 50%; background: var(--accent); box-shadow: 0 0 12px var(--accent); }
.cta2__dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(252,212,16,.5); animation: nabiz 2.4s ease-out infinite; }
.cta2__dot:nth-of-type(2)::after { animation-delay: .8s; }
.cta2__dot:nth-of-type(3)::after { animation-delay: 1.6s; }
@keyframes nabiz { from { transform: scale(.6); opacity: 1; } to { transform: scale(2.2); opacity: 0; } }
.cta2__pill {
  position: absolute; display: inline-flex; align-items: center; gap: .6rem; white-space: nowrap;
  padding: .45rem 1rem .45rem .45rem; border-radius: 999px; font-size: .9375rem; font-weight: 500; color: #fff;
  background: rgba(40,52,90,.55); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.cta2__pill b { width: 2rem; height: 2rem; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--accent-ink); font-size: .75rem; font-weight: 700; }
.cta2__pill small { font-size: .8125rem; color: rgba(255,255,255,.7); font-weight: 500; }
.js .cta2__pill { opacity: 0; transform: translateY(10px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.js .cta2.is-in .cta2__pill { opacity: 1; transform: none; }
.js .cta2.is-in .cta2__pill:nth-of-type(2) { transition-delay: .7s; }
.js .cta2.is-in .cta2__pill:nth-of-type(3) { transition-delay: 1s; }
.js .cta2.is-in .cta2__pill:nth-of-type(1) { transition-delay: .4s; }
@media (prefers-reduced-motion: reduce) {
  .js .cta2__lines path, .js .cta2__pill { transition: none; stroke-dashoffset: 0; opacity: 1; transform: none; }
  .cta2__dot::after { animation: none; }
}

.cta2__in { display: flex; justify-content: flex-end; }
.cta2__content { max-width: 38rem; display: grid; gap: 1.25rem; }
.cta2__title { color: #fff; font-weight: 500; font-size: clamp(2.25rem, 4.6vw, 3.75rem); line-height: 1.05; letter-spacing: -.03em; }
.cta2__u { position: relative; display: inline-block; white-space: nowrap; }
.cta2__u svg { position: absolute; left: -2%; right: -2%; bottom: -.22em; width: 104%; height: .32em; overflow: visible; }
.cta2__u path { fill: none; stroke: var(--accent); stroke-width: 3; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.cta2__text { color: rgba(255,255,255,.78); font-size: clamp(1.0625rem, 1.4vw, 1.25rem); max-width: 32rem; margin-top: .5rem; }
.cta2__btns { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.cta2__note { font-size: .9375rem; color: rgba(255,255,255,.9); }
.btn--corner { position: relative; padding: 1rem 1.75rem; font-size: 1rem; }
.btn--corner::after { content: ""; position: absolute; top: .45rem; right: .45rem; border-style: solid; border-width: 0 .45rem .45rem 0; border-color: transparent currentColor transparent transparent; opacity: .9; }
.cta2 .btn--ghost { border-color: rgba(255,255,255,.85); }

/* Dar masaüstünde kartlar metne çarpmasın */
@media (max-width: 1199px) { .cta2__pill { display: none; } }
@media (max-width: 899px) {
  .cta2 { align-items: flex-end; min-height: 40rem; }
  .cta2__stage { opacity: .55; }
  .cta2__pill, .cta2__dot { display: none; }
  .cta2__in { justify-content: flex-start; }
}

/* ==========================================================================
   Alt bilgi — iki kart: marka (mavi geçiş) + bağlantılar (gri)
   ========================================================================== */
.foot { background: var(--g100); padding: clamp(4rem, 8vw, 7.5rem) 0 1.5rem; }
/* Footer, şablondaki gibi neredeyse tam genişlik */
.foot .container { max-width: 116rem; padding-inline: clamp(1.25rem, 4vw, 4.5rem); }
.foot__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
@media (max-width: 599px) { .foot__brand, .foot__links { padding: 1.5rem; } .foot__brand { min-height: 0; } }
/* Sabit arama/WhatsApp düğmeleri sayfa sonunda gizlenir (bkz. .quickbar.is-gizli), ekstra boşluk gerekmez */
@media (min-width: 1000px) { .foot__cards { grid-template-columns: minmax(0, .4585fr) minmax(0, 1fr); } }
.foot__brand {
  min-height: 27.5rem; padding: 2rem; border-radius: var(--r-lg); color: #fff; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between; gap: 3rem;
  background: var(--ink);
  background-image: radial-gradient(circle at 20% 3%, #000917 0%, #000d20 10%, #02122a 20%, #011742 30%, #01247b 40%, #153896 50%, #3055ba 60%, #4468c9 70%, #5879d0 77%, #6c89d9 83%, #86a1ea 89%, #b4c6f7 94%, #e7eeff 100%);
}
.foot__brand img { height: 3rem; width: auto; }
.foot__brand-bottom { display: grid; gap: 2rem; }
.foot__tagline { font-size: 1.625rem; line-height: 1.2; font-weight: 500; letter-spacing: -.01em; color: #fff; }
.foot__summary { margin-top: .75rem; color: rgba(255,255,255,.78); font-size: .9375rem; }
.foot__social { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.foot__social > span { font-size: .875rem; color: rgba(255,255,255,.9); }
.foot__social div { display: flex; gap: .5rem; }
.foot__social a { width: 2.5rem; height: 2.5rem; border-radius: var(--r-sm); background: var(--g800); color: #fff; display: grid; place-items: center; transition: background .3s, color .3s; }
.foot__social a:hover { background: var(--accent); color: var(--accent-ink); }
.foot__social svg { width: 1.1rem; height: 1.1rem; }

.foot__links { padding: 2rem; border-radius: var(--r-lg); background: var(--g200); display: flex; flex-direction: column; justify-content: space-between; gap: 3rem; }
.foot__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
@media (min-width: 760px) { .foot__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.foot__cols > div { display: flex; flex-direction: column; gap: .35rem; align-items: flex-start; }
.foot h2 { font-size: .75rem; font-weight: 400; letter-spacing: .01em; color: var(--g700); margin-bottom: .5rem; line-height: 1.3; }
.foot__cols a, .foot__legal a { color: var(--g800); font-size: .875rem; font-weight: 500; line-height: 1.5; text-decoration: none; transition: color .3s; }
.foot__cols a:hover, .foot__legal a:hover { color: var(--blue); }
.foot__cols p { color: var(--g700); font-size: .875rem; line-height: 1.5; }
.foot__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 2rem 3rem; }
.foot__legal { display: grid; gap: .5rem; font-size: .875rem; color: var(--g700); }
.foot__legal div { display: flex; gap: 1.25rem; }
.foot__quick { flex: 1 1 18rem; min-width: 0; max-width: 26rem; display: grid; gap: .5rem; }
.foot__quick h2 { margin: 0; }
.foot__quick p { font-size: .875rem; color: var(--g700); }
.foot__form { display: flex; align-items: center; gap: .5rem; padding: .375rem .375rem .375rem .875rem; border-radius: var(--r-lg); background: var(--white); margin-top: .5rem; }
.foot__form input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; font-size: .875rem; font-weight: 500; color: var(--g800); }
.foot__form .btn { padding: .7rem 1rem; font-size: .875rem; }
.foot__form:focus-within { box-shadow: 0 0 0 2px var(--g800); }

/* ==========================================================================
   İÇ SAYFALAR (hizmet, il, bölgeler, SSS, kurumsal, iletişim, 404)
   ========================================================================== */
.sect { padding: var(--section) 0; }
.sect--gray { background: var(--g100); }
.sect--ink { background: var(--ink); color: rgba(255,255,255,.72); }
.sect--ink .h2, .sect--ink h3 { color: #fff; }
.sect--ink .lead { color: rgba(255,255,255,.65); }
.sec-head .eyebrow + .h2 { margin-top: 1rem; }
.sec-head__side .lead { max-width: 30rem; }
.link-arrow--light { color: #fff; }
.h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.15; letter-spacing: -.02em; }

/* Sayfa başlığı */
.phero {
  position: relative; isolation: isolate; overflow: hidden; color: #fff; background: var(--ink);
  padding: clamp(7.5rem, 13vw, 10rem) 0 clamp(3rem, 6vw, 4.5rem);
}
.phero__bg { position: absolute; inset: 0; z-index: -2; }
.phero__bg img { width: 100%; height: 100%; object-fit: cover; }
.phero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(13,15,18,.72) 0%, rgba(13,15,18,.55) 45%, rgba(13,15,18,.94) 100%), linear-gradient(90deg, rgba(13,15,18,.75), rgba(13,15,18,0) 70%);
}
.phero--plain { background-image: radial-gradient(120% 140% at 20% 0, #000917 0%, #011742 40%, #0b2e89 70%, #3055ba 100%); }
.phero--plain::before { display: none; }
.phero__grid { display: grid; gap: 2rem; align-items: end; }
@media (min-width: 1000px) { .phero__grid { grid-template-columns: 1fr 20rem; gap: 4rem; } }
.phero h1 { color: #fff; font-weight: 600; letter-spacing: -.035em; line-height: 1.02; font-size: clamp(2.4rem, 5.6vw, 4.5rem); margin: 1rem 0 1.25rem; max-width: 52rem; }
.phero__lead { color: rgba(255,255,255,.8); font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); max-width: 44rem; }
.phero .hero__btns { margin-top: 1.75rem; }
.phero__side { display: grid; gap: .25rem; padding: 1.25rem; border-radius: var(--r-lg); background: rgba(22,25,30,.6); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.phero__side li { display: flex; align-items: center; gap: .7rem; padding: .7rem .25rem; border-bottom: 1px solid rgba(255,255,255,.08); font-weight: 500; }
.phero__side li:last-child { border-bottom: 0; }
.phero__side svg { width: 1.1rem; height: 1.1rem; color: var(--accent); flex: none; }

.crumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; margin: 0 0 1.5rem; padding: 0; font-size: .875rem; color: rgba(255,255,255,.6); }
.crumbs li + li::before { content: "/"; margin-right: .35rem; color: rgba(255,255,255,.35); }
.crumbs a { color: rgba(255,255,255,.8); text-decoration: none; }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: var(--accent); }

/* Gerçek bilgiler bandı (il sayfası) */
.facts { background: var(--ink); padding-bottom: 3rem; }
.facts__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(255,255,255,.1); border-radius: var(--r-lg); overflow: hidden; }
@media (min-width: 900px) { .facts__grid { grid-template-columns: repeat(4, 1fr); } }
.facts__grid div { background: var(--ink-2); padding: 1.25rem 1.5rem; }
.facts__grid span { display: block; font-size: .8125rem; color: rgba(255,255,255,.55); }
.facts__grid b { display: block; margin-top: .3rem; font-size: clamp(1.125rem, 2vw, 1.5rem); font-weight: 600; color: #fff; letter-spacing: -.02em; }

/* İçerik + yan sütun */
.content-grid { display: grid; gap: 3rem; }
@media (min-width: 1000px) { .content-grid { grid-template-columns: minmax(0, 1fr) 22rem; gap: 4.5rem; align-items: start; } }
.prose { font-size: 1.0625rem; line-height: 1.7; color: var(--g700); min-width: 0; }
.prose > * + * { margin-top: 1.1rem; }
.prose h2 { font-size: clamp(1.625rem, 2.6vw, 2.25rem); line-height: 1.12; letter-spacing: -.025em; margin-top: 3rem; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.25rem; margin-top: 2rem; }
.prose ul:not(.check-list):not(.route-line), .prose ol:not(.route-line) { padding-left: 1.25rem; display: grid; gap: .5rem; }
.prose ul:not(.check-list):not(.route-line) { list-style: disc; }
.prose ol:not(.route-line) { list-style: decimal; }
.prose li::marker { color: var(--blue-2); }
.prose strong { color: var(--g800); font-weight: 600; }
.prose a { color: var(--blue); font-weight: 500; }
.prose--legal { font-size: 1rem; }
.prose--legal h2 { font-size: 1.375rem; margin-top: 2.25rem; }
.check-list { display: grid; gap: .6rem; }
@media (min-width: 640px) { .check-list { grid-template-columns: 1fr 1fr; } }
.check-list li { display: flex; gap: .7rem; align-items: flex-start; padding: .9rem 1rem; border-radius: var(--r-md); background: var(--g100); font-size: .9375rem; line-height: 1.5; color: var(--g800); }
.check-list svg { flex: none; width: 1.15rem; height: 1.15rem; margin-top: .15rem; padding: .15rem; border-radius: 50%; background: var(--ink); color: var(--accent); box-sizing: content-box; }
.prose-figure { margin: 2rem 0 0; }
.prose-figure img { width: 100%; border-radius: var(--r-xl); aspect-ratio: 3 / 2; object-fit: cover; }

.table-wrap { overflow-x: auto; border: 1px solid var(--g200); border-radius: var(--r-lg); }
.dtable { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
.dtable th, .dtable td { text-align: left; padding: .9rem 1.1rem; border-bottom: 1px solid var(--g200); vertical-align: top; }
.dtable thead th { background: var(--ink); color: #fff; font-weight: 500; font-size: .8125rem; letter-spacing: .02em; }
.dtable tbody th { color: var(--g800); font-weight: 600; }
.dtable tbody tr:last-child > * { border-bottom: 0; }
.dtable tbody tr:nth-child(even) { background: var(--g100); }
@media (max-width: 560px) {
  .dtable thead { display: none; }
  .dtable tr { display: block; padding: .75rem 1rem; border-bottom: 1px solid var(--g200); }
  .dtable tbody tr:last-child { border-bottom: 0; }
  .dtable th, .dtable td { display: block; padding: .15rem 0; border: 0; }
  .dtable td::before { content: attr(data-label); display: block; font-size: .75rem; color: var(--g600); }
}
.table-note { font-size: .875rem; color: var(--g600); }
.price-note { display: flex; gap: .75rem; align-items: flex-start; padding: 1rem 1.1rem; border-radius: var(--r-md); background: #fff8d6; border: 1px solid #f5dc6a; font-size: .9375rem; color: var(--g800); }
.price-note svg { flex: none; width: 1.25rem; height: 1.25rem; margin-top: .15rem; }

.side { display: grid; gap: 1rem; align-content: start; }
@media (min-width: 1000px) { .side { position: sticky; top: 6rem; } }
.side-card { border-radius: var(--r-xl); background: var(--g100); padding: 1.5rem; }
.side-card--dark { background: var(--ink); color: rgba(255,255,255,.72); background-image: radial-gradient(120% 120% at 0 0, #011742 0%, var(--ink) 60%); }
.side-card--dark .side-title { color: #fff; }
.side-card--dark .eyebrow { color: rgba(255,255,255,.7); }
.side-card--dark .eyebrow::before { background: var(--accent); }
.side-title { font-size: 1.25rem; font-weight: 600; color: var(--g800); letter-spacing: -.015em; margin: .4rem 0 .5rem; }
.side-card > p:not(.side-title):not(.eyebrow) { font-size: .9375rem; }
.side-actions { display: grid; gap: .5rem; margin-top: 1.25rem; }
.side-links { display: grid; margin-top: .5rem; }
.side-links a { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .7rem 0; border-bottom: 1px solid var(--g200); color: var(--g800); text-decoration: none; font-size: .9375rem; font-weight: 500; }
.side-links li:last-child a { border-bottom: 0; }
.side-links svg { width: .95rem; height: .95rem; color: var(--g400); transition: transform .2s var(--ease), color .2s; }
.side-links a:hover svg, .side-links a[aria-current] svg { color: var(--blue-2); transform: translateX(3px); }
.side-links a[aria-current] { color: var(--blue); }

/* Süreç adımları */
.steps { display: grid; gap: 1rem; list-style: none; padding: 0; margin: 0; }
@media (min-width: 700px) { .steps { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step2 { position: relative; overflow: hidden; border-radius: var(--r-xl); background: var(--white); border: 1px solid var(--g200); padding: 1.75rem 1.5rem 4.5rem; display: grid; gap: .6rem; align-content: start; }
.step2__no { font-size: .8125rem; color: var(--g600); font-weight: 500; }
.step2 h3 { font-size: 1.375rem; }
.step2 b { position: absolute; right: 1.25rem; bottom: .25rem; font-size: 4.5rem; font-weight: 600; letter-spacing: -.05em; color: var(--g100); line-height: 1; }

/* Avantajlar (koyu bant) */
.adv { display: grid; grid-template-columns: 1fr; gap: 1px; background: rgba(255,255,255,.1); border-radius: var(--r-xl); overflow: hidden; border: 1px solid rgba(255,255,255,.1); }
@media (min-width: 700px) { .adv { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .adv { grid-template-columns: repeat(4, 1fr); } }
.adv li { background: var(--ink); padding: 2rem 1.75rem; display: grid; gap: .6rem; align-content: start; }
.adv span { font-size: .8125rem; color: var(--accent); }
.adv h3 { font-size: 1.375rem; font-weight: 500; }

/* İlgili hizmet kartları */
.rel-grid { display: grid; gap: 1rem; }
@media (min-width: 700px) { .rel-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1040px) { .rel-grid { grid-template-columns: repeat(3, 1fr); } }
.rel { height: 100%; display: flex; flex-direction: column; gap: .75rem; padding: 1.75rem; border-radius: var(--r-xl); background: var(--white); border: 1px solid var(--g200); text-decoration: none; color: var(--g700); transition: border-color .2s, transform .25s var(--ease), box-shadow .25s; }
.rel:hover { border-color: var(--g800); transform: translateY(-3px); box-shadow: 0 18px 40px rgba(13,15,18,.08); }
.rel__top { display: flex; justify-content: space-between; align-items: center; }
.rel__ic { width: 2.75rem; height: 2.75rem; border-radius: var(--r-md); background: var(--ink); color: var(--accent); display: grid; place-items: center; flex: none; }
.rel__ic svg { width: 1.3rem; height: 1.3rem; }
.rel__no { font-size: .8125rem; color: var(--g400); }
.rel__title { font-size: 1.3125rem; font-weight: 500; color: var(--g800); letter-spacing: -.015em; line-height: 1.2; margin-top: .5rem; }
.rel__text { font-size: .9375rem; }
.rel__more { margin-top: auto; padding-top: .5rem; display: inline-flex; align-items: center; gap: .4rem; font-weight: 500; color: var(--g800); font-size: .9375rem; }
.rel__more svg { width: 1rem; height: 1rem; transition: transform .25s var(--ease); }
.rel:hover .rel__more svg { transform: translateX(3px); }

.link-cloud { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid var(--g300); display: grid; gap: 1rem; }
@media (min-width: 900px) { .link-cloud { grid-template-columns: 16rem 1fr; gap: 2rem; } }
.link-cloud--top { margin: 0 0 2.5rem; padding: 0; border: 0; }
.link-cloud h3 { font-size: 1.125rem; }
.link-cloud ul { display: flex; flex-wrap: wrap; gap: .45rem; }
.link-cloud a { display: inline-flex; align-items: center; gap: .35rem; padding: .5rem .9rem; border-radius: 999px; background: var(--white); border: 1px solid var(--g200); color: var(--g800); font-size: .875rem; font-weight: 500; text-decoration: none; transition: border-color .2s; }
.link-cloud a:hover { border-color: var(--g800); }
.link-cloud a.is-all { background: var(--ink); color: #fff; border-color: var(--ink); }
.link-cloud a svg { width: .9rem; height: .9rem; }

/* Güzergah çizgisi */
.route-line { display: flex; flex-wrap: wrap; gap: .5rem 0; list-style: none; padding: 1.25rem 1.25rem; margin: 1.25rem 0 0; border-radius: var(--r-lg); background: var(--ink); color: #fff; font-size: .9375rem; font-weight: 500; }
.route-line li { display: inline-flex; align-items: center; gap: .5rem; }
.route-line li + li::before { content: ""; width: clamp(1rem, 3vw, 2.25rem); height: 1.5px; margin: 0 .5rem; background: repeating-linear-gradient(90deg, var(--accent) 0 5px, transparent 5px 9px); }
.route-line span { width: .6rem; height: .6rem; border-radius: 50%; background: rgba(255,255,255,.5); }
.route-line li:first-child span, .route-line .is-end span { background: var(--accent); box-shadow: 0 0 0 4px rgba(252,212,16,.2); }

/* 81 il tablosu */
.il-table { display: grid; gap: 1.5rem; }
@media (min-width: 700px) { .il-table { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .il-table { grid-template-columns: repeat(4, 1fr); } }
.il-group h3 { font-size: .9375rem; font-weight: 600; margin-bottom: .6rem; padding-bottom: .5rem; border-bottom: 1px solid var(--g300); }
.il-group ul { display: flex; flex-wrap: wrap; gap: .2rem .9rem; font-size: .9375rem; }
.il-group a { color: var(--g700); text-decoration: none; }
.il-group a:hover { color: var(--blue); }
.il-group [aria-current] { color: var(--g800); font-weight: 600; }

/* Bölgeler sayfası */
.il-tools { display: grid; gap: 1rem; margin-bottom: 2.5rem; }
@media (min-width: 900px) { .il-tools { grid-template-columns: 22rem 1fr; align-items: center; } }
.il-search { display: flex; align-items: center; gap: .6rem; padding: 0 1rem; border: 1px solid var(--g300); border-radius: var(--r-md); background: var(--white); }
.il-search:focus-within { border-color: var(--g800); box-shadow: 0 0 0 3px rgba(26,102,255,.15); }
.il-search svg { width: 1.15rem; height: 1.15rem; color: var(--g600); flex: none; }
.il-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding: .9rem 0; font-size: 1rem; background: none; }
.il-jump { display: flex; flex-wrap: wrap; gap: .4rem; }
.il-jump a { padding: .45rem .85rem; border-radius: 999px; background: var(--g100); color: var(--g800); text-decoration: none; font-size: .875rem; font-weight: 500; }
.il-jump a:hover { background: var(--ink); color: #fff; }
.il-empty { padding: 2rem; text-align: center; border: 1px dashed var(--g300); border-radius: var(--r-lg); color: var(--g600); }
.region { margin-top: 3rem; scroll-margin-top: 6rem; }
.region__head { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--g200); }
.region__head span { color: var(--g600); font-size: .9375rem; }
.route--home { background: var(--ink); border-color: var(--ink); }
.route--home strong { color: #fff; }
.route--home small { color: rgba(255,255,255,.65); }
.route--home b { background: var(--accent); color: var(--accent-ink); }
.tags { display: flex; flex-wrap: wrap; gap: .4rem; }

/* SSS sayfası */
.faq-page { display: grid; gap: 2.5rem; }
@media (min-width: 1000px) { .faq-page { grid-template-columns: 18rem 1fr; gap: 4rem; align-items: start; } }
.faq-cats { display: grid; gap: .75rem; align-content: start; }
@media (min-width: 1000px) { .faq-cats { position: sticky; top: 6rem; } }
.faq-cats ul { display: grid; gap: .25rem; }
.faq-cats ul a { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1rem; border-radius: var(--r-md); background: var(--g100); color: var(--g800); text-decoration: none; font-weight: 500; font-size: .9375rem; }
.faq-cats ul a:hover { background: var(--ink); color: #fff; }
.faq-cats ul span { font-size: .8125rem; color: var(--g600); }
.faq-cats ul a:hover span { color: var(--accent); }
.faq-help { margin-top: 1rem; padding: 1.5rem; border-radius: var(--r-xl); background: var(--ink); color: rgba(255,255,255,.72); display: grid; gap: .6rem; font-size: .9375rem; }
.faq-help strong { color: #fff; }
.faq-groups { display: grid; gap: 3.5rem; }
.faq-group { scroll-margin-top: 6rem; }
.faq-group h2 { margin-bottom: 1rem; }
.faq-no { flex: none; font-size: .8125rem; color: var(--g400); padding-top: .3rem; min-width: 1.75rem; }
.faq-list summary h3 { flex: 1; }
.faq2 { max-width: 60rem; }

/* Kurumsal değerler */
.values { display: grid; gap: 1rem; }
@media (min-width: 700px) { .values { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .values { grid-template-columns: repeat(4, 1fr); } }
.values li { padding: 1.75rem; border-radius: var(--r-xl); background: var(--white); border: 1px solid var(--g200); display: grid; gap: .75rem; align-content: start; }
.values h3 { font-size: 1.25rem; margin-top: .5rem; }

/* İletişim */
.contact { display: grid; gap: 1.5rem; }
@media (min-width: 1000px) { .contact { grid-template-columns: 1fr 1.2fr; gap: 2rem; align-items: start; } }
.ccards { display: grid; gap: .75rem; font-style: normal; }
@media (min-width: 600px) and (max-width: 999px) { .ccards { grid-template-columns: 1fr 1fr; } }
.ccard { display: flex; gap: 1rem; padding: 1.5rem; border-radius: var(--r-xl); background: var(--g100); }
.ccard__lbl { font-size: .8125rem; color: var(--g600); }
.ccard__val { font-size: 1.0625rem; font-weight: 500; color: var(--g800); margin: .2rem 0 .5rem; line-height: 1.45; }
.ccard__val a { color: inherit; text-decoration: none; }
.ccard .link-arrow { font-size: .9375rem; }
.cform { display: grid; gap: 1.1rem; }
.cform textarea { resize: vertical; min-height: 7rem; }
.cform__err { color: #b42318; font-size: .875rem; }
.cform__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; }
.cform__foot .disclaimer { max-width: 22rem; }
.map { padding: 0 0 var(--section); }
.map iframe { width: 100%; height: clamp(20rem, 40vw, 28rem); border: 0; border-radius: var(--r-xl); display: block; filter: grayscale(.2); }

/* 404 */
.phero--404 { min-height: 70svh; display: flex; align-items: center; }
.hata-kod { display: block; font-size: clamp(6rem, 20vw, 13rem); font-weight: 600; letter-spacing: -.06em; line-height: .85; color: rgba(255,255,255,.1); margin-bottom: 1rem; }

/* Menüde içinde bulunulan sayfa */
.nav__menu a[aria-current], .nav__menu button.is-current { color: #fff; background: var(--ink); }
.nav__drop a[aria-current] { background: var(--g100); color: var(--blue); }
.drawer a[aria-current] { color: var(--accent); }

/* Geniş ekranda footer yazıları (şablondaki ölçüler) */
@media (min-width: 1000px) {
  .foot__brand, .foot__links { padding: 2.5rem; }
  .foot__brand img { height: 3.75rem; }
  .foot__tagline { font-size: clamp(1.75rem, 2.2vw, 2.25rem); line-height: 1.15; }
  .foot__summary { font-size: 1.125rem; line-height: 1.6; margin-top: 1.25rem; }
  .foot__social > span { font-size: 1.125rem; }
  .foot__social a { width: 3.125rem; height: 3.125rem; }
  .foot__social svg { width: 1.35rem; height: 1.35rem; }
  .foot h2 { font-size: .9375rem; margin-bottom: .75rem; }
  .foot__cols { column-gap: 2.5rem; }
  .foot__cols > div { gap: .75rem; }
  .foot__cols a, .foot__cols p, .foot__legal a { font-size: 1.0625rem; }
  .foot__legal { font-size: 1rem; gap: .9rem; }
  .foot__legal div { gap: 2rem; }
  .foot__quick { max-width: 32rem; }
  .foot__quick p { font-size: 1.25rem; line-height: 1.45; color: var(--g800); }
  .foot__form { padding: .4rem .4rem .4rem 1.25rem; }
  .foot__form input { font-size: 1rem; }
  .foot__form .btn { padding: .9rem 1.75rem; font-size: 1.0625rem; }
}

/* ==========================================================================
   Hızlı teklif asistanı (sağ alt, tüm sayfalar)
   ========================================================================== */
.tw-btn {
  position: fixed; right: 1rem; bottom: 1rem; z-index: 104;
  display: flex; align-items: center; gap: .6rem; padding: .35rem 1rem .35rem .35rem;
  border: 0; border-radius: 999px; background: var(--ink); color: #fff; cursor: pointer; text-align: left;
  box-shadow: 0 10px 30px rgba(0,0,0,.28); transition: transform .25s var(--ease), opacity .3s, visibility .3s;
}
.tw-btn:hover { transform: translateY(-2px); }
.tw-btn__ic { position: relative; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: radial-gradient(circle at 30% 30%, #ffe45c, #fcd410 55%, #c9a400); color: var(--accent-ink); }
.tw-btn__ic::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--accent); opacity: 0; animation: twNabiz 2.6s ease-out infinite; }
.tw-btn__ic svg { width: 1.15rem; height: 1.15rem; }
.tw-btn__t b { display: block; font-size: .9375rem; font-weight: 600; line-height: 1.15; }
.tw-btn__t small { display: block; font-size: .6875rem; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; color: var(--accent); }
@keyframes twNabiz { 0% { transform: scale(.9); opacity: .8; } 70%, 100% { transform: scale(1.35); opacity: 0; } }
@media (min-width: 700px) { .tw-btn { right: 1.25rem; bottom: 1.25rem; } }
.tw-btn.is-gizli, body.tw-open .tw-btn, .drawer.is-open ~ .tw-btn { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(1rem); }

.tw {
  position: fixed; z-index: 115; right: 1rem; bottom: 1rem; width: min(25rem, calc(100vw - 2rem)); height: min(38rem, calc(100svh - 2rem));
  display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--g300); border-radius: var(--r-xl);
  box-shadow: 0 30px 80px rgba(13,15,18,.35); animation: pop .25s var(--ease);
}
.tw[hidden] { display: none; }
@media (max-width: 699px) { .tw { inset: 0; width: 100%; height: 100%; border-radius: 0; border: 0; } body.tw-open { overflow: hidden; } }
.tw__head { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.1rem; border-bottom: 1px solid var(--g200); }
.tw__head strong { display: block; color: var(--g800); font-weight: 600; }
.tw__head small { color: var(--g600); font-size: .8125rem; }
.tw__head .ai-dot::after { border-color: var(--white); }
.tw__reset { margin-left: auto; border: 0; background: none; color: var(--g600); font-size: .8125rem; cursor: pointer; padding: .4rem .5rem; border-radius: var(--r-sm); white-space: nowrap; }
.tw__reset:hover { color: var(--g800); background: var(--g100); }
.tw__close { width: 2.5rem; height: 2.5rem; flex: none; border-radius: var(--r-sm); border: 1px solid var(--g300); background: var(--white); cursor: pointer; font-size: 1.25rem; color: var(--g800); display: grid; place-items: center; }
.tw__log { flex: 1 1 0; min-height: 0; overflow-y: auto; padding: 1.1rem; display: flex; flex-direction: column; gap: .7rem; overscroll-behavior: contain; scroll-behavior: smooth; }
.tw__log .msg--me { font-size: .875rem; padding: .55rem .9rem; }
.tw__log .msg ul { margin-top: .4rem; }
.tw__fiyat { display: grid; gap: .15rem; padding: .85rem 1rem; margin-bottom: .6rem; border-radius: var(--r-md); background: var(--ink); color: #fff; }
.tw__fiyat small { font-size: .75rem; color: rgba(255,255,255,.6); }
.tw__fiyat b { font-size: 1.375rem; font-weight: 600; letter-spacing: -.02em; color: var(--accent); }
.tw__fiyat span { font-size: .75rem; color: rgba(255,255,255,.6); }
.tw__cevap { display: grid; gap: .6rem; padding: .85rem 1.1rem 1rem; border-top: 1px solid var(--g200); background: var(--g100); }
.tw__cevap:empty { display: none; }
.tw__cevap .chips { margin-top: 0; }
.tw__cevap .chip { font-size: .875rem; padding: .55rem .9rem; }
.tw__cevap .row2 { gap: .5rem; }
.tw__cevap .field > span { font-size: .8125rem; }
.tw__cevap .select, .tw__cevap .input { padding: .65rem .8rem; }
.tw__cevap .btn--wa { padding: 1rem; font-size: 1rem; }
.tw__bos { font-size: .875rem; color: var(--g600); }
.tw__geri { justify-self: start; border: 0; background: none; padding: .2rem 0; font-size: .8125rem; color: var(--g600); cursor: pointer; }
.tw__geri:hover { color: var(--g800); text-decoration: underline; }
.tw__alt { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.tw__alt a { font-size: .875rem; color: var(--g800); font-weight: 500; }
.tw__foot { padding: .5rem 1.1rem .75rem; font-size: .6875rem; color: var(--g600); background: var(--g100); }
@media (prefers-reduced-motion: reduce) { .tw-btn__ic::after { animation: none; } .tw { animation: none; } }
