/* ==========================================================================
   Vitamin Mobil Sağlık — tasarım sistemi
   PRECISION. TRUST. MOTION.
   Mantıksal özellikler (inline/block) kullanılır → RTL (ar) otomatik.
   ========================================================================== */

:root {
  --navy-950: #070F1C;
  --navy-900: #0B1728;
  --navy-800: #12253D;
  --navy-700: #1A3454;
  --navy-600: #24466F;
  --brand-navy: #12336B;
  --red: #E32936;
  --red-600: #C81E2B;
  --red-glow: rgba(227, 41, 54, .45);
  --white: #FFFFFF;
  --paper: #F3F0EA; /* v6 ana sayfanın kırık beyazı: tüm sayfa zeminleri */
  --bg-soft: #EAE5DC;
  --muted: #5D6573;
  --muted-dark: #A7B4C6;
  --line: #E2DCD1;
  --line-dark: rgba(255, 255, 255, .12);
  --ink: #0B1728;
  --wa: #12884A;
  --ok: #138A4B;

  --font: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-ar: "Noto Kufi Arabic Variable", "Noto Kufi Arabic", "Segoe UI", Tahoma, sans-serif;

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 28px;
  --shadow-sm: 0 1px 2px rgba(11, 23, 40, .06), 0 2px 8px rgba(11, 23, 40, .05);
  --shadow: 0 10px 30px -12px rgba(11, 23, 40, .25);
  --shadow-lg: 0 30px 80px -30px rgba(11, 23, 40, .45);
  --ease: cubic-bezier(.2, .7, .1, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);

  --gutter: clamp(16px, 4vw, 40px);
  --header-h: 76px;
  --section-y: clamp(56px, 7.5vw, 112px);
  color-scheme: light;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  font-feature-settings: "cv11", "ss01", "ss03";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}
[dir="rtl"] body { font-family: var(--font-ar); line-height: 1.8; }
img, svg, video, canvas { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.1; letter-spacing: -.02em; font-weight: 650; text-wrap: balance; }
[dir="rtl"] :is(h1, h2, h3, h4) { letter-spacing: 0; line-height: 1.35; }
p { margin: 0 0 1em; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--red); outline-offset: 3px; border-radius: 4px; }
.act-dark :focus-visible { outline-color: #fff; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 1000; padding: 10px 16px; border-radius: 8px; background: var(--red); color: #fff; font-weight: 600; transform: translateY(-160%); transition: transform .2s; }
.skip-link:focus { transform: none; }
main:focus { outline: none; }

.container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: var(--gutter); }
.icon { width: 1.25em; height: 1.25em; flex: none; }
.icon-sm { width: 1.05em; height: 1.05em; }
[dir="rtl"] .flip-rtl { transform: scaleX(-1); }

/* ---------- Tipografi ---------- */
.display { font-size: clamp(2.6rem, 1.4rem + 5.2vw, 6.2rem); line-height: .98; letter-spacing: -.045em; font-weight: 680; margin-block-end: .35em; }
.display-sm { font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4.4rem); line-height: 1.02; letter-spacing: -.04em; font-weight: 670; }
.h1 { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.6rem); letter-spacing: -.035em; }
.h2 { font-size: clamp(1.6rem, 1.1rem + 1.6vw, 2.5rem); letter-spacing: -.03em; }
.h3 { font-size: clamp(1.3rem, 1.05rem + .8vw, 1.75rem); }
.h4 { font-size: 1.2rem; letter-spacing: -.01em; }
[dir="rtl"] :is(.display, .display-sm, .h1, .h2) { letter-spacing: 0; line-height: 1.3; }
.lead { font-size: clamp(1.06rem, .98rem + .4vw, 1.3rem); line-height: 1.6; color: var(--muted); max-width: 40rem; }
.act-dark .lead { color: var(--muted-dark); }
.kicker { display: inline-flex; align-items: center; gap: .6em; margin-block-end: 1.2rem; font-size: .8rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
[dir="rtl"] .kicker { letter-spacing: 0; font-size: .9rem; }
.kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.kicker-light { color: #fff; }
.kicker-light::before { background: var(--red); }
.pulse-dot { display: none; }

/* ---------- Butonlar ---------- */
.btn {
  --b-bg: var(--navy-900); --b-fg: #fff; --b-bd: transparent;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .65em;
  min-height: 48px; padding: .75em 1.35em; border: 1.5px solid var(--b-bd); border-radius: 999px;
  background: var(--b-bg); color: var(--b-fg); font-weight: 600; font-size: 1rem; line-height: 1.2;
  text-decoration: none; cursor: pointer; isolation: isolate; overflow: hidden;
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), background-color .25s, border-color .25s, color .25s;
}
.btn > span { display: inline-flex; flex-direction: column; text-align: start; }
.btn small { font-size: .78em; font-weight: 500; opacity: .85; letter-spacing: .02em; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0) scale(.98); }
.btn-sm { min-height: 42px; padding: .55em 1.05em; font-size: .92rem; }
.btn-lg { min-height: 56px; padding: .85em 1.6em; font-size: 1.05rem; }
.btn-red { --b-bg: var(--red); box-shadow: 0 10px 30px -10px var(--red-glow); }
.btn-red::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease-out); }
.btn-red:hover { --b-bg: var(--red-600); box-shadow: 0 16px 40px -12px var(--red-glow); }
.btn-red:hover::after { transform: translateX(120%); }
.btn-wa { --b-bg: var(--wa); box-shadow: 0 10px 30px -14px rgba(31, 175, 85, .6); }
.btn-wa:hover { --b-bg: #0E7A41; }
.btn-ghost { --b-bg: transparent; --b-fg: var(--navy-900); --b-bd: rgba(11, 23, 40, .25); }
.btn-ghost:hover { --b-bd: var(--navy-900); }
.act-dark .btn-ghost, .btn-ghost-light { --b-bg: rgba(255,255,255,.04); --b-fg: #fff; --b-bd: rgba(255,255,255,.28); backdrop-filter: blur(8px); }
.act-dark .btn-ghost:hover, .btn-ghost-light:hover { --b-bd: #fff; --b-bg: rgba(255,255,255,.1); }
.btn-ghost-light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255,255,255,.28); }
.btn-primary { --b-bg: var(--navy-900); }
.link-arrow { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; color: var(--red-600); text-decoration: none; }
.link-arrow:hover { text-decoration: underline; }
.act-dark .link-arrow { color: #fff; }

.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.actions-stack { flex-direction: column; align-items: stretch; }
.actions-stack .btn { justify-content: flex-start; }
.actions-hero { margin-block: 2rem 1.5rem; }

/* ---------- Header ---------- */
.site-header {
  position: fixed; inset-inline: 0; inset-block-start: 0; z-index: 100; height: var(--header-h);
  color: #fff; transition: background-color .35s, box-shadow .35s, transform .45s var(--ease-out), height .3s;
}
.site-header::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,15,28,.65), rgba(7,15,28,0)); pointer-events: none; transition: opacity .3s; }
.site-header.is-scrolled { background: rgba(11, 23, 40, .95); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); box-shadow: 0 1px 0 var(--line-dark); --header-h: 66px; }
.site-header.is-scrolled::before { opacity: 0; }
.site-header.is-hidden { transform: translateY(-100%); }
/* Duyuru bandı: header'ın üst şeridi; --header-h büyür → tüm sayfa boşlukları kendiliğinden kayar */
.has-banner { --header-h: 112px; }
.has-banner .site-header { padding-block-start: 36px; }
.has-banner .site-header.is-scrolled { padding-block-start: 0; }
.site-banner { position: absolute; inset-inline: 0; inset-block-start: 0; z-index: 1; height: 36px; display: flex; align-items: center; background: var(--navy-700); color: #fff; font-size: .85rem; font-weight: 500; transition: opacity .2s; }
.site-banner-warn { background: var(--red-600); }
.site-banner .container { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; text-align: center; }
.site-banner a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.is-scrolled .site-banner { opacity: 0; visibility: hidden; }
.header-inner { position: relative; height: 100%; display: flex; align-items: center; gap: 24px; }
.brand { display: block; flex: none; width: clamp(124px, 10vw, 150px); }
.brand img { width: 100%; height: auto; }
.primary-nav { margin-inline-start: auto; }
.nav-list { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-list > li { position: relative; display: flex; align-items: center; }
.nav-list a { display: block; white-space: nowrap; padding: .55em .85em; border-radius: 999px; color: rgba(255,255,255,.86); font-size: .95rem; font-weight: 500; text-decoration: none; transition: color .2s, background-color .2s; }
.nav-list a:hover, .nav-list a[aria-current="page"] { color: #fff; background: rgba(255,255,255,.08); }
.sub-toggle { display: grid; place-items: center; width: 28px; height: 28px; margin-inline-start: -6px; border: 0; border-radius: 50%; background: transparent; color: rgba(255,255,255,.8); cursor: pointer; }
.sub-toggle .icon { transform: rotate(90deg); transition: transform .25s; }
.sub-toggle[aria-expanded="true"] .icon { transform: rotate(-90deg); }
.sub {
  position: absolute; inset-block-start: calc(100% + 12px); inset-inline-start: -12px; min-width: 300px; padding: 10px; list-style: none;
  border-radius: var(--radius); background: rgba(11, 23, 40, .96); backdrop-filter: blur(16px); box-shadow: var(--shadow-lg), 0 0 0 1px var(--line-dark);
  opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .25s var(--ease-out), visibility .2s;
}
.has-sub:hover .sub, .has-sub:focus-within .sub, .sub.is-open { opacity: 1; visibility: visible; transform: none; }
.sub a { display: flex; align-items: center; gap: .75em; padding: .7em .85em; border-radius: 10px; font-size: .95rem; }
.sub a .icon { color: var(--red); }
.sub-all a { color: #fff; font-weight: 600; justify-content: space-between; border-block-start: 1px solid var(--line-dark); border-radius: 0 0 10px 10px; margin-block-start: 6px; }
.nav-mobile-cta { display: none; }
.header-tools { display: flex; align-items: center; gap: 10px; }
.lang { position: relative; }
.lang-btn { display: inline-flex; align-items: center; gap: .4em; min-height: 42px; padding: 0 .8em; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.04); color: #fff; font-weight: 600; font-size: .85rem; cursor: pointer; }
.lang-btn:hover { border-color: rgba(255,255,255,.6); }
.lang-menu { position: absolute; inset-block-start: calc(100% + 10px); inset-inline-end: 0; min-width: 210px; padding: 8px; list-style: none; border-radius: var(--radius); background: #fff; color: var(--ink); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .25s var(--ease-out), visibility .2s; }
.lang-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px; width: min(420px, calc(100vw - 32px)); max-height: min(70vh, 520px); overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 600px) { .lang-menu { position: fixed; inset-block-start: 70px; inset-inline: 16px; width: auto; } }
.lang.is-open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu a { display: flex; align-items: center; gap: .6em; padding: .6em .75em; border-radius: 10px; text-decoration: none; font-weight: 500; }
.lang-menu a:hover { background: var(--bg-soft); }
.lang-menu a[aria-current="true"] { background: var(--navy-900); color: #fff; }
.lang-menu small { margin-inline-start: auto; color: var(--muted); font-weight: 600; font-size: .75rem; }
.lang-menu a[aria-current="true"] small { color: rgba(255,255,255,.7); }
.lang-na { font-style: normal; color: var(--muted); font-size: .8rem; }
.menu-btn { display: none; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.04); color: #fff; cursor: pointer; }
.menu-icon { position: relative; width: 18px; height: 12px; }
.menu-icon i { position: absolute; inset-inline: 0; height: 2px; border-radius: 2px; background: currentColor; transition: transform .35s var(--ease-out), top .35s var(--ease-out); }
.menu-icon i:first-child { top: 1px; }
.menu-icon i:last-child { top: 9px; }
.menu-open .menu-icon i:first-child { top: 5px; transform: rotate(45deg); }
.menu-open .menu-icon i:last-child { top: 5px; transform: rotate(-45deg); }

@media (max-width: 1080px) {
  .menu-btn { display: grid; }
  .header-tools { margin-inline-start: auto; }
  .header-call > span:not(.btn-siren) { display: none; }
  .header-call { width: 46px; padding: 0; justify-content: center; }
  .primary-nav {
    position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column; gap: 24px; overflow-y: auto;
    padding: calc(var(--header-h) + 24px) var(--gutter) calc(32px + env(safe-area-inset-bottom));
    background: var(--navy-900); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s;
  }
  .menu-open .primary-nav { opacity: 1; visibility: visible; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-list > li { flex-wrap: wrap; border-block-end: 1px solid var(--line-dark); }
  .nav-list > li > a { flex: 1; padding: 1rem 0; font-size: 1.35rem; font-weight: 600; border-radius: 0; background: none !important; }
  .sub-toggle { width: 44px; height: 44px; margin: 0; border: 1px solid var(--line-dark); }
  .sub { position: static; flex-basis: 100%; min-width: 0; padding: 0 0 12px; background: none; box-shadow: none; backdrop-filter: none; opacity: 1; visibility: visible; transform: none; display: none; }
  .sub.is-open { display: block; }
  .has-sub:hover .sub:not(.is-open) { display: none; }
  .nav-mobile-cta { display: block; }
  .menu-open { overflow: hidden; }
}
/* Menü sığmadığında (uzun dil adları, dar masaüstü) aynı mobil menü: nav.ts html.nav-compact ekler */
html.nav-compact .menu-btn {display: grid;}
html.nav-compact .header-tools {margin-inline-start: auto;}
html.nav-compact .header-call > span:not(.btn-siren) {display: none;}
html.nav-compact .header-call {width: 46px; padding: 0; justify-content: center;}
html.nav-compact .primary-nav {position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column; gap: 24px; overflow-y: auto; padding: calc(var(--header-h) + 24px) var(--gutter) calc(32px + env(safe-area-inset-bottom)); background: var(--navy-900); opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s;}
html.nav-compact.menu-open .primary-nav {opacity: 1; visibility: visible;}
html.nav-compact .nav-list {flex-direction: column; align-items: stretch; gap: 0;}
html.nav-compact .nav-list > li {flex-wrap: wrap; border-block-end: 1px solid var(--line-dark);}
html.nav-compact .nav-list > li > a {flex: 1; padding: 1rem 0; font-size: 1.35rem; font-weight: 600; border-radius: 0; background: none !important;}
html.nav-compact .sub-toggle {width: 44px; height: 44px; margin: 0; border: 1px solid var(--line-dark);}
html.nav-compact .sub {position: static; flex-basis: 100%; min-width: 0; padding: 0 0 12px; background: none; box-shadow: none; backdrop-filter: none; opacity: 1; visibility: visible; transform: none; display: none;}
html.nav-compact .sub.is-open {display: block;}
html.nav-compact .has-sub:hover .sub:not(.is-open) {display: none;}
html.nav-compact .nav-mobile-cta {display: block;}
html.nav-compact.menu-open {overflow: hidden;}
@media (max-width: 420px) { .lang-btn .lang-code { display: none; } .lang-btn { width: 42px; padding: 0; justify-content: center; } }

/* ---------- Kırıntı ---------- */
.crumbs { position: absolute; inset-block-start: calc(var(--header-h) + 8px); inset-inline: 0; z-index: 5; color: rgba(255,255,255,.7); font-size: .85rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: .3em; list-style: none; }
.crumbs li + li::before { content: "/"; margin-inline-end: .3em; opacity: .5; }
.crumbs a { color: #fff; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }

/* ---------- Koyu sahne (hero + araç) ---------- */
.act-dark { background: var(--navy-900); color: #fff; }
.act { position: relative; isolation: isolate; overflow: hidden; }
/* Hero arka plan katmanları (yalnızca ilk ekran) */
.hero-bg, .hero-media, .hero-emblem, .hero-shade { position: absolute; inset-inline: 0; inset-block-start: 0; height: 100vh; height: 100svh; min-height: 640px; z-index: -1; }
.hero-bg { background: radial-gradient(120% 90% at 75% 40%, var(--navy-800) 0%, var(--navy-900) 50%, var(--navy-950) 100%); }
.topo { position: absolute; inset: 0; width: 100%; height: 100%; color: rgba(158, 186, 220, .085); }
.stage-glow { position: absolute; inset-inline-end: -10%; inset-block-start: 10%; width: 70vw; height: 70vw; max-width: 1100px; max-height: 1100px; background: radial-gradient(closest-side, rgba(227, 41, 54, .16), transparent 70%); filter: blur(10px); }
.hero-media { overflow: hidden; }
.hero-media img, .hero-media video { width: 100%; height: 100%; object-fit: cover; object-position: 65% 50%; transform: scale(1.06) translate3d(calc(var(--px, 0) * -18px), calc(var(--py, 0) * -12px), 0); animation: heroIn 2.4s var(--ease-out) both; }
@keyframes heroIn { from { opacity: 0; transform: scale(1.14); } to { opacity: 1; } }
.hero-shade { background: linear-gradient(90deg, rgba(7,15,28,.9) 0%, rgba(7,15,28,.55) 40%, rgba(7,15,28,.1) 70%), linear-gradient(0deg, rgba(11,23,40,1) 0%, rgba(7,15,28,0) 35%); pointer-events: none; }
[dir="rtl"] .hero-shade { background: linear-gradient(-90deg, rgba(7,15,28,.9) 0%, rgba(7,15,28,.55) 40%, rgba(7,15,28,.1) 70%), linear-gradient(0deg, rgba(11,23,40,1) 0%, rgba(7,15,28,0) 35%); }
.hero-emblem { display: grid; place-items: center; inset-inline-start: auto; width: min(52vw, 760px); inset-inline-end: 2vw; }
.hero-emblem img { width: 46%; opacity: .95; filter: drop-shadow(0 30px 60px rgba(0,0,0,.45)); animation: heroIn 2s var(--ease-out) both; }
.hero-emblem .ring { position: absolute; inset: 50% auto auto 50%; border-radius: 50%; border: 1px solid rgba(158,186,220,.16); transform: translate(-50%, -50%); }
[dir="rtl"] .hero-emblem .ring { inset: 50% 50% auto auto; transform: translate(50%, -50%); }
.hero-emblem .ring-1 { width: 62%; aspect-ratio: 1; border-color: rgba(227,41,54,.35); border-style: dashed; animation: spin 60s linear infinite; }
.hero-emblem .ring-2 { width: 82%; aspect-ratio: 1; }
.hero-emblem .ring-3 { width: 104%; aspect-ratio: 1; border-color: rgba(158,186,220,.08); }
.hero-emblem + .hero-shade { background: linear-gradient(0deg, rgba(11,23,40,1) 0%, rgba(7,15,28,0) 30%); }

/* Gerçek araç fotoğraflarıyla katmanlı hero */
.hero-photos { position: absolute; inset-block-start: 0; inset-inline-end: max(var(--gutter), calc((100vw - 1280px) / 2 + var(--gutter))); width: min(36vw, 500px); height: 100svh; min-height: 640px; z-index: -1; display: flex; align-items: center; perspective: 1400px; }
.hero-photos figure { margin: 0; }
.hp-main { position: relative; width: 100%; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 50px 100px -40px rgba(0,0,0,.8), 0 0 0 1px rgba(255,255,255,.08); transform: rotateY(calc(-4deg + var(--px, 0) * 8deg)) rotateX(calc(var(--py, 0) * -6deg)); transform-style: preserve-3d; animation: photoIn 1.6s var(--ease-out) both; }
[dir="rtl"] .hp-main { transform: rotateY(calc(4deg + var(--px, 0) * 8deg)) rotateX(calc(var(--py, 0) * -6deg)); }
.hp-main img { width: 100%; height: auto; display: block; transform: scale(1.04); }
.hp-main::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,23,40,0) 55%, rgba(11,23,40,.55) 100%); pointer-events: none; }
.hp-shine { position: absolute; inset: 0; z-index: 1; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.18) 48%, transparent 60%); transform: translateX(-100%); animation: shine 2.6s 1s var(--ease-out) both; pointer-events: none; }
@keyframes shine { to { transform: translateX(100%); } }
@keyframes photoIn { from { opacity: 0; transform: translateY(40px) rotateY(-14deg) scale(.96); } }
.hp-sub { position: absolute; inset-inline-start: -30%; inset-block-end: calc(50% - min(36vw, 500px) * .62 - 40px); width: 44%; border-radius: 20px; overflow: hidden; border: 4px solid var(--navy-900); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); transform: translate3d(calc(var(--px, 0) * 14px), calc(var(--py, 0) * 10px), 0); animation: photoIn 1.6s .35s var(--ease-out) both; }
.hp-sub img { width: 100%; height: auto; display: block; }
.hp-sub figcaption { position: absolute; inset-inline: 0; inset-block-end: 0; display: flex; align-items: center; gap: .4em; padding: 22px 12px 10px; background: linear-gradient(0deg, rgba(7,15,28,.85), transparent); color: #fff; font-size: .78rem; font-weight: 600; }
.hp-chip { position: absolute; inset-block-start: calc(50% - min(36vw, 500px) * .62 - 24px); inset-inline-end: -14px; z-index: 2; display: inline-flex; align-items: center; gap: .5em; margin: 0; padding: .55em 1em; border-radius: 999px; background: rgba(11,23,40,.75); backdrop-filter: blur(10px); border: 1px solid var(--line-dark); color: #fff; font-size: .8rem; font-weight: 600; animation: photoIn 1.4s .6s var(--ease-out) both; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 0 var(--red-glow); animation: ping 2.4s infinite; }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(227,41,54,.55); } 80%, 100% { box-shadow: 0 0 0 10px rgba(227,41,54,0); } }
.has-photos .hero-shade { background: linear-gradient(0deg, rgba(11,23,40,1) 0%, rgba(7,15,28,0) 26%); }
.has-photos .hero-inner > * { max-width: min(40rem, 56vw); }
@media (max-width: 1180px) and (min-width: 901px) { .has-photos .display { font-size: clamp(2.4rem, 1rem + 4vw, 4.4rem); } }

/* Araç bölümü galerisi + filo şeridi */
.vehicle-gallery { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: end; }
.vehicle-gallery figure { margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); }
.vehicle-gallery img { width: 100%; height: auto; display: block; transition: transform 1.2s var(--ease-out); }
.vehicle-gallery figure:hover img { transform: scale(1.04); }
.vg-a { transform: translateY(-48px); }
.fleet-band { margin: clamp(48px, 7vw, 96px) 0 0; border-radius: var(--radius-lg); overflow: hidden; position: relative; }
.fleet-band img { width: 100%; height: auto; display: block; }
.fleet-band figcaption { position: absolute; inset-inline-start: 20px; inset-block-end: 16px; padding: .45em .9em; border-radius: 999px; background: rgba(7,15,28,.7); backdrop-filter: blur(8px); color: #fff; font-size: .8rem; font-weight: 600; }

.hero { position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding-block: calc(var(--header-h) + 48px) 32px; }
.hero-inner { flex: 1; display: flex; flex-direction: column; justify-content: center; }
.hero-inner > * { max-width: 44rem; }
.hero .display { max-width: 13ch; }
[dir="rtl"] .hero .display { max-width: 16ch; }
.hero .lead { color: #c9d4e2; }
.motto { display: flex; flex-wrap: wrap; gap: .4em 1.2em; margin: 0; font-size: .82rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: rgba(255,255,255,.55); }
[dir="rtl"] .motto { letter-spacing: .05em; }
.motto span:nth-child(2) { color: #fff; }
.motto span:nth-child(3) { color: var(--red); }
.hero-foot { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-block-start: 32px; }
.scroll-cue { flex: none; width: 30px; height: 48px; border: 1.5px solid rgba(255,255,255,.4); border-radius: 20px; display: grid; justify-items: center; padding-block-start: 8px; }
.scroll-cue span { width: 3px; height: 9px; border-radius: 3px; background: #fff; animation: cue 2.2s var(--ease) infinite; }
@keyframes cue { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(14px); opacity: 0; } 100% { opacity: 0; } }

.vehicle { position: relative; padding-block: var(--section-y); border-block-start: 1px solid var(--line-dark); }
.vehicle-inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.vehicle-points { list-style: none; display: grid; gap: 12px; }
.vpoint { display: flex; gap: 16px; padding: 22px 24px; border: 1px solid var(--line-dark); border-radius: var(--radius); background: rgba(11,23,40,.55); backdrop-filter: blur(10px); transition: border-color .4s, background-color .4s, transform .5s var(--ease-out); }
.vpoint:hover { border-color: rgba(227,41,54,.55); }
.vpoint-n { font-weight: 700; font-size: .85rem; color: var(--red); font-variant-numeric: tabular-nums; padding-block-start: .2em; }
.vpoint h3 { font-size: 1.05rem; margin-block-end: .25em; }
.vpoint p { margin: 0; color: var(--muted-dark); font-size: .95rem; }
.vehicle-caption { font-size: .78rem; color: rgba(255,255,255,.45); margin: 0; }

/* ---------- Acil uyarı ---------- */
.emergency { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid rgba(227, 41, 54, .35); border-radius: var(--radius); background: rgba(227, 41, 54, .06); font-size: .92rem; }
.emergency p { margin: 0; flex: 1; }
.emergency-icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--red); color: #fff; }
.emergency-call { flex: none; padding: .45em .9em; border-radius: 999px; background: var(--red); color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
.emergency-dark { max-width: 40rem; border-color: rgba(255,255,255,.14); background: rgba(7,15,28,.5); backdrop-filter: blur(10px); color: #dbe3ee; }
@media (max-width: 560px) { .emergency { flex-wrap: wrap; } .emergency-call { margin-inline-start: 54px; } }

/* ---------- Bölümler ---------- */
.section { position: relative; padding-block: var(--section-y); }
.section-tight { padding-block: calc(var(--section-y) * .55); }
.section-alt { background: var(--bg-soft); }
.section-head { max-width: 52rem; margin-block-end: clamp(36px, 5vw, 64px); }
.section-more { margin: 32px 0 0; }

/* Hizmet kartları */
.services { background: var(--bg-soft); }
.service-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); gap: 16px; }
.service-grid > li { display: flex; }
.svc {
  --mx: 50%; --my: 50%;
  position: relative; display: flex; flex-direction: column; width: 100%; padding: 28px; overflow: hidden; isolation: isolate;
  border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm);
  transition: transform .5s var(--ease-out), box-shadow .5s var(--ease-out), border-color .3s;
  transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
}
.svc:hover { box-shadow: var(--shadow-lg); border-color: rgba(227,41,54,.35); }
.svc-glow { position: absolute; inset: 0; z-index: -1; opacity: 0; background: radial-gradient(420px circle at var(--mx) var(--my), rgba(227,41,54,.10), transparent 60%); transition: opacity .3s; }
.svc:hover .svc-glow { opacity: 1; }
.svc-icon { display: grid; place-items: center; width: 56px; height: 56px; margin-block-end: 28px; border-radius: 16px; background: var(--navy-900); color: #fff; transition: background-color .3s, transform .5s var(--ease-out); }
.svc-icon .icon { width: 26px; height: 26px; }
.svc:hover .svc-icon { background: var(--red); transform: rotate(-6deg) scale(1.05); }
.svc-title { font-size: 1.3rem; margin-block-end: .6em; }
.svc-title a { text-decoration: none; }
.svc-title a::after { content: ""; position: absolute; inset: 0; }
.svc p { color: var(--muted); font-size: .97rem; flex: 1; }
.svc-more { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-size: .92rem; color: var(--red-600); }
.svc:hover .svc-more .icon { transform: translateX(4px); }
[dir="rtl"] .svc:hover .svc-more .icon { transform: scaleX(-1) translateX(4px); }
.svc-more .icon { transition: transform .3s var(--ease-out); }
.service-grid-sm .svc { padding: 22px; }
/* Ana sayfa / hizmetler: bento (2 büyük + 3 kart) */
.services .service-grid, .tpl-services .service-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.services .service-grid:has(> li:nth-child(6):last-child), .tpl-services .service-grid:has(> li:nth-child(6):last-child) { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.services .service-grid:has(> li:nth-child(6):last-child) > li, .tpl-services .service-grid:has(> li:nth-child(6):last-child) > li { grid-column: span 3; }
.services .service-grid:has(> li:nth-child(6):last-child) > li:nth-child(-n+2), .tpl-services .service-grid:has(> li:nth-child(6):last-child) > li:nth-child(-n+2) { grid-column: span 6; }
.services .service-grid > li, .tpl-services .service-grid > li { grid-column: span 2; }
.services .service-grid > li:nth-child(-n+2), .tpl-services .service-grid > li:nth-child(-n+2) { grid-column: span 3; }
.services .service-grid > li:nth-child(-n+2) .svc, .tpl-services .service-grid > li:nth-child(-n+2) .svc { min-height: 300px; padding: 34px; }
.services .service-grid > li:first-child .svc, .tpl-services .service-grid > li:first-child .svc { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }
.services .service-grid > li:first-child .svc p, .tpl-services .service-grid > li:first-child .svc p { color: var(--muted-dark); }
.services .service-grid > li:first-child .svc-icon, .tpl-services .service-grid > li:first-child .svc-icon { background: var(--red); }
.services .service-grid > li:first-child .svc-more, .tpl-services .service-grid > li:first-child .svc-more { color: #fff; }
@media (max-width: 1000px) {
  .services .service-grid > li, .tpl-services .service-grid > li, .services .service-grid > li:nth-child(-n+2), .tpl-services .service-grid > li:nth-child(-n+2) { grid-column: span 3; }
  .services .service-grid > li:last-child, .tpl-services .service-grid > li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .services .service-grid > li, .tpl-services .service-grid > li { grid-column: 1 / -1 !important; }
}
.service-grid-sm .svc-icon { width: 46px; height: 46px; margin-block-end: 18px; }

/* Süreç */
.journey-inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.journey-head { position: sticky; inset-block-start: calc(var(--header-h) + 40px); }
.journey-track { position: relative; }
.journey-line { position: absolute; inset-block: 28px; inset-inline-start: 18px; width: 20px; height: calc(100% - 56px); overflow: visible; }
.journey-path-bg { stroke: var(--line); stroke-width: 2; fill: none; vector-effect: non-scaling-stroke; }
.journey-path { stroke: var(--red); stroke-width: 3; fill: none; vector-effect: non-scaling-stroke; stroke-dasharray: 1; stroke-dashoffset: var(--draw, 1); }
.journey-steps { position: relative; list-style: none; display: grid; gap: 22px; }
.jstep { display: grid; grid-template-columns: 56px 1fr; gap: 20px; align-items: start; }
.jstep-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff; border: 2px solid var(--line); color: var(--navy-900); transition: background-color .4s, color .4s, border-color .4s, transform .5s var(--ease-out); }
.jstep.is-active .jstep-icon { background: var(--red); color: #fff; border-color: var(--red); transform: scale(1.06); box-shadow: 0 10px 30px -10px var(--red-glow); }
.jstep-body { padding: 22px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: box-shadow .4s, border-color .4s; }
.jstep.is-active .jstep-body { box-shadow: var(--shadow); border-color: transparent; }
.jstep-n { font-size: .78rem; font-weight: 700; color: var(--red); letter-spacing: .1em; }
.jstep h3 { font-size: 1.2rem; margin: .2em 0 .35em; }
.jstep p { margin: 0; color: var(--muted); }
html:not(.js) .jstep-icon, .reduced .jstep-icon { background: var(--navy-900); color: #fff; }
html:not(.js) .journey-path, .reduced .journey-path { --draw: 0; }

/* Kapsam / dünya */
.areas { overflow: hidden; }
.areas-inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.scopes { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-block: 8px 28px; }
.scopes li { display: inline-flex; align-items: center; gap: .6em; padding: .5em 1em; border: 1px solid var(--line-dark); border-radius: 999px; font-weight: 600; font-size: .92rem; }
.scopes-lg li { font-size: 1.05rem; padding: .7em 1.2em; }
.scope-dot { width: 10px; height: 10px; border-radius: 50%; }
.scope-local { background: #fff; }
.scope-national { background: #7FA7D9; }
.scope-intl { background: var(--red); box-shadow: 0 0 0 4px rgba(227,41,54,.2); }
.globe-wrap { margin: 0; }
.globe { position: relative; aspect-ratio: 1; width: 100%; max-width: 640px; margin-inline: auto; display: grid; place-items: center; }
.globe canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; opacity: 0; transition: opacity 1.2s; }
.globe.is-ready canvas { opacity: 1; }
.globe-fallback { width: 70%; opacity: .9; transition: opacity .8s; }
.globe.is-ready .globe-fallback { opacity: 0; }
.globe-wrap figcaption { margin-block-start: 12px; text-align: center; font-size: .82rem; color: rgba(255,255,255,.5); }
.area-note { padding: 20px; border: 1px solid var(--line-dark); border-radius: var(--radius); }
.areas-page { padding-block-start: calc(var(--section-y) * .5); }

/* Güven */
.trust-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.trust-item { padding: 28px; border-radius: var(--radius-lg); background: var(--bg-soft); }
.trust-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-block-end: 20px; border-radius: 14px; background: #fff; color: var(--red); box-shadow: var(--shadow-sm); }
.trust-item h3 { font-size: 1.15rem; }
.trust-item p { margin: 0; color: var(--muted); font-size: .97rem; }
.facts { margin-block-start: 40px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.facts-title { display: flex; align-items: center; gap: .5em; font-size: 1.1rem; }
.facts dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px 28px; margin: 0; }
.facts dt, .controller dt { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.facts dd, .controller dd { margin: .2em 0 0; font-weight: 500; }

/* SSS */
.faq-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.faq-layout .section-head { position: sticky; inset-block-start: calc(var(--header-h) + 40px); }
.faq-list { display: grid; gap: 10px; }
.faq { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .3s, box-shadow .3s; }
.faq[open] { border-color: transparent; box-shadow: var(--shadow); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; cursor: pointer; list-style: none; font-weight: 600; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq-icon { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--bg-soft); transition: background-color .3s, transform .4s var(--ease-out); }
.faq-icon::before, .faq-icon::after { content: ""; position: absolute; inset-inline-start: 50%; inset-block-start: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; border-radius: 2px; background: var(--navy-900); }
[dir="rtl"] .faq-icon::before, [dir="rtl"] .faq-icon::after { margin: -1px -6px 0 0; }
.faq-icon::after { transform: rotate(90deg); transition: transform .3s; }
.faq[open] .faq-icon { background: var(--red); transform: rotate(180deg); }
.faq[open] .faq-icon::before, .faq[open] .faq-icon::after { background: #fff; }
.faq[open] .faq-icon::after { transform: rotate(0); }
.faq-a { padding: 0 22px 20px; color: var(--muted); }
.faq-a p { margin: 0; }
.faq-page { max-width: 900px; display: grid; gap: 28px; }

/* Son çağrı + form */
.cta-final { overflow: hidden; }
.cta-final::before { content: ""; position: absolute; inset-inline-end: -20%; inset-block-start: -30%; width: 70vw; height: 70vw; background: radial-gradient(closest-side, rgba(227,41,54,.14), transparent 70%); pointer-events: none; }
.cta-layout { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.cta-copy .actions { margin-block: 28px; max-width: 26rem; }
.cta-band { padding-block: clamp(56px, 7vw, 96px); }
.cta-band-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.cta-band-inner .lead { margin: 0; }
.contact-list { list-style: none; display: grid; gap: 14px; margin-block: 8px 24px; }
.contact-list li { display: flex; gap: 14px; align-items: flex-start; }
.contact-list small { display: block; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }
.act-dark .contact-list small { color: var(--muted-dark); }
.contact-list a { font-weight: 600; text-decoration: none; }
.contact-list a:hover { text-decoration: underline; }
.cl-icon { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--bg-soft); color: var(--red); }
.act-dark .cl-icon { background: rgba(255,255,255,.06); }
.contact-pending { display: flex; gap: .6em; padding: 16px; border-radius: var(--radius); background: var(--bg-soft); color: var(--muted); }

.inquiry { position: relative; padding: clamp(22px, 3vw, 36px); border-radius: var(--radius-lg); background: #fff; color: var(--ink); box-shadow: var(--shadow-lg); }
.inquiry-head { margin-block-end: 18px; }
.inquiry-intro { display: flex; gap: .5em; align-items: flex-start; margin: 0; padding: 12px 14px; border-radius: 12px; background: #FFF4F4; color: #8A1C24; font-size: .9rem; }
.inquiry-intro .icon { margin-block-start: .2em; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.field-full, fieldset.field { grid-column: 1 / -1; }
.field label, .field legend { font-weight: 600; font-size: .92rem; padding: 0; }
.req { color: var(--red); }
.opt { color: var(--muted); font-weight: 400; font-size: .85em; }
.field input:not([type="radio"]):not([type="checkbox"]), .field select, .field textarea {
  width: 100%; min-height: 50px; padding: .7em .95em; border: 1.5px solid var(--line); border-radius: 12px; background: #fff;
  font-size: 1rem; transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 96px; resize: vertical; }
.field :is(input, select, textarea):hover { border-color: #b9c6d4; }
.field :is(input, select, textarea):focus { outline: none; border-color: var(--navy-900); box-shadow: 0 0 0 4px rgba(18, 51, 107, .12); }
.field [aria-invalid="true"] { border-color: var(--red) !important; box-shadow: 0 0 0 4px rgba(227,41,54,.1) !important; }
.field-error { margin: 0; min-height: 0; color: #B3141F; font-size: .85rem; font-weight: 500; }
.field-error:empty { display: none; }
.field-hint { display: flex; gap: .4em; margin: 0; color: var(--muted); font-size: .82rem; }
.field-hint .icon { margin-block-start: .2em; }
.select { position: relative; }
.select select { appearance: none; padding-inline-end: 2.5em; }
.select::after { content: ""; position: absolute; inset-inline-end: 16px; inset-block-start: 50%; width: 8px; height: 8px; border-inline-end: 2px solid var(--muted); border-block-end: 2px solid var(--muted); transform: translateY(-70%) rotate(45deg); pointer-events: none; }
.segmented { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.segmented label { position: relative; }
.segmented input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.segmented span { display: flex; align-items: center; justify-content: center; gap: .45em; min-height: 48px; padding: .5em; border: 1.5px solid var(--line); border-radius: 12px; font-weight: 600; font-size: .92rem; transition: border-color .2s, background-color .2s, color .2s; }
.segmented input:checked + span { border-color: var(--navy-900); background: var(--navy-900); color: #fff; }
.segmented input:focus-visible + span { outline: 3px solid var(--red); outline-offset: 2px; }
.check { display: flex; gap: .7em; align-items: flex-start; font-weight: 400 !important; font-size: .9rem !important; color: var(--muted); }
.check input { flex: none; width: 20px; height: 20px; margin-block-start: .15em; accent-color: var(--navy-900); }
.check a { color: var(--navy-900); font-weight: 600; }
.hp { position: absolute !important; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.btn-submit { width: 100%; margin-block-start: 22px; }
.btn-submit[aria-busy="true"] { pointer-events: none; opacity: .75; }
/* Adımlı form: JS yoksa tüm adımlar açık ve tek gönder düğmesi çalışır */
.form-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.form-step > legend { margin-block-end: 14px; padding: 0; color: var(--navy-900); font-size: 1.1rem; font-weight: 700; letter-spacing: -.01em; }
.form-step + .form-step { margin-block-start: 22px; }
.inquiry.is-enhanced .form-step + .form-step { margin-block-start: 0; }
.form-progress { display: grid; gap: 8px; margin: 0 0 16px; color: var(--muted); font-size: .85rem; font-weight: 600; }
.form-progress::after { content: ""; height: 4px; border-radius: 4px; background: linear-gradient(90deg, var(--red) var(--p, 50%), var(--line) var(--p, 50%)); transition: background .3s; }
.step-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-block-start: 22px; }
.step-nav .btn-lg { flex: 1 1 auto; }
.step-nav .btn-submit { margin-block-start: 0; }
.inquiry .btn-ghost { --b-bg: transparent; --b-fg: var(--navy-900); --b-bd: rgba(11, 23, 40, .25); backdrop-filter: none; }
.inquiry .btn-ghost:hover { --b-bd: var(--navy-900); --b-bg: transparent; }
.inquiry.is-steps:not(.is-enhanced) [data-step-next], .inquiry.is-steps:not(.is-enhanced) [data-step-back], .inquiry.is-steps:not(.is-enhanced) .form-progress { display: none; }
.icon-back { transform: scaleX(-1); }
[dir="rtl"] .icon-back { transform: none; }
.btn-submit[aria-busy="true"] .icon { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-status:empty { display: none; }
.form-status { margin-block-end: 16px; }
.alert { margin: 0; padding: 14px 16px; border-radius: 12px; font-size: .95rem; }
.alert-ok { background: #EAF7EF; color: #0E5A31; border: 1px solid #BFE5CD; }
.alert-error { background: #FDECEE; color: #8A1C24; border: 1px solid #F5C2C7; }
.inquiry.is-done .grid-2, .inquiry.is-done .btn-submit { display: none; }

/* İç sayfa hero */
.page-hero { position: relative; overflow: hidden; padding-block: calc(var(--header-h) + clamp(48px, 6vw, 96px)) clamp(40px, 5vw, 72px); }
.page-hero-bg { position: absolute; inset: 0; background: radial-gradient(90% 120% at 85% 0%, var(--navy-800) 0%, var(--navy-900) 55%, var(--navy-950) 100%); }
.page-hero-bg::after { content: ""; position: absolute; inset-inline-end: -10%; inset-block-start: -40%; width: 60vw; height: 60vw; background: radial-gradient(closest-side, rgba(227,41,54,.14), transparent 70%); }
.page-hero-inner { position: relative; }
.page-hero-inner > * { max-width: 52rem; }
.page-hero .lead { color: #c9d4e2; }
.page-hero-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-block-end: 24px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid var(--line-dark); color: var(--red); }
.page-hero-icon .icon { width: 30px; height: 30px; }

/* Makale */
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(32px, 5vw, 72px); align-items: start; }
.article-aside { position: sticky; inset-block-start: calc(var(--header-h) + 24px); display: grid; gap: 16px; }
.toc { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); }
.toc h2 { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-block-end: 12px; }
.toc ol { list-style: none; display: grid; gap: 4px; counter-reset: t; }
.toc li { counter-increment: t; }
.toc a { display: flex; gap: .6em; padding: .35em 0; text-decoration: none; font-weight: 500; font-size: .95rem; }
.toc a::before { content: counter(t, decimal-leading-zero); color: var(--red); font-size: .8rem; font-weight: 700; padding-block-start: .15em; }
.toc a:hover { color: var(--red); }
.aside-card { padding: 24px; border-radius: var(--radius-lg); }
.aside-card p { color: var(--muted-dark); font-size: .95rem; }
.aside-card .btn { width: 100%; }
.prose-wrap { max-width: 860px; }
.prose { font-size: 1.06rem; }
.prose > * + * { margin-block-start: 1em; }
.prose h2 { font-size: clamp(1.45rem, 1.1rem + 1vw, 1.9rem); margin-block: 2.2em .6em; letter-spacing: -.025em; }
.prose h2:first-child { margin-block-start: 0; }
.prose h3 { font-size: 1.25rem; margin-block: 1.8em .5em; }
.prose p { color: #334155; }
.prose ul, .prose ol { padding-inline-start: 0; list-style: none; display: grid; gap: .55em; }
.prose ul li { position: relative; padding-inline-start: 1.8em; color: #334155; }
.prose ul li::before { content: ""; position: absolute; inset-inline-start: .2em; inset-block-start: .62em; width: 8px; height: 8px; border-radius: 2px; background: var(--red); transform: rotate(45deg); }
.prose ol { counter-reset: o; }
.prose ol li { counter-increment: o; position: relative; padding: 14px 16px 14px 60px; border: 1px solid var(--line); border-radius: 14px; color: #334155; }
[dir="rtl"] .prose ol li { padding: 14px 60px 14px 16px; }
.prose ol li::before { content: counter(o); position: absolute; inset-inline-start: 14px; inset-block-start: 12px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--navy-900); color: #fff; font-weight: 700; font-size: .9rem; }
.prose .notice { display: flex; gap: 12px; padding: 18px 22px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--bg-soft); }
.prose .notice p { margin: 0; color: var(--ink, #0B1728); font-weight: 500; }
.prose a { color: var(--red-600); font-weight: 600; }
.summary { font-size: 1.2rem; color: var(--navy-900) !important; font-weight: 500; line-height: 1.55; padding-block-end: 1.2em; border-block-end: 1px solid var(--line); }
.controller { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin: 0 0 2em; padding: 22px; border-radius: var(--radius); background: var(--bg-soft); }
.updated { color: var(--muted); }

/* Kurumsal */
.about-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.about-mark { position: sticky; inset-block-start: calc(var(--header-h) + 40px); padding: 12%; border-radius: 50%; background: radial-gradient(closest-side, #fff, var(--bg-soft)); box-shadow: inset 0 0 0 1px var(--line); }
.values { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px; }
.value { padding: 32px; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.value-n { display: block; font-size: 3rem; font-weight: 700; letter-spacing: -.04em; color: var(--red); line-height: 1; margin-block-end: 18px; }
.value p { margin: 0; color: var(--muted); }

/* İletişim sayfası */
.contact-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.contact-side { display: grid; gap: 20px; position: sticky; inset-block-start: calc(var(--header-h) + 24px); }
.contact-side .actions { max-width: 24rem; }
.card-form .inquiry { box-shadow: var(--shadow-lg), 0 0 0 1px var(--line); }

/* Footer */
.site-footer { background: var(--navy-950); color: #c3cedc; padding-block: clamp(56px, 7vw, 96px) calc(28px + env(safe-area-inset-bottom)); font-size: .95rem; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(auto-fit, minmax(150px, 1fr)); gap: 40px 32px; padding-block-end: 48px; border-block-end: 1px solid var(--line-dark); }
.footer-brand img { width: 160px; margin-block-end: 18px; }
.footer-112 { display: inline-flex; align-items: center; gap: .5em; padding: .5em .9em; border-radius: 999px; background: rgba(227,41,54,.12); color: #ffb3b8; font-size: .88rem; font-weight: 600; }
.footer-col { min-width: 0; }
.footer-contact a, .footer-contact span { overflow-wrap: anywhere; }
.footer-col h2 { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-block-end: 18px; }
.footer-col ul { list-style: none; display: grid; gap: 10px; }
.footer-col a, .footer-col span { display: inline-flex; align-items: center; gap: .6em; color: #d2dbe7; text-decoration: none; line-height: 1.45; }
.footer-col .icon { flex: none; width: 16px; height: 16px; }
.footer-contact span { align-items: flex-start; } .footer-contact span .icon { margin-block-start: .2em; }
.footer-col a:hover { color: #fff; text-decoration: underline; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; padding-block-start: 24px; font-size: .85rem; color: #aab6c6; }
.footer-legal { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0; margin: 0; }
.footer-legal a, .footer-consent { color: #c3cedc; text-decoration: none; font: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.footer-legal a:hover, .footer-consent:hover { color: #fff; text-decoration: underline; }
.footer-bottom p { margin: 0; }
.footer-langs { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.footer-langs a { color: #aab6c6; text-decoration: none; }
.footer-langs a:hover, .footer-langs a[aria-current="true"] { color: #fff; }

/* 404 */
.notfound-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-block-start: 22px; }
.notfound-links { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 10px; }
.notfound-links a { display: flex; align-items: center; gap: .6em; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); font-weight: 600; text-decoration: none; transition: border-color .2s, background-color .2s; }
.notfound-links a:hover { border-color: var(--ink); background: var(--bg-soft); }

/* Kurumsal: resmî belgeler */
.doc-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.doc { display: grid; gap: 12px; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--ink); text-decoration: none; transition: box-shadow .3s, transform .3s var(--ease-out); }
.doc:hover { transform: translateY(-2px); box-shadow: 0 24px 48px -32px rgba(11,23,40,.45); }
.doc img { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; background: var(--bg-soft); border-radius: 10px; }
.doc span { font-weight: 600; font-size: .95rem; }

/* Mobil iletişim çubuğu */
.dock { display: none; }
@media (max-width: 900px) {
  .dock {
    position: fixed; inset-inline: 10px; inset-block-end: calc(10px + env(safe-area-inset-bottom)); z-index: 90;
    display: flex; gap: 6px; padding: 6px; border-radius: 20px;
    background: rgba(11, 23, 40, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 20px 50px -18px rgba(0,0,0,.6), 0 0 0 1px var(--line-dark);
    animation: dockIn .8s .6s var(--ease-out) both;
  }
  @keyframes dockIn { from { transform: translateY(140%); } }
  .dock-btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 54px; border-radius: 14px; color: #fff; font-size: .72rem; font-weight: 600; text-decoration: none; }
  .dock-call { background: var(--red); flex: 1.4; }
  .dock-wa { background: var(--wa); }
  .dock-req { background: rgba(255,255,255,.08); }
  .dock-112 { flex: .7; color: #ffb3b8; }
  body { padding-block-end: calc(80px + env(safe-area-inset-bottom)); }
  .site-footer { padding-block-end: calc(110px + env(safe-area-inset-bottom)); }
}

/* Kök dil sayfası */
.root-page { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: radial-gradient(100% 80% at 80% 0%, var(--navy-800), var(--navy-900) 60%, var(--navy-950)); }
.root-main { width: min(720px, 100%); text-align: center; }
.root-logo { width: min(340px, 80%); margin: 0 auto 28px; }
.root-main h1 { color: #c9d4e2; font-weight: 500; font-size: 1.2rem; margin-block-end: 28px; }
.root-langs { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.root-langs a { display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; border: 1px solid var(--line-dark); border-radius: var(--radius); text-decoration: none; text-align: start; transition: border-color .2s, background-color .2s; }
.root-langs a:hover { border-color: var(--red); background: rgba(255,255,255,.04); }
.root-langs strong { font-size: 1.15rem; }
.root-langs span { font-size: .85rem; color: var(--muted-dark); }
.root-112 { margin-block-start: 32px; color: #ffb3b8; font-size: .9rem; }

/* ---------- Görünme animasyonları ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--ease-out), transform 1.1s var(--ease-out); transition-delay: var(--d, 0s); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js [data-split] .w { display: inline-block; overflow: hidden; vertical-align: top; padding-block-end: .08em; margin-block-end: -.08em; }
.js [data-split] .w > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--ease-out); transition-delay: calc(var(--i) * 55ms + .1s); }
.js [data-split].is-in .w > span { transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1080px) {
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .journey-inner, .areas-inner, .faq-layout, .cta-layout, .article-layout, .about-layout, .contact-layout { grid-template-columns: minmax(0, 1fr); }
  .journey-head, .faq-layout .section-head, .article-aside, .about-mark, .contact-side { position: static; }
  .about-mark { max-width: 260px; }
  .hero-shade, [dir="rtl"] .hero-shade { background: linear-gradient(0deg, rgba(11,23,40,1) 0%, rgba(7,15,28,.75) 45%, rgba(7,15,28,.2) 80%, rgba(7,15,28,.45) 100%); }
  .hero-emblem { width: 100%; inset-inline-end: 0; height: 60svh; opacity: .5; }
  .hero-media { height: 62svh; min-height: 0; }
  .hero-media img, .hero-media video { object-position: 60% 50%; }
  .hero-media + .hero-shade { height: 62svh; min-height: 0; }
  .hero { justify-content: flex-end; padding-block-start: 38svh; }
  .hero-inner { flex: none; }
  .vehicle-inner { grid-template-columns: minmax(0, 1fr); }
  .vg-a { transform: none; }
  .has-photos .hero-photos { position: relative; inset: auto; width: min(78vw, 420px); height: auto; min-height: 0; margin: calc(var(--header-h) + 20px) auto 0; z-index: 0; display: block; }
  .has-photos .hero-photos { width: min(86vw, 460px); }
  .has-photos .hp-main img { aspect-ratio: 5 / 4; object-fit: cover; object-position: 50% 62%; }
  .has-photos .hp-sub { inset-inline-start: auto; inset-inline-end: -4%; inset-block-end: -14%; width: 30%; border-width: 3px; border-radius: 14px; }
  .has-photos .hp-sub figcaption { display: none; }
  .has-photos .hp-chip { inset-block-start: 14px; inset-inline-end: -8px; }
  .has-photos .hero { min-height: auto; padding-block: 56px 32px; }
  .has-photos .hero-shade, .has-photos .hero-bg { height: 100%; }
  .hero-foot { flex-direction: column; align-items: stretch; }
  .scroll-cue { display: none; }
}
@media (max-width: 640px) {
  .grid-2 { grid-template-columns: 1fr; }
  .actions-hero { flex-direction: column; align-items: stretch; }
  .actions-hero .btn { justify-content: flex-start; }
  .footer-top { grid-template-columns: 1fr; }
  .segmented span { font-size: .82rem; flex-direction: column; gap: 2px; }
  .svc { padding: 22px; }
  .jstep { grid-template-columns: 44px 1fr; gap: 14px; }
  .jstep-icon { width: 44px; height: 44px; }
  .journey-line { inset-inline-start: 12px; }
}

/* ---------- Azaltılmış hareket ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .js [data-reveal], .js [data-split] .w > span { opacity: 1; transform: none; }
  .svc { transform: none !important; }
}
@media (forced-colors: active) {
  .btn { border: 2px solid ButtonText; }
  .hero-shade, .stage-glow { display: none; }
}
@media print {
  .site-header, .dock, .hero-bg, .hero-media, .hero-emblem, .site-footer, .inquiry { display: none !important; }
  .act-dark { background: #fff; color: #000; }
}

/* ==========================================================================
   Acil arama: her ekranda birinci eylem
   ========================================================================== */
.btn-emergency { --b-bg: linear-gradient(135deg, #F0313F, #C81E2B); background: linear-gradient(135deg, #F0313F 0%, #C81E2B 100%); color: #fff; border: 0; box-shadow: 0 14px 40px -12px rgba(227,41,54,.75), inset 0 1px 0 rgba(255,255,255,.25); }
.btn-emergency:hover { box-shadow: 0 20px 50px -12px rgba(227,41,54,.9), inset 0 1px 0 rgba(255,255,255,.25); filter: brightness(1.05); }
.btn-emergency > span:last-child { font-weight: 750; letter-spacing: -.01em; }
.btn-emergency small { font-weight: 600; opacity: .92; font-variant-numeric: tabular-nums; }
.btn-siren, .btn > .btn-siren { position: relative; display: grid; place-items: center; width: 2.2em; height: 2.2em; border-radius: 50%; background: rgba(255,255,255,.18); flex: none; }
.btn-siren::before, .btn-siren::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); animation: sirenRing 1.8s var(--ease-out) infinite; }
.btn-siren::after { animation-delay: .9s; }
@keyframes sirenRing { from { transform: scale(1); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
.btn-emergency .btn-siren .icon { animation: ringPhone 1.8s ease-in-out infinite; }
@keyframes ringPhone { 0%, 60%, 100% { transform: rotate(0); } 65% { transform: rotate(-14deg); } 72% { transform: rotate(12deg); } 79% { transform: rotate(-10deg); } 86% { transform: rotate(6deg); } }
.actions-hero .btn-emergency { min-height: 68px; padding-inline: 1.1em 1.8em; font-size: 1.15rem; }
.actions-hero .btn-emergency .btn-siren { width: 2.6em; height: 2.6em; }
.btn-link { --b-bg: transparent; --b-fg: currentColor; min-height: 44px; padding-inline: .4em; text-decoration: underline; text-underline-offset: .25em; font-weight: 600; opacity: .85; }
.btn-link:hover { opacity: 1; transform: none; }
.act-dark .btn-link, .cine .btn-link { --b-fg: #fff; }
.btn-wa[aria-busy="true"] { opacity: .8; pointer-events: none; }

/* Header acil düğmesi: iki satır (7/24 Acil + numara) */
.header-call { min-height: 46px; padding: .35em 1.1em .35em .4em; gap: .55em; }
.header-call > span:last-child { line-height: 1.1; }
.header-call b { font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; font-weight: 800; }
.header-call small { font-size: .95rem; font-weight: 750; opacity: 1; white-space: nowrap; }
.header-call b { white-space: nowrap; }
/* Dar masaüstü: menü sıkışmasın (Bilgi Merkezi gibi uzun adlar) */
@media (max-width: 1360px) { .header-inner { gap: 14px; } .nav-list a { padding-inline: .6em; font-size: .9rem; } }
.header-call .btn-siren { width: 34px; height: 34px; }
@media (max-width: 1080px) {
  .header-call { width: auto; padding: .3em .9em .3em .35em; }
  .header-call span:last-child { display: inline-flex; }
}
@media (max-width: 520px) {
  .header-call small { display: none; }
  .header-call b { font-size: .82rem; }
  .header-call { padding-inline-end: .8em; }
  .brand { width: 96px; }
  .header-inner { gap: 8px; }
  .header-tools { gap: 8px; }
}
@media (max-width: 380px) {
  .brand { width: 84px; }
  .header-tools { gap: 6px; }
}
@media (max-width: 340px) {
  .header-call b { display: none; }
  .header-call { padding-inline-end: .35em; }
}

/* Acil not kutusu */
.emergency .em-112 { display: block; margin-block-start: .25em; opacity: .75; font-size: .82rem; }
.emergency-call { display: inline-flex; align-items: center; gap: .35em; }

/* Mobil acil çubuğu */
@media (max-width: 900px) {
  .dock { gap: 8px; padding: 8px; border-radius: 22px; }
  .dock-btn { min-height: 60px; font-size: .78rem; border: 0; font: inherit; font-weight: 700; cursor: pointer; }
  .dock-call { flex: 2.2; flex-direction: row; gap: 10px; justify-content: center; background: linear-gradient(135deg, #F0313F, #C81E2B); font-size: 1.05rem; box-shadow: 0 10px 30px -10px rgba(227,41,54,.8); }
  .dock-call > span:last-child { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.1; }
  .dock-call small { font-size: .78rem; font-weight: 600; opacity: .9; }
  .dock-siren { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.18); }
  .dock-siren::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(255,255,255,.7); animation: sirenRing 1.8s var(--ease-out) infinite; }
  .dock-wa { flex: 1; color: #fff; background: var(--wa); font-size: .74rem; line-height: 1.15; }
}
@media (prefers-reduced-motion: reduce) {
  .btn-siren::before, .btn-siren::after, .dock-siren::before, .btn-emergency .btn-siren .icon { animation: none !important; }
}

/* Sayfalar arası geçiş (View Transitions, aynı köken) */
@view-transition { navigation: auto; }
.site-header { view-transition-name: site-header; }
.dock { view-transition-name: contact-dock; }
::view-transition-old(root) { animation: vtOut .22s cubic-bezier(.4,0,1,1) both; }
::view-transition-new(root) { animation: vtIn .38s cubic-bezier(0,0,.2,1) both; }
@keyframes vtOut { to { opacity: 0; transform: translateY(-6px); } }
@keyframes vtIn { from { opacity: 0; transform: translateY(10px); } }
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
}

/* ===================================================== Bilgi merkezi (rehber, blog, sözlük) */
.hub-nav { margin-block-end: clamp(28px, 4vw, 48px); }
.hub-nav ul { list-style: none; display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); }
.hub-nav a { display: inline-flex; align-items: center; gap: .5em; min-height: 42px; padding: 0 18px; border-radius: 999px; font-weight: 600; font-size: .95rem; text-decoration: none; color: var(--muted); transition: background-color .25s, color .25s; }
.hub-nav a:hover { color: var(--ink); }
.hub-nav a[aria-current="page"] { background: var(--navy-900); color: #fff; }
.listing-intro { max-width: 46rem; margin-block-end: 36px; }

.ccard-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.ccard-grid > li { display: flex; }
.ccard { position: relative; display: flex; flex-direction: column; width: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); transition: box-shadow .4s, transform .5s var(--ease-out), border-color .4s; }
.ccard:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); border-color: rgba(227,41,54,.3); }
.ccard-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: radial-gradient(120% 120% at 100% 0%, var(--navy-700) 0%, var(--navy-900) 60%); color: #fff; }
.ccard-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.ccard:hover .ccard-media img { transform: scale(1.04); }
.ccard-topo { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .22; color: #fff; }
.ccard-icon { position: absolute; inset-inline-start: 24px; inset-block-end: 22px; z-index: 1; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; background: var(--red); box-shadow: 0 18px 40px -14px var(--red-glow); transition: transform .5s var(--ease-out); }
.ccard-icon .icon { width: 28px; height: 28px; }
.ccard:hover .ccard-icon { transform: translateY(-4px) rotate(-5deg); }
.ccard-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; }
.ccard-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-block-end: 10px; font-size: .8rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--red-600); }
.ccard-meta span:last-child { color: var(--muted); }
.ccard-title { font-size: 1.2rem; line-height: 1.3; margin-block-end: .5em; }
.ccard-title a { text-decoration: none; }
.ccard-title a::after { content: ""; position: absolute; inset: 0; }
.ccard-body p { color: var(--muted); font-size: .96rem; flex: 1; }
.ccard-more { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; font-size: .92rem; color: var(--red-600); }
.ccard-more .icon { transition: transform .3s var(--ease-out); }
.ccard:hover .ccard-more .icon { transform: translateX(4px); }
[dir="rtl"] .ccard:hover .ccard-more .icon { transform: scaleX(-1) translateX(4px); }
@media (min-width: 900px) {
  .ccard-grid > li.is-feature { grid-column: 1 / -1; }
  .ccard-grid > li.is-feature .ccard { display: grid; grid-template-columns: 1.1fr 1fr; }
  .ccard-grid > li.is-feature .ccard-media { aspect-ratio: auto; min-height: 320px; }
  .ccard-grid > li.is-feature .ccard-body { padding: 40px; justify-content: center; }
  .ccard-grid > li.is-feature .ccard-title { font-size: clamp(1.5rem, 1.1rem + 1vw, 2.1rem); }
}
.section-head-row { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; max-width: none; }
.empty-note { padding: 28px; border-radius: var(--radius); background: var(--bg-soft); color: var(--muted); }
.feed-link { margin-block-start: 28px; font-size: .9rem; }
.feed-link a { display: inline-flex; gap: .4em; align-items: center; color: var(--muted); }

.article-meta { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-block-end: 1.6em; padding-block-end: 1.2em; border-block-end: 1px solid var(--line); font-size: .9rem; color: var(--muted); }
.article-meta span { display: inline-flex; align-items: center; gap: .45em; }
.disclaimer { display: flex; gap: 12px; margin-block: 2.4em 1em; padding: 16px 18px; border-radius: var(--radius); background: var(--bg-soft); color: var(--muted); font-size: .92rem; }
.disclaimer .icon { flex: none; color: var(--navy-600); margin-block-start: 2px; }
.disclaimer p { margin: 0; }
.aside-link { margin: 14px 0 0; }
.aside-link a { display: inline-flex; gap: .4em; align-items: center; color: #fff; font-weight: 600; }
.term-chips, .term-mentions { margin-block-start: 2em; }
.term-chips ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; }
.term-chips a { display: inline-flex; padding: .45em .95em; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-size: .92rem; font-weight: 500; transition: border-color .25s, color .25s, background-color .25s; }
.term-chips a:hover { border-color: var(--red); color: var(--red-600); background: rgba(227,41,54,.04); }
.term-def { margin-block-end: 2em; padding: 24px 26px; border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); color: #fff; }
.term-label { margin: 0 0 6px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #ff8a92; }
.term-summary { margin: 0; font-size: 1.15rem; line-height: 1.55; }
.term-summary dfn { font-style: normal; font-weight: 700; }
.back-link { margin-block-start: 2em; }
.back-link a { display: inline-flex; align-items: center; gap: .45em; font-weight: 600; }

.az { position: sticky; inset-block-start: calc(var(--header-h) + 8px); z-index: 5; margin-block-end: 32px; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(243,240,234,.92); backdrop-filter: blur(12px); }
.az ul { list-style: none; display: flex; flex-wrap: wrap; gap: 4px; }
.az a { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; border-radius: 10px; font-weight: 700; text-decoration: none; color: var(--muted); transition: background-color .2s, color .2s; }
.az a:hover { color: var(--ink); background: var(--bg-soft); }
.az a.is-active { background: var(--red); color: #fff; }
.gloss { display: grid; gap: clamp(28px, 4vw, 44px); }
.gloss-group { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; scroll-margin-top: calc(var(--header-h) + 80px); }
.gloss-letter { margin: 0; font-size: clamp(2rem, 1.4rem + 2vw, 3rem); line-height: 1; color: var(--red); }
.gloss-group dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 12px; margin: 0; }
.gloss-item { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: border-color .3s, box-shadow .3s; }
.gloss-item:hover { border-color: rgba(227,41,54,.35); box-shadow: var(--shadow); }
.gloss-item dt { margin-block-end: 4px; font-weight: 700; font-size: 1.05rem; }
.gloss-item dt a { text-decoration: none; }
.gloss-item dt a:hover { color: var(--red-600); }
.gloss-item dd { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.55; }
@media (max-width: 640px) { .gloss-group { grid-template-columns: 1fr; gap: 10px; } }

.sitemap-tree ul { list-style: none; padding-inline-start: 0; }
.sitemap-tree > ul { display: grid; gap: 4px; }
.sitemap-tree ul ul { margin: 6px 0 12px; padding-inline-start: 20px; border-inline-start: 2px solid var(--line); columns: 2 240px; }
.sitemap-tree li { margin: 4px 0; break-inside: avoid; }
.sitemap-tree > ul > li > a { font-weight: 700; font-size: 1.08rem; }

.read-progress { position: fixed; inset-inline: 0; inset-block-start: 0; z-index: 200; height: 3px; background: linear-gradient(90deg, var(--red), #ff6b75); transform: scaleX(0); transform-origin: 0 50%; pointer-events: none; }
[dir="rtl"] .read-progress { transform-origin: 100% 50%; }
.toc a { transition: color .2s; }
.toc a.is-active { color: var(--red); }

.pwa-install { display: inline-flex; align-items: center; gap: .45em; min-height: 36px; padding: 0 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: transparent; color: #fff; font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; }
.pwa-install:hover { border-color: #fff; }
.pwa-install[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .ccard, .ccard-media img, .ccard-icon { transition: none; } .ccard:hover { transform: none; } }

/* Kabindeki ekipman vitrini: gerçek fotoğraftan kesim + derinlik (eğim, translateZ, zemin gölgesi) */
.equip { overflow: hidden; background: radial-gradient(70% 42% at 50% 48%, var(--navy-800), var(--navy-950) 100%); }
.equip-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); margin: 0; padding: 0; list-style: none; }
.equip-card { grid-column: span 2; position: relative; display: flex; flex-direction: column; padding: clamp(18px, 2vw, 28px); border-radius: var(--radius-lg); background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.015)); box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); isolation: isolate; }
.equip-suction, .equip-infusion { grid-column: span 3; }
.equip-card::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; opacity: 0; transition: opacity .5s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 30%), rgba(120,165,255,.14), transparent 60%); }
.equip-card:hover::before { opacity: 1; }
.equip-stage { position: relative; display: grid; place-items: center; height: clamp(190px, 19vw, 270px); margin-block-end: 18px; perspective: 900px; transform-style: preserve-3d; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: transform .5s var(--ease-out); }
.equip-img { position: absolute; z-index: 1; inset: 0 6%; width: 88%; height: 100%; object-fit: contain; transform: translateZ(36px); filter: drop-shadow(0 24px 28px rgba(0,0,0,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.35)); }
.equip-floor { position: absolute; inset-inline: 14%; bottom: -6px; height: 22px; border-radius: 50%; background: radial-gradient(closest-side, rgba(0,0,0,.6), transparent); filter: blur(4px); transform: translateZ(0); }
.equip-infusion .equip-img { inset: 20% 4%; width: 92%; height: 60%; }
.equip-name { margin: 0 0 .35em; font-size: 1.12rem; color: #fff; }
.equip-text { margin: 0; font-size: .92rem; line-height: 1.55; color: var(--muted-dark); }
.equip-note { margin: 24px 0 0; font-size: .8rem; color: rgba(255,255,255,.5); }
/* Giriş: cihaz bulanıklıktan netleşerek yükselir */
.js .equip-card[data-reveal] .equip-img { opacity: 0; transform: translateZ(36px) translateY(30px) scale(.94); filter: blur(10px); transition: opacity 1s var(--ease-out), transform 1.2s var(--ease-out), filter 1s var(--ease-out); transition-delay: calc(var(--d, 0s) + .12s); }
.js .equip-card.is-in .equip-img { opacity: 1; transform: translateZ(36px); filter: drop-shadow(0 24px 28px rgba(0,0,0,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.35)); }
@media (max-width: 1100px) { .equip-card, .equip-suction, .equip-infusion { grid-column: span 3; } .equip-infusion { grid-column: span 6; } }
@media (max-width: 700px) {
  .equip-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
  .equip-grid::-webkit-scrollbar { display: none; }
  .equip-card { flex: 0 0 78%; scroll-snap-align: center; }
  .equip-stage { height: 200px; }
}
@media (prefers-reduced-motion: reduce) { .equip-stage { transform: none; transition: none; } .js .equip-card[data-reveal] .equip-img { opacity: 1; filter: none; transform: none; transition: none; } }

/* Kapanış: gerçek gece çakar çekimi (plaka kadraj dışında), yumuşatılmış arka plan */
.cta-media { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.cta-media video { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; opacity: .6; filter: blur(2px) saturate(1.2); transform: scale(1.04); }
.cta-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,23,40,.5) 0%, rgba(11,23,40,.66) 40%, rgba(11,23,40,.9) 75%), linear-gradient(0deg, var(--navy-900), transparent 30%, transparent 75%, var(--navy-900)); }
[dir="rtl"] .cta-media::after { background: linear-gradient(270deg, rgba(11,23,40,.5) 0%, rgba(11,23,40,.66) 40%, rgba(11,23,40,.9) 75%), linear-gradient(0deg, var(--navy-900), transparent 30%, transparent 75%, var(--navy-900)); }
.cta-final > .container { position: relative; z-index: 1; }
@media (max-width: 700px) { .cta-media video { opacity: .4; } }

/* ===================== CMS blokları (006) ===================== */
.header-search { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: rgba(255,255,255,.04); transition: border-color .25s, background-color .25s; }
.header-search:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.1); }
@media (max-width: 420px) { .header-search { display: none; } }

/* Bilgi kartları */
.blk-facts { position: relative; z-index: 2; margin-block-start: clamp(-56px, -4vw, -32px); }
.blk-facts .fact-grid { width: min(100% - 2 * var(--gutter), 1200px); margin-inline: auto; }
.fact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; margin: 0; overflow: hidden; border-radius: var(--radius-lg); background: var(--line); box-shadow: var(--shadow); }
.fact { padding: 20px 22px; background: #fff; }
.fact dt { font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.fact dd { margin: .35em 0 0; font-size: clamp(1.05rem, .9rem + .5vw, 1.35rem); font-weight: 700; color: var(--navy-900); letter-spacing: -.01em; }

/* İçerik blokları (prose içinde) */
.prose .blk { margin-block: 2em; }
.prose .blk h2 { display: flex; align-items: center; gap: .45em; margin-block: 0 .8em; font-size: 1.3rem; }
.prose ul.tick-list, ul.tick-list { list-style: none; display: grid; gap: .7em; margin: 0; padding: 0; }
.prose ul.tick-list li, .tick-list li { display: flex; gap: .7em; align-items: flex-start; padding: 0; }
.prose ul.tick-list li::before, .tick-list li::before { content: none; }
.tick-list .icon { flex: none; width: 1.35em; height: 1.35em; padding: .22em; margin-block-start: .1em; border-radius: 50%; background: rgba(19,138,75,.12); color: var(--ok); stroke-width: 2.4; }
.tick-list-light li { color: #dbe4ef; }
.tick-list-light .icon { background: rgba(255,255,255,.1); color: #7ee0a8; }

.prose ol.route-line { counter-reset: none; display: flex; flex-wrap: wrap; gap: 0; padding: 0; }
.prose ol.route-line li { counter-increment: none; position: relative; display: flex; align-items: center; padding: 0; border: 0; border-radius: 0; color: var(--navy-900); font-weight: 600; }
.prose ol.route-line li::before { content: none; }
.route-line li span { display: inline-flex; align-items: center; gap: .5em; padding: .5em .9em; margin: .25em 0; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .95rem; }
.route-line li span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--navy-600); }
.route-line li.is-start span::before { background: var(--ok); }
.route-line li.is-end span { border-color: var(--red); }
.route-line li.is-end span::before { background: var(--red); }
.route-line li:not(:last-child)::after { content: ""; width: 22px; height: 2px; margin-inline: 2px; background: repeating-linear-gradient(90deg, var(--muted) 0 4px, transparent 4px 8px); }

.prose ul.doc-list { gap: .5em; }
.prose ul.doc-list li { padding: 12px 16px 12px 44px; border: 1px solid var(--line); border-radius: 12px; }
.prose ul.doc-list li::before { inset-inline-start: 18px; inset-block-start: 19px; background: var(--navy-600); }
[dir="rtl"] .prose ul.doc-list li { padding: 12px 44px 12px 16px; }

.blk-fit { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.fit-col { padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; }
.prose .fit-col h2 { margin: 0 0 .8em; font-size: 1.05rem; }
.fit-no .tick-list .icon { background: rgba(200,30,40,.1); color: var(--red); }
.gallery-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 10px; margin: 0; padding: 0; }
.prose .gallery-grid li { padding: 0; }
.prose .gallery-grid li::before { content: none; }
.gallery-grid img { display: block; width: 100%; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: var(--radius); background: var(--bg-soft); }
.updated small:has(> .icon) { display: inline-flex; align-items: center; gap: .4em; }
.updated small > .icon { flex: none; width: 1em; height: 1em; }

.blk-tags { margin-block-start: 18px; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.blk-tags h2 { display: flex; align-items: center; gap: .45em; margin: 0 0 12px; }
.tag-cloud { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.tag-cloud li { padding: .4em .85em; border-radius: 999px; background: var(--bg-soft); font-size: .9rem; font-weight: 500; color: var(--navy-800); }

.prose-figure { margin: 2em 0; }
.prose-figure img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); background: var(--bg-soft); }
.prose-figure figcaption { margin-block-start: .6em; color: var(--muted); font-size: .9rem; }
.prose-cover { margin-block-start: 0; }

/* Ülke / şehir kartları */
.pcard-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 18px; margin: 0; padding: 0; }
.pcard { position: relative; display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .3s; }
.pcard:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.pcard-media img { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; object-fit: cover; }
.pcard-body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 22px; }
.pcard-icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--bg-soft); color: var(--red); }
.pcard-title { margin: 0; font-size: 1.2rem; }
.pcard-title a { color: inherit; text-decoration: none; }
.pcard-title a::after { content: ""; position: absolute; inset: 0; }
.pcard p { margin: 0; color: var(--muted); font-size: .95rem; }
.pcard-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: auto 0 0; padding-block-start: 12px; border-block-start: 1px solid var(--line); }
.pcard-facts dt { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.pcard-facts dd { margin: .2em 0 0; font-weight: 700; color: var(--navy-900); }
.pcard-more { display: inline-flex; align-items: center; gap: .4em; color: var(--red); font-weight: 600; font-size: .92rem; }

/* Kampanya açılış sayfası */
.lp-hero { position: relative; overflow: hidden; padding-block: calc(var(--header-h) + clamp(32px, 5vw, 72px)) clamp(48px, 6vw, 88px); }
.lp-layout { position: relative; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.lp-copy { display: grid; gap: 22px; }
.lp-copy .lead { margin: 0; color: #c9d4e2; }
.lp-form .inquiry { box-shadow: var(--shadow-lg); }
@media (max-width: 900px) { .lp-layout { grid-template-columns: minmax(0, 1fr); } }
.lp-hero + .blk-facts { margin-block-start: -28px; }

/* Arama */
.page-hero-compact { padding-block: calc(var(--header-h) + clamp(40px, 6vw, 80px)) clamp(40px, 5vw, 64px); }
.search-form { display: flex; gap: 10px; margin-block-start: 22px; max-width: 44rem; }
.search-form input { flex: 1; min-width: 0; min-height: 56px; padding: 0 1.1em; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.08); color: #fff; font: inherit; font-size: 1.05rem; }
.search-form input::placeholder { color: #9fb0c5; }
.search-form input:focus { outline: 2px solid #fff; outline-offset: 2px; background: rgba(255,255,255,.12); }
.search-form .btn { min-height: 56px; }
.search-hint { margin-block-start: 12px; color: var(--muted-dark); font-size: .92rem; }
.search-count { font-weight: 600; color: var(--navy-900); }
.search-results { list-style: none; display: grid; gap: 12px; margin: 18px 0 0; padding: 0; }
.search-results li { padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .25s; }
.search-results li:hover { border-color: var(--navy-600); }
.search-results a { display: grid; gap: 4px; text-decoration: none; color: var(--navy-900); }
.search-results strong { font-size: 1.12rem; }
.sr-kind { font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--red); }
.search-results p { margin: 6px 0 0; color: var(--muted); }
@media (max-width: 520px) { .search-form .btn span { display: none; } }

/* Çerez onayı */
.consent { position: fixed; z-index: 120; inset-inline: 16px; inset-block-end: calc(16px + env(safe-area-inset-bottom)); display: flex; justify-content: flex-start; pointer-events: none; }
.consent[hidden] { display: none; }
.consent-box { pointer-events: auto; width: min(100%, 460px); max-height: calc(100vh - 32px); overflow: auto; padding: 22px; border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 30px 80px -24px rgba(11,23,40,.55), 0 0 0 1px rgba(11,23,40,.06);
  transform: translateY(16px); opacity: 0; transition: transform .45s var(--ease-out), opacity .35s; }
.consent.is-open .consent-box { transform: none; opacity: 1; }
.consent-title { display: flex; align-items: center; gap: .45em; margin: 0 0 8px; font-size: 1.08rem; }
.consent-box > p { margin: 0; color: #334155; font-size: .9rem; line-height: 1.55; }
.consent-box > p a { color: var(--navy-900); font-weight: 600; }
.consent-prefs { display: grid; gap: 8px; margin-block-start: 14px; }
.consent-prefs[hidden] { display: none; }
.consent-row { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; cursor: pointer; }
.consent-row span:first-child { display: grid; gap: 2px; }
.consent-row strong { font-size: .92rem; }
.consent-row small { color: var(--muted); font-size: .8rem; line-height: 1.4; }
.consent-row input { flex: none; appearance: none; width: 44px; height: 26px; border-radius: 999px; background: #CBD5E1; position: relative; cursor: pointer; transition: background-color .2s; }
.consent-row input::after { content: ""; position: absolute; inset-block-start: 3px; inset-inline-start: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s var(--ease-out); }
.consent-row input:checked { background: var(--ok); }
.consent-row input:checked::after { transform: translateX(18px); }
[dir="rtl"] .consent-row input:checked::after { transform: translateX(-18px); }
.consent-row input:focus-visible { outline: 2px solid var(--navy-900); outline-offset: 2px; }
.consent-fixed { flex: none; font-size: .78rem; font-weight: 700; color: var(--ok); }
.consent-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-block-start: 16px; }
.btn-consent { --b-bg: var(--navy-900); min-height: 44px; padding: .55em .9em; font-size: .92rem; }
.btn-consent-save { grid-column: 1 / -1; --b-bg: var(--ok); }
.consent-more { grid-column: 1 / -1; justify-self: center; min-height: 36px; padding: .3em .8em; background: none; border: 0; color: var(--navy-900); font-weight: 600; font-size: .88rem; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.consent-more[hidden], .btn-consent-save[hidden] { display: none; }
@media (max-width: 900px) { .consent { inset-block-end: calc(84px + env(safe-area-inset-bottom)); inset-inline: 10px; } .consent-box { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .consent-box { transition: none; } }

/* Dar yan kolonda acil kutusu: metin sıkışmasın, arama düğmesi alta geçsin */
.article-aside .emergency { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: start; column-gap: 14px; row-gap: 12px; }
.article-aside .emergency-call { grid-column: 2; justify-self: start; }
.consent:focus { outline: none; }

/* ===================== Araçlar ve form türleri (007) ===================== */
.form-variant { margin: 0; padding: 16px; border: 1px dashed var(--line); border-radius: var(--radius); }
.form-variant[hidden] { display: none; }
.form-variant legend { padding-inline: 6px; font-weight: 700; font-size: .92rem; }
.tool { margin-block: 8px 28px; padding: clamp(18px, 3vw, 28px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-sm); }
.tool-bar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-block-end: 18px; }
.tool-progress { display: flex; align-items: center; gap: 12px; margin: 0; font-weight: 600; color: var(--navy-900); }
.tool-meter { position: relative; width: 140px; height: 8px; border-radius: 999px; background: var(--bg-soft); overflow: hidden; }
.tool-meter i { position: absolute; inset: 0; transform-origin: left; transform: scaleX(var(--progress, 0)); background: var(--ok); transition: transform .4s var(--ease-out); }
[dir="rtl"] .tool-meter i { transform-origin: right; }
.tool-actions { display: flex; gap: 8px; }
.check-group + .check-group { margin-block-start: 22px; }
.check-group h2 { margin: 0 0 10px; }
.check-group ul { list-style: none; display: grid; gap: 8px; margin: 0; padding: 0; }
.check-item { display: flex; gap: 12px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; transition: border-color .2s, background-color .2s; }
.check-item input { flex: none; width: 20px; height: 20px; margin-block-start: .1em; accent-color: var(--ok); }
.check-item:has(input:checked) { border-color: rgba(19,138,75,.4); background: rgba(19,138,75,.05); }
.check-item:has(input:checked) span { color: var(--muted); text-decoration: line-through; text-decoration-color: rgba(19,138,75,.5); }
.tool-label { display: block; margin-block-end: 8px; font-weight: 600; }
.tool-panel { margin-block-start: 18px; }
.tool-panel[hidden] { display: none; }
.tool-search { width: 100%; min-height: 52px; padding: 0 1em; border: 1px solid var(--line); border-radius: 999px; font: inherit; font-size: 1rem; }
.tool-search:focus { outline: 2px solid var(--navy-900); outline-offset: 2px; }
.tool-results { margin-block-start: 18px; }
.tool-results li[hidden], .tool-empty[hidden] { display: none; }
.tool-empty { margin-block-start: 18px; }
.tool-note { display: flex; gap: .5em; color: var(--muted); font-size: .92rem; }
.tool-prose { margin-block-start: 28px; }
@media print {
  .site-header, .site-footer, .dock, .consent, .crumbs, .article-aside, .cta-band, .tool-actions, .page-hero-bg, .page-hero .actions { display: none !important; }
  .page-hero { padding: 0 0 12px !important; background: none !important; color: #000 !important; }
  .page-hero h1 { color: #000 !important; font-size: 22pt; }
  .tool { box-shadow: none; border: 0; padding: 0; }
  .check-item { break-inside: avoid; padding: 6px 0; border: 0; }
  .article-layout { display: block !important; }
}

/* ---------------------------------------------------------------- Blog / rehber: kategori, etiket, sayfalama, paylaşım */
.cat-nav { margin-block: -12px clamp(24px, 3vw, 36px); }
.cat-nav ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.cat-nav a { display: inline-flex; align-items: center; gap: .5em; min-height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; font-size: .92rem; font-weight: 600; color: var(--navy-800); text-decoration: none; transition: border-color .25s, background-color .25s, color .25s; }
.cat-nav a small { font-size: .78rem; font-weight: 600; color: var(--muted); }
.cat-nav a:hover { border-color: var(--navy-900); }
.cat-nav a[aria-current="page"] { background: var(--navy-900); border-color: var(--navy-900); color: #fff; }
.cat-nav a[aria-current="page"] small { color: var(--muted-dark); }
.listing-head { max-width: 760px; margin-block-end: clamp(24px, 3vw, 36px); }
.listing-head .lead { margin-block-start: .5em; color: var(--muted); }
.topic-group + .topic-group { margin-block-start: clamp(40px, 5vw, 64px); }
.topic-title { margin-block-end: 18px; }
.topic-title a { color: inherit; text-decoration: none; }
.topic-title a:hover { color: var(--red-600); }
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-block-start: clamp(32px, 4vw, 48px); }
.pager ol { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.pager ol a, .pager ol span { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 6px; border-radius: 999px; font-weight: 600; text-decoration: none; color: var(--navy-800); }
.pager ol a:hover { background: var(--bg-soft); }
.pager ol span[aria-current] { background: var(--navy-900); color: #fff; }
.article-cat { display: inline-flex; align-items: center; padding: .2em .8em; border-radius: 999px; background: rgba(227, 41, 54, .08); color: var(--red-600); font-weight: 600; text-decoration: none; }
.article-cat:hover { background: rgba(227, 41, 54, .14); }
.tag-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 2em 0 0; padding: 0; }
.tag-list a { display: inline-flex; align-items: center; gap: .4em; padding: .4em .85em; border-radius: 999px; background: var(--bg-soft); font-size: .88rem; font-weight: 500; color: var(--navy-800); text-decoration: none; }
.tag-list a:hover { color: var(--red-600); }
.share { margin-block-start: 2em; padding-block-start: 1.4em; border-block-start: 1px solid var(--line); }
.share-title { display: flex; align-items: center; gap: .45em; margin: 0 0 .8em; font-size: .9rem; font-weight: 700; color: var(--navy-900); }
.share ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.share li[hidden] { display: none; }
.chip { display: inline-flex; align-items: center; gap: .45em; min-height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font: inherit; font-size: .88rem; font-weight: 600; color: var(--navy-800); text-decoration: none; cursor: pointer; transition: border-color .25s, color .25s; }
.chip:hover { border-color: var(--navy-900); color: var(--navy-900); }
.chip.is-done { border-color: var(--ok); color: var(--ok); }
.prose .guide-steps li strong { display: block; margin-block-end: .2em; color: var(--navy-900); }
.prose .guide-steps li span { display: block; }
.blk-checklist .tool { margin-block-start: .4em; }
@media print {
  .share, .tag-list, .cta-final, .read-progress, .cat-nav, .pager, .hub-nav { display: none !important; }
}
/* Metin içindeki bileşen listeleri: yazı madde işareti (baklava) ve girintisi uygulanmaz */
.prose .tag-list li, .prose .share li, .prose .term-chips li, .prose .check-group li { padding-inline-start: 0; }
.prose .tag-list li::before, .prose .share li::before, .prose .term-chips li::before, .prose .check-group li::before { content: none; }
.prose .tag-list, .prose .share ul, .prose .term-chips ul { display: flex; }
.prose .check-group ul { gap: 8px; }
.prose a.chip, .prose .tag-list a { color: var(--navy-800); text-decoration: none; }
.prose a.chip:hover { color: var(--navy-900); }

/* ---------------------------------------------------------------- Asistan (panelde açıksa) */
.chat-fab { position: fixed; inset-inline-end: 20px; inset-block-end: calc(20px + env(safe-area-inset-bottom)); z-index: 95; display: inline-flex; align-items: center; gap: .5em; min-height: 52px; padding: 0 20px 0 16px; border: 0; border-radius: 999px; background: var(--navy-900); color: #fff; font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer; box-shadow: 0 16px 40px -14px rgba(11, 23, 40, .6), 0 0 0 1px rgba(255,255,255,.08); transition: transform .25s var(--ease-out), background-color .25s; }
.chat-fab:hover { transform: translateY(-2px); background: var(--navy-800); }
.chat-fab .icon { color: #FF8A93; }
.chat { position: fixed; inset-inline-end: 20px; inset-block-end: calc(84px + env(safe-area-inset-bottom)); z-index: 96; display: flex; flex-direction: column; width: min(390px, calc(100vw - 32px)); height: min(600px, calc(100dvh - 120px)); border-radius: 22px; background: #fff; color: var(--ink); box-shadow: 0 30px 80px -24px rgba(11, 23, 40, .55), 0 0 0 1px var(--line); overflow: hidden; animation: chatIn .35s var(--ease-out) both; }
.chat[hidden] { display: none; }
@keyframes chatIn { from { opacity: 0; transform: translateY(16px) scale(.98); } }
.chat-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px 14px 20px; background: var(--navy-900); color: #fff; }
.chat-head h2 { margin: 0; font-size: 1rem; }
.chat-x { width: 40px; height: 40px; border: 0; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 1.4rem; line-height: 1; cursor: pointer; }
.chat-x:hover { background: rgba(255,255,255,.16); }
.chat-log { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 18px 16px; background: var(--bg-soft); overscroll-behavior: contain; }
.chat-msg { max-width: 86%; padding: 10px 14px; border-radius: 16px; font-size: .94rem; line-height: 1.5; overflow-wrap: anywhere; }
.chat-msg p { margin: 0; }
.chat-msg p + p { margin-top: .6em; }
.chat-msg a { color: var(--red-600); font-weight: 600; }
.chat-msg.is-bot { align-self: flex-start; background: #fff; border: 1px solid var(--line); border-end-start-radius: 4px; }
.chat-msg.is-user { align-self: flex-end; background: var(--navy-900); color: #fff; border-end-end-radius: 4px; }
.chat-msg.is-sys { align-self: stretch; max-width: none; background: rgba(227, 41, 54, .07); color: var(--red-600); font-weight: 600; }
.chat-msg.is-typing { color: var(--muted); font-style: italic; }
.chat-emergency { display: grid; gap: 8px; }
.chat-emergency .btn { justify-content: center; }
.chat-offer { align-self: flex-start; }
.chat-lead { display: grid; gap: 10px; padding: 14px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.chat-lead label { display: grid; gap: 4px; font-size: .85rem; font-weight: 600; }
.chat-lead input[type="text"], .chat-lead input[type="tel"] { min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }
.chat-lead .check { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-size: .8rem; color: var(--muted); }
.chat-foot { padding: 10px 12px 12px; border-top: 1px solid var(--line); background: #fff; }
.chat-form { display: flex; gap: 8px; align-items: flex-end; }
.chat-form textarea { flex: 1; min-height: 44px; max-height: 120px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 14px; font: inherit; font-size: .95rem; resize: none; }
.chat-form textarea:focus { outline: 2px solid var(--navy-900); outline-offset: 1px; }
.chat-note { margin: 8px 2px 0; color: var(--muted); font-size: .74rem; line-height: 1.4; }
.chat-lead .chat-note { margin: 0; }
@media (max-width: 900px) {
  .chat-fab { inset-block-end: calc(100px + env(safe-area-inset-bottom)); min-height: 48px; padding: 0 16px 0 14px; }
  .chat { inset: auto 8px calc(8px + env(safe-area-inset-bottom)) 8px; width: auto; height: min(80dvh, 640px); }
}
@media print { .chat-fab, .chat { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .chat { animation: none; } .chat-fab { transition: none; } }
.chat-form[hidden] { display: none; }
/* Ziyaretçi açtığı için pencere çerez bandının üstünde; kapatınca bant yine görünür */
.chat { z-index: 125; }
.chat-lead input[type="email"] { min-height: 42px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; font: inherit; }

/* Mesafe ve süre aracı */
.route-calc h2 { margin-block-start: 0; }
.route-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 14px; margin-block: 16px; }
.route-result { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 12px; margin: 0 0 12px; }
.route-result > div { padding: 14px 16px; border-radius: var(--radius, 14px); background: var(--bg-soft); }
.route-result dt { font-size: .85rem; color: var(--muted); }
.route-result dd { margin: 2px 0 0; font-size: 1.35rem; font-weight: 700; color: var(--navy-900); }
.route-cta { display: flex; flex-wrap: wrap; gap: 10px; margin-block: 14px 8px; }
.prose .route-cta a.btn, .route-cta a.btn { color: #fff; white-space: normal; text-decoration: none; }
.route-pulse { animation: route-pulse 1.8s ease-out infinite; }
@keyframes route-pulse { 0% { box-shadow: 0 0 0 0 var(--red-glow); } 70%, 100% { box-shadow: 0 0 0 16px rgba(227, 41, 54, 0); } }
@media (prefers-reduced-motion: reduce) { .route-pulse { animation: none; } }
.route-credit { margin: 8px 0 0; font-size: .78rem; color: var(--muted); }
.blk-sources ol { padding-inline-start: 1.3em; font-size: .95rem; }
.blk-sources a { overflow-wrap: anywhere; }

/* İçerik altyapısı: tablo, yedek kapak, panel önizleme şeridi */
.prose-table { overflow-x: auto; margin: 1.4em 0; border: 1px solid var(--line); border-radius: var(--radius); }
.prose-table table { width: 100%; border-collapse: collapse; font-size: .95em; }
.prose-table th, .prose-table td { padding: 12px 16px; text-align: start; vertical-align: top; border-block-end: 1px solid var(--line); }
.prose-table th { background: var(--bg-soft); font-weight: 700; white-space: nowrap; }
.prose-table tr:last-child td { border-block-end: 0; }
.prose-cover { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius); }
.prose-cover img { width: 100%; height: 100%; object-fit: cover; }
.preview-bar { margin: 0; padding: 10px 16px; background: #FEF3C7; color: #78350F; text-align: center; font-size: .92rem; }
.preview-bar a { color: inherit; text-decoration: underline; }

/* Araçlarımız sayfası */
.fleet-hero { margin: 0 0 clamp(28px, 4vw, 48px); border-radius: var(--radius); overflow: hidden; }
.fleet-hero img { width: 100%; height: auto; display: block; }
.fleet-photos { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 16px; margin: clamp(28px, 4vw, 48px) 0 0; padding: 0; }
.fleet-photos img { width: 100%; height: auto; display: block; border-radius: var(--radius); }
