/* Samet Oto Kurtarma
   Dil: çekicinin kendisi. Beyaz kasa, siyah kapı yazısı, sarı-siyah ikaz şeridi, plaka. */
:root {
  --kasa: #f3f4f1;      /* beyaz kasa */
  --kasa-2: #e6e8e3;
  --murekkep: #141516;  /* kapı yazısı */
  --gri: #55595e;
  --cizgi: #cfd2cc;
  --sari: #ffcc00;      /* ikaz sarısı, tek vurgu */
  --plaka-mavi: #1f3fa8;
  --font: "Archivo", "Arial Narrow", system-ui, sans-serif;
  --r: 4px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--kasa); color: var(--murekkep); font: 400 17px/1.6 var(--font); font-stretch: 100%; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2 { margin: 0; font-stretch: 125%; font-weight: 900; line-height: .95; text-transform: uppercase; letter-spacing: -.5px; }
h2 { font-size: clamp(34px, 5.4vw, 64px); }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--murekkep); outline-offset: 3px; }
.kap { width: min(1240px, 100% - 32px); margin-inline: auto; }
.dar { width: min(860px, 100% - 32px); }
.atla { position: absolute; left: -999px; top: 8px; background: var(--sari); padding: 8px 14px; z-index: 100; }
.atla:focus { left: 8px; }

/* ikaz şeridi: çekicinin arka tamponundaki desen */
.ikaz { height: 18px; background: repeating-linear-gradient(-45deg, var(--murekkep) 0 16px, var(--sari) 16px 32px); }
.ikaz.ince { height: 10px; }

/* butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; white-space: nowrap;
  min-height: 48px; padding: 12px 20px; border: 2px solid var(--murekkep); border-radius: var(--r);
  font: 800 16px/1 var(--font); font-stretch: 112%; text-transform: uppercase; letter-spacing: .3px;
  text-decoration: none; cursor: pointer; color: var(--murekkep); background: transparent;
  transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: 3px 3px 0 var(--murekkep); }
.btn:active { transform: none; box-shadow: none; }
.btn-sari { background: var(--sari); }
.btn-siyah { background: var(--murekkep); color: #fff; }
.btn-siyah:hover { box-shadow: 3px 3px 0 var(--sari); }
.btn-buyuk { min-height: 58px; font-size: 18px; padding: 16px 24px; }

/* üst bar */
.ust { position: sticky; top: 0; z-index: 50; background: var(--kasa); border-bottom: 2px solid var(--murekkep); }
.ust-ic { display: flex; align-items: center; gap: 12px; min-height: 64px; }
.ust-sosyal { display: flex; gap: 6px; }
.sosyal-ikon { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid var(--murekkep); border-radius: var(--r); background: #fff; color: var(--murekkep); transition: background-color .15s ease; }
.sosyal-ikon:hover { background: var(--sari); }
.sosyal-butonlar { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.sosyal-butonlar:empty { display: none; }
/* logo: çekici kapısındaki yazı gibi. Eğik gümüş "SAMET", altında siyah şeritte "OTO KURTARMA" */
.logo { display: inline-flex; flex-direction: column; align-items: stretch; line-height: 1; text-decoration: none; margin-right: auto; }
.logo-ana {
  display: block; padding: 0 4px; font-weight: 900; font-stretch: 118%; font-size: 30px; letter-spacing: .5px; text-transform: uppercase;
  transform: skewX(-12deg); color: transparent; background: linear-gradient(180deg, #ffffff 0%, #d9dde1 45%, #8e959c 55%, #dfe3e6 100%);
  -webkit-background-clip: text; background-clip: text; -webkit-text-stroke: 1.4px var(--murekkep);
  filter: drop-shadow(1.5px 1.5px 0 var(--murekkep));
}
.logo-yan { display: block; margin-top: 3px; padding: 3px 7px 2px; background: var(--murekkep); color: #fff; font-weight: 800; font-stretch: 112%; font-size: 11px; letter-spacing: 1.6px; text-align: center; text-transform: uppercase; }
.alt .logo-yan { background: #fff; color: var(--murekkep); }
/* mobil: üç çizgi düğmesiyle başlığın altından açılan menü */
.menu { display: none; }
.menu.acik { display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; padding: 4px 16px 20px; background: var(--kasa); border-bottom: 2px solid var(--murekkep); box-shadow: 0 18px 30px -18px rgba(20, 21, 22, .45); }
.menu.acik a { padding: 16px 0; border-bottom: 1px solid var(--cizgi); text-decoration: none; font-weight: 800; font-stretch: 110%; font-size: 20px; text-transform: uppercase; }
.menu.acik a::after { content: "→"; float: right; color: var(--murekkep); }
.menu-ac { display: grid; align-content: center; justify-items: center; gap: 5px; width: 46px; height: 46px; padding: 0; border: 2px solid var(--murekkep); border-radius: var(--r); background: var(--sari); cursor: pointer; }
.menu-ac span { display: block; width: 22px; height: 3px; background: var(--murekkep); border-radius: 1px; transition: transform .25s ease, opacity .2s ease; }
.menu-ac[aria-expanded="true"] span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.menu-ac[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-ac[aria-expanded="true"] span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.ust-ara { display: none; min-height: 44px; padding: 10px 14px; font-size: 15px; }

/* hero */
.hero { display: grid; grid-template-columns: minmax(0, 1fr); }
.hero-metin { padding: 40px 16px 32px; }
.hero h1 { font-size: clamp(34px, 10vw, 84px); font-stretch: 108%; line-height: .92; letter-spacing: -1px; text-wrap: balance; }
.hero-alt { margin-top: 20px; font-size: 19px; color: var(--gri); max-width: 34ch; }
.hero-butonlar { display: grid; gap: 12px; margin-top: 28px; }
.konum-durum { min-height: 1.5em; margin-top: 10px; font-size: 15px; color: var(--gri); }
.hero-gorsel { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--kasa-2); border-top: 2px solid var(--murekkep); }
.hero-gorsel picture { display: contents; }
.hero-gorsel img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 50%; }

/* ne taşıyoruz: yük listesi + değişen fotoğraf */
.bolum { padding: 72px 0; }
.tas-ic { display: grid; gap: 32px; }
.tasidiklarimiz h2 { margin-bottom: 28px; }
.yuk-listesi { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--murekkep); }
.yuk { border-bottom: 1px solid var(--cizgi); }
.yuk-ic { display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 24px 0; outline-offset: -3px; }
.yuk h3 { margin: 0; font-size: clamp(22px, 3vw, 30px); font-weight: 800; font-stretch: 112%; line-height: 1.05; text-transform: uppercase; }
.yuk p { color: var(--gri); font-size: 16px; max-width: 52ch; }
/* mobilde her işin fotoğrafı başlığın üstünde, tam genişlikte */
.yuk-kucuk { order: -1; width: 100%; aspect-ratio: 4 / 3; height: auto; margin-bottom: 12px; object-fit: cover; object-position: 50% 50%; border: 2px solid var(--murekkep); border-radius: var(--r); box-shadow: 4px 4px 0 var(--sari); }
.tas-gorsel { display: none; margin: 0; }

/* sahadan: yatay kaydırmalı fotoğraf şeridi (fotoğraflar dikey çekilmiş) */
.sahadan { background: var(--murekkep); color: #fff; }
.sahadan-bas { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.kaydir { display: none; gap: 8px; }
.ok { width: 52px; height: 52px; border: 2px solid #fff; border-radius: var(--r); background: transparent; color: #fff; font-size: 22px; cursor: pointer; }
.ok:hover { background: var(--sari); border-color: var(--sari); color: var(--murekkep); }
.serit { list-style: none; margin: 0; padding: 0 16px 8px; display: grid; grid-auto-flow: column; grid-auto-columns: 74%; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--sari) transparent; }
.serit li { scroll-snap-align: start; }
.serit figure { margin: 0; }
.foto-ac { all: unset; display: block; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border-radius: var(--r); cursor: zoom-in; background: #222; }
.foto-ac:focus-visible { outline: 3px solid var(--sari); outline-offset: 2px; }
.foto-ac img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.16, 1, .3, 1); }
.foto-ac:hover img { transform: scale(1.04); }
.serit figcaption { margin-top: 10px; font-size: 15px; color: #c9ccd0; }
.buyutec { padding: 0; border: 0; background: transparent; max-width: min(94vw, 1000px); max-height: 94vh; }
.buyutec::backdrop { background: rgba(20, 21, 22, .92); }
.buyutec img { max-height: 90vh; width: auto; margin: auto; }
.kapat { position: fixed; top: 14px; right: 14px; width: 48px; height: 48px; border: 0; border-radius: var(--r); background: var(--sari); color: var(--murekkep); font-size: 30px; line-height: 1; cursor: pointer; }

/* konum bandı */
.konum-bant { background: var(--sari); padding: 48px 0; border-block: 2px solid var(--murekkep); }
.konum-ic { display: grid; gap: 24px; align-items: center; }
.konum-yazi { font-weight: 800; font-stretch: 112%; font-size: clamp(24px, 3.4vw, 38px); line-height: 1.1; max-width: 26ch; }

/* yolda kaldıysanız: adımlar sırayla ilerler, seçilen adımın görseli sağda */
.yolda-bolum { background: var(--kasa-2); border-bottom: 1px solid var(--cizgi); }
.yolda-ic { display: grid; gap: 28px; }
.yolda-alt { margin: 16px 0 28px; font-size: 18px; color: var(--gri); max-width: 40ch; }
.adimlar { display: grid; grid-auto-rows: 1fr; gap: 8px; } /* tüm adım kutuları en uzun olanla aynı boyda */
.adim {
  all: unset; box-sizing: border-box; position: relative; overflow: hidden; cursor: pointer;
  display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: center;
  padding: 16px 18px; border: 2px solid transparent; border-radius: var(--r); background: var(--kasa);
  transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}
.adim:hover { border-color: var(--cizgi); }
.adim:focus-visible { outline: 3px solid var(--murekkep); outline-offset: 2px; }
.adim-no { position: relative; isolation: isolate; display: grid; place-items: center; width: 44px; height: 44px; font-weight: 900; font-stretch: 115%; font-size: 20px; }
.adim-no::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: var(--r); background: var(--kasa-2); transition: rotate .3s cubic-bezier(.16, 1, .3, 1), scale .3s ease, background-color .2s ease; }
.adim-metin { display: grid; gap: 2px; }
.adim-metin strong { font-weight: 800; font-stretch: 110%; font-size: clamp(16px, 4.4vw, 19px); line-height: 1.15; text-transform: uppercase; letter-spacing: .2px; margin-bottom: 2px; }
.adim-metin span { color: var(--gri); font-size: 15px; line-height: 1.45; }
.adim.aktif { border-color: var(--murekkep); background: #fff; }
/* aktif adımın numarası uyarı levhası gibi sarı eşkenar dörtgen olur */
.adim.aktif .adim-no::before { background: var(--sari); rotate: 45deg; scale: .82; border: 2px solid var(--murekkep); }
.ilerleme { position: absolute; left: 0; bottom: 0; height: 4px; width: 100%; background: var(--sari); transform: scaleX(0); transform-origin: left; }
.adim.aktif .ilerleme { animation: dolum 6s linear forwards; }
.yolda-ic:hover .adim.aktif .ilerleme, .yolda-ic.bekle .adim.aktif .ilerleme { animation-play-state: paused; }
.yolda-ic.elle .adim.aktif .ilerleme { animation: none; transform: scaleX(1); }
@keyframes dolum { to { transform: scaleX(1); } }
.yolda-gorsel { margin: 0; position: relative; aspect-ratio: 4 / 3; overflow: hidden; border: 2px solid var(--murekkep); border-radius: var(--r); background: var(--murekkep); }
.adim-foto, .temsili-not { display: none; }
/* mobil: her adım kendi görseliyle bir kart, kartlar yana kaydırılır */
@media (max-width: 999px) {
  .yolda-gorsel { display: none; }
  .yolda-ic { grid-template-columns: minmax(0, 1fr); } /* kaydırma şeridi sütunu genişletip sayfayı taşırmasın */
  /* kart ekranın ortasına oturur, iki yanda komşu kartlardan eşit pay görünür */
  .adimlar { grid-auto-flow: column; grid-auto-columns: 80vw; grid-auto-rows: auto; gap: 12px; margin: 0 -16px; padding: 0 10vw 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--murekkep) transparent; }
  /* kart: üstte görsel, numara levhası görselin alt kenarına taşar, yazı altında */
  .adim { scroll-snap-align: center; grid-template-columns: minmax(0, 1fr); align-items: start; gap: 0; padding: 0 0 20px; background: #fff; border-color: var(--murekkep); }
  .adim-foto { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-bottom: 2px solid var(--murekkep); }
  .adim:hover, .adim.aktif { border-color: var(--murekkep); background: #fff; } /* dokunmatikte takılan hover rengi olmasın */
  .adim-no { justify-self: center; width: 52px; height: 52px; margin: -26px 0 8px; font-size: 22px; z-index: 1; }
  .adim .adim-no::before { background: var(--sari); rotate: 45deg; scale: .78; border: 2px solid var(--murekkep); }
  .adim-metin { gap: 6px; padding: 0 20px; text-align: center; }
  .ilerleme { display: none; }
  .temsili-not { display: block; margin-top: 10px; font-size: 13px; color: var(--gri); }
}
.yolda-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease, scale .6s cubic-bezier(.16, 1, .3, 1); }
.yolda-gorsel img.degisiyor { opacity: 0; scale: 1.03; }
.yolda-gorsel figcaption { position: absolute; right: 10px; bottom: 10px; padding: 3px 8px; border-radius: var(--r); background: rgba(20, 21, 22, .7); color: #e6e8e3; font-size: 12px; }

/* hakkımızda: fotoğraf + metin */
.hk-ic { display: grid; gap: 28px; align-items: center; }
.hk-foto { margin: 0; position: relative; aspect-ratio: 1 / 1; overflow: hidden; border: 2px solid var(--murekkep); border-radius: var(--r); background: var(--kasa-2); box-shadow: 6px 6px 0 var(--sari); }
.hk-foto img { width: 100%; height: 100%; object-fit: cover; }
.hk-metin { min-width: 0; }
.metin p { font-size: clamp(21px, 2.2vw, 28px); line-height: 1.3; font-weight: 700; font-stretch: 105%; margin-bottom: 16px; letter-spacing: -.2px; max-width: 30ch; }
.metin p + p { font-size: 17px; color: var(--gri); font-weight: 400; font-stretch: 100%; line-height: 1.6; letter-spacing: 0; max-width: 52ch; }
.hk-bilgi { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 0; margin: 28px 0 0; border-top: 2px solid var(--murekkep); }
.hk-bilgi div { padding: 14px 20px 0 0; }
.hk-bilgi div + div { padding-left: 20px; border-left: 1px solid var(--cizgi); }
.hk-bilgi dt { font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--gri); }
.hk-bilgi dd { margin: 4px 0 0; font-weight: 800; font-stretch: 108%; font-size: 16px; }
.hk-bilgi a { text-decoration: none; border-bottom: 3px solid var(--sari); }
@media (max-width: 520px) {
  .hk-bilgi { grid-template-columns: 1fr; }
  .hk-bilgi div, .hk-bilgi div + div { padding: 12px 0; border-left: 0; border-bottom: 1px solid var(--cizgi); }
}

/* sss: koyu zemin, solda arama çağrısı */
.sss-bolum { background: var(--murekkep); color: #fff; }
.sss-ic { display: grid; gap: 36px; }
.sss-sol p { margin: 18px 0 24px; color: #c9ccd0; font-size: 18px; max-width: 30ch; }
.sss-sol .btn { display: none; border-color: var(--sari); }
.sss-sol .btn:hover { box-shadow: 3px 3px 0 #fff; }
.sss-liste { border-top: 2px solid #fff; }
.sss { border-bottom: 1px solid #34373b; }
.sss summary { list-style: none; cursor: pointer; position: relative; padding: 24px 64px 24px 0; font-weight: 700; font-stretch: 104%; font-size: clamp(18px, 1.8vw, 22px); transition: color .2s ease; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: "+"; position: absolute; right: 0; top: 50%; translate: 0 -50%; display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--r); background: #26292d; color: var(--sari); font-weight: 900; font-size: 26px; line-height: 1; transition: rotate .2s ease, background-color .2s ease, color .2s ease; }
.sss summary:hover { color: var(--sari); }
.sss[open] summary { color: var(--sari); }
.sss[open] summary::after { rotate: 45deg; background: var(--sari); color: var(--murekkep); }
.sss p { padding: 0 64px 26px 0; color: #c9ccd0; font-size: 17px; max-width: 62ch; }
.sss-bolum :focus-visible { outline-color: var(--sari); }

/* iletişim */
.iletisim-ic { display: grid; gap: 36px; }
.iletisim h2 { margin-bottom: 28px; }
/* telefon numarası Türk plakası gibi */
.plaka { display: inline-flex; align-items: stretch; border: 3px solid var(--murekkep); border-radius: 8px; background: #fff; text-decoration: none; overflow: hidden; box-shadow: 4px 4px 0 var(--murekkep); transition: transform .15s ease, box-shadow .15s ease; max-width: 100%; }
.plaka:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--murekkep); }
.plaka-tr { display: flex; align-items: flex-end; padding: 6px 7px; background: var(--plaka-mavi); color: #fff; font-weight: 700; font-size: 13px; }
.plaka-no { padding: 8px 16px; font-weight: 800; font-stretch: 100%; font-size: clamp(30px, 7vw, 54px); letter-spacing: 1px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bilgi { display: grid; grid-template-columns: 96px 1fr; gap: 12px 16px; margin: 36px 0 0; }
.bilgi dt { color: var(--gri); font-size: 15px; padding-top: 2px; }
.bilgi dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.bilgi a { text-decoration-thickness: 2px; text-decoration-color: var(--sari); text-underline-offset: 4px; }
.harita { min-height: 340px; border: 2px solid var(--murekkep); border-radius: var(--r); overflow: hidden; background: var(--kasa-2); }
.harita iframe { display: block; width: 100%; height: 100%; min-height: 340px; border: 0; filter: grayscale(1) contrast(1.05); }

/* alt */
.alt { background: var(--murekkep); color: #fff; padding: 36px 0 104px; font-size: 15px; }
/* mobil: üstte logo ile Eskmedya yan yana, altında adres ve sosyal */
.alt-ic { display: grid; grid-template-columns: auto auto; grid-template-areas: "logo by" "adres adres" "sosyal sosyal"; align-items: center; justify-content: space-between; gap: 16px 24px; }
.alt p { color: #b9bdc2; }
.alt a { color: #fff; }
.logo-alt { grid-area: logo; justify-self: start; margin: 0; }
.alt-adres { grid-area: adres; padding-top: 16px; border-top: 1px solid #3a3d41; }
.alt-sosyal { grid-area: sosyal; }
.alt-by { grid-area: by; justify-self: end; }
.alt-by img { height: 40px; width: auto; opacity: .75; transition: opacity .2s ease; }
.alt-by:hover img { opacity: 1; }

/* mobil sabit çubuk */
.mobil-cta { position: fixed; inset: auto 0 0 0; z-index: 60; display: grid; grid-template-columns: 1fr 1.3fr; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: var(--kasa); border-top: 2px solid var(--murekkep); }
.mobil-cta .btn { min-height: 52px; }
.mobil-cta .btn:hover { transform: none; box-shadow: none; }

/* görünüme girerken hafif yukarı kayma (destekleyen tarayıcılarda) */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .yuk, .serit li, .sss, .metin, .plaka { animation: belir linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
    @keyframes belir { from { opacity: 0; translate: 0 24px; } to { opacity: 1; translate: 0 0; } }
  }
}

@media (min-width: 640px) {
  .hero-butonlar { grid-template-columns: auto auto; justify-content: start; }
  .serit { grid-auto-columns: 40%; }
  .konum-ic { grid-template-columns: 1fr auto; }
}

@media (min-width: 1000px) {
  .menu, .menu.acik { display: flex; flex-direction: row; position: static; gap: 28px; padding: 0; background: none; border: 0; box-shadow: none; }
  .menu a, .menu.acik a { padding: 6px 0; border-bottom: 2px solid transparent; text-decoration: none; font-weight: 600; font-stretch: 100%; font-size: 15px; text-transform: none; }
  .menu.acik a::after { content: none; }
  .menu a:hover { border-color: var(--sari); }
  .menu .sadece-mobil, .menu-ac { display: none; }
  .ust-ara { display: inline-flex; }
  .ust-ic { gap: 28px; }
  .sosyal-ikon { width: 40px; height: 40px; }
  .hero h1 { font-size: clamp(56px, 5.6vw, 84px); }
  .hero { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); min-height: min(calc(100dvh - 82px), 720px); }
  .hero-metin { align-self: center; justify-self: center; width: min(100%, 720px); padding: 48px clamp(24px, 4vw, 64px); }
  .hero-gorsel { aspect-ratio: auto; height: 100%; border-top: 0; border-left: 2px solid var(--murekkep); }
  .bolum { padding: 112px 0; }
  .tas-ic { grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
  .yuk-kucuk { display: none; }
  .yuk-ic { cursor: default; padding: 22px 12px 22px 0; transition: padding .25s cubic-bezier(.16, 1, .3, 1), background-color .25s ease; }
  .yuk.aktif .yuk-ic { padding-left: 16px; background: linear-gradient(90deg, var(--sari) 6px, transparent 6px); }
  .tas-gorsel { display: block; position: sticky; top: 100px; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--r); border: 2px solid var(--murekkep); background: var(--kasa-2); }
  .tas-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: opacity .25s ease; }
  .tas-gorsel img.degisiyor { opacity: 0; }
  .kaydir { display: flex; }
  .serit { grid-auto-columns: calc((min(1240px, 100vw - 32px) - 36px) / 4); padding-inline: max(16px, calc((100vw - 1240px) / 2)); scroll-padding-inline: max(16px, calc((100vw - 1240px) / 2)); }
  .sss-ic { grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; }
  .sss-sol { position: sticky; top: 110px; }
  .yolda-ic { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 64px; align-items: center; }
  .yolda-gorsel { order: 0; }
  .sss-sol .btn { display: inline-flex; }
  .hakkimizda { padding: 88px 0; }
  .hk-ic { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; }
  .iletisim-ic { grid-template-columns: 1fr 1.1fr; align-items: stretch; }
  .mobil-cta { display: none; }
  .alt { padding-bottom: 36px; }
  .alt-ic { grid-template-columns: auto 1fr auto auto; grid-template-areas: "logo adres sosyal by"; justify-content: stretch; gap: 32px; }
  .alt-adres { padding-top: 0; border-top: 0; }
  .alt-by { padding-left: 32px; border-left: 1px solid #3a3d41; }
  .alt-by img { height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
