/* MK Nakliyat — "Kapıları açın"
   Sahne: kamyonun arka kapıları. Kaydırma ilerledikçe (main.js) kapılar 3B açılır,
   içeride kasa ve sayfanın mesajı belirir. Efekt html.efekt varken çalışır (JS açık);
   JS yoksa doğrudan açık kasa gösterilir. */

:root {
  color-scheme: light;

  --kasa: #13294B;      /* kamyon laciverti */
  --kasa-koyu: #0D1D36;
  --kasa-acik: #1D3A66;
  --sinyal: #FFC21A;    /* sinyal sarısı */
  --zemin: #F5F7FA;
  --beyaz: #FFFFFF;
  --asfalt: #22262E;
  --bant: #5B6472;
  --cizgi: #D9DEE6;
  --kenar: #8C95A3;
  --hata: #B42318;
  --reflektor-k: #D7192F;
  --reflektor-b: #F2F2F2;

  --genis: 125%;
  --kap: 74rem;
  --yan: clamp(1rem, 4vw, 2.5rem);
  --hiz: 200ms;

  /* main.js'in yazdığı ilerleme değerleri; efekt yokken "tamamen açık" */
  --aci: 0;
  --ic: 1;
  --yazi: 1;
  --ipucu: 0;
  --yol: 1;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Archivo", system-ui, sans-serif;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--asfalt);
  background: var(--zemin);
}

img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { margin: 0; line-height: 1.08; }
p { margin: 0; }
a { color: inherit; }

h2 {
  font-stretch: 115%;
  font-weight: 800;
  font-size: clamp(2.25rem, 1.4rem + 3vw, 3.75rem);
  letter-spacing: -0.015em;
  color: var(--kasa);
}

h3 {
  font-stretch: var(--genis);
  font-weight: 800;
  font-size: 1.3125rem;
  color: var(--kasa);
}

:focus-visible {
  outline: 3px solid var(--kasa);
  outline-offset: 3px;
  border-radius: 2px;
}
.ust :focus-visible,
.sahne :focus-visible,
.alt :focus-visible { outline-color: var(--sinyal); }

.atla {
  position: absolute;
  left: 1rem;
  top: -5rem;
  z-index: 100;
  padding: .75rem 1rem;
  background: var(--sinyal);
  color: var(--kasa);
  font-weight: 700;
  text-decoration: none;
}
.atla:focus { top: 1rem; }

.kap {
  max-width: var(--kap);
  margin-inline: auto;
  padding-inline: var(--yan);
}
/* sol kenar diğer bölümlerle hizalı kalsın, yalnızca içerik daralsın */
.kap--dar > * { max-width: 50rem; }

/* ---------- Butonlar ---------- */

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-height: 3.5rem;
  padding: .8rem 1.6rem;
  border: 2px solid transparent;
  border-radius: 4px;
  font: inherit;
  font-weight: 700;
  font-stretch: 112%;
  text-decoration: none;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color var(--hiz) ease-out, color var(--hiz) ease-out, border-color var(--hiz) ease-out, transform 120ms ease-out;
}
.dugme svg, .ust__ara svg {
  width: 1.25rem;
  height: 1.25rem;
  flex: none;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.dugme--sari { background: var(--sinyal); color: var(--kasa); }
.dugme--sari:hover { background: #FFD24D; }
.dugme--cam {
  border-color: rgba(255, 255, 255, .75);
  color: var(--beyaz);
  background: rgba(13, 29, 54, .35);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.dugme--cam:hover { border-color: var(--beyaz); background: rgba(13, 29, 54, .55); }
.dugme--lacivert { background: var(--kasa); color: var(--beyaz); }
.dugme--lacivert:hover { background: var(--kasa-acik); }
.dugme:active { transform: scale(.97); }

/* ---------- Üst bar ---------- */

.ust {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  height: 4rem;
  padding-inline: max(var(--yan), env(safe-area-inset-left)) max(var(--yan), env(safe-area-inset-right));
  color: var(--beyaz);
  transition: background-color 250ms ease-out, box-shadow 250ms ease-out;
}
.ust--dolu {
  background: rgba(19, 41, 75, .94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .08);
}

.ust__logo {
  font-stretch: var(--genis);
  font-weight: 900;
  font-size: 1.125rem;
  text-decoration: none;
  margin-right: auto;
}

.ust__menu { display: none; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.ust__menu a {
  display: inline-block;
  padding: .75rem .9rem;
  text-decoration: none;
  color: rgba(255, 255, 255, .86);
}
.ust__menu a:hover { color: var(--beyaz); text-decoration: underline; text-underline-offset: .3em; }

.ust__ara {
  display: none;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .5rem 1rem;
  border-radius: 4px;
  background: var(--sinyal);
  color: var(--kasa);
  font-weight: 800;
  font-stretch: 112%;
  font-variant-numeric: tabular-nums;
  text-decoration: none;
  transition: background-color var(--hiz) ease-out;
}
.ust__ara:hover { background: #FFD24D; }

/* ---------- Sahne ---------- */

.sahne { position: relative; background: var(--kasa-koyu); }
.efekt .sahne { height: 230svh; }

.sahne__sabit {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
}
.efekt .sahne__sabit {
  position: sticky;
  top: 0;
  height: 100svh;
  perspective: 1500px;
  perspective-origin: 50% 45%;
}

/* Kasanın içi */
.ic {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 5rem var(--yan) 6rem;
  transform: scale(calc(1.16 - .16 * var(--ic)));
  transform-origin: 50% 45%;
}
.ic__foto, .ic__foto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.ic__foto img { object-fit: cover; }
/* okunurluk perdesi + kapılar kapalıyken içerisi karanlık */
.ic::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(ellipse 60% 55% at 50% 50%, rgba(13, 29, 54, .72), rgba(13, 29, 54, .45) 70%, rgba(13, 29, 54, .2)),
    linear-gradient(180deg, rgba(13, 29, 54, .35), transparent 30%, transparent 70%, rgba(13, 29, 54, .55));
}
.ic::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: #050B16;
  opacity: calc(1 - var(--ic));
}

.ic__icerik {
  position: relative;
  z-index: 2;
  max-width: 52rem;
  text-align: center;
  color: var(--beyaz);
  opacity: var(--yazi);
  transform: translateY(calc((1 - var(--yazi)) * 2rem));
}
.ic__marka {
  font-stretch: var(--genis);
  font-weight: 800;
  font-size: clamp(1rem, .9rem + .5vw, 1.25rem);
  color: var(--sinyal);
}
.ic__icerik h1 {
  margin-top: .75rem;
  font-stretch: var(--genis);
  font-weight: 900;
  font-size: clamp(2.6rem, 1rem + 6.4vw, 6rem);
  line-height: .98;
  letter-spacing: -.02em;
  text-wrap: balance;
}
.ic__metin {
  max-width: 36rem;
  margin: 1.5rem auto 0;
  font-size: clamp(1.0625rem, 1rem + .35vw, 1.25rem);
  color: rgba(255, 255, 255, .9);
}
.eylemler {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .75rem;
  margin-top: 2rem;
}

/* Kapılar */
.kapilar { display: none; }
.efekt .kapilar {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 3;
  transform-style: preserve-3d;
  cursor: pointer;
}
.efekt .sahne--acik .kapilar { pointer-events: none; }

.kapi {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  transform-style: preserve-3d;
  will-change: transform;
}
.kapi--sol { left: 0; transform-origin: 0 50%; transform: rotateY(calc(var(--aci) * -1deg)); }
.kapi--sag { right: 0; transform-origin: 100% 50%; transform: rotateY(calc(var(--aci) * 1deg)); }

.kapi__on, .kapi__arka {
  position: absolute;
  inset: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* Oluklu sac: dikey nervürler + üstten ışık, alttan gölge */
.kapi__on {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .08) 0%, transparent 30%, transparent 72%, rgba(0, 0, 0, .3) 100%),
    repeating-linear-gradient(90deg,
      rgba(255, 255, 255, .06) 0 2px,
      transparent 2px 24px,
      rgba(0, 0, 0, .18) 24px 27px,
      transparent 27px 52px),
    var(--kasa);
}
.kapi--sol .kapi__on { box-shadow: inset -3px 0 0 rgba(0, 0, 0, .55), inset -6px 0 10px rgba(0, 0, 0, .25); }
.kapi--sag .kapi__on { box-shadow: inset 3px 0 0 rgba(0, 0, 0, .55), inset 6px 0 10px rgba(0, 0, 0, .25); }

/* Kapının iç yüzü (açılırken görünen taraf) */
.kapi__arka {
  transform: rotateY(180deg);
  background:
    repeating-linear-gradient(90deg, rgba(0, 0, 0, .06) 0 2px, transparent 2px 40px),
    linear-gradient(90deg, #AEB5BF, #D5DAE0 50%, #AEB5BF);
}

/* Menteşeler: dış kenarda dört tane */
.mentese {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1.25rem;
  background:
    linear-gradient(90deg, #5E6773, #B9C0C8 50%, #6B7480) 0 10% / 100% 3rem no-repeat,
    linear-gradient(90deg, #5E6773, #B9C0C8 50%, #6B7480) 0 36% / 100% 3rem no-repeat,
    linear-gradient(90deg, #5E6773, #B9C0C8 50%, #6B7480) 0 64% / 100% 3rem no-repeat,
    linear-gradient(90deg, #5E6773, #B9C0C8 50%, #6B7480) 0 90% / 100% 3rem no-repeat;
}
.kapi--sol .mentese { left: 0; }
.kapi--sag .mentese { right: 0; }

/* Kilit kolları: tam boy metal çubuk, ortada kol, üstte kilit yuvası */
.kol {
  position: absolute;
  top: 2.5%;
  bottom: 2.5%;
  z-index: 1;
  width: clamp(8px, 1vw, 13px);
  border-radius: 99px;
  background: linear-gradient(90deg, #5C6570, #E3E8ED 42%, #9AA3AD 70%, #59626D);
  box-shadow: 3px 0 6px rgba(0, 0, 0, .35);
}
.kol::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 7%;
  width: 260%;
  height: 1.25rem;
  transform: translateX(-50%);
  border-radius: 2px;
  background: linear-gradient(180deg, #A4ACB6, #6A737E);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .35);
}
.kol::after {
  content: "";
  position: absolute;
  top: 76%;
  width: clamp(2.5rem, 5vw, 4.5rem);
  height: clamp(.6rem, .9vw, .85rem);
  border-radius: 99px;
  background: linear-gradient(180deg, #E3E8ED, #8E97A2 60%, #5C6570);
  box-shadow: 0 3px 6px rgba(0, 0, 0, .4);
}
.kapi--sol .kol--1 { left: 24%; }
.kapi--sol .kol--2 { left: 76%; }
.kapi--sag .kol--1 { left: 24%; }
.kapi--sag .kol--2 { left: 76%; }
.kapi--sol .kol::after { left: 50%; }
.kapi--sag .kol::after { right: 50%; }

/* Kaplama yazısı iki kapıya yayılır: her kapı 2 kat genişlikteki yazının kendi yarısını gösterir */
.livery {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 200%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: clamp(.75rem, 2.5vh, 1.75rem);
  padding: 4rem 3vw 8rem;
  text-align: center;
  text-shadow: 0 2px 0 rgba(0, 0, 0, .22);
}
.kapi--sol .livery { left: 0; }
.kapi--sag .livery { left: -100%; }

.livery__marka {
  font-stretch: var(--genis);
  font-weight: 900;
  font-size: clamp(1.75rem, 1rem + 3.6vw, 4.75rem);
  letter-spacing: .02em;
  color: var(--beyaz);
}
.livery__numara {
  font-stretch: var(--genis);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  /* oran: wdth 125'te numara ≈ 9.55em */
  font-size: min(calc(94vw / 9.9), 24vh);
  line-height: .95;
  letter-spacing: -.02em;
  white-space: nowrap;
  color: var(--sinyal);
}
.livery__alt {
  font-stretch: 112%;
  font-weight: 700;
  font-size: clamp(1rem, .8rem + 1vw, 1.625rem);
  color: rgba(255, 255, 255, .88);
}

/* Kırmızı-beyaz reflektör bandı */
.bant-reflektor {
  display: block;
  height: clamp(14px, 2.2vh, 22px);
  background: repeating-linear-gradient(90deg, var(--reflektor-k) 0 44px, var(--reflektor-b) 44px 88px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 1px 0 rgba(0, 0, 0, .3);
}
.kapi .bant-reflektor { position: absolute; left: 0; right: 0; bottom: 5%; }
.kapi--sag .bant-reflektor { background-position: 22px 0; }

.ipucu {
  position: absolute;
  left: 50%;
  bottom: calc(5% + 2.5rem);
  z-index: 4;
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .55rem 1rem .55rem 1.1rem;
  transform: translateX(-50%);
  border-radius: 99px;
  background: rgba(5, 11, 22, .6);
  color: var(--beyaz);
  font-size: .9375rem;
  font-weight: 600;
  white-space: nowrap;
  opacity: calc(1 - var(--ipucu));
  pointer-events: none;
}
.ipucu svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: zipla 1.6s ease-in-out infinite;
}
@keyframes zipla {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(3px); }
}

/* ---------- Bölümler ---------- */

.bolum { padding-block: clamp(4rem, 9vw, 8rem); }
.bolum h2 { margin-bottom: clamp(1rem, 2vw, 1.5rem); }
.bolum__giris {
  max-width: 34rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
  font-size: clamp(1.125rem, 1rem + .5vw, 1.375rem);
  color: var(--bant);
}

/* Hizmetler: büyük görselli, sırayla sağa sola */
.hizmetler { display: grid; gap: clamp(3rem, 7vw, 6rem); }
.hizmet { display: grid; gap: 1.5rem; align-items: center; }
.hizmet__foto {
  display: block;
  overflow: hidden;
  border-radius: 4px;
  background: var(--cizgi);
}
.hizmet__foto img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(.2, .7, .2, 1);
}
.hizmet:hover .hizmet__foto img { transform: scale(1.04); }
.hizmet__metin h3 { font-size: clamp(1.625rem, 1.2rem + 1.4vw, 2.5rem); margin-bottom: .75rem; }
.hizmet__metin p { max-width: 28rem; font-size: 1.125rem; color: var(--bant); }
.hizmet__metin::before {
  content: "";
  display: block;
  width: 3rem;
  height: 6px;
  margin-bottom: 1.25rem;
  background: var(--sinyal);
}

/* Süreç: yol ve üstünde ilerleyen kamyon */
.bolum--yol { background: var(--beyaz); border-block: 1px solid var(--cizgi); overflow: hidden; }
.bolum--yol h2 { margin-bottom: clamp(2rem, 4vw, 3rem); }

.yol { position: relative; }
.yol__asfalt {
  position: absolute;
  left: 1.375rem;
  top: 0;
  bottom: 0;
  width: 14px;
  transform: translateX(-50%);
  background:
    repeating-linear-gradient(180deg, var(--beyaz) 0 14px, transparent 14px 30px) center / 2px 100% no-repeat,
    var(--asfalt);
  border-radius: 3px;
}
.yol__kamyon {
  position: absolute;
  left: 50%;
  top: calc(var(--yol) * (100% - 6rem));
  width: 6rem;
  height: auto;
  transform: translate(-50%, 1.5rem) rotate(90deg);
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .25));
  z-index: 2;
}
.yol__adimlar {
  display: grid;
  gap: 2.25rem;
  margin: 0;
  padding: 0 0 0 4.25rem;
  list-style: none;
}
.yol__adimlar li { position: relative; }
.yol__durak {
  position: absolute;
  left: -4.25rem;
  top: -.35rem;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background: var(--cizgi);
  color: var(--asfalt);
  font-stretch: var(--genis);
  font-weight: 900;
  font-size: 1.125rem;
  box-shadow: 0 0 0 4px var(--beyaz);
  transition: background-color 300ms ease-out, color 300ms ease-out;
}
.yol__adimlar li.gecti .yol__durak,
html:not(.efekt) .yol__durak { background: var(--sinyal); color: var(--kasa); }
.yol__adimlar h3 { margin-bottom: .4rem; }
.yol__adimlar p { color: var(--bant); max-width: 30rem; }

/* Teklif formu */
.teklif { display: grid; gap: 2.5rem; }
.teklif__giris p { max-width: 30rem; color: var(--bant); }
.teklif__giris p + p { margin-top: 1rem; }
.teklif__giris h2 { margin-bottom: 1.25rem; }
.teklif__tel {
  display: inline-block;
  margin-top: .5rem;
  padding-block: .25rem;
  font-stretch: var(--genis);
  font-weight: 900;
  font-size: clamp(1.75rem, 1.3rem + 1.8vw, 2.5rem);
  color: var(--kasa);
  text-decoration: none;
  font-variant-numeric: tabular-nums;
}
.teklif__tel:hover { text-decoration: underline; text-underline-offset: .15em; }
.teklif__giris .teklif__kisi { margin-top: .25rem; font-weight: 600; color: var(--asfalt); }

.form {
  display: grid;
  gap: 1.25rem;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-top: 6px solid var(--kasa);
  border-radius: 4px;
  box-shadow: 0 24px 48px -24px rgba(19, 41, 75, .25);
}
.form__not { font-size: .9375rem; color: var(--bant); }
.form__ikili { display: grid; gap: 1.25rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.form legend {
  padding: 0;
  margin-bottom: .75rem;
  font-weight: 700;
  font-stretch: 110%;
  color: var(--kasa);
}

.alan { display: grid; gap: .35rem; min-width: 0; }
.alan label { font-weight: 600; }
.alan label span, .form__not span { color: var(--hata); }

.alan input,
.alan select,
.alan textarea {
  width: 100%;
  min-height: 3rem;
  padding: .7rem .85rem;
  font: inherit;
  font-size: 1rem;
  color: var(--asfalt);
  background: var(--beyaz);
  border: 1.5px solid var(--kenar);
  border-radius: 4px;
  transition: border-color var(--hiz) ease-out;
}
.alan textarea { resize: vertical; min-height: 6rem; }
.alan input:hover, .alan select:hover, .alan textarea:hover { border-color: var(--asfalt); }
.alan input:focus-visible, .alan select:focus-visible, .alan textarea:focus-visible {
  border-color: var(--kasa);
  outline-offset: 1px;
}
.alan [aria-invalid="true"] { border-color: var(--hata); }

.alan__ipucu { font-size: .9375rem; color: var(--bant); }
.alan__hata { font-size: .9375rem; font-weight: 600; color: var(--hata); }

.form .dugme { width: 100%; }
.form__durum { font-size: .9375rem; color: var(--bant); }
.form__durum:empty { display: none; }

/* SSS */
.sss { border-bottom: 1px solid var(--cizgi); }
.sss details { border-top: 1px solid var(--cizgi); }
.sss summary {
  position: relative;
  display: block;
  padding: 1.35rem 2.75rem 1.35rem 0;
  font-weight: 700;
  font-size: 1.1875rem;
  color: var(--kasa);
  cursor: pointer;
  list-style: none;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "";
  position: absolute;
  right: .5rem;
  top: 50%;
  width: .75rem;
  height: .75rem;
  border-right: 2.5px solid currentColor;
  border-bottom: 2.5px solid currentColor;
  transform: translateY(-70%) rotate(45deg);
  transition: transform var(--hiz) ease-out;
}
.sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.sss summary:hover { text-decoration: underline; text-underline-offset: .25em; }
.sss details p { padding-bottom: 1.5rem; max-width: 40rem; color: var(--bant); }

/* Footer: kapının arkası gibi, dev numara + reflektör bandı */
.alt {
  color: var(--beyaz);
  background:
    repeating-linear-gradient(90deg,
      rgba(255, 255, 255, .05) 0 2px,
      transparent 2px 24px,
      rgba(0, 0, 0, .16) 24px 27px,
      transparent 27px 52px),
    var(--kasa);
  padding-bottom: 5.5rem;
}
.alt__ic {
  container-type: inline-size;
  max-width: var(--kap);
  margin-inline: auto;
  padding: clamp(3.5rem, 8vw, 6rem) var(--yan) 2.5rem;
}
.alt__cagri {
  font-stretch: var(--genis);
  font-weight: 800;
  font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem);
}
.alt__numara {
  display: block;
  margin-top: .5rem;
  font-stretch: var(--genis);
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  font-size: calc(100cqi / 9.9);
  line-height: 1;
  letter-spacing: -.02em;
  white-space: nowrap;
  color: var(--sinyal);
  text-decoration: none;
}
.alt__numara:hover { text-decoration: underline; text-decoration-thickness: .05em; text-underline-offset: .1em; }
.alt__satir {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .16);
}
.alt__satir p { color: rgba(255, 255, 255, .82); }
.alt__satir strong { color: var(--beyaz); font-stretch: var(--genis); font-weight: 900; font-size: 1.25rem; }
.alt__wa { padding-block: .5rem; font-weight: 700; }
.alt__wa:hover { color: var(--sinyal); }
.alt__telif { margin-top: 2rem; font-size: .9375rem; color: rgba(255, 255, 255, .7); }

/* Mobil sabit alt çubuk */
.mobil-cubuk {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 40;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .5rem;
  padding: .625rem max(.75rem, env(safe-area-inset-right)) calc(.625rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));
  background: var(--beyaz);
  border-top: 1px solid var(--cizgi);
  box-shadow: 0 -4px 16px rgba(19, 41, 75, .1);
}
.mobil-cubuk .dugme { min-height: 3.25rem; padding-inline: .75rem; }

/* ---------- Dar ekran: numara iki satır, daha iri ---------- */

@media (max-width: 599px) {
  .livery__numara {
    font-stretch: 100%;
    /* "0539 749" wdth 100'de ≈ 4.5em */
    font-size: min(calc(90vw / 4.8), 14vh);
  }
  .livery__numara > span { display: block; }
  .livery { padding-bottom: 9rem; }
  .eylemler .dugme { flex: 1 1 100%; }
  .alt__numara { font-stretch: 100%; font-size: calc(100cqi / 7.9); }
}

/* ---------- Geniş ekranlar ---------- */

@media (min-width: 760px) {
  .form__ikili { grid-template-columns: 1fr 1fr; }
  .form__ikili legend { grid-column: 1 / -1; }
  .form .dugme { width: auto; justify-self: start; }
}

@media (min-width: 900px) {
  .hizmet { grid-template-columns: 7fr 5fr; gap: clamp(2.5rem, 5vw, 5rem); }
  .hizmet:nth-child(even) .hizmet__foto { order: 2; }
}

@media (min-width: 960px) {
  .ust__menu { display: flex; }
  .ust__ara { display: inline-flex; }

  .yol { padding-top: 5.5rem; }
  .yol__asfalt {
    left: 0;
    right: 0;
    top: 3.25rem;
    bottom: auto;
    width: auto;
    height: 14px;
    transform: translateY(-50%);
    background:
      repeating-linear-gradient(90deg, var(--beyaz) 0 14px, transparent 14px 30px) center / 100% 2px no-repeat,
      var(--asfalt);
  }
  .yol__kamyon {
    left: calc(var(--yol) * (100% - 7rem));
    top: auto;
    bottom: 3px;
    width: 7rem;
    transform: none;
  }
  .yol__adimlar { grid-template-columns: repeat(5, 1fr); gap: 1.5rem; padding: 0; }
  .yol__durak { left: 0; top: -3.6rem; }
  .yol__adimlar li { padding-top: 1rem; }

  .teklif { grid-template-columns: 5fr 7fr; gap: 4rem; align-items: start; }

  .mobil-cubuk { display: none; }
  .alt { padding-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* E-posta bağlantıları */
.teklif__eposta { display: inline-block; margin-top: .5rem; padding-block: .5rem; font-weight: 600; color: var(--kasa); }
.teklif__eposta:hover { color: var(--kasa-acik); }
.alt__baglanti { display: flex; flex-wrap: wrap; gap: .25rem 1.75rem; }

.ust__logo { display: inline-flex; align-items: center; gap: .6rem; }
.alt__marka { display: flex; align-items: center; gap: 1rem; }

/* "MK Nakliyat" yazılarına gölge */
.livery__marka {
  text-shadow:
    0 3px 0 rgba(0, 0, 0, .35),
    0 10px 28px rgba(0, 0, 0, .55);
}
.ic__marka { text-shadow: 0 2px 14px rgba(0, 0, 0, .7), 0 1px 2px rgba(0, 0, 0, .6); }
.ust__logo { text-shadow: 0 1px 10px rgba(0, 0, 0, .55); }
.alt__satir strong { text-shadow: 0 2px 10px rgba(0, 0, 0, .4); }


/* Logo kapsayıcıları */
.ust__logo { color: var(--beyaz); }
.livery__logo {
  display: block;
  width: min(84vw, 880px);
  height: auto;
  aspect-ratio: 6.9;
  color: var(--beyaz);
  filter: drop-shadow(0 3px 0 rgba(0, 0, 0, .35)) drop-shadow(0 10px 22px rgba(0, 0, 0, .5));
}
@media (min-width: 600px) {
  .livery__logo { width: min(58vw, 880px); }
}

/* Dil seçici (TR · EN · KU) */
.dil { display: flex; gap: .125rem; }
.dil a {
  display: grid;
  place-items: center;
  min-width: 2.5rem;
  min-height: 2.5rem;
  padding: 0 .4rem;
  border-radius: 4px;
  font-size: .875rem;
  font-weight: 800;
  font-stretch: 112%;
  color: rgba(255, 255, 255, .78);
  text-decoration: none;
  text-shadow: 0 1px 8px rgba(0, 0, 0, .5);
}
.dil a:hover { color: var(--beyaz); background: rgba(255, 255, 255, .1); }
.dil a[aria-current="page"] { color: var(--kasa); background: var(--sinyal); text-shadow: none; }

/* Dar ekranda üst bar: logo + dil seçici yan yana sığsın */
@media (max-width: 599px) {
  .ust { gap: .5rem; }
    .dil a { min-width: 2.75rem; min-height: 2.75rem; padding: 0 .25rem; font-size: .8125rem; }
}

/* Rusça: Archivo'da Kiril yok. Rakam/Latin Archivo'dan, Kiril harfler
   başlıklarda Unbounded'dan, metinde Golos Text'ten gelir (yazı tipi yedeği harf bazında çalışır). */
html[lang="ru"] body { font-family: "Archivo", "Golos Text", system-ui, sans-serif; }
html[lang="ru"] :is(h1, h2, h3, .ic__marka, .livery__alt, .alt__cagri, .dugme, .ust__ara, .yol__durak, .sss summary, .form legend) {
  font-family: "Archivo", "Unbounded", system-ui, sans-serif;
}
/* Unbounded, Archivo'nun 125 genişliğinden de geniş: büyük başlıkları biraz küçült */
html[lang="ru"] .ic__icerik h1 { font-size: clamp(2.1rem, .9rem + 4.6vw, 4.6rem); line-height: 1.04; }
html[lang="ru"] h2 { font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem); }
html[lang="ru"] .hizmet__metin h3 { font-size: clamp(1.4rem, 1.1rem + 1.1vw, 2rem); }
html[lang="ru"] h3 { font-weight: 700; }

/* Logo v3: müşterinin MK + NAKLİYAT logosu (oran 166:108) */
.logo-mk {
  display: block;
  height: 3.5rem;
  width: auto;
  aspect-ratio: 166 / 108;
  filter: drop-shadow(0 1px 8px rgba(0, 0, 0, .45));
}
.logo-mk--alt { height: 4.5rem; filter: none; }
.livery__logo {
  width: auto;
  height: clamp(7rem, 22vh, 15rem);
  aspect-ratio: 166 / 108;
}
@media (min-width: 600px) {
  .livery__logo { width: auto; }
}
@media (max-width: 599px) {
  .logo-mk { height: 2.6rem; }
  .livery__logo { height: clamp(6rem, 17vh, 9rem); }
}
