/* Yerleşim: gece lacivert açılışta büyük sıcaklık rakamları ve Samsun–Sinop sıcaklık şeridi; filo bandı; üç sıcaklık sınıfı;
   tablo ürün listesi; lacivert hat kartları; büyük yazılı işletme listesi; turuncu görüşme bölümü; dev yazılı alt bilgi. */
:root {
  --night: #131d38;       /* açılış, alt bilgi */
  --navy: #1c2a4f;        /* logodaki lacivert */
  --navy-card: #24345f;
  --navy-line: rgba(255, 255, 255, .14);
  --navy-dim: #a8b3cc;
  --navy-soft: #c3cbe0;
  --orange: #d9772b;      /* logodaki turuncu: logo, büyük yazı, zeminler */
  --orange-btn: #b45d1a;  /* beyaz yazılı düğme zemini, 4.6:1 */
  --orange-btn-hover: #9e5016;
  --orange-text: #a55418; /* açık zeminde turuncu yazı, 5:1 */
  --on-orange: #ffffff;
  --frost: #7cc0ff;       /* lacivert üstünde soğuk mavi */
  --paper: #f5f6f9;
  --surface: #ffffff;
  --ink: #16213d;
  --muted: #5e6882;
  --line: #e0e4ec;
  --line-strong: #c9d0dc;
  --field: #7d879c;       /* form ve kontrol kenarlığı, 3.3:1 */
  --soft: #eef1f6;
  --cold: #1f6fb8;
  --frozen: #4a55c8;
  --amb: #946515;
  --ok: #1f7a4d;
  --err: #c0432c;

  --f: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-serif: "Libre Baskerville", Georgia, "Times New Roman", serif;
  --ease: cubic-bezier(.2, .7, .1, 1);
  --h2: clamp(2.1rem, 1.2rem + 3.2vw, 4.25rem);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #0d1428; --surface: #141d36; --ink: #e8ecf5; --muted: #9aa5be; --line: #26324f; --line-strong: #33415f;
    --soft: #18223d; --field: #5d6c8f; --orange-text: #e08a45;
    --cold: #6db6ff; --frozen: #a2a9ff; --amb: #e3ad5c; --ok: #4cc28a; --err: #f08672;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #0d1428; --surface: #141d36; --ink: #e8ecf5; --muted: #9aa5be; --line: #26324f; --line-strong: #33415f;
  --soft: #18223d; --field: #5d6c8f; --orange-text: #e08a45;
  --cold: #6db6ff; --frozen: #a2a9ff; --amb: #e3ad5c; --ok: #4cc28a; --err: #f08672;
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { overflow-x: hidden; overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.65 var(--f); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2, h3 { margin: 0; text-wrap: balance; }
h2 { font-size: var(--h2); font-weight: 600; line-height: 1.03; letter-spacing: -.045em; }
h3 { font-size: 1.375rem; font-weight: 600; line-height: 1.3; }
p { margin: 0; }
button, input, select, textarea { font-family: var(--f); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
main:focus { outline: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip {
  position: fixed; z-index: 100; left: max(16px, env(safe-area-inset-left, 0px)); top: calc(12px + env(safe-area-inset-top, 0px));
  background: var(--orange-btn); color: var(--on-orange); padding: 10px 18px; border-radius: 999px; font-weight: 500;
  text-decoration: none; transform: translateY(-160%); transition: transform .2s var(--ease);
}
.skip:focus { transform: none; }
.c-orange { color: var(--orange-text); }
.c-coldnavy { color: var(--frost); }
.muted { color: var(--muted); }

.wrap {
  max-width: 1280px; margin-inline: auto;
  padding-left: max(24px, env(safe-area-inset-left, 0px));
  padding-right: max(24px, env(safe-area-inset-right, 0px));
}

/* Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px;
  padding: 0 24px; border-radius: 999px; border: 1.5px solid transparent;
  font: 500 1rem/1.2 var(--f); text-decoration: none; text-align: center; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s;
}
.btn span { transition: transform .25s var(--ease); }
.btn:hover span { transform: translateX(4px); }
.btn-lg { min-height: 58px; padding: 0 30px; font-size: 1.0625rem; }
.btn-orange { background: var(--orange-btn); color: var(--on-orange); }
.btn-orange:hover { background: var(--orange-btn-hover); }
.btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .35); }
.btn-ghost:hover { border-color: #fff; }
.btn-dark { background: var(--night); color: #fff; }
.btn-dark:hover { background: var(--navy); }
.btn-line { color: var(--ink); border-color: var(--field); background: var(--surface); }
.btn-line:hover { border-color: var(--ink); }
.link { background: none; border: 0; padding: 4px; color: var(--muted); font-size: .875rem; text-decoration: underline; cursor: pointer; }

/* Üst bar */
.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 40; background: var(--night); color: #fff; transition: background-color .3s, color .3s, box-shadow .3s; }
.top.scrolled { background: color-mix(in srgb, var(--surface) 92%, transparent); color: var(--ink); backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--line); }
.top-row { display: flex; align-items: center; gap: 40px; min-height: 80px; }
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.logo-mark { width: 34px; height: 41px; color: var(--orange); flex: none; }
.logo-word { display: flex; align-items: baseline; gap: 6px; line-height: 1; }
.logo-word b { font-weight: 700; font-size: 1.25rem; letter-spacing: .06em; }
.logo-word i { font: 400 1.125rem/1 var(--f-serif); color: var(--orange); }
.nav { display: flex; gap: 32px; }
.nav a { text-decoration: none; font-size: .875rem; font-weight: 500; opacity: .78; transition: opacity .2s; }
.nav a:hover { opacity: 1; }
.top-cta { min-height: 46px; padding: 0 22px; font-size: .9375rem; white-space: nowrap; }
.nav-toggle { display: none; width: 44px; height: 44px; border: 0; background: none; color: inherit; cursor: pointer; position: relative; }
.nav-toggle span:not(.visually-hidden) { position: absolute; left: 11px; right: 11px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .25s var(--ease); }
.nav-toggle span:nth-child(1) { top: 17px; }
.nav-toggle span:nth-child(2) { top: 25px; }
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(4px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-4px) rotate(-45deg); }

/* Açılış */
.hero { background: var(--night); color: #fff; padding-block: clamp(48px, 7vw, 96px) 0; }
.hero-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr)); gap: 32px 64px; align-items: end; }
.hero-copy { display: flex; flex-direction: column; gap: 32px; padding-bottom: 24px; }
.kicker { font-size: .875rem; color: var(--navy-dim); display: flex; gap: 12px; align-items: center; }
.kicker span { width: 32px; height: 1px; background: var(--orange); flex: none; }
.hero h1 { font-size: clamp(3rem, 1.4rem + 5.4vw, 5.75rem); line-height: .98; letter-spacing: -.045em; font-weight: 700; }
.hero h1 em { font-style: italic; font-weight: 300; color: var(--orange); }
.lead { font-size: 1.125rem; color: var(--navy-dim); max-width: 46ch; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.degrees { display: flex; flex-direction: column; align-items: flex-end; text-align: right; line-height: .82; user-select: none; }
.deg { display: flex; align-items: flex-start; gap: 16px; }
.deg-l { font-size: .8125rem; color: var(--navy-dim); line-height: 1.4; padding-top: 18px; }
.deg-n { font-size: clamp(7.5rem, 4rem + 9vw, 14.5rem); letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.deg-n b { font-weight: inherit; }
.deg-cold { font-weight: 700; color: var(--frost); }
.deg-frozen { font-weight: 800; color: transparent; -webkit-text-stroke: 2px var(--orange); }

.thermo { margin: clamp(40px, 6vw, 72px) 0 0; border-top: 1px solid var(--navy-line); padding-block: 22px 40px; }
.thermo-cap { display: flex; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; font-size: .8125rem; color: var(--navy-dim); margin-bottom: 14px; }
.thermo-cap b { font-weight: 600; color: #fff; }
.thermo-cap .c-coldnavy { color: var(--frost); }
.thermo-svg { display: block; width: 100%; height: auto; overflow: visible; }
.t-band { fill: var(--frost); fill-opacity: .08; }
.t-grid { stroke: #fff; stroke-opacity: .12; stroke-dasharray: 3 6; }
.t-axis { fill: var(--navy-dim); font: 400 12px var(--f); }
.t-line { fill: none; stroke: var(--frost); stroke-width: 2.5; stroke-linejoin: round; }
.anim .t-line { stroke-dasharray: 1300; stroke-dashoffset: 1300; animation: draw 2.4s .6s var(--ease) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.t-tick { stroke: #fff; stroke-opacity: .4; }
.t-start { fill: var(--orange); }
.t-end { fill: var(--night); stroke: #fff; stroke-width: 2.5; }
.t-town { font: 400 13px var(--f); }
.t-main { fill: #fff; font-weight: 600; }
.t-mid { fill: var(--navy-dim); }

/* Filo bandı */
.fleet { background: var(--night); }
.fleet-row { display: flex; flex-wrap: wrap; gap: 16px; }
.fleet-main {
  flex: 2 1 560px; min-width: 0; min-height: 440px; border-radius: 28px 28px 0 0; background: var(--navy-card);
  padding: 36px; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; position: relative; overflow: hidden;
  background-size: cover; background-position: center;
}
.fleet-main.has-photo .fleet-truck { display: none; }
.fleet-main.has-photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(19, 29, 56, .85), rgba(19, 29, 56, 0) 60%); }
.fleet-main > p { position: relative; }
.fleet-truck { position: absolute; right: -4%; top: 10%; width: 64%; fill: #fff; opacity: .14; }
.fleet-k { font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--orange); font-weight: 600; }
.fleet-t { font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem); font-weight: 600; letter-spacing: -.025em; line-height: 1.15; color: #fff; max-width: 20ch; }
.fleet-d { font-size: .9375rem; color: var(--navy-soft); }
.fleet-side {
  flex: 1 1 300px; min-height: 440px; border-radius: 28px 28px 0 0; background: var(--orange); color: var(--night);
  padding: 36px; display: flex; flex-direction: column; justify-content: space-between;
}
.fleet-side > p { font-size: .9375rem; font-weight: 500; }
.fleet-side div { display: flex; flex-direction: column; gap: 4px; }
.fleet-big { font-size: 4.75rem; font-weight: 700; letter-spacing: -.05em; line-height: .9; }
.fleet-sub { font-size: 1.125rem; font-weight: 500; line-height: 1.4; }
.fleet-side a { font-weight: 600; font-size: .9375rem; color: var(--night); }

/* Bölümler */
.sec { padding-block: clamp(80px, 9vw, 128px); }
.sec-white { background: var(--surface); }
.sec-head { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 20px 64px; align-items: end; margin-bottom: clamp(36px, 4.5vw, 56px); }
.sec-head > p { font-size: 1.125rem; color: var(--muted); max-width: 50ch; }
.sec-head-row > p { font-size: 1rem; }

/* Sıcaklık sınıfları */
.classes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); border-top: 2px solid var(--ink); }
.cls { padding: 36px 36px 0 0; display: flex; flex-direction: column; gap: 18px; }
.cls + .cls { padding-left: 36px; border-left: 1px solid var(--line); }
.cls-n { font-size: 6rem; line-height: .9; letter-spacing: -.06em; }
.cls-cold { font-weight: 700; color: var(--cold); }
.cls-frozen { font-weight: 800; color: transparent; -webkit-text-stroke: 2px var(--frozen); }
.cls-amb { font-weight: 300; font-style: italic; letter-spacing: -.05em; color: var(--amb); }
.cls p { color: var(--muted); line-height: 1.7; }
.cls b { font-size: .875rem; font-weight: 600; }

/* Ürün listesi */
.toolbar { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 16px; flex-wrap: wrap; }
.tabs-scroll { overflow-x: auto; max-width: 100%; scrollbar-width: none; }
.tabs-scroll::-webkit-scrollbar { display: none; }
.tabs { display: flex; gap: 8px; width: max-content; }
.tab {
  border: 1px solid var(--field); background: var(--surface); color: var(--ink); border-radius: 999px;
  min-height: 44px; padding: 0 18px; white-space: nowrap; font-size: .875rem; font-weight: 500; cursor: pointer; transition: all .2s;
  display: inline-flex; align-items: center;
}
.tab:hover { border-color: var(--ink); }
.tab small { font-size: .75rem; margin-left: 6px; opacity: .6; }
.tab[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.search { flex: 0 1 340px; position: relative; }
.search svg { position: absolute; left: 18px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); fill: none; stroke: var(--muted); stroke-width: 2; stroke-linecap: round; }
.search input { width: 100%; min-height: 48px; padding: 0 18px 0 44px; border-radius: 999px; border: 1px solid var(--field); background: var(--surface); color: var(--ink); font-size: .9375rem; }
.search input:focus { outline: none; border-color: var(--orange); }

.list { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.list-head, .row { display: grid; grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr)) 190px; gap: 16px; align-items: center; padding: 0 28px; }
.list-head { font-size: .8125rem; color: var(--muted); min-height: 52px; border-bottom: 1px solid var(--line); }
.group { font-size: .75rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); background: var(--soft); padding: 12px 28px; border-bottom: 1px solid var(--line); }
.row { min-height: 66px; border-bottom: 1px solid var(--line); transition: background-color .15s; }
.row:hover { background: var(--soft); }
.row:last-child { border-bottom: 0; }
.row.in { background: color-mix(in srgb, var(--orange) 9%, var(--surface)); }
.r-name { font-weight: 500; min-width: 0; }
.r-pack, .r-case { font-size: .9375rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.chip-t { display: inline-flex; align-items: center; gap: 7px; font-size: .875rem; font-weight: 600; white-space: nowrap; }
.chip-t::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.t-cold { color: var(--cold); }
.t-frozen { color: var(--frozen); }
.t-amb { color: var(--amb); }
.r-act { display: flex; justify-content: flex-end; }
.add { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid var(--field); background: var(--surface); color: var(--ink); font-size: .875rem; font-weight: 500; cursor: pointer; transition: all .2s; }
.add:hover { border-color: var(--orange-text); color: var(--orange-text); }
.qty { display: inline-flex; align-items: center; border-radius: 999px; overflow: hidden; background: var(--orange-btn); color: var(--on-orange); }
.qty button { width: 44px; height: 44px; border: 0; background: transparent; color: inherit; font-size: 1.125rem; cursor: pointer; }
.qty button:hover { background: rgba(0, 0, 0, .14); }
.qty output { min-width: 70px; text-align: center; font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.empty { margin-top: 18px; color: var(--muted); }

/* Dağıtım hatları */
.sec-navy { background: var(--navy); color: #fff; }
.sec-navy .sec-head > p { color: var(--navy-dim); }
.routes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.route { background: var(--navy-card); border-radius: 24px; padding: 32px; min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.route-k { font-size: .875rem; color: var(--navy-dim); font-weight: 500; }
.route-km { font-size: .9375rem; color: var(--frost); font-weight: 600; }
.route h3 { font-size: 3.5rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; margin-top: 4px; }
.route p { margin-top: 10px; color: var(--navy-dim); line-height: 1.5; }
.route-home { background: var(--orange); color: var(--night); }
.route-home .route-k { color: var(--night); font-weight: 600; }
.route-home p { color: var(--night); font-weight: 500; }

/* İşletmeler */
.biz { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-strong); }
.biz li { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 8px 48px; align-items: center; padding-block: 26px; border-bottom: 1px solid var(--line-strong); }
.biz-name { font-size: clamp(2.25rem, 1.2rem + 3.4vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1; transition: color .3s, transform .4s var(--ease); }
.biz-list { color: var(--muted); transition: color .3s; }
.biz li:first-child .biz-name, .biz li:hover .biz-name { color: var(--orange-text); }
.biz li:hover .biz-name { transform: translateX(12px); }
.biz li:first-child .biz-list, .biz li:hover .biz-list { color: var(--ink); }

/* Görüşme */
.call { background: var(--orange); color: var(--night); }
.call-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 48px 80px; align-items: start; }
.call-copy { display: flex; flex-direction: column; gap: 28px; }
.call-copy h2 { font-size: clamp(2.6rem, 1.4rem + 4vw, 5rem); line-height: .98; letter-spacing: -.05em; font-weight: 700; }
.call-steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(19, 29, 56, .3); }
.call-steps li { display: flex; gap: 20px; padding-block: 18px; border-bottom: 1px solid rgba(19, 29, 56, .3); font-size: 1.0625rem; line-height: 1.5; }
.call-steps li > b { font-weight: 700; min-width: 32px; }
.call-steps strong { font-weight: 600; }
.call-direct { font-size: 1.0625rem; font-weight: 500; }
.call-direct a { font-weight: 700; white-space: nowrap; }
.form { background: var(--surface); color: var(--ink); border-radius: 28px; padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 18px; box-shadow: 0 40px 80px -40px rgba(19, 29, 56, .55); }
.form-title { font-size: 1.375rem; font-weight: 600; letter-spacing: -.02em; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; margin: 0; padding: 0; border: 0; }
.field-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 16px; }
.field label, .field legend { font-size: .875rem; font-weight: 500; padding: 0; }
.field legend { margin-bottom: 8px; }
.opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 12px 16px; border: 1px solid var(--field); border-radius: 14px;
  background: var(--paper); color: var(--ink); font-size: 1rem; transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--orange-btn); box-shadow: 0 0 0 4px color-mix(in srgb, var(--orange) 22%, transparent); }
.field input[aria-invalid="true"] { border-color: var(--err); }
.time-opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.time-opts label { position: relative; cursor: pointer; }
.time-opts input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.time-opts span { display: grid; place-items: center; min-height: 48px; padding: 6px; text-align: center; border: 1px solid var(--field); border-radius: 14px; font-size: .875rem; font-weight: 500; background: var(--paper); transition: all .2s; }
.time-opts input:checked + span { border-color: var(--ink); background: var(--ink); color: var(--paper); }
.time-opts input:focus-visible + span { outline: 2px solid var(--orange); outline-offset: 2px; }
.picked { font-size: .875rem; background: color-mix(in srgb, var(--orange) 12%, var(--surface)); border-radius: 12px; padding: 12px 14px; }
.form .btn { width: 100%; }
.form-hint { font-size: .8125rem; color: var(--muted); text-align: center; }
.form-err { color: var(--err); font-size: .875rem; }
.form-ok { color: var(--ok); font-size: .875rem; font-weight: 500; }

/* SSS */
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 32px 64px; }
.faq-grid > .faq { grid-column: span 1; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { font-size: 1.125rem; font-weight: 500; cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 20px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--field); color: var(--orange-text); font-size: 1.2rem; transition: transform .3s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { color: var(--muted); padding-bottom: 20px; max-width: 62ch; }

/* Alt bilgi */
.foot { background: var(--night); color: var(--navy-dim); padding-top: clamp(64px, 7vw, 96px); overflow: hidden; }
.foot-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 32px; font-size: .9375rem; line-height: 1.8; }
.foot-h { color: #fff; font-weight: 600; margin-bottom: 4px; }
.foot a { text-decoration: none; color: #fff; }
.foot a:hover { color: var(--orange); }
.foot-cta { display: flex; align-items: flex-start; justify-content: flex-start; }
.foot-cta a, .foot-cta a:hover { color: var(--on-orange); }
.foot-word { margin: clamp(40px, 6vw, 64px) 0 0; font-size: clamp(5.5rem, 17vw, 15.5rem); font-weight: 800; letter-spacing: -.065em; line-height: .8; color: #1f2b4d; white-space: nowrap; user-select: none; }
.foot-word i { font: 400 .5em/1 var(--f-serif); letter-spacing: 0; color: #6b4a33; margin-left: .06em; }
.foot-base { display: flex; justify-content: space-between; gap: 16px; padding-block: 22px 100px; border-top: 1px solid var(--navy-line); margin-top: 24px; font-size: .8125rem; }

/* Seçilen ürünler */
.slip-fab {
  position: fixed; z-index: 50; right: calc(24px + env(safe-area-inset-right, 0px)); bottom: calc(24px + env(safe-area-inset-bottom, 0px));
  display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 9px 0 22px;
  background: var(--night); color: #fff; border: 0; border-radius: 999px; cursor: pointer; font-size: 1rem; font-weight: 500;
  box-shadow: 0 18px 40px -14px rgba(19, 29, 56, .6);
}
.slip-fab b { background: var(--orange-btn); min-width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center; font-weight: 600; }
.scrim { position: fixed; inset: 0; z-index: 60; background: rgba(13, 20, 40, .5); backdrop-filter: blur(2px); }
.slip {
  position: fixed; z-index: 70; top: 0; right: 0; bottom: 0; width: min(440px, 100%);
  padding: calc(12px + env(safe-area-inset-top, 0px)) calc(12px + env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) 12px;
  transform: translateX(105%); visibility: hidden; display: flex; transition: transform .4s var(--ease), visibility 0s linear .4s;
}
.slip.open { transform: none; visibility: visible; transition-delay: 0s; }
.slip-paper { flex: 1; display: flex; flex-direction: column; min-height: 0; background: var(--surface); color: var(--ink); border-radius: 22px; overflow: hidden; }
.slip-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 24px 24px 16px; border-bottom: 1px solid var(--line); }
.slip-title { font-size: 1.25rem; font-weight: 600; letter-spacing: -.02em; }
.slip-meta { font-size: .8125rem; color: var(--muted); margin-top: 2px; }
.slip-close { min-height: 44px; background: none; border: 1px solid var(--field); border-radius: 999px; color: var(--ink); font-size: .875rem; padding: 0 16px; cursor: pointer; }
.slip-lines { flex: 1; overflow-y: auto; padding: 4px 24px; min-height: 0; }
.line { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: center; padding-block: 14px; border-bottom: 1px solid var(--line); }
.line-name { font-weight: 500; font-size: .875rem; }
.line-meta { font-size: .8125rem; color: var(--muted); grid-column: 1; }
.line .qty { grid-row: 1 / span 2; grid-column: 2; }
.slip-empty { color: var(--muted); font-size: .875rem; padding-block: 28px; }
.slip-form { padding: 18px 24px; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; background: var(--paper); }
.slip-form .field input, .slip-form .field select { min-height: 46px; padding: 8px 12px; background: var(--surface); }
.slip-form .btn { width: 100%; }
.slip-or { display: flex; align-items: center; gap: 10px; font-size: .8125rem; color: var(--muted); margin-top: 2px; }
.slip-or::before, .slip-or::after { content: ""; flex: 1; height: 1px; background: var(--line); }

/* Girişler */
.anim .reveal { animation: rise .9s var(--ease) both; animation-delay: calc(var(--d, 0) * 90ms); }
@keyframes rise { from { opacity: 0; transform: translateY(28px); } }
.anim .rv:not(.in) { opacity: 0; transform: translateY(32px); }
.anim .rv { transition: opacity .9s var(--ease), transform .9s var(--ease); }
.anim .rv-kids:not(.in) > * { opacity: 0; transform: translateY(24px); }
.anim .rv-kids > * { transition: opacity .8s var(--ease), transform .8s var(--ease); }
.anim .rv-kids.in > :nth-child(2) { transition-delay: 90ms; }
.anim .rv-kids.in > :nth-child(3) { transition-delay: 180ms; }
.anim .rv-kids.in > :nth-child(4) { transition-delay: 270ms; }
.anim .rv-kids.in > :nth-child(5) { transition-delay: 360ms; }
.anim .rv-kids.done > :nth-child(n) { transition-delay: 0s; }
body.paused *, body.paused *::before, body.paused *::after { animation-play-state: paused !important; }

/* Duyarlı */
@media (max-width: 1060px) {
  .nav { display: none; }
  .nav.open {
    display: flex; flex-direction: column; gap: 0; position: absolute; left: 0; right: 0; top: 100%;
    background: var(--surface); color: var(--ink); box-shadow: 0 20px 40px -20px rgba(19, 29, 56, .4);
    padding: 8px max(24px, env(safe-area-inset-right, 0px)) 18px max(24px, env(safe-area-inset-left, 0px));
  }
  .nav.open a { padding-block: 14px; font-size: 1.125rem; opacity: 1; border-bottom: 1px solid var(--line); }
  .nav-toggle { display: block; }
  .top-row { gap: 12px; }
  .degrees { flex-direction: row; justify-content: flex-start; align-items: flex-end; gap: 56px; text-align: left; }
  .deg { flex-direction: column-reverse; gap: 10px; }
  .deg-l { padding: 0; }
  .list-head, .row { grid-template-columns: minmax(0, 1.6fr) 100px 100px 110px 180px; gap: 12px; }
}
@media (max-width: 760px) {
  .list-head { display: none; }
  .list { border-radius: 18px; }
  .row { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name act" "meta act"; gap: 4px 12px; padding: 14px 16px; min-height: 0; }
  .r-name { grid-area: name; }
  .r-meta { grid-area: meta; display: flex; flex-wrap: wrap; gap: 4px 12px; }
  .r-meta .is-empty { display: none; }
  .r-act { grid-area: act; }
  .group { padding-inline: 16px; }
  .degrees { justify-content: space-between; gap: 16px; }
  .deg-n { font-size: clamp(4.5rem, 24vw, 6rem); }
  .deg-frozen { -webkit-text-stroke-width: 1.5px; }
  .cls, .cls + .cls { padding: 28px 0; border-left: 0; }
  .cls + .cls { border-top: 1px solid var(--line); }
  .cls-n { font-size: 4.5rem; }
  .fleet-main, .fleet-side { min-height: 300px; padding: 26px; }
  .route { min-height: 0; }
  .route h3 { font-size: 2.6rem; }
  .time-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search { flex: 1 1 100%; }
  .hero-actions .btn { flex: 1 1 100%; }
  .thermo-svg .t-mid { display: none; }
}
@media (min-width: 761px) { .r-meta { display: contents; } }
@media (max-width: 420px) {
  .wrap { padding-left: max(18px, env(safe-area-inset-left, 0px)); padding-right: max(18px, env(safe-area-inset-right, 0px)); }
  .top-cta { padding: 0 14px; min-height: 44px; }
  .logo-word b { font-size: 1rem; }
  .logo-word i { font-size: .9rem; }
  .logo-mark { width: 28px; height: 34px; }
  .top-row { gap: 6px; }
  .slip-fab { right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
}
@media (pointer: coarse) { .link { min-height: 44px; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-delay: 0s !important; animation: none !important; }
  .rv, .rv-kids > * { opacity: 1 !important; transform: none !important; transition: none !important; }
  .t-line { stroke-dasharray: none !important; stroke-dashoffset: 0 !important; }
  .slip, .biz-name { transition: none; }
}
