/* ROVEX TRANSPORT: tek sayfa stili. Sistem yazı tipi, harici kaynak yok. Duyarlı: 320 px'ten 1920 px'e, dikey ve yatay (Yönetmelik Y4, Y4.6). */
:root{
  --lacivert:#0b1f3a;--lacivert-2:#13315c;--turuncu:#f5a524;--turuncu-koyu:#c77d00;
  --zemin:#f6f8fb;--kart:#ffffff;--yazi:#14213d;--yazi-soluk:#4a5a73;--cizgi:#d9e0ea;--ok:#1f7a4d;
  --yaricap:14px;--golge:0 6px 24px rgba(11,31,58,.09);--baslik-yuk:60px;--genis:1160px;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--baslik-yuk) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--zemin);color:var(--yazi);font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
img,svg{max-width:100%;height:auto}
a{color:var(--lacivert-2)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--turuncu);outline-offset:2px}
.sarmal{width:100%;max-width:var(--genis);margin:0 auto;padding-inline:16px}
.gizli-ekran{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.atla{position:absolute;left:8px;top:-60px;background:var(--turuncu);color:var(--lacivert);padding:10px 14px;border-radius:8px;font-weight:700;z-index:100}
.atla:focus{top:8px}

/* Üst başlık */
.ust{position:sticky;top:0;z-index:50;background:var(--lacivert);color:#fff;height:var(--baslik-yuk)}
.ust .sarmal{display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%}
.marka{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0;min-height:44px}
.marka svg{width:38px;height:38px;flex:none}
.marka-yazi{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.marka-yazi b{font-size:1.08rem;letter-spacing:.08em}
.marka-yazi span{font-size:.62rem;letter-spacing:.32em;color:#c7d3e6}
.menu{display:none;list-style:none;margin:0;padding:0}
.menu a{color:#fff;text-decoration:none;padding:0 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px;font-weight:600;font-size:.95rem}
.menu a:hover{background:rgba(255,255,255,.12)}
.ust-sag{display:flex;align-items:center;gap:8px}
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;border:2px solid transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.2;text-align:center}
.dugme-ana{background:var(--turuncu);color:var(--lacivert)}
.dugme-ana:hover{background:#ffb93f}
.dugme-wa{background:#1fa855;color:#fff}
.dugme-wa:hover{background:#188a45}
.dugme-ikincil{background:transparent;color:var(--lacivert-2);border-color:var(--lacivert-2)}
.dugme-ikincil:hover{background:rgba(19,49,92,.08)}
.dugme-kucuk{min-height:44px;padding:0 14px;font-size:.92rem}
.menu-dugme{width:44px;height:44px;border-radius:10px;border:2px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.menu-dugme svg{width:22px;height:22px}
.mobil-menu{position:fixed;left:0;right:0;top:var(--baslik-yuk);background:var(--lacivert);padding:8px 16px 16px;max-height:calc(100vh - var(--baslik-yuk));max-height:calc(100dvh - var(--baslik-yuk));overflow:auto;box-shadow:0 14px 30px rgba(0,0,0,.3);z-index:49}
.mobil-menu[hidden]{display:none}
.mobil-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.mobil-menu a{display:flex;align-items:center;min-height:48px;color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid rgba(255,255,255,.12)}
.ust-cagri{display:none}
@media (min-width:1080px){
  .menu{display:flex;gap:2px}
  .menu-dugme,.mobil-menu{display:none}
  .ust-cagri{display:inline-flex}
}
@media (min-width:600px){.ust-cagri{display:inline-flex}}
@media (max-width:359px){.marka-yazi span{display:none}.ust-cagri{display:none}}
@media (max-height:480px) and (orientation:landscape){:root{--baslik-yuk:52px}}

/* Kahraman */
.kahraman{background:linear-gradient(160deg,var(--lacivert) 0%,var(--lacivert-2) 100%);color:#fff;padding:clamp(28px,6vw,72px) 0 clamp(32px,6vw,64px)}
.kahraman .sarmal{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}
.etiket{display:inline-block;background:rgba(245,165,36,.16);color:#ffd48a;border:1px solid rgba(245,165,36,.4);border-radius:999px;padding:4px 12px;font-size:.82rem;font-weight:700;letter-spacing:.04em}
h1{margin:.5rem 0 .75rem;font-size:clamp(1.65rem,4.6vw,2.9rem);line-height:1.15;letter-spacing:-.01em}
.kahraman p{color:#dfe7f3;max-width:62ch}
.kisa-cevap{background:rgba(255,255,255,.08);border-left:4px solid var(--turuncu);border-radius:10px;padding:14px 16px;margin:16px 0;color:#fff}
.kisa-cevap strong{color:var(--turuncu)}
.cagri-satiri{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.kahraman .dugme-ikincil{color:#fff;border-color:rgba(255,255,255,.5)}
.kahraman .dugme-ikincil:hover{background:rgba(255,255,255,.12)}
.rakamlar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rakam{background:rgba(255,255,255,.08);border-radius:12px;padding:12px;text-align:center}
.rakam b{display:block;font-size:clamp(1.3rem,4vw,1.9rem);color:var(--turuncu);line-height:1.1}
.rakam span{font-size:.8rem;color:#cdd8e8}
@media (min-width:900px){.kahraman .sarmal{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center}.rakamlar{grid-template-columns:1fr}}

/* Bölümler */
.bolum{padding:clamp(32px,5vw,64px) 0}
.bolum:nth-of-type(even){background:#fff}
.bolum h2{margin:0 0 8px;font-size:clamp(1.4rem,3.4vw,2rem);line-height:1.2;color:var(--lacivert)}
.bolum .giris{color:var(--yazi-soluk);max-width:70ch;margin:0 0 24px}
.izgara{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:18px;box-shadow:var(--golge)}
.kart h3{margin:0 0 6px;font-size:1.08rem;color:var(--lacivert)}
.kart p{margin:0 0 8px;color:var(--yazi-soluk)}
.kart-no{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--lacivert);color:var(--turuncu);font-weight:800;margin-bottom:8px}

/* Teklif formu */
.form-kart{background:#fff;border:1px solid var(--cizgi);border-radius:var(--yaricap);padding:clamp(14px,3vw,24px);box-shadow:var(--golge)}
.nokta-cift{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.nokta-cift{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
fieldset{border:1px solid var(--cizgi);border-radius:12px;padding:12px 14px 14px;margin:0;min-width:0}
legend{font-weight:800;padding:0 8px;color:var(--lacivert)}
.alan{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.alan label{font-size:.88rem;font-weight:700;color:var(--yazi-soluk)}
select,input[type=text],input[type=tel],input[type=email],input[type=number],input[type=date],input[type=search],textarea{width:100%;min-height:44px;padding:8px 12px;border:1.5px solid #b9c4d4;border-radius:10px;font:inherit;color:var(--yazi);background:#fff}
select:disabled{background:#eef1f6;color:#8a97ab}
.kisi{margin-bottom:16px}
.kisi-izgara{display:grid;gap:4px 16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.zorunlu{color:#b3261e;font-weight:800}
.alan-hata{margin:2px 0 0;color:#b3261e;font-size:.86rem;font-weight:600}
.alan-hata[hidden]{display:none}
input[aria-invalid=true],select[aria-invalid=true]{border-color:#b3261e;background:#fff6f5}
.mesaj-onizleme{margin:10px 0;background:#fff;border:1px solid #f0d49a;border-radius:10px}
.mesaj-onizleme summary{cursor:pointer;min-height:44px;display:flex;align-items:center;padding:4px 12px;font-weight:700;color:var(--lacivert)}
.mesaj-onizleme pre{margin:0;padding:0 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.9rem;color:var(--yazi)}
.yuk-satir{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));margin-top:16px}
.sonuc{margin-top:18px;background:#fff8e8;border:1px solid #f0d49a;border-radius:12px;padding:14px 16px}
.sonuc[hidden]{display:none}
.sonuc h3{margin:0 0 6px;color:var(--lacivert)}
.sonuc dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0}
.sonuc dt{font-weight:700;color:var(--yazi-soluk)}
.sonuc dd{margin:0}
.not{font-size:.86rem;color:var(--yazi-soluk)}
.durum{min-height:1.4em;font-size:.9rem;color:var(--yazi-soluk);margin:8px 0 0}

/* Bölgeler */
.arama-satiri{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}
.arama-satiri input{flex:1 1 240px;max-width:420px}
.bolge-grup{margin:22px 0 8px;font-size:1.05rem;color:var(--lacivert-2);border-bottom:2px solid var(--turuncu);display:inline-block;padding-bottom:2px}
.il-izgara{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start}
.il{background:#fff;border:1px solid var(--cizgi);border-radius:12px;padding:0;overflow:hidden}
.il[hidden]{display:none}
.il>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;font-weight:800;color:var(--lacivert)}
.il>summary::-webkit-details-marker{display:none}
.il>summary::after{content:"+";margin-left:auto;font-size:1.3rem;color:var(--turuncu-koyu)}
.il[open]>summary::after{content:"\2212"}
.il .plaka{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border-radius:6px;background:var(--lacivert);color:#fff;font-size:.78rem;font-weight:800}
.il-ic{padding:0 14px 14px}
.il-ic h3{margin:4px 0;font-size:1rem}
.il-ic p{margin:6px 0;color:var(--yazi-soluk);font-size:.95rem}
.il-dugmeler{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.ilce-liste{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ilce-liste a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--cizgi);border-radius:999px;text-decoration:none;font-size:.9rem;background:var(--zemin)}
.ilce-liste a:hover,.ilce-liste a[aria-current=true]{background:var(--lacivert);color:#fff;border-color:var(--lacivert)}
.mahalle-panel{margin-top:10px;border-top:1px dashed var(--cizgi);padding-top:10px}
.mahalle-panel[hidden]{display:none}
.rol{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.rol label{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1.5px solid var(--cizgi);border-radius:10px;font-weight:700;cursor:pointer}
.rol input{width:20px;height:20px;accent-color:var(--lacivert-2)}
.mahalle-liste{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;max-height:260px;overflow:auto;-webkit-overflow-scrolling:touch}
.mahalle-liste button{min-height:44px;padding:0 12px;border:1px solid var(--cizgi);border-radius:8px;background:#fff;font:inherit;font-size:.88rem;cursor:pointer}
.mahalle-liste button:hover{background:#fff1d1;border-color:var(--turuncu)}
.bos-sonuc{color:var(--yazi-soluk);margin-top:8px}

/* SSS */
.sss details{background:#fff;border:1px solid var(--cizgi);border-radius:12px;margin-bottom:10px}
.sss summary{cursor:pointer;min-height:48px;display:flex;align-items:center;padding:8px 16px;font-weight:700;color:var(--lacivert)}
.sss details p{margin:0;padding:0 16px 14px;color:var(--yazi-soluk)}

/* İletişim ve medya kiti */
.iletisim-izgara{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.iletisim dl{margin:0}
.iletisim dt{font-weight:800;color:var(--lacivert);margin-top:10px}
.iletisim dd{margin:2px 0 0}
.eposta-liste{list-style:none;margin:0;padding:0}
.eposta-liste a{display:inline-flex;align-items:center;min-height:44px}
.renkler{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}
.renk{display:flex;align-items:center;gap:8px;font-size:.88rem}
.renk i{width:28px;height:28px;border-radius:8px;border:1px solid var(--cizgi);display:inline-block}
.indir{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}

/* Alt bilgi */
.alt{background:var(--lacivert);color:#c7d3e6;padding:28px 0 36px;font-size:.92rem}
.alt a{color:#fff}
.alt .sarmal{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.alt-menu{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0}
.alt-menu a,.alt .tel-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 6px}
.alt .tel-link{padding:0}

@media (max-width:359px){.sarmal{padding-inline:12px}.il-izgara,.izgara{grid-template-columns:minmax(0,1fr)}}
@media print{.ust,.mobil-menu{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Sokak, Diğer kutuları, onay kutusu */
.onay{margin-top:4px}
.onay-etiket{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--yazi);cursor:pointer}
.onay-etiket input{width:24px;height:24px;flex:none;accent-color:var(--lacivert-2)}
.diger-kutu[hidden]{display:none}
select:invalid{color:var(--yazi)}
input:disabled{background:#eef1f6;color:#8a97ab}
[hidden]{display:none!important}
