/* YAZICI LOJİSTİK — stil */
:root {
  --lacivert: #0b1626;
  --lacivert-2: #11223a;
  --lacivert-3: #172d4b;
  --sari: #ffb020;
  --sari-koyu: #e0900a;
  --mavi: #38a8ff;
  --yazi: #e9eef5;
  --soluk: #9fb0c6;
  --cizgi: rgba(255, 255, 255, .09);
  --acik-zemin: #f3f6fa;
  --koyu-yazi: #14243a;
  --wp: #25d366;
  --yaricap: 16px;
  --baslik-font: 'Barlow Condensed', 'Arial Narrow', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0;
  font-family: 'Barlow', system-ui, sans-serif;
  background: var(--lacivert);
  color: var(--yazi);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--baslik-font); line-height: 1.1; margin: 0 0 .5em; letter-spacing: .3px; }
h2 { font-size: clamp(2rem, 4vw, 2.9rem); }
h3 { font-size: 1.4rem; }
p { margin: 0 0 1em; }

.kap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.giris-ic > *, .harita-kutu > *, .teklif-ic > *, .satir > *, .kisiler > * { min-width: 0; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px; border-radius: 10px; border: 2px solid transparent;
  font-weight: 700; font-size: 1rem; cursor: pointer; font-family: inherit;
  transition: transform .2s, background .2s, box-shadow .2s, color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-sari { background: var(--sari); color: var(--lacivert); box-shadow: 0 8px 24px rgba(255, 176, 32, .25); }
.btn-sari:hover { background: #ffc24d; }
.btn-cizgi { border-color: rgba(255, 255, 255, .35); color: #fff; background: transparent; }
.btn-cizgi:hover { border-color: var(--sari); color: var(--sari); }
.btn-wp { background: var(--wp); color: #062b14; }
.btn-genis { width: 100%; }

.etiket {
  display: inline-block; font-size: .8rem; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; color: var(--sari); margin-bottom: 10px;
}
.etiket::before { content: ''; display: inline-block; width: 22px; height: 2px; background: var(--sari); vertical-align: middle; margin-right: 8px; }

/* Üst şerit + menü */
.serit { background: #060d18; font-size: .85rem; color: var(--soluk); }
.serit-ic { display: flex; justify-content: space-between; gap: 12px; padding: 7px 0; flex-wrap: wrap; }
.serit-tel { display: flex; gap: 20px; }
.serit-tel a:hover { color: var(--sari); }

.ust {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 22, 38, .82); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--cizgi); transition: padding .25s;
}
.ust-ic { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; transition: padding .25s; }
.ust.kucuk .ust-ic { padding: 8px 0; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--baslik-font); font-size: 1.5rem; letter-spacing: 1px; }
.logo svg { width: 42px; height: 42px; }
.logo b { color: var(--sari); }
.nav { display: flex; align-items: center; gap: 26px; font-weight: 600; }
.nav a:not(.btn) { position: relative; color: #cdd8e6; }
.nav a:not(.btn)::after { content: ''; position: absolute; left: 0; bottom: -4px; width: 0; height: 2px; background: var(--sari); transition: width .25s; }
.nav a:not(.btn):hover { color: #fff; }
.nav a:not(.btn):hover::after { width: 100%; }
.nav-ara { padding: 9px 18px; }
.menu-btn { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-btn span { display: block; width: 24px; height: 2px; background: #fff; margin: 5px 0; transition: .25s; }

/* Giriş */
.giris { position: relative; overflow: hidden; padding: 70px 0 110px; background:
  radial-gradient(900px 500px at 85% 20%, rgba(56, 168, 255, .16), transparent 60%),
  radial-gradient(700px 400px at 10% 90%, rgba(255, 176, 32, .12), transparent 60%),
  linear-gradient(180deg, #0b1626, #0d1b2f); }
.giris-ic { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.giris h1 { font-size: clamp(2.5rem, 5.6vw, 4.4rem); text-transform: uppercase; }
.giris h1 em { font-style: normal; color: var(--sari); }
.giris p { font-size: 1.12rem; color: #c3cfde; max-width: 560px; }
.giris p b { color: #fff; }
.giris-btn { display: flex; gap: 12px; flex-wrap: wrap; margin: 28px 0 36px; }
.sayilar { display: flex; gap: 34px; }
.sayilar b { display: block; font-family: var(--baslik-font); font-size: 2.4rem; color: #fff; line-height: 1; }
.sayilar span { font-size: .85rem; color: var(--soluk); }

.giris-foto { position: relative; z-index: 1; margin: 0; border-radius: 22px; overflow: hidden; aspect-ratio: 16 / 10;
  border: 1px solid rgba(255, 176, 32, .25); box-shadow: 0 30px 70px rgba(0, 0, 0, .5); }
.giris-foto img { width: 100%; height: 100%; object-fit: cover; display: block; animation: yakinlas 18s ease-in-out infinite alternate; }
.giris-foto figcaption { position: absolute; left: 14px; bottom: 14px; padding: 8px 14px; border-radius: 10px; font-size: .88rem;
  color: #dbe5f1; background: rgba(8, 17, 31, .78); backdrop-filter: blur(6px); }
.giris-foto figcaption b { color: var(--sari); }

.giris-arka { position: absolute; inset: auto 0 0 0; height: 110px; }
.yol { position: absolute; left: 0; right: 0; bottom: 34px; height: 46px; background: #0a1220; border-top: 2px solid #1d2d45; border-bottom: 2px solid #1d2d45; overflow: hidden; }
.yol i { position: absolute; top: 50%; left: 0; width: 200%; height: 4px; margin-top: -2px;
  background: repeating-linear-gradient(90deg, var(--sari) 0 50px, transparent 50px 110px);
  animation: yol-ak 1.1s linear infinite; opacity: .8; }

@keyframes yol-ak { to { transform: translateX(-110px); } }
@keyframes yakinlas { from { transform: scale(1); } to { transform: scale(1.08) translateX(-2%); } }

/* Bölümler */
.bolum { padding: 96px 0; }
.baslik { text-align: center; max-width: 720px; margin: 0 auto 50px; }
.baslik p { color: var(--soluk); font-size: 1.08rem; }

.belir { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.belir.gorundu { opacity: 1; transform: none; }
.kartlar .belir:nth-child(2), .surec .belir:nth-child(2), .filo .belir:nth-child(2) { transition-delay: .1s; }
.kartlar .belir:nth-child(3), .surec .belir:nth-child(3), .filo .belir:nth-child(3) { transition-delay: .2s; }
.kartlar .belir:nth-child(4), .surec .belir:nth-child(4) { transition-delay: .3s; }
.kartlar .belir:nth-child(5) { transition-delay: .15s; }
.kartlar .belir:nth-child(6) { transition-delay: .25s; }
.sss .belir, .bolgeler .belir { transition-delay: 0s; }

/* Harita */
.harita-bolum { background: linear-gradient(180deg, #0d1b2f, #0b1626); padding-top: 70px; }
.harita-kutu {
  display: grid; grid-template-columns: 1fr 290px; gap: 0;
  background: #0a1424; border: 1px solid var(--cizgi); border-radius: 22px; overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
}
.harita-alan { position: relative; padding: 18px; }
#tr-harita { width: 100%; height: auto; display: block; overflow: visible; }
.h-izgara line { stroke: rgba(120, 160, 210, .07); stroke-width: 1; }
.h-kara path { fill: url(#kara-grad); stroke: #3a6a9e; stroke-width: 1.6; stroke-linejoin: round; filter: drop-shadow(0 0 14px rgba(56, 168, 255, .25)); }
#tr-harita { --olcek: 1; }
.h-sabit-rotalar path { fill: none; stroke: rgba(160, 190, 230, .12); stroke-width: calc(1.2px * var(--olcek)); stroke-dasharray: 3 5; }
.h-sehir circle { fill: #4f7cad; }
.h-sehir.buyuk circle { fill: #cfe3ff; }
.h-sehir text { fill: #9fb6d3; font-size: calc(11px * var(--olcek)); font-weight: 600; font-family: 'Barlow', sans-serif; paint-order: stroke; stroke: #0a1424; stroke-width: calc(3px * var(--olcek)); pointer-events: none; }
#tr-harita.dar .h-sehir:not(.mobil) text { display: none; }
.h-rota { fill: none; stroke-width: calc(2px * var(--olcek)); stroke-linecap: round; opacity: .75; transition: opacity .2s, stroke-width .2s; }
.h-rota.kapali { stroke: var(--mavi); }
.h-rota.acik { stroke: var(--sari); }
.h-arac { cursor: pointer; transition: opacity .2s; }
.h-arac .hale { opacity: .22; }
.h-arac.kapali .hale, .h-arac.kapali .dorse { fill: var(--mavi); }
.h-arac.acik .hale, .h-arac.acik .dorse { fill: var(--sari); }
.h-arac .cekici { fill: #fff; }
.h-arac .cam { fill: #0b1626; }
.h-arac .hale { animation: hale 1.6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
#tr-harita.odakli .h-arac:not(.secili) { opacity: .35; }
#tr-harita.odakli .h-rota:not(.secili) { opacity: .2; }
.h-arac.secili .hale { opacity: .5; }
.h-rota.secili { stroke-width: calc(3.2px * var(--olcek)); opacity: 1; }
.h-nabiz-halka { fill: none; stroke-width: 2; animation: nabiz 1.8s ease-out forwards; transform-box: fill-box; transform-origin: center; }
.h-secim-rota { fill: none; stroke: #fff; stroke-width: calc(3px * var(--olcek)); stroke-linecap: round; filter: url(#parilti); }
.h-secim-nokta { fill: #fff; stroke: var(--sari); stroke-width: 3; }
.h-secim-yazi { fill: #fff; font: 700 calc(14px * var(--olcek)) 'Barlow', sans-serif; paint-order: stroke; stroke: #0a1424; stroke-width: calc(4px * var(--olcek)); }
@keyframes hale { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
@keyframes nabiz { from { transform: scale(1); opacity: 1; } to { transform: scale(7); opacity: 0; } }

.harita-ipucu {
  position: absolute; z-index: 5; pointer-events: none;
  transform: translate(-50%, calc(-100% - 16px));
  background: rgba(8, 16, 30, .95); border: 1px solid rgba(255, 255, 255, .15);
  padding: 9px 13px; border-radius: 10px; font-size: .88rem; line-height: 1.45; white-space: nowrap;
  opacity: 0; transition: opacity .15s;
}
.harita-ipucu.acik { opacity: 1; }
.harita-ipucu span { color: var(--soluk); }
.harita-lejant { position: absolute; left: 26px; bottom: 20px; display: flex; gap: 16px; font-size: .82rem; color: var(--soluk); flex-wrap: wrap; }
.harita-lejant i { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.harita-lejant i.kapali { background: var(--mavi); }
.harita-lejant i.acik { background: var(--sari); }
.harita-lejant .canli i { background: #3ddc84; border-radius: 50%; animation: yanip 1.2s infinite; }
@keyframes yanip { 50% { opacity: .3; } }

.harita-panel { background: #0d1a2e; border-left: 1px solid var(--cizgi); padding: 20px 16px; height: 0; min-height: 100%; overflow-y: auto; }
.harita-panel h3 { font-size: 1.2rem; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
.harita-panel h3::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 4px rgba(61, 220, 132, .2); }
#arac-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.arac-satir { padding: 10px 12px; border-radius: 10px; background: rgba(255, 255, 255, .03); border: 1px solid transparent; cursor: default; transition: background .2s, border-color .2s; outline: none; }
.arac-satir:hover, .arac-satir:focus { background: rgba(255, 255, 255, .07); border-color: rgba(255, 255, 255, .12); }
.as-ust { display: flex; justify-content: space-between; font-size: .78rem; }
.as-no { font-weight: 700; }
.as-tip { color: var(--soluk); }
.kapali .as-tip { color: var(--mavi); }
.acik .as-tip { color: var(--sari); }
.as-rota { font-size: .9rem; font-weight: 600; margin: 2px 0 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.as-bar { height: 4px; background: rgba(255, 255, 255, .08); border-radius: 4px; overflow: hidden; }
.as-bar i { display: block; height: 100%; width: 0; border-radius: 4px; }
.kapali .as-bar i { background: var(--mavi); }
.acik .as-bar i { background: var(--sari); }
.dipnot { font-size: .8rem; color: #6f819a; margin-top: 12px; text-align: center; }

/* Hizmet kartları */
.kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.kart {
  background: linear-gradient(180deg, var(--lacivert-2), #0e1c31); border: 1px solid var(--cizgi);
  border-radius: var(--yaricap); padding: 30px 26px; position: relative; overflow: hidden;
}
.kart::after { content: ''; position: absolute; inset: auto 0 0 0; height: 3px; background: var(--sari); transform: scaleX(0); transform-origin: left; transition: transform .35s; }
.kart:hover::after { transform: scaleX(1); }
.kart:hover { border-color: rgba(255, 176, 32, .3); }
.kart p { color: var(--soluk); margin: 0; }
.kart-ikon { width: 54px; height: 54px; border-radius: 14px; background: rgba(255, 176, 32, .12); display: grid; place-items: center; margin-bottom: 18px; }
.kart-ikon svg { width: 28px; height: 28px; fill: none; stroke: var(--sari); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Filo */
.filo-bolum { background: var(--acik-zemin); color: var(--koyu-yazi); }
.filo-bolum .baslik p { color: #5a6b82; }
.filo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.filo-kart { background: #fff; border-radius: 20px; padding: 26px; box-shadow: 0 14px 40px rgba(20, 36, 58, .08); transition: transform .3s, box-shadow .3s; }
.filo-kart:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(20, 36, 58, .14); }
.filo-gorsel { background: #dbe4ee; border-radius: 14px; margin-bottom: 20px; overflow: hidden; aspect-ratio: 4 / 3; }
.filo-gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.filo-kart:hover .filo-gorsel img { transform: scale(1.06); }

/* Yükleme anları */
.yukleme-bolum { background: linear-gradient(180deg, #0b1626, #0d1a2e); }
.galeri { display: grid; grid-template-columns: 1fr 1.3fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 18px; height: 620px; }
.galeri figure { position: relative; margin: 0; border-radius: 18px; overflow: hidden; border: 1px solid var(--cizgi); background: var(--lacivert-2); }
.galeri figure:nth-child(1) { grid-column: 1; grid-row: 1 / 3; }
.galeri figure:nth-child(2) { grid-column: 2; grid-row: 1; }
.galeri figure:nth-child(3) { grid-column: 2; grid-row: 2; }
.galeri figure:nth-child(4) { grid-column: 3; grid-row: 1 / 3; }
.galeri img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.galeri figure:hover img { transform: scale(1.05); }
.galeri figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 34px 16px 14px; font-weight: 700; font-size: .95rem;
  background: linear-gradient(transparent, rgba(5, 11, 21, .88)); }
.galeri .belir:nth-child(2) { transition-delay: .1s; }
.galeri .belir:nth-child(3) { transition-delay: .2s; }
.galeri .belir:nth-child(4) { transition-delay: .3s; }
.filo-kart ul { margin: 0; padding: 0; list-style: none; }
.filo-kart li { padding: 6px 0 6px 26px; position: relative; color: #45556c; }
.filo-kart li::before { content: '✓'; position: absolute; left: 0; color: var(--sari-koyu); font-weight: 800; }

/* Teklif */
.teklif-bolum { background: radial-gradient(800px 500px at 0% 0%, rgba(56, 168, 255, .1), transparent 60%), var(--lacivert); }
.teklif-ic { display: grid; grid-template-columns: 1fr 1.15fr; gap: 50px; align-items: start; }
.mesafe p { color: var(--soluk); }
.mesafe-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 24px 0; }
.mesafe-form .btn { grid-column: 1 / -1; }
.mesafe-sonuc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ms-kutu { background: var(--lacivert-2); border: 1px solid var(--cizgi); border-radius: 14px; padding: 18px; }
.ms-kutu span { display: block; font-size: .85rem; color: var(--soluk); }
.ms-kutu b { font-family: var(--baslik-font); font-size: 2rem; color: var(--sari); }
.ms-not { grid-column: 1 / -1; font-size: .8rem; color: #6f819a; }

label { display: block; font-size: .85rem; font-weight: 600; color: #b8c6d8; }
input, select, textarea {
  display: block; width: 100%; margin-top: 6px; padding: 12px 14px; font: inherit; font-size: 1rem;
  color: #fff; background: #0a1424; border: 1px solid #23395a; border-radius: 10px; transition: border-color .2s, box-shadow .2s;
}
select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #9fb0c6 50%), linear-gradient(135deg, #9fb0c6 50%, transparent 50%);
  background-position: calc(100% - 18px) 52%, calc(100% - 13px) 52%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--sari); box-shadow: 0 0 0 3px rgba(255, 176, 32, .2); }
input[type="date"] { color-scheme: dark; }
textarea { resize: vertical; }

.teklif-form { background: linear-gradient(180deg, #132640, #0f1f36); border: 1px solid var(--cizgi); border-radius: 22px; padding: 34px; display: grid; gap: 14px; box-shadow: 0 30px 70px rgba(0, 0, 0, .35); }
.teklif-form h2 { margin: 0; font-size: 2.2rem; }
.teklif-form > p { color: var(--soluk); margin: 0 0 6px; }
.satir { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.kime { border: 0; padding: 0; margin: 0; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.kime legend { font-size: .85rem; font-weight: 600; color: #b8c6d8; margin-bottom: 6px; }
.kime label { display: flex; align-items: center; gap: 8px; padding: 10px 16px; background: #0a1424; border: 1px solid #23395a; border-radius: 10px; cursor: pointer; font-size: .95rem; color: #fff; }
.kime input { width: auto; margin: 0; accent-color: var(--sari); }

/* Süreç */
.surec-bolum { background: #0d1a2e; }
.surec { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: s; }
.surec li { position: relative; padding: 28px 22px; border-radius: var(--yaricap); background: var(--lacivert-2); border: 1px solid var(--cizgi); }
.surec b { font-family: var(--baslik-font); font-size: 3rem; color: transparent; -webkit-text-stroke: 1.5px var(--sari); line-height: 1; display: block; margin-bottom: 12px; }
.surec p { color: var(--soluk); margin: 0; }

/* İletişim */
.iletisim-bolum { background: linear-gradient(180deg, #0b1626, #08111f); }
.kisiler { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 900px; margin: 0 auto; }
.kisi { display: flex; gap: 22px; align-items: center; padding: 30px; border-radius: 20px; background: linear-gradient(135deg, #142a47, #0f1f36); border: 1px solid rgba(255, 176, 32, .2); }
.kisi-av { flex: none; width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center; font-family: var(--baslik-font); font-size: 2.2rem; color: var(--lacivert); background: var(--sari); box-shadow: 0 0 0 6px rgba(255, 176, 32, .15); }
.kisi h3 { margin: 0; }
.kisi-tel { display: block; font-family: var(--baslik-font); font-size: 1.9rem; font-weight: 700; color: var(--sari); margin: 2px 0 12px; letter-spacing: .5px; }
.kisi-btn { display: flex; gap: 10px; flex-wrap: wrap; }
.kisi-btn .btn { padding: 9px 18px; }

/* Hizmet bölgeleri */
.bolge-bolum { background: linear-gradient(180deg, #0d1a2e, #0b1626); }
.bolgeler { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.bolge { padding: 22px 22px 18px; border-radius: var(--yaricap); background: var(--lacivert-2); border: 1px solid var(--cizgi); border-top: 3px solid var(--sari); }
.bolge h3 { font-size: 1.25rem; margin-bottom: 8px; }
.bolge p { color: var(--soluk); font-size: .95rem; margin: 0; }

/* SSS */
.sss-kap { max-width: 860px; }
.sss { display: grid; gap: 12px; }
.sss details { background: var(--lacivert-2); border: 1px solid var(--cizgi); border-radius: 14px; padding: 0 22px; transition: border-color .2s; }
.sss details[open] { border-color: rgba(255, 176, 32, .35); }
.sss summary { cursor: pointer; list-style: none; padding: 18px 30px 18px 0; font-weight: 700; font-size: 1.05rem; position: relative; }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--sari); transition: transform .2s; }
.sss details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.sss details p { color: var(--soluk); margin: 0 0 18px; }

/* Alt bilgi */
.alt { background: #050b15; padding: 40px 0 90px; font-size: .92rem; color: var(--soluk); border-top: 1px solid var(--cizgi); }
.alt-ic { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.alt b { font-family: var(--baslik-font); font-size: 1.4rem; color: #fff; letter-spacing: 1px; }
.alt-tel { display: grid; gap: 6px; text-align: right; }
.alt-tel a:hover { color: var(--sari); }
.alt-telif { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--cizgi); font-size: .82rem; }
.alt-kaynak { margin-top: 8px; font-size: .72rem; color: #5f718a; }
.alt-kaynak a { text-decoration: underline; }

.sabit-btn { display: none; }

/* Duyarlı tasarım */
@media (max-width: 1024px) {
  .giris-ic { grid-template-columns: 1fr; }
  .giris-foto { max-width: 680px; }
  .galeri { height: 520px; }
  .harita-kutu { grid-template-columns: 1fr; }
  .harita-panel { border-left: 0; border-top: 1px solid var(--cizgi); height: auto; min-height: 0; }
  #arac-listesi { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  .kartlar, .filo { grid-template-columns: 1fr 1fr; }
  .teklif-ic { grid-template-columns: 1fr; }
  .surec { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .serit-ic > span:first-child { display: none; }
  .serit-tel { width: 100%; justify-content: space-between; gap: 8px; font-size: .78rem; }
  .menu-btn { display: block; }
  .nav {
    position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
    background: #0b1626; border-bottom: 1px solid var(--cizgi); padding: 8px 16px 18px;
    display: none;
  }
  .nav.acik { display: flex; }
  .nav a:not(.btn) { padding: 13px 0; border-bottom: 1px solid var(--cizgi); }
  .nav-ara { margin-top: 12px; }
  .menu-btn[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-btn[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-btn[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .giris { padding: 36px 0 100px; }
  .giris h1 { font-size: clamp(2.1rem, 10vw, 2.8rem); }
  .giris p { font-size: 1.02rem; }
  .giris-btn { margin: 22px 0 28px; }
  .giris-btn .btn { flex: 1 1 100%; padding: 15px; }
  .sayilar { gap: 22px; }
  .sayilar b { font-size: 2rem; }
  .bolum { padding: 64px 0; }
  .baslik { margin-bottom: 34px; }
  .harita-bolum { padding-top: 54px; }
  .harita-kutu { border-radius: 16px; }
  .harita-alan { padding: 6px 2px; }
  .harita-lejant { position: static; padding: 8px 10px 4px; gap: 12px; }
  .harita-ipucu { white-space: normal; width: max-content; max-width: 230px; font-size: .82rem; }
  .harita-panel { padding: 16px 0 14px 14px; }
  .harita-panel h3 { margin-bottom: 10px; }
  #arac-listesi { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding: 0 14px 8px 0; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  #arac-listesi::-webkit-scrollbar { display: none; }
  .arac-satir { flex: 0 0 74%; scroll-snap-align: start; }
  .kart { padding: 24px 20px; }
  .filo-kart:hover { transform: none; }
  .kartlar, .surec, .kisiler, .satir, .mesafe-form { grid-template-columns: 1fr; }
  /* Filo: telefonda yana kaydırılan kartlar, sonraki kartın ucu görünür */
  .filo { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: -16px; padding: 4px 16px 20px;
    scroll-padding-inline: 16px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .filo::-webkit-scrollbar { display: none; }
  .filo-kart { flex: 0 0 84%; scroll-snap-align: start; padding: 16px 18px 18px; border-radius: 18px; }
  .filo-gorsel { aspect-ratio: 16 / 10; margin-bottom: 14px; border-radius: 12px; }
  .filo-kart li { padding: 4px 0 4px 24px; font-size: .95rem; }
  .giris-foto { border-radius: 16px; }
  .galeri { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: 210px; height: auto; gap: 10px; }
  .galeri figure:nth-child(n) { grid-column: auto; grid-row: auto; border-radius: 14px; }
  .galeri figure:nth-child(1) { grid-row: span 2; }
  .galeri figure:nth-child(4) { grid-column: 1 / -1; }
  .galeri figure:nth-child(4) img { object-position: center 82%; }
  .galeri figcaption { font-size: .86rem; line-height: 1.25; padding: 30px 12px 11px; }
  .teklif-form { padding: 22px; }
  .kisi { flex-direction: column; text-align: center; }
  .kisi-btn { justify-content: center; }
  .alt-tel { text-align: left; }
  .sabit-btn { display: flex; position: fixed; left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 60; gap: 8px; }
  .sabit-btn a { flex: 1; text-align: center; padding: 13px 6px; border-radius: 12px; font-weight: 700; font-size: .92rem; line-height: 1.2; box-shadow: 0 10px 30px rgba(0, 0, 0, .45); }
  .sabit-btn small { display: block; font-size: .7rem; font-weight: 600; opacity: .75; }
  .alt { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  .sb-ara { background: var(--sari); color: var(--lacivert); }
  .sb-wp { background: var(--wp); color: #062b14; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .giris-foto img, .yol i, .h-arac .hale { animation: none; }
  .belir { opacity: 1; transform: none; transition: none; }
}
