/* TradeLinkTR ana sayfa
   Fikir: Rotterdam'daki satış ofisi. Soğuk nötr zemin, tek vurgu Hollanda turuncusu,
   Red Hat Display başlık + Red Hat Text gövde (kullanıcı kararı, 10 Ekim 2026). Kenar yarıçapı tek sistem: 6px (kart, buton, alan). */

:root {
  --bg: #F4F4F2;
  --surface: #FFFFFF;
  --surface-2: #E9EBEA;
  --ink: #141A22;
  --ink-2: #2B333D;
  --muted: #56606B;
  --line: #D6DADC;
  --accent: #E8590C;          /* büyük yüzeyler, levha */
  --accent-strong: #C2410C;   /* buton zemini, beyaz yazıyla AA */
  --accent-soft: #FCE7DA;
  --on-accent: #FFFFFF;
  --block: #141A22;           /* tek bilinçli koyu blok: kurucu */
  --on-block: #EEF0F2;
  --on-block-muted: #A9B2BC;
  --wa: #128C4A;
  --wa-ink: #FFFFFF;
  --ok: #1B7A45;
  --err: #B42318;
  --focus: #1D4ED8;

  --display: "Red Hat Display", "Segoe UI", sans-serif;
  --body: "Red Hat Text", "Segoe UI", system-ui, sans-serif;

  --r: 6px;
  --gutter: clamp(16px, 4vw, 40px);
  --max: 1240px;
  --sec: clamp(72px, 10vw, 128px);
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F1318; --surface: #171C23; --surface-2: #1E252E; --ink: #ECEEF0; --ink-2: #CDD3DA;
    --muted: #9AA3AE; --line: #2A313A; --accent: #F07A3A; --accent-strong: #E8590C; --accent-soft: #3A2316;
    --on-accent: #FFFFFF; --block: #0A0D11; --on-block: #ECEEF0; --on-block-muted: #9AA3AE;
    --wa: #1FA463; --wa-ink: #06140C; --ok: #4ADE80; --err: #F97066; --focus: #93C5FD;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F1318; --surface: #171C23; --surface-2: #1E252E; --ink: #ECEEF0; --ink-2: #CDD3DA;
  --muted: #9AA3AE; --line: #2A313A; --accent: #F07A3A; --accent-strong: #E8590C; --accent-soft: #3A2316;
  --on-accent: #FFFFFF; --block: #0A0D11; --on-block: #ECEEF0; --on-block-muted: #9AA3AE;
  --wa: #1FA463; --wa-ink: #06140C; --ok: #4ADE80; --err: #F97066; --focus: #93C5FD;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--body); font-size: 1.0625rem; font-weight: 450; line-height: 1.6;
  text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); line-height: 1.08; margin: 0; text-wrap: balance; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.75rem, 3.6vw, 2.75rem); font-weight: 700; }
h3 { font-size: 1.25rem; font-weight: 700; letter-spacing: -0.005em; }
p { margin: 0; }
mark { background: linear-gradient(transparent 58%, var(--accent-soft) 58%); color: inherit; padding: 0 .1em; }
.nowrap { white-space: nowrap; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 2px; }
.skip { position: absolute; left: 12px; top: -48px; background: var(--ink); color: var(--bg); padding: 10px 14px; border-radius: var(--r); z-index: 100; text-decoration: none; }
.skip:focus { top: 12px; }

/* Bölüm kabuğu */
main > section { padding-inline: max(var(--gutter), calc((100% - var(--max)) / 2)); }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  min-height: 48px; padding: 0 22px; border-radius: var(--r); border: 2px solid transparent;
  font: 700 1rem/1 var(--body); text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform .15s var(--ease), background-color .2s, border-color .2s, color .2s;
  touch-action: manipulation;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn i { font-size: 1.25em; }
.btn--lg { min-height: 56px; padding: 0 26px; font-size: 1.0625rem; }
.btn--sm { min-height: 42px; padding: 0 16px; font-size: .9375rem; }
.btn--primary { background: var(--accent-strong); color: var(--on-accent); }
.btn--primary:hover { background: color-mix(in srgb, var(--accent-strong) 88%, #000); }
.btn--wa { background: var(--wa); color: var(--wa-ink); }
.btn--wa:hover { background: color-mix(in srgb, var(--wa) 88%, #000); }
.btn--wa-line { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--wa-line i { color: var(--wa); }
.btn--wa-line:hover { border-color: var(--ink); }
.btn[disabled] { opacity: .5; cursor: progress; }
.link-more { display: inline-flex; align-items: center; gap: .4em; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--accent); padding-bottom: 2px; }
.link-more:hover { color: var(--accent-strong); }

/* Üst bar */
.top { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.is-scrolled { border-bottom-color: var(--line); }
.top__in { max-width: calc(var(--max) + 2 * var(--gutter)); margin: 0 auto; padding: 12px var(--gutter); display: flex; align-items: center; gap: 24px; min-height: 68px; }
/* Logo (yeni kimlik, 10 Ekim 2026): satır içi SVG. Renkler logo paketinin kendi renkleri;
   açık zeminde "renkli" (#141A22 + #E8590C), koyu temada "koyu-zemin" (#FFFFFF + #E8590C) sürümü. */
:root { --logo-ink: #141A22; --logo-accent: #E8590C; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --logo-ink: #FFFFFF; } }
:root[data-theme="dark"] { --logo-ink: #FFFFFF; }
.brand { display: inline-flex; align-items: center; flex: none; text-decoration: none; padding: 6px 0; }
.brand .logo { display: block; height: 30px; width: auto; }
.logo .lg-i { fill: var(--logo-ink); }
.logo .lg-a { fill: var(--logo-accent); }
@media (max-width: 520px) { .top .brand .logo { height: 24px; } }
.nav { display: flex; gap: 22px; margin-left: auto; }
.nav a { text-decoration: none; font-weight: 500; font-size: .9688rem; color: var(--ink-2); padding: 8px 0; }
.nav a:hover { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 6px; text-decoration-thickness: 2px; }
.top__act { display: flex; gap: 10px; }
@media (max-width: 1080px) { .nav { display: none; } .top__act { margin-left: auto; } }
@media (max-width: 520px) { .hide-sm { display: none; } .top__act .btn--wa { padding: 0 12px; } }

/* Açılış */
.hero {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px;
  padding-top: clamp(24px, 4vw, 56px);
}
.hero__text { display: flex; flex-direction: column; gap: 22px; align-self: center; min-width: 0; }
.hero h1 { font-size: clamp(2.5rem, 6.4vw, 4.75rem); font-weight: 900; letter-spacing: -0.035em; line-height: 1.02; }
.hero h1 em { font-style: normal; color: var(--accent); display: block; }
.hero__sub { font-size: clamp(1.125rem, 1.7vw, 1.3125rem); color: var(--ink-2); max-width: 34ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__photo { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; min-width: 0; background: var(--surface-2); }
.hero__photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.plate {
  position: absolute; left: 0; bottom: 0; display: flex; flex-direction: column;
  background: var(--accent); color: #141A22; padding: 12px 18px 12px 16px;
  border-top-right-radius: var(--r); font-weight: 700;
}
.plate__k { font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em; }
.plate__v { font: 800 1.125rem/1.2 var(--display); }
@media (min-width: 1024px) {
  .hero { grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
}

/* Karşılama bankosu (kısa form) */
.desk { position: relative; padding-top: 0; }
.desk__card {
  position: relative; z-index: 2; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: clamp(20px, 3vw, 32px); margin-top: 28px;
  box-shadow: 0 18px 48px -24px color-mix(in srgb, var(--ink) 35%, transparent);
  display: grid; gap: 20px;
}
.desk__head h2 { font-size: clamp(1.375rem, 2.2vw, 1.75rem); }
.desk__head p { color: var(--muted); margin-top: 6px; }
/* Kısa form kartı: başlık üstte tek satır, altında alanlar ve buton aynı hizada */
.desk__head { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 16px; }
.desk__head p { margin-top: 4px; }
@media (min-width: 1024px) {
  .desk__card { margin-top: 40px; gap: 18px; }
}

.proof { list-style: none; padding: 0; margin: 28px auto 0; display: grid; gap: 14px; }
.proof li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-2); }
.proof i { font-size: 1.5rem; color: var(--accent); flex: none; margin-top: 1px; }
@media (min-width: 860px) { .proof { grid-template-columns: repeat(3, 1fr); gap: 24px; } }

/* Formlar */
.form { display: grid; gap: 14px; }
.form--row { grid-template-columns: 1fr; }
/* Kısa form: dört alan. Tablette ve masaüstünde 2x2, buton altta; çok genişte tek satır + buton */
@media (min-width: 640px) { .form--row { grid-template-columns: 1fr 1fr; align-items: start; } .form--row .btn { grid-column: 1 / -1; justify-self: start; } .form--row .form__status { grid-column: 1 / -1; } }
@media (min-width: 1200px) {
  .form--row { grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.3fr) auto; align-items: end; row-gap: 34px; }
  .form--row .btn { grid-column: auto; justify-self: stretch; }
  .form--row .field__err { position: absolute; top: 100%; left: 0; margin-top: 4px; white-space: nowrap; }
  .form--row .field { position: relative; }
}
.field { display: grid; gap: 6px; min-width: 0; }
.field label, .choice legend { font-weight: 700; font-size: .9375rem; color: var(--ink); }
.opt { font-weight: 400; color: var(--muted); font-size: .875rem; }
.field input, .field textarea {
  width: 100%; min-height: 50px; padding: 12px 14px; font: 400 1rem/1.4 var(--body); color: var(--ink);
  background: var(--bg); border: 1.5px solid var(--line); border-radius: var(--r);
  transition: border-color .15s, box-shadow .15s;
}
.field textarea { min-height: 96px; resize: vertical; }
.field input::placeholder, .field textarea::placeholder { color: color-mix(in srgb, var(--muted) 85%, var(--bg)); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--focus) 30%, transparent); }
.field [aria-invalid="true"] { border-color: var(--err); }
.field__err { color: var(--err); font-size: .875rem; font-weight: 500; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__status { font-weight: 700; min-height: 1.5em; }
.form__status.is-ok { color: var(--ok); }
.form__status.is-err { color: var(--err); }
.form__fine { color: var(--muted); font-size: .875rem; }
.choice { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.choice legend { margin-bottom: 8px; width: 100%; }
.choice label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1.5px solid var(--line); border-radius: var(--r); cursor: pointer; background: var(--bg); }
.choice label:has(input:checked) { border-color: var(--accent-strong); background: var(--accent-soft); }
.choice input { accent-color: var(--accent-strong); width: 18px; height: 18px; }

/* Yıl takvimi (imza) */
.year { padding-top: var(--sec); display: grid; gap: 40px; }
.year__text { display: grid; gap: 18px; align-content: start; }
.year__text > p { color: var(--ink-2); max-width: 52ch; font-size: 1.125rem; }
.year__pains { margin: 6px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.year__pains li { padding-left: 28px; position: relative; }
.year__pains li::before { content: ""; position: absolute; left: 0; top: .72em; width: 14px; height: 2px; background: var(--ink); }
.year__pains li:last-child { font-weight: 700; }
/* Yıl takvimi: iki sahneli hareket. 1) fuarın 4 günü koyu yanar, 2) yıl turuncuyla dolar, sayaç 4 → 365.
   .st-fair = birinci sahne, .is-on = son hâl (JS yoksa ve hareket azaltılmışsa doğrudan son hâl). */
.cal { --cal-on: color-mix(in srgb, var(--accent) 80%, var(--surface)); margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(16px, 3vw, 28px); display: grid; gap: 18px; min-width: 0; }
.cal__head { display: flex; align-items: center; gap: 16px; min-height: 64px; }
.cal__num { margin: 0; flex: none; display: flex; align-items: baseline; gap: .12em; min-width: 2.65em; font: 900 clamp(2.5rem, 5vw, 3.5rem)/.9 var(--display); }
.cal__num b { font: inherit; letter-spacing: -0.04em; color: var(--ink); font-variant-numeric: tabular-nums; transition: color .4s var(--ease); }
.cal__num small { font: 700 1rem/1 var(--body); color: var(--muted); }
.cal.is-on .cal__num b { color: var(--accent-strong); }
.cal__say { margin: 0; display: grid; gap: 2px; padding-left: 16px; border-left: 2px solid var(--line); min-width: 0; }
.cal__say b { font: 800 1.125rem/1.2 var(--display); color: var(--ink); }
.cal__say span { color: var(--muted); font-size: .9375rem; line-height: 1.35; }
.cal__say.is-swap { animation: calSwap .45s var(--ease); }
@keyframes calSwap { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.cal__grid { display: grid; grid-template-columns: repeat(27, 1fr); gap: 2px; }
@media (min-width: 560px) { .cal__grid { grid-template-columns: repeat(31, 1fr); } }
@media (min-width: 1024px) { .cal__grid { grid-template-columns: repeat(37, 1fr); } }
.cal__grid i { display: block; aspect-ratio: 1; border-radius: 2px; background: var(--surface-2); transition: background-color .3s var(--ease); transition-delay: calc(var(--i) * 4ms); }
.cal__grid i.fair { transition-delay: calc(var(--f) * 140ms); }
.cal.st-fair .cal__grid i.fair, .cal.is-on .cal__grid i.fair { background: var(--ink); }
.cal.st-fair .cal__grid i.fair { animation: calPop .5s var(--ease) both; animation-delay: calc(var(--f) * 140ms); }
@keyframes calPop { 0% { transform: scale(.4); opacity: .3; } 60% { transform: scale(1.25); opacity: 1; } 100% { transform: scale(1); } }
.cal.is-on .cal__grid i { background: var(--cal-on); }
.cal.is-on .cal__grid i.fair { background: var(--ink); }
.cal__legend { display: flex; flex-wrap: wrap; gap: 10px 22px; font-weight: 700; font-size: .9688rem; }
.lg { display: inline-flex; align-items: center; gap: 8px; transition: opacity .4s var(--ease); }
.lg::before { content: ""; width: 14px; height: 14px; border-radius: 2px; }
.lg--fair::before { background: var(--ink); }
.lg--office::before { background: var(--cal-on); }
.cal:not(.is-on) .lg--office { opacity: .35; }
@media (min-width: 1024px) { .year { grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; } }

/* Ne sağlarız: bento */
.gives { padding-top: var(--sec); }
.gives h2 { max-width: 22ch; margin-bottom: 36px; }
.bento { display: grid; gap: 14px; grid-template-columns: 1fr; }
.cell { border-radius: var(--r); padding: 26px; display: grid; gap: 10px; align-content: start; min-width: 0; background: var(--surface); border: 1px solid var(--line); }
.cell i { font-size: 2rem; }
.cell p { color: var(--ink-2); }
.cell--sales { background: var(--accent-soft); border-color: transparent; }
.cell--sales i { color: var(--accent-strong); }
.cell--sales h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.cell--sales p { font-size: 1.125rem; max-width: 40ch; }
.cell--depot { padding: 0; overflow: hidden; }
.cell--depot img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; object-position: 40% 60%; }
.cell--depot .cell__body { padding: 22px 26px 26px; display: grid; gap: 10px; }
.chips { list-style: none; padding: 0; margin: 8px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { background: var(--surface); color: var(--ink); border-radius: var(--r); padding: 8px 12px; font-weight: 700; font-size: .9375rem; }
.cell__top { display: grid; gap: 10px; }
.cell--money { background: var(--ink); color: var(--bg); border-color: transparent; }
.cell--money p { color: color-mix(in srgb, var(--bg) 78%, var(--ink)); }
.cell--money i { color: var(--accent); }
.cell--digital i { color: var(--accent-strong); }
@media (min-width: 860px) {
  .bento { grid-template-columns: 1.3fr 1fr; grid-template-rows: auto auto; }
  .cell--sales { grid-row: span 2; padding: 40px; align-content: space-between; min-height: 420px; }
}
@media (min-width: 1180px) {
  .bento { grid-template-columns: 1.25fr 1fr 1fr; }
  .cell--sales { grid-row: span 2; }
  .cell--depot { grid-column: span 2; display: grid; grid-template-columns: 1.1fr 1fr; }
  .cell--depot img { aspect-ratio: auto; height: 100%; }
  .cell--depot .cell__body { align-content: center; }
}

/* Adımlar */
.steps { padding-top: var(--sec); }
.steps h2 { margin-bottom: 36px; }
.steps__list { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 0; counter-reset: s; }
.steps__list li { counter-increment: s; position: relative; padding: 0 0 28px 64px; display: grid; gap: 6px; }
.steps__list li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--bg); font: 800 1.125rem/44px var(--display); text-align: center; }
.steps__list li::after { content: ""; position: absolute; left: 21px; top: 48px; bottom: 4px; width: 2px; background: var(--line); }
.steps__list li:last-child::after { display: none; }
.steps__list li:last-child::before { background: var(--accent-strong); color: var(--on-accent); }
.steps__when { font-weight: 700; color: var(--accent-strong); font-size: .9375rem; }
.steps__list p { color: var(--ink-2); max-width: 38ch; }
@media (min-width: 860px) {
  .steps__list { grid-template-columns: repeat(3, 1fr); gap: 32px; }
  .steps__list li { padding: 64px 0 0; }
  .steps__list li::after { left: 52px; right: -28px; top: 21px; bottom: auto; width: auto; height: 2px; }
}

/* Kurucu: tek koyu blok */
.founder { margin-top: var(--sec); background: var(--block); color: var(--on-block); padding-block: var(--sec); }
.founder__in { display: grid; gap: 36px; }
.founder__media { margin: 0; display: grid; gap: 12px; min-width: 0; }
.founder__media .video { max-width: none; }
.founder__media figcaption { color: var(--on-block-muted); font-size: .9375rem; }
.founder__text { display: grid; gap: 22px; align-content: start; min-width: 0; }
.founder__eyebrow { display: grid; gap: 6px; font: 700 .875rem/1.3 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--accent); }
.founder__eyebrow span { font: 700 1.125rem/1.3 var(--display); text-transform: none; letter-spacing: 0; color: var(--on-block); }
.founder__lead { font: 700 clamp(1.5rem, 2.8vw, 2.125rem)/1.25 var(--display); letter-spacing: -0.015em; text-wrap: balance; }
.founder__bio { color: var(--on-block-muted); font-size: 1.0625rem; line-height: 1.7; max-width: 62ch; }
.founder__bio + .founder__bio { margin-top: -8px; }
.timeline { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid color-mix(in srgb, var(--on-block) 18%, transparent); }
.timeline li { display: grid; grid-template-columns: 72px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid color-mix(in srgb, var(--on-block) 18%, transparent); }
.timeline b { font: 800 1.125rem/1.4 var(--display); color: var(--accent); }
.timeline span { color: var(--on-block); }
.video { position: relative; display: block; width: 100%; max-width: 520px; padding: 0; border: 0; border-radius: var(--r); overflow: hidden; cursor: pointer; background: #000; }
.video img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; opacity: .82; transition: opacity .2s; }
.video:hover img { opacity: 1; }
.video__play { position: absolute; right: 14px; top: 14px; display: inline-flex; align-items: center; gap: 8px; background: var(--accent-strong); color: #fff; font-weight: 700; padding: 10px 14px; border-radius: var(--r); }
.video__play small { font-weight: 400; opacity: .85; }
.video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
@media (min-width: 1024px) { .founder__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: center; } }

/* Dijital işler */
.work { padding-top: var(--sec); }
.work__head { display: grid; gap: 12px; margin-bottom: 28px; }
.work__head h2 { max-width: 24ch; }
.work__head p { color: var(--ink-2); max-width: 56ch; }
.work__rail { list-style: none; margin: 0; padding: 0 0 12px; display: grid; grid-auto-flow: column; grid-auto-columns: min(82vw, 400px); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: thin; }
.work__rail li { scroll-snap-align: start; }
@media (min-width: 1024px) {
  .work__rail { grid-auto-flow: row; grid-template-columns: repeat(6, 1fr); grid-auto-columns: auto; overflow: visible; padding: 0; gap: 28px 20px; }
  .work__rail li { grid-column: span 2; }
}
.work__rail a { display: grid; gap: 12px; text-decoration: none; }
.work__shot { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); }
.work__shot { display: block; }
.work__shot img { width: 100%; aspect-ratio: 9 / 4; object-fit: cover; object-position: top; transition: transform .5s var(--ease); }
.work__rail a:hover .work__shot img { transform: scale(1.03); }
.work__meta { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.work__meta b { font: 700 1.0625rem/1.2 var(--display); }
.work__meta span { color: var(--muted); font-size: .9375rem; }

/* Fiyat çıpası */
.price { padding-top: var(--sec); }
.price { display: grid; gap: 36px; }
.price__main { display: grid; gap: 20px; align-content: start; }
.price__main h2 { font-size: clamp(2rem, 4.4vw, 3.25rem); max-width: 16ch; }
.price__main p { font-size: 1.1875rem; color: var(--ink-2); max-width: 46ch; }
.price__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.price__list { margin: 0; display: grid; gap: 14px; }
.price__list > div { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; display: grid; gap: 4px; }
.price__list dt { font-weight: 700; }
.price__list dd { margin: 0; }
.amount { font: 800 2.5rem/1 var(--display); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.per { color: var(--muted); font-weight: 700; margin-left: 4px; }
.note { color: var(--ink-2); }
.price__fine { color: var(--muted); font-size: .9375rem; }
@media (min-width: 1024px) { .price { grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: center; } }

/* SSS */
.faq { padding-top: var(--sec); }
.faq h2 { margin-bottom: 24px; }
.faq__list { max-width: 820px; margin: 0; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative; font: 700 1.1875rem/1.35 var(--display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font: 400 1.75rem/1 var(--body); color: var(--accent-strong); transition: transform .2s var(--ease); }
.faq details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq details p { padding: 0 0 22px; color: var(--ink-2); max-width: 64ch; }
.faq details a { font-weight: 700; color: var(--accent-strong); }

/* Son çağrı */
.close { padding-block: var(--sec); }
.close { display: grid; gap: 36px; }
.close__text { display: grid; gap: 18px; align-content: start; }
.close__text h2 { font-size: clamp(2rem, 4.4vw, 3.25rem); max-width: 14ch; }
.close__text > p { color: var(--ink-2); font-size: 1.125rem; max-width: 40ch; }
.wa-card { display: flex; align-items: center; gap: 14px; text-decoration: none; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r); padding: 16px 18px; max-width: 380px; }
.wa-card:hover { border-color: var(--wa); }
.wa-card > i { font-size: 2.25rem; color: var(--wa); }
.wa-card b { display: block; }
.wa-card__num { color: var(--muted); font-variant-numeric: tabular-nums; }
.form--full { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(20px, 3vw, 32px); grid-template-columns: 1fr; }
@media (min-width: 640px) { .form--full { grid-template-columns: 1fr 1fr; } .field--wide, .form--full .btn, .form--full .form__status, .form--full .form__fine { grid-column: 1 / -1; } .form--full .btn { justify-self: start; } }
@media (min-width: 1024px) { .close { grid-template-columns: .85fr 1.15fr; gap: 64px; } }

/* Geniş ekranda alt bilgi de ortak çizgide: dört eşit sütun, ortak boşluk; 3. sütun iki sütun sisteminin sağ çizgisine denk gelir */

/* Mobil iletişim çubuğu */
.dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-top: 1px solid var(--line); transform: translateY(110%); transition: transform .3s var(--ease); }
.dock.is-on { transform: none; }
@media (min-width: 860px) { .dock { display: none; } }

/* Hareket: içerik her zaman görünür başlar; yalnız hareket izni varsa yumuşak giriş */
@media (prefers-reduced-motion: no-preference) {
  .js .rv { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
  .js .rv.is-in { opacity: 1; transform: none; }
  .hero__text > * { animation: up .8s var(--ease) both; }
  .hero__text > :nth-child(2) { animation-delay: .08s; }
  .hero__text > :nth-child(3) { animation-delay: .16s; }
  .hero__photo { animation: up .9s var(--ease) .1s both; }
  @keyframes up { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cal__grid i { transition: none; animation: none !important; }
  .cal__say.is-swap { animation: none; }
  .dock { transition: none; }
}

/* ===== Ortak: menüde etkin sayfa, koyu buton ===== */
.nav a[aria-current="page"] { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--accent); text-underline-offset: 6px; text-decoration-thickness: 2px; }
.btn--dark { background: var(--ink); color: var(--bg); }
.btn--dark:hover { background: color-mix(in srgb, var(--ink) 85%, var(--accent)); }
.muted { color: var(--muted); }

/* ===== Paketler sayfası =====
   Hizalama kuralı: iki parçalı her bölüm (satış payı, karşılaştırma başlığı, dahil olmayanlar,
   SSS, form) masaüstünde aynı iki eşit sütuna oturur; sağ sütun her bölümde aynı çizgiden başlar.
   Karşılaştırma kartında çubuk satırları ve tablo aynı sütun oranlarını (%34 / kalan) paylaşır. */
:root { --split-gap: clamp(40px, 5vw, 72px); --cell: clamp(16px, 2vw, 24px); }

.phero { padding-top: clamp(28px, 5vw, 64px); display: grid; gap: 16px; }
.crumb { color: var(--muted); font-size: .9375rem; }
.crumb a { color: var(--muted); }
.phero h1 { font-size: clamp(2.25rem, 5.6vw, 4rem); font-weight: 900; letter-spacing: -0.035em; max-width: 18ch; }
.phero h1 em { font-style: normal; color: var(--accent); }
.phero__sub { font-size: clamp(1.125rem, 1.7vw, 1.3125rem); color: var(--ink-2); max-width: 46ch; }

/* Paket kartları */
.plans { padding-top: 40px; display: grid; gap: 22px; }
.seg { border: 0; margin: 0; padding: 4px; display: inline-flex; gap: 4px; background: var(--surface-2); border-radius: calc(var(--r) + 4px); justify-self: start; }
.seg legend { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.seg label { position: relative; cursor: pointer; }
.seg input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.seg span { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 18px; border-radius: var(--r); font-weight: 700; color: var(--ink-2); transition: background-color .2s, color .2s; }
.seg small { font-weight: 500; font-size: .8125rem; color: var(--accent-strong); }
.seg input:checked + span { background: var(--surface); color: var(--ink); box-shadow: 0 2px 8px -4px color-mix(in srgb, var(--ink) 40%, transparent); }
.seg input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; }

.plans__grid { display: grid; gap: 16px; }
.plan { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(22px, 3vw, 36px); display: grid; gap: 18px; align-content: start; min-width: 0; }
.plan--product { padding: calc(clamp(22px, 3vw, 36px) - 1px); border: 2px solid var(--accent-strong); box-shadow: 0 24px 56px -32px color-mix(in srgb, var(--accent-strong) 55%, transparent); }
.plan__head { display: grid; gap: 8px; align-content: start; }
.plan__head h3 { font-size: clamp(1.5rem, 2.4vw, 1.875rem); }
.plan__head p { color: var(--ink-2); }
.plan__price { display: flex; align-items: baseline; gap: 4px; }
.plan__price .amount { font-size: clamp(2.75rem, 5vw, 3.5rem); font-weight: 900; transition: opacity .2s; }
.plan__terms { margin: 0; display: grid; gap: 0; align-content: start; border-top: 1px solid var(--line); }
.plan__terms > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.plan__terms dt { color: var(--muted); white-space: nowrap; }
.plan__terms dd { margin: 0; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.plan__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; align-content: start; }
.plan__list li { position: relative; padding-left: 30px; }
.plan__list li::before { content: ""; position: absolute; left: 2px; top: .3em; width: 16px; height: 9px; border-left: 2.5px solid var(--accent-strong); border-bottom: 2.5px solid var(--accent-strong); transform: rotate(-45deg); }
.plan__cta { justify-self: start; align-self: end; margin-top: 6px; }
.plans__fine { color: var(--muted); font-size: .9375rem; max-width: 70ch; }
/* İki kart eşit genişlik ve eşit boy; başlık, fiyat, koşullar, liste ve buton satırları iki kartta aynı hizada */
@media (min-width: 900px) {
  .plans__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 var(--split-gap); grid-template-rows: repeat(5, auto); }
  .plan { grid-row: span 5; grid-template-rows: subgrid; row-gap: 20px; }
}

/* İki sütun sistemi (masaüstü) */
@media (min-width: 1024px) {
  /* Sitenin tamamında tek iki sütun çizgisi (ana sayfa dahil) */
  .hero, .year, .price,
  .share,
  .vs__head,
  .extras,
  .faq,
  .close { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; }
  .hero, .year { align-items: center; }
}

/* Satış payı örneği: hesap bir satırda okunur */
.share { padding-top: var(--sec); display: grid; gap: 28px; }
.share__text { display: grid; gap: 14px; align-content: start; }
.share__text h2 { max-width: 16ch; }
.share__text p { font-size: 1.125rem; color: var(--ink-2); max-width: 48ch; }
.share__text p.muted { font-size: .9375rem; color: var(--muted); }
.share__ex { display: grid; }
.ex { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.ex figcaption { font-weight: 700; padding: 16px var(--cell); border-bottom: 1px solid var(--line); }
.ex dl { margin: 0; display: grid; }
.ex dl > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px var(--cell); color: var(--ink-2); }
.ex dl > div + div { border-top: 1px solid var(--line); }
.ex dd { margin: 0; font: 800 1.25rem/1.1 var(--display); font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
.ex dl > div.ex__sum { background: color-mix(in srgb, var(--accent-soft) 60%, transparent); }
.ex__sum dt { font-weight: 700; color: var(--ink); }
.ex__sum dd { font-weight: 900; color: var(--accent-strong); }
@media (min-width: 560px) {
  .ex dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ex dl > div { flex-direction: column; justify-content: flex-start; gap: 6px; padding: 18px var(--cell) 20px; }
  .ex dl > div + div { border-top: 0; border-left: 1px solid var(--line); }
  .ex dd { font-size: clamp(1.5rem, 2.2vw, 1.875rem); }
}

/* Kendiniz kurarsanız: başlık iki sütun, altında tek kart (özet + çubuklar + tablo) */
.vs { padding-top: var(--sec); }
.vs__head { display: grid; gap: 14px; margin-bottom: 32px; }
.vs h2 { max-width: 16ch; font-size: clamp(1.875rem, 4vw, 3rem); }
.vs__sub { color: var(--ink-2); max-width: 52ch; font-size: 1.125rem; }
@media (min-width: 1024px) { .vs__head { align-items: end; } .vs__sub { padding-bottom: 6px; } }
.vs__tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; background: var(--surface-2); border-radius: calc(var(--r) + 4px); margin-bottom: 26px; }
.vs__tabs button { min-height: 44px; padding: 0 18px; border: 0; border-radius: var(--r); background: transparent; color: var(--ink-2); font: 700 1rem/1.2 var(--body); cursor: pointer; transition: background-color .2s, color .2s; }
.vs__tabs button[aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 2px 8px -4px color-mix(in srgb, var(--ink) 40%, transparent); }

.vs__card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.vs__lead { font: 800 clamp(1.375rem, 2.6vw, 2rem)/1.2 var(--display); letter-spacing: -0.02em; padding: calc(var(--cell) + 8px) var(--cell) 6px; text-wrap: balance; }
.vs__lead .acc { color: var(--accent-strong); }

.vs__bars { display: grid; padding: 14px 0 18px; }
.bar { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "label val" "track track"; align-items: center; gap: 6px 16px; padding: 8px var(--cell); }
.bar__label { grid-area: label; font-weight: 700; }
.bar__track { grid-area: track; display: block; height: 40px; border-radius: var(--r); background: var(--surface-2); overflow: hidden; }
.bar__fill { display: block; height: 100%; width: var(--w); border-radius: var(--r); transform-origin: left center; }
.bar--diy .bar__fill { background: var(--ink); }
.bar--us .bar__fill { background: var(--accent-strong); }
.bar__val { grid-area: val; text-align: right; font: 900 1.25rem/1 var(--display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.bar--us .bar__val { color: var(--accent-strong); }

.vs__save { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: baseline; padding: 16px var(--cell); border-top: 1px solid var(--line); background: color-mix(in srgb, var(--accent-soft) 60%, transparent); }
.vs__save-k { font-weight: 700; }
.vs__save-t { grid-column: 1 / -1; grid-row: 2; color: var(--ink-2); }
.vs__save-v { font: 900 1.25rem/1 var(--display); color: var(--accent-strong); white-space: nowrap; text-align: right; }

/* Masaüstü: çubuk satırı = tablo satırı. Etiket %34'lük ilk sütunda, çubuk tablonun ikinci sütun
   çizgisinden başlar, değer sağda sabit genişlikte sağa yaslı. */
@media (min-width: 760px) {
  .bar, .vs__save { grid-template-columns: 34% minmax(0, 1fr) 13.5rem; grid-template-areas: none; column-gap: 0; padding-inline: 0; }
  .bar__label, .vs__save-k { grid-area: auto; padding-inline: var(--cell); }
  .bar__track { grid-area: auto; margin-left: var(--cell); }
  .bar__val, .vs__save-v { grid-area: auto; padding: 0 var(--cell) 0 16px; }
  .vs__save-t { grid-column: auto; grid-row: auto; padding-left: var(--cell); }
  .bar__val { font-size: 1.375rem; }
}

.vs__table { overflow-x: auto; margin-top: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); }
.vs table { width: 100%; min-width: 680px; border-collapse: collapse; }
.vs th, .vs td { text-align: left; padding: 16px var(--cell); vertical-align: top; }
.vs thead th { font: 700 .9375rem/1.3 var(--body); color: var(--muted); border-bottom: 1px solid var(--line); background: var(--surface); }
.vs thead th:last-child { color: var(--accent-strong); }
.vs tbody th, .vs tfoot th { font-weight: 700; width: 34%; }
.vs thead th:nth-child(2) { width: 33%; }
.vs tbody tr + tr > * { border-top: 1px solid var(--line); }
.vs td:last-child { background: color-mix(in srgb, var(--accent-soft) 55%, transparent); font-weight: 700; }
.vs .num { display: block; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink); }
.vs small { display: block; color: var(--muted); font-weight: 400; font-size: .875rem; margin-top: 2px; }
.vs tfoot > tr > * { border-top: 2px solid var(--ink); padding-top: 18px; padding-bottom: 20px; }
.vs tfoot th { font-size: 1.0625rem; }
.vs .num--big { font: 900 1.5rem/1.1 var(--display); }
.vs tfoot td:last-child .num--big { color: var(--accent-strong); }
.vs__notes { list-style: none; margin: 18px 0 0; padding: 0 var(--cell); display: grid; gap: 8px; max-width: 86ch; }
.vs__notes li { color: var(--muted); font-size: .9375rem; padding-left: 18px; position: relative; }
.vs__notes li::before { content: ""; position: absolute; left: 0; top: .75em; width: 8px; height: 2px; background: var(--muted); }
@media (prefers-reduced-motion: no-preference) {
  .js .vs__bars .bar__fill { transform: scaleX(0); transition: transform 1s var(--ease); }
  .js .vs__bars .bar--us .bar__fill { transition-delay: .25s; }
  .js .vs__bars.is-on .bar__fill { transform: scaleX(1); }
}

/* Dahil olmayanlar ve ek hizmet */
.extras { padding-top: var(--sec); display: grid; gap: 28px; }
.extras__out { display: grid; gap: 14px; align-content: start; }
.extras__out > p { color: var(--ink-2); font-size: 1.125rem; }
.extras__out ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.extras__out li { padding: 12px 0 12px 28px; position: relative; color: var(--ink-2); border-bottom: 1px solid var(--line); }
.extras__out li::before { content: ""; position: absolute; left: 0; top: calc(12px + .8em); width: 14px; height: 2px; background: var(--ink); }
.extras__out b { color: var(--ink); }
.addon { background: var(--ink); color: var(--bg); border-radius: var(--r); padding: clamp(24px, 3vw, 40px); display: grid; gap: 14px; align-content: start; }
.addon__tag { justify-self: start; background: var(--accent); color: #141A22; font-weight: 700; font-size: .8125rem; text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px; border-radius: var(--r); }
.addon h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.addon .per { color: color-mix(in srgb, var(--bg) 70%, var(--ink)); }
.addon p { color: color-mix(in srgb, var(--bg) 85%, var(--ink)); }
.addon .muted { color: color-mix(in srgb, var(--bg) 65%, var(--ink)); font-size: .9375rem; }

/* SSS ve form: aynı iki sütun */
.faq { display: grid; row-gap: 24px; }
.faq h2 { margin-bottom: 0; }
.faq__head { display: grid; gap: 14px; align-content: start; }
.faq__head p { color: var(--ink-2); font-size: 1.125rem; }
.faq__head a { font-weight: 700; color: var(--accent-strong); }
.faq__list { max-width: none; }
@media (min-width: 1024px) { .faq__head { position: sticky; top: 100px; } }
.close__text h2 { max-width: 13ch; }
.choice { column-gap: 6px; }
.choice label { padding: 0 10px; gap: 6px; }

/* Mobil: tablo yana kaymaz; her kalem bir satır kartı, iki değer yan yana */
@media (max-width: 759px) {
  .vs__table { overflow: hidden; }
  .vs table, .vs tbody, .vs tfoot, .vs tr, .vs th, .vs td { display: block; }
  .vs table { min-width: 0; }
  .vs thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .vs tbody tr, .vs tfoot tr { display: grid; grid-template-columns: 1fr 1fr; }
  .vs tbody tr + tr > * { border-top: 0; }
  .vs tbody tr + tr { border-top: 1px solid var(--line); }
  .vs tbody th, .vs tfoot th { width: auto; grid-column: 1 / -1; padding-bottom: 4px; }
  .vs td { padding-top: 8px; }
  .vs td::before { content: attr(data-label); display: block; font: 700 .8125rem/1.3 var(--body); color: var(--muted); margin-bottom: 4px; }
  .vs td:last-child::before { color: var(--accent-strong); }
  .vs tfoot tr { border-top: 2px solid var(--ink); }
  .vs tfoot > tr > * { border-top: 0; }
  .vs tfoot td { padding-top: 8px; }
  .vs .num--big { font-size: 1.25rem; }
}

/* ===== Hollanda Satış Ofisi sayfası =====
   Fikir: mal sağa gider, para geri döner. Açılıştaki iki şeritli akış şeması sayfanın imzası.
   Bölümler Paketler ile aynı iki eşit sütun çizgisine oturur. */
.ohero { padding-top: clamp(28px, 5vw, 64px); display: grid; gap: 36px; }
.ohero__text { display: grid; gap: 18px; align-content: start; min-width: 0; }
.ohero h1 { font-size: clamp(2.25rem, 5.6vw, 4rem); font-weight: 900; letter-spacing: -0.035em; line-height: 1.02; }
.ohero h1 em { font-style: normal; color: var(--accent); display: block; }
.ohero__sub { font-size: clamp(1.125rem, 1.7vw, 1.3125rem); color: var(--ink-2); max-width: 44ch; }
.ohero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 6px; }
@media (min-width: 1024px) { .ohero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: center; } }

/* Akış şeması: tek döngü. Mal üst sırada soldan sağa gider, alıcıda aşağı döner,
   para alt sırada sağdan sola geri gelir. Oklar düğümden düğüme uzanan 2px çizgi + belirgin uç.
   Mobilde tek dikey zincir. DOM sırası akış sırasıdır (ekran okuyucu için). */
.flow { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: 0 30px 60px -44px color-mix(in srgb, var(--ink) 45%, transparent); }
.flow__title { font: 700 1.0625rem/1.3 var(--display); padding: 18px var(--cell); border-bottom: 1px solid var(--line); }
.flow__map { --fi: 44px; --fg: 20px; display: grid; grid-template-columns: var(--fi) minmax(0, 1fr); column-gap: 14px; padding: 20px var(--cell) 24px; }
.flow__key { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; margin: 0 0 14px; font: 700 .8125rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--ink-2); }
.flow__key i { font-size: 1.0625rem; }
.flow__key--goods { grid-row: 1; }
.flow__key--money { grid-row: 3; grid-column: 2; align-self: center; margin: 0; color: var(--accent-strong); }
.flow__nodes { --fc: var(--ink); grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; row-gap: 28px; }
.flow__nodes--goods { grid-row: 2; }
.flow__nodes--money { --fc: var(--accent-strong); grid-row: 4; }
.flow__nodes li { position: relative; display: grid; grid-template-columns: var(--fi) minmax(0, 1fr); column-gap: 14px; align-items: start; }
.flow__nodes li > i { position: relative; z-index: 1; display: grid; place-items: center; width: var(--fi); height: var(--fi); border-radius: var(--r); background: var(--fc); color: var(--surface); font-size: 1.375rem; }
.flow__nodes li > span { display: grid; padding-top: 2px; font-size: .9375rem; line-height: 1.35; color: var(--muted); }
.flow__nodes b { color: var(--ink); font-size: 1rem; }
/* Oklar (mobil: aşağı) */
.flow__nodes li:not(:last-child)::after { content: ""; position: absolute; left: calc(var(--fi) / 2 - 1px); top: calc(var(--fi) + 6px); bottom: -20px; width: 2px; background: var(--fc); border-radius: 2px; }
.flow__nodes li:not(:last-child)::before { content: ""; position: absolute; left: calc(var(--fi) / 2 - 6px); bottom: -20px; width: 10px; height: 10px; border-right: 2px solid var(--fc); border-bottom: 2px solid var(--fc); transform: rotate(45deg); }
/* Dönüş: maldan paraya */
.flow__turn { grid-row: 3; grid-column: 1; position: relative; width: var(--fi); height: 60px; }
.flow__turn::after { content: ""; position: absolute; left: calc(50% - 1px); top: 6px; bottom: 6px; width: 2px; border-radius: 2px; background: linear-gradient(var(--ink), var(--accent-strong)); }
.flow__turn::before { content: ""; position: absolute; left: calc(50% - 6px); bottom: 6px; width: 10px; height: 10px; border-right: 2px solid var(--accent-strong); border-bottom: 2px solid var(--accent-strong); transform: rotate(45deg); }
.flow__note { padding: 14px var(--cell); border-top: 1px solid var(--line); color: var(--muted); font-size: .9375rem; }

@media (min-width: 560px) {
  .flow__map { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--fg); }
  .flow__key--goods { margin-bottom: 18px; }
  .flow__key--money { grid-column: 1 / 3; }
  .flow__nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--fg); }
  .flow__nodes li { grid-row: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
  .flow__nodes li > span { padding-top: 0; }
  /* Para sırası sağdan sola: DOM sırası korunur, yerleşim ters */
  .flow__nodes--money li:nth-child(1) { grid-column: 3; }
  .flow__nodes--money li:nth-child(2) { grid-column: 2; }
  .flow__nodes--money li:nth-child(3) { grid-column: 1; }
  /* Yatay oklar: ikonun kenarından bir sonraki ikonun kenarına */
  .flow__nodes li:not(:last-child)::after { top: calc(var(--fi) / 2 - 1px); bottom: auto; left: calc(50% + var(--fi) / 2 + 8px); width: calc(100% + var(--fg) - var(--fi) - 16px); height: 2px; }
  .flow__nodes li:not(:last-child)::before { top: calc(var(--fi) / 2 - 6px); bottom: auto; left: calc(150% + var(--fg) - var(--fi) / 2 - 8px - 13px); transform: rotate(-45deg); }
  .flow__nodes--money li:not(:last-child)::after { left: auto; right: calc(50% + var(--fi) / 2 + 8px); }
  .flow__nodes--money li:not(:last-child)::before { left: auto; right: calc(150% + var(--fg) - var(--fi) / 2 - 8px - 13px); transform: rotate(135deg); }
  .flow__turn { grid-column: 3; justify-self: center; height: 64px; }
}

/* Dört adım */
.how { padding-top: var(--sec); }
.how__head { display: grid; gap: 14px; margin-bottom: 32px; }
.how__head h2 { max-width: 16ch; font-size: clamp(1.875rem, 4vw, 3rem); }
.how__head p { color: var(--ink-2); font-size: 1.125rem; max-width: 52ch; }
.how__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.how__step { display: grid; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.how__meta { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; align-content: start; }
.how__num { grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: var(--bg); font: 800 1.125rem/44px var(--display); text-align: center; }
.how__step:last-child .how__num { background: var(--accent-strong); color: var(--on-accent); }
.how__meta h3 { font-size: clamp(1.375rem, 2.4vw, 1.875rem); align-self: end; }
.how__when { color: var(--accent-strong); font-weight: 700; }
.how__body { display: grid; gap: 14px; align-content: start; }
.how__we { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.how__we li { position: relative; padding-left: 30px; }
.how__we li::before { content: ""; position: absolute; left: 2px; top: .3em; width: 16px; height: 9px; border-left: 2.5px solid var(--accent-strong); border-bottom: 2.5px solid var(--accent-strong); transform: rotate(-45deg); }
.how__you { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--ink); border-radius: var(--r); padding: 12px 16px; color: var(--ink-2); }
.how__you b { color: var(--ink); }
.how__step:last-child .how__you { border-left-color: var(--accent-strong); }
@media (min-width: 1024px) {
  .how__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: end; }
  .how__head p { padding-bottom: 6px; }
  .how__step { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); padding: 36px 0; }
}

/* Satış kanalları */
.chan { padding-top: var(--sec); }
.chan__head { display: grid; gap: 14px; margin-bottom: 28px; }
.chan__head h2 { max-width: 16ch; }
.chan__head p { color: var(--ink-2); font-size: 1.125rem; max-width: 52ch; }
.chan__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 var(--split-gap); }
.chan__list li { display: grid; grid-template-columns: 32px 1fr; column-gap: 14px; row-gap: 4px; padding: 20px 0; border-top: 1px solid var(--line); }
.chan__list i { grid-row: span 2; font-size: 1.75rem; color: var(--accent-strong); line-height: 1; padding-top: 2px; }
.chan__list h3 { font-size: 1.1875rem; }
.chan__list p { color: var(--ink-2); }
@media (min-width: 640px) { .chan__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .chan__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: end; }
  .chan__head p { padding-bottom: 6px; }
  .chan__list { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; }
}

/* Aylık rapor örneği */
.rep { padding-top: var(--sec); display: grid; gap: 32px; }
.rep__text { display: grid; gap: 14px; align-content: start; }
.rep__text h2 { max-width: 16ch; }
.rep__text > p { color: var(--ink-2); font-size: 1.125rem; }
.rep__text p.muted { color: var(--muted); font-size: .9375rem; }
.rep__text ul { list-style: none; margin: 4px 0 0; padding: 0; border-top: 1px solid var(--line); }
.rep__text li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.rep__text li b { color: var(--ink); }
.sheet { margin: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: 0 30px 60px -44px color-mix(in srgb, var(--ink) 45%, transparent); }
.sheet__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px var(--cell); border-bottom: 2px solid var(--ink); }
.sheet__head b { display: block; font: 800 1.25rem/1.2 var(--display); }
.sheet__head span { color: var(--muted); font-size: .9375rem; }
.sheet__tag { background: var(--accent-soft); color: var(--accent-strong) !important; font-weight: 700; font-size: .8125rem !important; text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px; border-radius: var(--r); }
.sheet__block { padding: 16px var(--cell) 18px; }
.sheet__block + .sheet__block { border-top: 1px solid var(--line); }
.sheet__block h3 { font: 700 .8125rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 12px; }
.sheet__stats { margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sheet__stats div { display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: 2px; }
.sheet__stats dt { color: var(--muted); font-size: .875rem; line-height: 1.3; }
.sheet__stats dd { margin: 0; font: 800 clamp(1.5rem, 2.6vw, 1.875rem)/1.1 var(--display); font-variant-numeric: tabular-nums; }
.sheet__pay { margin: 0; }
.sheet__pay div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 7px 0; color: var(--ink-2); }
.sheet__pay dd { margin: 0; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sheet__pay .sheet__sum { border-top: 2px solid var(--ink); margin-top: 6px; padding-top: 12px; }
.sheet__sum dt { font-weight: 700; color: var(--ink); }
.sheet__sum dd { font: 900 1.5rem/1 var(--display); color: var(--accent-strong); }
@media (min-width: 1024px) { .rep { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; } }

/* Hizmet firmaları bandı */
.svc { padding-top: var(--sec); }
.svc__in { display: grid; gap: 22px; background: var(--surface-2); border-radius: var(--r); padding: clamp(24px, 3.5vw, 40px); }
.svc__in h2 { font-size: clamp(1.5rem, 2.8vw, 2.125rem); margin-bottom: 10px; }
.svc__in p { color: var(--ink-2); max-width: 64ch; }
.svc__in .btn { justify-self: start; }
@media (min-width: 900px) { .svc__in { grid-template-columns: 1fr auto; align-items: center; column-gap: 48px; } }

.close__anchor { color: var(--ink-2); }
.close__anchor a { font-weight: 700; color: var(--accent-strong); white-space: nowrap; }

/* ===== Hizmetler: merkez ve hizmet sayfaları =====
   Her hizmetin açılışında "künye" kartı: kim yapar, ücret, süre, Satış Ofisi ile ilişkisi.
   Kim yapar etiketi üç renkte değil, tek vurgu + nötr: kendi ekibimiz (vurgu), partner (nötr çerçeve), Dutch Expat (koyu). */
.svc-tag { justify-self: start; display: inline-flex; align-items: center; gap: 6px; font: 700 .8125rem/1 var(--body); letter-spacing: .02em; padding: 6px 10px; border-radius: var(--r); white-space: nowrap; }
.svc-tag--ekip { background: var(--accent-soft); color: var(--accent-strong); }
.svc-tag--ekip-partner { background: var(--accent-soft); color: var(--accent-strong); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-strong) 35%, transparent); }
.svc-tag--partner { background: transparent; color: var(--ink-2); box-shadow: inset 0 0 0 1.5px var(--line); }
.svc-tag--dutch { background: var(--ink); color: var(--bg); }

.ohero--svc h1 { font-size: clamp(2rem, 4.6vw, 3.375rem); font-weight: 900; line-height: 1.05; max-width: 18ch; }
.ohero--svc .ohero__text { gap: 16px; }

/* Künye kartı */
.kunye { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: 0 30px 60px -44px color-mix(in srgb, var(--ink) 45%, transparent); }
.kunye__title { font: 700 .8125rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--muted); padding: 18px var(--cell) 14px; border-bottom: 2px solid var(--ink); }
.kunye dl { margin: 0; }
.kunye dl > div { display: grid; gap: 2px; padding: 14px var(--cell); }
.kunye dl > div + div { border-top: 1px solid var(--line); }
.kunye dt { color: var(--muted); font-size: .9375rem; }
.kunye dd { margin: 0; font-weight: 700; color: var(--ink); }
@media (min-width: 560px) { .kunye dl > div { grid-template-columns: 11rem 1fr; gap: 16px; align-items: baseline; } }

/* Ne yapıyoruz */
.ne { padding-top: var(--sec); display: grid; gap: 24px; }
.ne__head { display: grid; gap: 14px; align-content: start; }
.ne__head h2 { max-width: 16ch; }
.ne__head p { color: var(--ink-2); font-size: 1.125rem; max-width: 48ch; }
.ne__head p a, .chan__head p a { font-weight: 700; color: var(--accent-strong); }
.ne__list { border-top: 1px solid var(--line); gap: 0 !important; }
.ne__list li { padding: 14px 0 14px 30px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.ne__list li::before { top: calc(14px + .3em) !important; }
.ne__list b { color: var(--ink); }
@media (min-width: 1024px) { .ne { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; } }

/* Üç adım */
.steps3 { padding-top: var(--sec); }
.steps3 h2 { margin-bottom: 28px; }
.steps3 ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; counter-reset: s3; }
.steps3 li { counter-increment: s3; border-top: 3px solid var(--ink); padding-top: 18px; display: grid; gap: 8px; align-content: start; }
.steps3 li:last-child { border-top-color: var(--accent-strong); }
.steps3 h3 { font-size: clamp(1.375rem, 2.2vw, 1.75rem); }
.steps3 h3::before { content: counter(s3) ". "; color: var(--muted); font-weight: 700; }
.steps3__when { color: var(--accent-strong); font-weight: 700; font-size: .9375rem; }
.steps3 li > p:last-child { color: var(--ink-2); max-width: 40ch; }
@media (min-width: 860px) { .steps3 ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; } }

/* Bina fotoğrafı (Emlak) */
.bina { padding-top: var(--sec); }
.bina__fig { margin: 0; display: grid; gap: 12px; }
.bina__fig img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--r); }
.bina__fig figcaption { color: var(--muted); font-size: .9375rem; }

/* Video (İnsan Kaynakları) */
.ikvid { padding-top: var(--sec); display: grid; gap: 24px; }
.ikvid__text { display: grid; gap: 14px; align-content: start; }
.ikvid__text h2 { max-width: 16ch; }
.ikvid__text p { color: var(--ink-2); font-size: 1.125rem; max-width: 48ch; }
.ikvid .video { max-width: none; }
@media (min-width: 1024px) { .ikvid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: center; } }

/* Diğer hizmetler */
.others { padding-top: var(--sec); padding-inline: max(var(--gutter), calc((100% - var(--max)) / 2)); }
.others h2 { font-size: clamp(1.5rem, 2.8vw, 2rem); margin-bottom: 18px; }
.others ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 var(--split-gap); }
.others li { border-top: 1px solid var(--line); }
.others a { display: grid; grid-template-columns: 1fr auto; column-gap: 12px; row-gap: 2px; padding: 14px 0; text-decoration: none; }
.others a b { font: 700 1.0625rem/1.3 var(--display); }
.others a span { grid-column: 1; color: var(--muted); font-size: .9375rem; }
.others a i { grid-column: 2; grid-row: 1 / span 2; align-self: center; color: var(--accent-strong); font-size: 1.25rem; transition: transform .2s var(--ease); }
.others a:hover b { color: var(--accent-strong); }
.others a:hover i { transform: translateX(3px); }
@media (min-width: 640px) { .others ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .others ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Merkez: ana teklif (sayfadaki tek koyu blok) */
.feat { padding-top: 40px; }
.feat__in { background: var(--block); color: var(--on-block); border-radius: var(--r); padding: clamp(26px, 4vw, 48px); display: grid; gap: 28px; }
.feat__eyebrow { color: var(--accent); font-weight: 700; font-size: .9375rem; }
.feat__text { display: grid; gap: 14px; align-content: start; }
.feat__text h2 { font-size: clamp(2rem, 4.4vw, 3.25rem); color: var(--on-block); }
.feat__text > p:not(.feat__eyebrow) { color: var(--on-block-muted); font-size: 1.125rem; max-width: 52ch; }
.feat__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 8px; }
.link-more--on-dark { color: var(--on-block); }
.link-more--on-dark:hover { color: var(--accent); }
.feat__facts { margin: 0; display: grid; gap: 0; border-top: 1px solid color-mix(in srgb, var(--on-block) 18%, transparent); align-content: start; }
.feat__facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid color-mix(in srgb, var(--on-block) 18%, transparent); }
.feat__facts dt { color: var(--on-block-muted); }
.feat__facts dd { margin: 0; font: 800 clamp(1.25rem, 2.2vw, 1.625rem)/1.1 var(--display); color: var(--on-block); }
@media (min-width: 1024px) { .feat__in { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); column-gap: var(--split-gap); align-items: center; } }

/* Merkez: hizmet grupları */
.groups { padding-top: var(--sec); display: grid; gap: clamp(40px, 6vw, 72px); }
.grp { display: grid; gap: 18px; }
.grp__head { display: grid; gap: 10px; align-content: start; }
.grp__head h2 { font-size: clamp(1.625rem, 3vw, 2.25rem); }
.grp__head p { color: var(--ink-2); max-width: 40ch; }
.grp__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.grp__list li { border-bottom: 1px solid var(--line); }
.grp__list a { display: grid; grid-template-columns: 1fr auto; column-gap: 16px; row-gap: 4px; padding: 18px 0; text-decoration: none; }
.grp__name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.grp__name b { font: 700 clamp(1.1875rem, 2vw, 1.375rem)/1.25 var(--display); }
.grp__oz { grid-column: 1; color: var(--ink-2); }
.grp__list i { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 1.375rem; color: var(--accent-strong); transition: transform .2s var(--ease); }
.grp__list a:hover b { color: var(--accent-strong); }
.grp__list a:hover i { transform: translateX(4px); }
@media (min-width: 1024px) { .grp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; } }

/* Merkez: nereden başlamalı */
.start { padding-top: var(--sec); }
.start h2 { margin-bottom: 24px; }
.start__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.start__list li { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px var(--cell); display: grid; gap: 12px; align-content: space-between; }
.start__q { font: 700 1.125rem/1.35 var(--display); }
.start__list a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--accent-strong); text-decoration: none; }
.start__list a:hover { text-decoration: underline; text-underline-offset: 4px; }
@media (min-width: 860px) { .start__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; } }

/* Çalışma ve oturum izni: hangi marka */
.which { padding-top: var(--sec); }
.which h2 { margin-bottom: 24px; max-width: 20ch; }
.which__grid { display: grid; gap: 16px; }
.which__col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(22px, 3vw, 32px); display: grid; gap: 14px; align-content: start; }
.which__col h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
@media (min-width: 860px) { .which__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px var(--split-gap); } }
.spacer { height: var(--sec); }
.which__col .link-more { justify-self: start; margin-top: 4px; }
.ne__grps { display: grid; gap: 28px; }
.ne__grp h3 { font: 700 .8125rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--accent-strong); margin-bottom: 10px; }

/* ===== Rotterdam sayfası =====
   İmza: mesafe panosu. Üç halka (20 dakika, yaklaşık 1 saat, aynı gün); süre sütunu sağa yaslı, tablo rakamı. */
.rhero h1 em { font-style: normal; color: var(--accent); display: block; }
.rhero__photo { margin: 0; border-radius: var(--r); overflow: hidden; background: var(--surface-2); min-width: 0; }
.rhero__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 60%; }
@media (min-width: 1024px) { .rhero { align-items: center; } }

.rfacts { padding-top: 40px; }
.rfacts dl { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--split-gap); border-top: 2px solid var(--ink); }
.rfacts dl > div { display: grid; gap: 4px; padding: 16px 16px 18px 0; border-bottom: 1px solid var(--line); }
.rfacts dt { color: var(--muted); font-size: .9375rem; }
.rfacts dd { margin: 0; font: 800 clamp(1.25rem, 2.4vw, 1.75rem)/1.15 var(--display); }
@media (min-width: 860px) {
  .rfacts dl { grid-template-columns: repeat(4, minmax(0, 1fr)); }

}

/* Mesafe tablosu: solda başlık, sağda tek tablo; mesafe ve süre ayrı, sağa yaslı sütunlar */
.dist { padding-top: var(--sec); display: grid; gap: 24px; }
.dist__head { display: grid; gap: 14px; align-content: start; }
.dist__head h2 { max-width: 16ch; }
.dist__head p { color: var(--ink-2); font-size: 1.0625rem; max-width: 44ch; }
@media (min-width: 1024px) { .dist { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; } .dist__head { position: sticky; top: 100px; } }
.dist__wrap { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.dist__table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.dist__table th, .dist__table td { padding: 12px var(--cell); text-align: left; vertical-align: baseline; }
.dist__table thead th { font: 700 .8125rem/1.2 var(--body); color: var(--muted); text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--line); }
.dist__table thead th + th, .dist__table td { text-align: right; white-space: nowrap; width: 1%; }
.dist__table td { color: var(--ink-2); }
.dist__table td:last-child { font-weight: 700; color: var(--ink); }
.dist__table tbody th { font-weight: 600; }
.dist__table tbody th span { color: var(--muted); font-weight: 400; margin-left: 4px; }
.dist__table tbody tr + tr > * { border-top: 1px solid var(--line); }
.dist__band th { padding-top: 18px; padding-bottom: 10px; font: 700 .8125rem/1.2 var(--body) !important; text-transform: uppercase; letter-spacing: .1em; color: var(--ink); background: var(--surface-2); }
.dist__table tbody + tbody .dist__band th { border-top: 1px solid var(--line); }
.dist__far .dist__band th { color: var(--accent-strong); }
@media (max-width: 520px) { .dist__table th, .dist__table td { padding-inline: 12px; } .dist__table td { padding-left: 6px; } .dist__table tbody th span { display: block; margin-left: 0; font-size: .875rem; } }

/* Harita */
.map { padding-top: var(--sec); display: grid; gap: 24px; }
.map__text { display: grid; gap: 16px; align-content: start; }
.map__text address { font-style: normal; font-size: 1.1875rem; line-height: 1.55; }
.map__text > p { color: var(--ink-2); max-width: 44ch; }
.map__links { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.map__frame { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--surface-2); }
.map__frame iframe { display: block; width: 100%; aspect-ratio: 4 / 3; border: 0; }
@media (min-width: 1024px) { .map { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; } }

/* Ortak iki sütun çizgisi: bölümlerin kendi "gap" kuralları bunu ezmesin diye dosyanın sonunda yeniden sabitlenir */
@media (min-width: 1024px) {
  .hero, .year, .price, .share, .vs__head, .extras, .faq, .close,
  .ohero, .ne, .rep, .ikvid, .map, .grp, .how__head, .chan__head, .how__step, .founder__in {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap);
  }
}

/* Paket kartları: ortak maddeler iki kartta aynı sırada; Ürün'e özel maddeler ayrı başlıkla */
.plan__lists { display: grid; gap: 14px; align-content: start; }
.plan__only { margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--line); font: 700 .8125rem/1 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--accent-strong); }
.plan__note { color: var(--muted); font-size: .875rem; }

/* ===== Hakkımızda =====
   İmza: üç kuşak zaman çizelgesi. Büyük yıllar sol sütunda, anlatı sağ sütunda (ortak çizgi). */
.vmedia { margin: 0; display: grid; gap: 12px; min-width: 0; }
.vmedia .video { max-width: none; }
.vmedia figcaption { color: var(--muted); font-size: .9375rem; }

.story { padding-top: var(--sec); }
.story h2 { margin-bottom: 28px; }
.story__list { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.story__list > li { display: grid; gap: 8px 0; padding: 28px 0 32px; border-bottom: 1px solid var(--line); }
.story__year { font: 900 clamp(2.75rem, 7vw, 5rem)/.95 var(--display); letter-spacing: -0.04em; color: var(--ink); font-variant-numeric: tabular-nums; }
.story__now .story__year { color: var(--accent); }
.story__body { display: grid; gap: 10px; align-content: start; }
.story__body h3 { font-size: clamp(1.375rem, 2.4vw, 1.75rem); }
.story__body > p { color: var(--ink-2); font-size: 1.0625rem; max-width: 56ch; }
.story__photo { margin: 8px 0 0; display: grid; gap: 8px; }
.story__photo img { width: 100%; height: auto; border-radius: var(--r); }
.story__photo figcaption { color: var(--muted); font-size: .9375rem; }
@media (min-width: 1024px) {
  .story__list > li { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); padding: 36px 0 40px; }
  .story__body h3 { padding-top: 6px; }
}

.kurucu { padding-top: var(--sec); display: grid; gap: 28px; }
.kurucu__text { display: grid; gap: 14px; align-content: start; }
.kurucu__eyebrow { font: 700 .875rem/1.3 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--accent-strong); }
.kurucu__lead { font: 700 clamp(1.375rem, 2.4vw, 1.75rem)/1.25 var(--display); letter-spacing: -0.015em; }
.kurucu__text > p:not(.kurucu__eyebrow):not(.kurucu__lead) { color: var(--ink-2); font-size: 1.0625rem; line-height: 1.7; max-width: 60ch; }
.kurucu__photo { margin: 0; border-radius: var(--r); overflow: hidden; background: var(--surface-2); }
.kurucu__photo img { width: 100%; aspect-ratio: 4 / 3.6; object-fit: cover; object-position: 50% 25%; }
.kurucu__talk { margin: 10px 0 0; display: grid; gap: 8px; }
.kurucu__talk img { width: 100%; height: auto; border-radius: var(--r); }
.kurucu__talk figcaption { color: var(--muted); font-size: .9375rem; }
@media (min-width: 1024px) { .kurucu { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; } }

.ilke { padding-top: var(--sec); display: grid; gap: 24px; }
.ilke__head { display: grid; gap: 12px; align-content: start; }
.ilke__head p { color: var(--ink-2); font-size: 1.125rem; max-width: 44ch; }
.ilke__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0 var(--split-gap); }
.ilke__list li { display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 20px 0; border-top: 1px solid var(--line); }
.ilke__list i { grid-row: span 2; font-size: 1.75rem; color: var(--accent-strong); line-height: 1; padding-top: 2px; }
.ilke__list h3 { font-size: 1.1875rem; }
.ilke__list p { color: var(--ink-2); }
@media (min-width: 640px) { .ilke__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ilke { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: start; } .ilke__list { grid-template-columns: 1fr; } }

.brands { padding-top: var(--sec); }
.brands h2 { margin-bottom: 24px; }
.brands__grid { display: grid; gap: 16px; }
.brands__col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(22px, 3vw, 32px); display: grid; gap: 12px; align-content: start; }
.brands__col h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }
.brands__col > p:not(.svc-tag) { color: var(--ink-2); }
.brands__col .link-more { justify-self: start; margin-top: 4px; }
.brands__offices { margin: 24px 0 0; display: grid; gap: 0 var(--split-gap); border-top: 2px solid var(--ink); }
.brands__offices > div { display: grid; gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.brands__offices dt { font-weight: 700; }
.brands__offices dd { margin: 0; color: var(--ink-2); }
@media (min-width: 860px) {
  .brands__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px var(--split-gap); }
  .brands__offices { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.story__clip { margin: 8px 0 0; display: grid; gap: 8px; max-width: 280px; }
.story__clip img { width: 100%; height: auto; border-radius: var(--r); border: 1px solid var(--line); box-shadow: 0 18px 40px -28px color-mix(in srgb, var(--ink) 50%, transparent); }
.story__clip figcaption { color: var(--muted); font-size: .9375rem; }
.kurucu__gallery { margin-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kurucu__gallery figure { margin: 0; display: grid; gap: 8px; align-content: start; }
.kurucu__gallery img { width: 100%; aspect-ratio: 37 / 20; object-fit: cover; border-radius: var(--r); }
.kurucu__gallery figcaption { color: var(--muted); font-size: .875rem; line-height: 1.45; }
/* Tıklanınca butonun yerine gelen oynatıcı */
.video__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--r); background: #000; }
.founder__media .video__frame, .vmedia .video__frame { max-width: none; }
/* Hakkımızda 2009: küpür + video yan yana */
.story__media { margin-top: 8px; display: grid; gap: 16px; align-items: start; }
.story__media .story__clip { margin: 0; max-width: 280px; }
@media (min-width: 560px) { .story__media { grid-template-columns: minmax(0, .62fr) minmax(0, 1fr); } .story__media .story__clip { max-width: none; } }
/* Hakkımızda: referans videoları (3 görünür + "Daha fazla") */
.refs { padding-top: var(--sec); }
.refs__head { display: grid; gap: 14px; margin-bottom: 28px; }
.refs__head p { color: var(--ink-2); font-size: 1.125rem; max-width: 52ch; }
@media (min-width: 1024px) { .refs__head { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: end; } .refs__head p { padding-bottom: 6px; } }
.refs__grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 32px 24px; }
@media (min-width: 640px) { .refs__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .refs__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.vcard { margin: 0; display: grid; gap: 12px; align-content: start; }
.vcard .video { max-width: none; }
.vcard .video__play { padding: 8px 12px; font-size: .9375rem; }
.vcard figcaption { display: grid; gap: 4px; }
.vcard figcaption b { font: 700 1.0625rem/1.35 var(--display); }
.vcard figcaption span { color: var(--muted); font-size: .9375rem; }
.btn--outline { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--outline:hover { border-color: var(--ink); }
.more { margin-top: 32px; }
.more > summary { list-style: none; }
.more > summary::-webkit-details-marker { display: none; }
.more > summary i { transition: transform .2s var(--ease); }
.more[open] > summary i { transform: rotate(180deg); }
.more__close, .more[open] .more__open { display: none; }
.more[open] .more__close { display: inline; }
.more[open] > .refs__grid { margin-top: 32px; }

/* ===== Alt bilgi (footer) =====
   Koyu kapanış bloğu. Üst bant: marka + iki ana teklif kartı (Satış Ofisi, Paketler).
   Altında dört sütun (menü, hizmetler, ofisler, iletişim), sonra işletmeci şirket bilgileri.
   Tüm ızgaralar sitenin ortak çizgisinde (masaüstünde 4 eşit sütun, --split-gap). */
.foot {
  --f-line: color-mix(in srgb, var(--on-block) 14%, transparent);
  --f-muted: var(--on-block-muted);
  --logo-ink: #FFFFFF;
  background: var(--block); color: var(--on-block);
  padding: clamp(56px, 7vw, 88px) max(var(--gutter), calc((100% - var(--max)) / 2)) calc(104px + env(safe-area-inset-bottom, 0px));
}
.foot a { color: inherit; text-decoration: none; }
.foot a:hover { color: var(--accent); }
.foot h2 { font: 700 .8125rem/1.3 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--f-muted); margin: 0 0 14px; }

.foot__top { display: grid; gap: 32px; padding-bottom: clamp(36px, 5vw, 56px); border-bottom: 1px solid var(--f-line); }
.foot__brand { display: grid; gap: 14px; align-content: start; }
.foot__brand .brand { justify-self: start; }
.foot__brand .brand .logo { height: 36px; }
.foot__pitch { font: 700 clamp(1.5rem, 2.6vw, 2rem)/1.2 var(--display); letter-spacing: -0.015em; margin-top: 10px; max-width: 24ch; text-wrap: balance; }
.foot__about { color: var(--f-muted); font-size: 1.0625rem; line-height: 1.65; max-width: 52ch; }
.foot__since { color: var(--accent); font-weight: 700; font-size: .9375rem; }
.foot__feature { display: grid; gap: 14px; align-content: start; }
.fcard { position: relative; display: grid; gap: 6px; padding: 22px 56px 22px 22px; border: 1px solid var(--f-line); border-radius: var(--r); background: color-mix(in srgb, var(--on-block) 5%, transparent); transition: border-color .2s, background-color .2s; }
.foot .fcard:hover { color: inherit; border-color: var(--accent); background: color-mix(in srgb, var(--on-block) 8%, transparent); }
.fcard__k { font: 700 .75rem/1.2 var(--body); text-transform: uppercase; letter-spacing: .1em; color: var(--f-muted); }
.fcard b { font: 700 1.375rem/1.2 var(--display); }
.fcard__d { color: var(--f-muted); }
.fcard i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--accent); transition: transform .2s var(--ease); }
.fcard:hover i { transform: translate(4px, -50%); }
.fcard--accent { border-color: var(--accent); }
.fcard--accent .fcard__k { color: var(--accent); }
@media (min-width: 640px) { .foot__feature { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (min-width: 1024px) {
  .foot__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); align-items: center; }
  .foot__feature { grid-template-columns: 1fr; }
}

.foot__in { display: grid; gap: 32px 24px; padding-block: clamp(36px, 5vw, 56px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.foot__col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.foot__col p { margin: 0 0 16px; line-height: 1.6; color: var(--on-block); }
.foot__col p b { display: block; font-weight: 700; color: var(--f-muted); font-size: .9375rem; margin-bottom: 2px; }
.foot__contact li { display: flex; align-items: center; gap: 10px; }
.foot__contact i { color: var(--accent); font-size: 1.125rem; }
.foot__cta { margin-top: 18px; }
.foot .foot__cta:hover { color: var(--on-accent); }
@media (max-width: 420px) { .foot__in { grid-template-columns: 1fr; } }
@media (min-width: 1024px) { .foot__in { grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: var(--split-gap); } }

.foot__legal { padding-top: 28px; border-top: 1px solid var(--f-line); display: grid; gap: 18px; }
.foot__op { color: var(--on-block); }
.foot__op b { font-weight: 700; }
.foot__legal dl { margin: 0; display: grid; gap: 14px var(--split-gap); }
.foot__legal dl > div { display: grid; gap: 4px; align-content: start; min-width: 0; }
.foot__legal dt { color: var(--f-muted); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.foot__legal dd { margin: 0; color: var(--on-block); font-size: .9375rem; font-variant-numeric: tabular-nums; }
@media (min-width: 640px) { .foot__legal dl { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .foot__legal dl { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.foot__fine { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--f-line); color: var(--f-muted); font-size: .875rem; }
.foot__fine a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 860px) { .foot { padding-bottom: clamp(40px, 5vw, 56px); } }
/* Dar ekranda başlık: logo + WhatsApp + Görüşme planla tek satıra sığsın */
@media (max-width: 520px) {
  .top__in { gap: 10px; }
  .top__act { gap: 8px; }
  .top .brand .logo { height: 22px; }
  .top__act .btn--primary { padding: 0 14px; }
}
@media (max-width: 380px) {
  .top .brand .logo { height: 20px; }
  .top__act .btn--primary { padding: 0 10px; font-size: .875rem; }
  .top__act .btn--wa { padding: 0 10px; }
}

/* ===== Teşekkür ve 404 ===== */
.thanks { padding-block: clamp(48px, 8vw, 112px); }
.thanks__card { max-width: 720px; display: grid; gap: 18px; }
.thanks__icon { font-size: 3.5rem; color: var(--ok); }
.thanks__code { font: 900 clamp(4rem, 12vw, 7rem)/.9 var(--display); color: var(--accent); letter-spacing: -0.04em; }
.thanks h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: -0.03em; }
.thanks__lead { font-size: 1.1875rem; color: var(--ink-2); max-width: 52ch; }
.thanks__steps { margin: 8px 0 0; padding: 0; list-style: none; counter-reset: ts; border-top: 1px solid var(--line); }
.thanks__steps li { counter-increment: ts; position: relative; padding: 14px 0 14px 44px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.thanks__steps li::before { content: counter(ts); position: absolute; left: 0; top: 12px; width: 28px; height: 28px; border-radius: 50%; background: var(--ink); color: var(--bg); font: 800 .9375rem/28px var(--display); text-align: center; }
.thanks__steps b { color: var(--ink); }
.thanks__cta { margin-top: 8px; }
.thanks__cta .btn { white-space: normal; text-align: left; line-height: 1.3; padding-block: 12px; }
.thanks__more { color: var(--muted); }
.thanks__more a { color: var(--accent-strong); font-weight: 700; }
.nf__links { list-style: none; margin: 8px 0 0; padding: 0; border-top: 1px solid var(--line); }
.nf__links a { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.nf__links b { font: 700 1.125rem/1.3 var(--display); }
.nf__links span { color: var(--muted); }
.nf__links a:hover b { color: var(--accent-strong); }

/* ===== İletişim ===== */
.ccards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; align-content: start; }
.ccard { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); text-decoration: none; color: var(--ink-2); }
.ccard > i { font-size: 1.75rem; color: var(--accent-strong); flex: none; }
.ccard--wa > i { color: var(--wa); }
.ccard span { display: grid; gap: 2px; }
.ccard b { color: var(--ink); font-weight: 700; }
a.ccard:hover { border-color: var(--ink); }
.ccard--plain { background: transparent; }
/* Çalışma saatleri: sağ sütunda üç kart boyunca tek kutu; dar ekranda saat günün altına iner */
.ccard--hours { display: block; padding: 18px 20px; }
.hours { display: grid; gap: 10px; }
.hours__title { margin: 0; display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); }
.hours__title i { font-size: 1.5rem; color: var(--accent-strong); }
.hours__list { margin: 0; display: grid; }
.hours__list > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 2px 16px; padding: 9px 0; border-top: 1px solid var(--line); }
.hours__list dt { color: var(--ink-2); white-space: nowrap; }
.hours__list dd { margin: 0; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.hours__list dd.hours__off { font-weight: 500; color: var(--muted); }
.hours__note { margin: 2px 0 0; padding-top: 10px; border-top: 1px solid var(--line); color: var(--muted); font-size: .875rem; line-height: 1.45; }
@media (min-width: 640px) {
  .ccards { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); grid-auto-flow: column; grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .ccard--hours { grid-column: 2; grid-row: 1 / span 3; display: flex; align-items: center; }
  .ccard--hours .hours { width: 100%; }
  .ccards > li:not(.ccard) { display: flex; }
  .ccards > li:not(.ccard) > .ccard { flex: 1; }
}
@media (min-width: 640px) { .ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.offices { padding-top: var(--sec); }
.offices h2 { margin-bottom: 24px; }
.offices__grid { display: grid; gap: 16px; }
.office { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(22px, 3vw, 32px); display: grid; gap: 12px; align-content: start; }
.office h3 { font-size: clamp(1.375rem, 2.4vw, 1.75rem); }
.office address { font-style: normal; font-size: 1.0625rem; line-height: 1.6; color: var(--ink-2); }
.office__links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 4px; }
@media (min-width: 860px) { .offices__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px var(--split-gap); } }

/* ===== Gizlilik ===== */
.legal { padding-block: clamp(28px, 5vw, 64px) var(--sec); display: grid; gap: 16px; }
.legal h1 { font-size: clamp(2rem, 4.4vw, 3rem); font-weight: 900; letter-spacing: -0.03em; max-width: 22ch; }
.legal__lead { font-size: 1.125rem; color: var(--ink-2); max-width: 64ch; }
.legal__body { max-width: 72ch; display: grid; gap: 12px; margin-top: 12px; }
.legal__body h2 { font-size: 1.375rem; margin-top: 18px; }
.legal__body p, .legal__body li { color: var(--ink-2); }
.legal__body ul { margin: 0; padding-left: 1.2em; display: grid; gap: 6px; }
.legal__body a { color: var(--accent-strong); font-weight: 700; }
.legal__date { color: var(--muted); font-size: .9375rem; margin-top: 12px; }
.form__fine a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.form__status:empty { display: none; }

/* ===== Depo kontenjanı =====
   10 üretici alanı: dolu alanlar sönük, boş alanlar turuncu. Sayı build.py BOS_ALAN'dan gelir.
   tam: Paketler ve Rotterdam'da tam genişlik blok (iç sütunlar sayfanın iki sütun çizgisine oturur)
   rozet: Hollanda Satış Ofisi girişi · kart: ana sayfa fiyat listesi */
.slots__meter { display: flex; gap: 4px; }
.slots__meter i { flex: none; width: 14px; height: 14px; border-radius: 3px; border: 2px solid var(--accent-strong); background: var(--accent-soft); }
.slots__meter i { position: relative; }
.slots__meter i.dolu { border-color: transparent; background: color-mix(in srgb, var(--ink) 12%, transparent); }
.slots__meter i.dolu::after { content: ""; position: absolute; inset: 0; background: color-mix(in srgb, var(--ink) 55%, transparent);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 1.5l7 7M8.5 1.5l-7 7' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / auto 62% no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 1.5l7 7M8.5 1.5l-7 7' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center / auto 62% no-repeat; }
.slots__text, .price__main .slots__text { margin: 0; color: var(--ink-2); max-width: none; }
.slots__text b { color: var(--ink); font-weight: 700; }
.slots__fine { margin: 0; color: var(--muted); }

/* tam */
.slots--tam { display: grid; gap: 22px; background: var(--surface); border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: var(--r); padding: clamp(22px, 3vw, 36px); }
.slots__lead { display: grid; gap: 16px; align-content: center; }
.slots__sayi { margin: 0; display: flex; align-items: flex-end; gap: 14px; }
.slots--tam .slots__sayi span { padding-bottom: .2em; }
.slots__sayi b { font: 900 clamp(4rem, 8vw, 6rem)/.8 var(--display); letter-spacing: -0.04em; color: var(--accent-strong); font-variant-numeric: tabular-nums; }
.slots__sayi span { font: 700 1rem/1.3 var(--body); color: var(--ink); }
.slots--tam .slots__meter { gap: clamp(4px, .6vw, 8px); }
.slots--tam .slots__meter i { flex: 1 1 0; width: auto; height: clamp(24px, 3vw, 40px); border-radius: 4px; }
.slots__body { display: grid; gap: 10px; align-content: center; justify-items: start; }
.slots__baslik { margin: 0; font: 800 clamp(1.25rem, 2vw, 1.5rem)/1.2 var(--display); color: var(--ink); max-width: 26ch; }
.slots--tam .slots__text { font-size: 1rem; line-height: 1.55; max-width: 46ch; }
.slots--tam .slots__fine { font-size: .875rem; }
.slots--tam .link-more { margin-top: 6px; }
@media (min-width: 1024px) {
  .slots--tam { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--split-gap); }
}
.rfacts .slots--tam { margin-top: 32px; }

/* rozet */
.slots--rozet { margin: 2px 0 0; display: inline-grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px; justify-self: start; max-width: 100%;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 10px 18px 10px 10px; box-shadow: 0 14px 30px -24px color-mix(in srgb, var(--ink) 40%, transparent); }
.slots--rozet .slots__sayi { display: grid; justify-items: center; align-content: center; gap: 4px; min-width: 64px; padding: 8px 10px; background: var(--accent-soft); border-radius: calc(var(--r) - 2px); }
.slots--rozet .slots__sayi b { font-size: 2.25rem; line-height: .9; }
.slots--rozet .slots__sayi small { font: 700 .6875rem/1 var(--body); text-transform: uppercase; letter-spacing: .08em; color: var(--accent-strong); white-space: nowrap; }
.slots__govde { display: grid; gap: 8px; min-width: 0; }
.slots--rozet .slots__text { font-size: .9375rem; line-height: 1.4; }
.slots__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
.slots--rozet .slots__fine { font-size: .8125rem; white-space: nowrap; }

/* kart */
.price__list dd.price__slots { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--line); }
.slots--kart { display: grid; gap: 10px; }
.slots--kart .slots__text { font-size: .9375rem; line-height: 1.5; }
.slots--kart .slots__fine { display: block; margin-top: 2px; font-size: .875rem; }

/* Hollanda Satış Ofisi girişi: yol izi tam satır; sağdaki akış şeması metin bloğunun dikey ortasında */
.ohero > .crumb { grid-column: 1 / -1; margin: 0 0 -18px; }

/* Zorunlu alan işareti */
.req { color: var(--accent-strong); font-weight: 700; margin-left: 3px; }

/* ===== Mobil menü (1080 px ve altı) ===== */
.menu-btn { display: none; flex: none; width: 44px; height: 44px; align-items: center; justify-content: center; padding: 0; border: 1.5px solid var(--line); border-radius: var(--r); background: var(--surface); color: var(--ink); font-size: 1.5rem; cursor: pointer; touch-action: manipulation; }
.menu-btn:hover { border-color: var(--ink); }
.menu-btn:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
.mnav { position: absolute; left: 0; right: 0; top: 100%; height: calc(100dvh - 100%); border-top: 1px solid var(--line); background: var(--bg); overflow-y: auto; overscroll-behavior: contain; }
.mnav[hidden] { display: none; }
.mnav__list { list-style: none; margin: 0 auto; padding: 8px var(--gutter) 0; max-width: calc(var(--max) + 2 * var(--gutter)); }
.mnav__list a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; font: 700 1.25rem/1.2 var(--display); color: var(--ink); }
.mnav__list a i { font-size: 1.125rem; color: var(--muted); transition: transform .2s var(--ease), color .2s; }
.mnav__list a:hover i, .mnav__list a:focus-visible i { transform: translateX(3px); color: var(--accent-strong); }
.mnav__list a[aria-current="page"] { color: var(--accent-strong); }
.mnav__list a[aria-current="page"] i { color: var(--accent-strong); }
.mnav__act { display: grid; gap: 10px; margin: 0 auto; padding: 20px var(--gutter) calc(24px + env(safe-area-inset-bottom, 0px)); max-width: calc(var(--max) + 2 * var(--gutter)); }
.mnav__act .btn { justify-content: center; width: 100%; }
@media (min-width: 640px) { .mnav__act { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1080px) { .menu-btn { display: inline-flex; } }
@media (min-width: 1081px) { .mnav { display: none !important; } }
@media (max-width: 520px) { .menu-btn { width: 40px; height: 40px; font-size: 1.375rem; } }
html.menu-acik { overflow: hidden; }
html.menu-acik .dock { transform: translateY(110%); }
/* Dar telefonlarda başlık: logo + Görüşme planla + menü. WhatsApp menüde ve alttaki çubukta. */
@media (max-width: 420px) {
  .top__act .btn--wa { display: none; }
  .top__act { gap: 8px; }
}
@media (max-width: 340px) {
  .top .brand .logo { height: 18px; }
  .top__act .btn--primary { padding: 0 8px; font-size: .8125rem; }
  .menu-btn { width: 38px; height: 38px; }
}
