/* =========================================================
   Hızlı Nakliye - Modern Responsive UI
   css/style.css
   ========================================================= */

:root{
  --bg-0:#0b1220;
  --bg-1:#0f1b33;
  --card:#ffffff;
  --text:#0b1220;
  --muted:#6b7280;
  --primary:#2040A0;
  --primary-2:#2E5AD2;
  --accent:#E01010;
  --accent-2:#FF3B3B;
  --ring: rgba(32,64,160,.18);
  --radius: 20px;
  --shadow: 0 18px 45px rgba(16, 24, 40, .12);
  --shadow-soft: 0 12px 30px rgba(16, 24, 40, .10);
  --border: rgba(15, 23, 42, .10);
}

*{ box-sizing: border-box; }

html, body{
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

a{ text-decoration: none; }

.fw-extrabold{ font-weight: 800 !important; }

/* Topbar */
.topbar{
  background: linear-gradient(90deg, #0b1220, #0f1b33);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar-link{
  color: rgba(255,255,255,.75);
}
.topbar-link:hover{ color: rgba(255,255,255,.92); }

/* Navbar */
.navbar{
  background: rgba(11, 18, 32, .78);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.nav-blur{
  backdrop-filter: blur(10px);
}
.navbar .nav-link{
  color: rgba(255,255,255,.8);
  font-weight: 500;
}
.navbar .nav-link:hover{
  color: rgba(255,255,255,.95);
}

.brand-mark{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: url("../images/logo-icon.png") center/contain no-repeat;
  background-color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.brand-title{ letter-spacing: .2px; }


/* Buttons */
.btn-primary{
  --bs-btn-bg: var(--primary);
  --bs-btn-border-color: var(--primary);
  --bs-btn-hover-bg: #ff7a16;
  --bs-btn-hover-border-color: #ff7a16;
  --bs-btn-active-bg: #ff7a16;
  --bs-btn-active-border-color: #ff7a16;
  box-shadow: 0 12px 26px rgba(255, 106, 0, .20);
}
.btn-outline-light:hover{
  color: #0b1220;
}

/* Hero */
.hero{
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(255,106,0,.25), transparent 55%),
    radial-gradient(900px 500px at 90% 15%, rgba(59,130,246,.22), transparent 55%),
    linear-gradient(180deg, var(--bg-0), var(--bg-1));
  color: #fff;
  overflow: hidden;
}

.badge-soft{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
  font-size: .9rem;
}

.text-gradient{
  background: linear-gradient(90deg, #ffffff, #ffd1b0);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.mini-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--radius);
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.mini-icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,106,0,.18);
  border: 1px solid rgba(255,106,0,.22);
  color: #ffd2b3;
  font-size: 1.15rem;
}

/* Cards */
.card-elevated{
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) + 4px);
  box-shadow: var(--shadow);
}

.pill{
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .35rem .65rem;
  border-radius: 999px;
  background: rgba(37, 211, 102, .12);
  border: 1px solid rgba(37, 211, 102, .22);
  color: #0b1220;
  font-weight: 600;
  font-size: .85rem;
}

.divider{
  height: 1px;
  background: rgba(15, 23, 42, .10);
}

/* Inputs */
.form-control, .form-select{
  border-radius: 16px;
  border-color: rgba(15, 23, 42, .12);
}
.form-control:focus, .form-select:focus{
  border-color: rgba(255,106,0,.55);
  box-shadow: 0 0 0 .25rem var(--ring);
}
.form-control-lg, .form-select-lg{
  padding: .9rem 1rem;
}

/* Stats */
.stat{
  background: rgba(15, 23, 42, .04);
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 18px;
  padding: 14px;
  text-align: center;
}
.stat-num{
  font-weight: 800;
  font-size: 1.25rem;
}
.stat-txt{
  color: var(--muted);
  font-size: .85rem;
}

/* Hero strip gallery */
.hero-strip{
  padding: 0 0 28px 0;
}
.strip-grid{
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 768px){
  .strip-grid{
    grid-template-columns: repeat(4, 1fr);
  }
}
.strip-item{
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
}
.strip-item img{
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .5s ease;
}
.strip-item:hover img{ transform: scale(1.08); }

/* Sections */
.section{
  padding: 72px 0;
}

.trust-card{
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 100%;
  box-shadow: var(--shadow-soft);
}
.trust-card i{
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(255,106,0,.10);
  border: 1px solid rgba(255,106,0,.18);
  color: var(--primary);
  font-size: 1.2rem;
}

/* Services */
.service-card{
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 26px;
  padding: 18px;
  height: 100%;
  box-shadow: var(--shadow-soft);
  transition: transform .18s ease, box-shadow .18s ease;
}
.service-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}
.service-icon{
  width: 52px;
  height: 52px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: rgba(59,130,246,.10);
  border: 1px solid rgba(59,130,246,.18);
  color: #2563eb;
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.callout{
  background: linear-gradient(90deg, rgba(15, 23, 42, .02), rgba(255, 106, 0, .06));
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 26px;
  padding: 18px;
  box-shadow: var(--shadow-soft);
}

.image-card{
  position: relative;
  overflow: hidden;
  border-radius: 26px;
  border: 1px solid rgba(15, 23, 42, .10);
  box-shadow: var(--shadow-soft);
  height: 100%;
  min-height: 220px;
}
.image-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transform: scale(1.03);
  transition: transform .5s ease;
}
.image-card:hover img{ transform: scale(1.08); }
.image-overlay{
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(11, 18, 32, .60);
  border: 1px solid rgba(255,255,255,.12);
}

/* Process steps */
.step{
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  padding: 14px;
  display: flex;
  gap: 12px;
  align-items: center;
  box-shadow: var(--shadow-soft);
}
.step-no{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(255,106,0,.12);
  border: 1px solid rgba(255,106,0,.22);
  color: var(--primary);
  font-weight: 800;
}

.media-card{
  border-radius: 26px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .10);
  box-shadow: var(--shadow-soft);
}
.media-card img{
  width: 100%;
  height: 320px;
  object-fit: cover;
}
@media (max-width: 767px){
  .media-card img{ height: 220px; }
}

/* Price */
.price-box{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-radius: 22px;
  background: rgba(15, 23, 42, .03);
  border: 1px solid rgba(15, 23, 42, .10);
}

.feature-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 992px){
  .feature-grid{ grid-template-columns: 1fr 1fr; }
}
.feature{
  background:#fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 22px;
  padding: 14px;
  display:flex;
  gap: 12px;
  align-items: center;
  box-shadow: var(--shadow-soft);
}
.feature i{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(34,197,94,.12);
  border: 1px solid rgba(34,197,94,.18);
  color: #16a34a;
  font-size: 1.2rem;
}

/* Gallery grid */
.gallery-grid{
  display:grid;
  gap: 12px;
  grid-template-columns: repeat(2, 1fr);
}
.gallery-item{
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .10);
  box-shadow: var(--shadow-soft);
  background:#fff;
}
.gallery-item img{
  width:100%;
  height: 160px;
  object-fit: cover;
  display:block;
  transform: scale(1.02);
  transition: transform .5s ease;
}
.gallery-item:hover img{ transform: scale(1.08); }

/* Reviews */
.review-card{
  background:#fff;
  border: 1px solid rgba(15, 23, 42, .10);
  border-radius: 26px;
  padding: 18px;
  box-shadow: var(--shadow-soft);
  height: 100%;
}
.review-top{
  display:flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
}
.avatar{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  object-fit: cover;
}
.stars{
  color: #f59e0b;
  font-size: .95rem;
  letter-spacing: 1px;
}

/* Accordion */
.accordion-item{
  border-radius: 18px !important;
  overflow: hidden;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  box-shadow: var(--shadow-soft);
}
.accordion-button{
  font-weight: 700;
}
.accordion-button:focus{
  box-shadow: 0 0 0 .25rem var(--ring);
}
.accordion-button:not(.collapsed){
  color: #0b1220;
  background: rgba(255, 106, 0, .08);
}

/* Map */
.map-wrap{ position: relative; }
.map{
  width: 100%;
  height: 420px;
}
@media (max-width: 991px){
  .map{ height: 320px; }
}
.map-badge{
  position:absolute;
  left: 14px;
  bottom: 14px;
  padding: 10px 12px;
  border-radius: 18px;
  background: rgba(11, 18, 32, .75);
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size: .9rem;
  backdrop-filter: blur(10px);
}

/* Footer */
.footer{
  background: linear-gradient(180deg, var(--bg-1), var(--bg-0));
  color:#fff;
}
.footer-link{
  color: rgba(255,255,255,.70);
}
.footer-link:hover{ color: rgba(255,255,255,.92); }
.social{
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;
}
.social:hover{
  background: rgba(255,255,255,.12);
}

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
}

/* Floating WhatsApp */
.fab-wa{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border-radius: 20px;
  display: inline-flex;
  align-items:center;
  justify-content:center;
  background: #25D366;
  color:#fff;
  box-shadow: 0 18px 40px rgba(37, 211, 102, .30);
  z-index: 1040;
  font-size: 1.4rem;
}
.fab-wa:hover{ filter: brightness(0.95); }

/* Mobile bottom bar */
.mobile-bar{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  padding: 10px 12px;
  background: rgba(255,255,255,.92);
  border-top: 1px solid rgba(15, 23, 42, .10);
  backdrop-filter: blur(10px);
  z-index: 1040;
}
.mbtn{
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 2px;
  padding: 10px 8px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 42, .10);
  background: #fff;
  color: #0b1220;
  font-weight: 700;
  font-size: .85rem;
}
.mbtn i{ font-size: 1.05rem; }
.mbtn.primary{
  background: var(--primary);
  border-color: var(--primary);
  color:#fff;
}
.mbtn.wa{
  background: #25D366;
  border-color: #25D366;
  color:#fff;
}

/* Make room for mobile bar */
@media (max-width: 767px){
  body{ padding-bottom: 86px; }
  .section{ padding: 56px 0; }
}

/* Small polish */
.lead{ max-width: 56ch; }


/* ===== v2 polish ===== */
.btn-success{
  --bs-btn-bg: #25D366;
  --bs-btn-border-color: #25D366;
  --bs-btn-hover-bg: #20c15c;
  --bs-btn-hover-border-color: #20c15c;
  --bs-btn-active-bg: #20c15c;
  --bs-btn-active-border-color: #20c15c;
  box-shadow: 0 14px 30px rgba(37, 211, 102, .20);
}

.navbar.nav-scrolled{
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
}

.hero{ position: relative; }
.hero-bg{
  position:absolute;
  inset:0;
  background:
    radial-gradient(1000px 520px at 20% 20%, rgba(255,106,0,.20), transparent 60%),
    radial-gradient(900px 500px at 90% 10%, rgba(59,130,246,.18), transparent 60%),
    url("../images/hero-bg.svg") center/cover no-repeat;
  opacity: .18;
  pointer-events:none;
  filter: saturate(1.05) contrast(1.05);
}
.hero > .container,
.hero > .hero-strip{ position: relative; z-index: 1; }
.hero-strip{ position: relative; z-index: 1; }

.review-card{
  position: relative;
}
.review-card::before{
  content: "\f6b0"; /* bi-quote */
  font-family: "bootstrap-icons";
  position: absolute;
  right: 18px;
  top: 16px;
  font-size: 1.2rem;
  color: rgba(15, 23, 42, .18);
}

.swiper{
  padding-bottom: 12px;
}
.swiper-pagination-bullet{
  width: 8px; height: 8px;
  opacity: .35;
}
.swiper-pagination-bullet-active{
  opacity: 1;
  transform: scale(1.15);
}


/* ===== v3 motion + SEO page helpers ===== */

/* Scroll progress bar */
.scroll-progress{
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, rgba(32,64,160,1), rgba(224,16,16,1));
  z-index: 2000;
  box-shadow: 0 10px 22px rgba(255,106,0,.25);
}

/* Primary button subtle shine */
.btn-primary{
  position: relative;
  overflow: hidden;
}
.btn-primary::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.25), transparent);
  transform: rotate(18deg);
  transition: transform .6s ease, left .6s ease;
}
.btn-primary:hover::after{
  left: 120%;
}

/* Route animation */
.route-wrap{
  position: relative;
  margin-top: 10px;
}
.route{
  width: 100%;
  max-width: 560px;
  height: auto;
  opacity: .95;
}
.truck{
  position:absolute;
  left: 10px;
  top: 78px;
  width: 34px;
  height: 34px;
  border-radius: 14px;
  background: rgba(255,106,0,.22);
  border: 1px solid rgba(255,210,179,.35);
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}
.truck::before{
  content: "\f7fe"; /* bi-truck */
  font-family: "bootstrap-icons";
  position:absolute;
  inset: 0;
  display:grid;
  place-items:center;
  color: rgba(255,255,255,.92);
  font-size: 1.2rem;
}
.truck{
  animation: truckMove 6.5s ease-in-out infinite;
}
@keyframes truckMove{
  0%{ transform: translate(0px, 0px); opacity: .88; }
  45%{ transform: translate(260px, -52px); opacity: 1; }
  80%{ transform: translate(470px, -18px); opacity: .98; }
  100%{ transform: translate(520px, -66px); opacity: .88; }
}

/* Service detail link */
.service-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
  font-weight: 700;
  color: rgba(15,23,42,.82);
}
.service-link:hover{ color: rgba(15,23,42,1); }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .truck{ animation: none; }
  .btn-primary::after{ display: none; }
}


/* ===== v4: Floating action stack + side quote + mobile polish ===== */
.fab-stack{
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: grid;
  gap: 10px;
  z-index: 1045;
}
.fab-btn{
  width: 54px;
  height: 54px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  color: #fff;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  transition: transform .15s ease, filter .15s ease;
}
.fab-btn:hover{ transform: translateY(-2px); filter: brightness(.98); }
.fab-btn i{ font-size: 1.35rem; }

.fab-btn.wa{ background: #25D366; border-color: rgba(37,211,102,.35); }
.fab-btn.call{ background: rgba(11,18,32,.80); border-color: rgba(255,255,255,.18); }
.fab-btn.quote{ background: var(--accent); border-color: rgba(224,16,16,.35); }
.fab-btn.top{ background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.18); }

.side-cta{
  position: fixed;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  padding: 12px 14px;
  border-radius: 18px 0 0 18px;
  border: 1px solid rgba(224,16,16,.30);
  background: rgba(224,16,16,.95);
  color: #fff;
  font-weight: 800;
  box-shadow: 0 18px 40px rgba(224,16,16,.20);
  z-index: 1042;
}
.side-cta:hover{ filter: brightness(.98); }

.offcanvas{
  --bs-offcanvas-width: 420px;
  border-left: 1px solid rgba(15, 23, 42, .10);
}
.offcanvas-header{
  background: linear-gradient(180deg, rgba(255,106,0,.10), rgba(255,255,255,0));
}

/* Mobile estetik: bottom bar daha modern */
@media (max-width: 767px){
  .fab-stack{ right: 14px; bottom: 94px; } /* bottom bar üstüne */
  .fab-btn{ width: 52px; height: 52px; border-radius: 20px; }
  .side-cta{ display: none; } /* mobilde bottom bar zaten var */
  .mobile-bar{
    padding: 10px 10px;
    background: rgba(255,255,255,.86);
    border-top: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 -14px 30px rgba(0,0,0,.08);
  }
  .mbtn{
    border-radius: 20px;
    padding: 12px 8px;
  }
  .mbtn span{ font-size: .82rem; }
}


/* ===== v4.1: WhatsApp dikkat çekici ama şık (tıkla der gibi) ===== */
.cta-wa{
  position: relative;
  overflow: hidden;
}

/* Hafif zıplama */
@keyframes waNudge{
  0%, 70%, 100%{ transform: translateY(0); }
  78%{ transform: translateY(-4px); }
  86%{ transform: translateY(0); }
  92%{ transform: translateY(-2px); }
}
.cta-wa{
  animation: waNudge 2.4s ease-in-out infinite;
}

/* Pulse halka (sadece yuvarlak butonlarda daha iyi görünür) */
.cta-wa::after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius: 999px;
  border: 2px solid rgba(37,211,102,.35);
  opacity: .0;
  animation: waRing 1.8s ease-out infinite;
  pointer-events:none;
}
@keyframes waRing{
  0%{ transform: scale(.78); opacity: .55; }
  70%{ transform: scale(1.18); opacity: 0; }
  100%{ transform: scale(1.18); opacity: 0; }
}

/* Desktop: WhatsApp FAB yanında küçük “Tıkla” etiketi */
@media (min-width: 992px){
  #waFab.cta-wa .fab-label,
  .cta-wa.fab-label{ display:none; }
  #waFab.cta-wa::before{
    content:"Tıkla";
    position:absolute;
    right: 62px;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,.92);
    color: rgba(15,23,42,.92);
    border: 1px solid rgba(15,23,42,.10);
    box-shadow: 0 18px 40px rgba(0,0,0,.10);
    padding: 8px 10px;
    border-radius: 999px;
    font-weight: 900;
    font-size: .85rem;
    white-space: nowrap;
  }
}

/* Teklif butonu hafif parlasın */
.cta-quote{
  position: relative;
  overflow: hidden;
}
.cta-quote::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width: 60%;
  height: 180%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: rotate(18deg);
  transition: left .6s ease;
}
.cta-quote:hover::after{ left: 120%; }

@media (prefers-reduced-motion: reduce){
  .cta-wa, .cta-wa::after{ animation: none !important; }
  .cta-quote::after{ display:none; }
}


.fab-stack.is-hidden{ opacity:0; pointer-events:none; transform: translateY(6px); transition: .18s ease; }


/* Brand accent button (Teklif) */
.btn-accent{
  --bs-btn-bg: var(--accent);
  --bs-btn-border-color: rgba(224,16,16,.35);
  --bs-btn-hover-bg: #c90e0e;
  --bs-btn-hover-border-color: rgba(224,16,16,.45);
  --bs-btn-color: #fff;
  box-shadow: 0 14px 34px rgba(224,16,16,.20);
}


/* Vehicles section */
.section-soft{ background: rgba(15,23,42,.02); }
.vehicle-card{
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 45px rgba(0,0,0,.06);
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.vehicle-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 26px 60px rgba(0,0,0,.10);
}
.vehicle-img{
  aspect-ratio: 16/10;
  overflow: hidden;
  background: rgba(15,23,42,.06);
}
.vehicle-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
}
.vehicle-title{
  font-weight: 900;
  font-size: 1.1rem;
}
.vehicle-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.vehicle-list li{
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(15,23,42,.82);
  font-weight: 700;
}
.vehicle-list i{ color: #16a34a; }
.hint-row .hint{
  border: 1px dashed rgba(15,23,42,.18);
  background: rgba(255,255,255,.75);
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 700;
  color: rgba(15,23,42,.78);
}

.footer-logo{
  height: 44px;
  width: auto;
  display: inline-block;
}


/* Mobile nav dropdown polish */
@media (max-width: 991px){
  #mainNav{
    margin-top: 10px;
  }
  #mainNav .navbar-nav{
    background: rgba(11,18,32,.92);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    padding: 10px;
    box-shadow: 0 22px 50px rgba(0,0,0,.22);
  }
  #mainNav .nav-link{
    padding: 10px 12px;
    border-radius: 14px;
  }
  #mainNav .nav-link:hover{
    background: rgba(255,255,255,.06);
  }
}



/* ===== v4.2.1: Mobil düzen (masaüstüne dokunmadan) ===== */

/* Mobilde sağ alttaki kırmızı Teklif FAB (şimşek) görünmesin: alttaki sabit barda Teklif var */
@media (max-width: 767px){
  .fab-btn.quote{ display:none !important; }
}

/* Mobil alt bar: Teklif butonu kırmızı */
@media (max-width: 767px){
  .mobile-bar .mbtn.primary{
    background: #ef4444;
    box-shadow: 0 18px 40px rgba(239, 68, 68, .22);
  }
}

/* Mobil hamburger menü açılınca: butonlar/linkler aralıklı ve yapışmasın + alt barla çakışmasın */
@media (max-width: 991px){
  .navbar-collapse{
    margin-top: 10px;
    padding: 12px;
    border-radius: 18px;
    background: rgba(11, 18, 32, .78);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    padding-bottom: 92px; /* alttaki sabit bara çakışmasın */
  }
  .navbar-nav{
    gap: 8px !important;
    align-items: stretch !important;
  }
  .navbar-nav .nav-link{
    padding: 12px 14px;
    border-radius: 14px;
  }
  .navbar-nav .nav-link:hover{
    background: rgba(255,255,255,.06);
  }
  .navbar-nav .btn{
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 12px 14px;
    border-radius: 14px;
  }
  .navbar-nav .nav-item{
    width: 100%;
  }
}


/* ===== v4.2.2: Mobilde FAB sadeleştir + alt bar Ara rengi ===== */

/* Mobilde sağdaki yüzen WhatsApp + Ara butonlarını kapat (altta zaten var) */
@media (max-width: 767px){
  .fab-btn.wa,
  .fab-btn.call{
    display: none !important;
  }
}

/* Mobil alt bar: Ara butonu beyaz yerine koyu (dikey arama butonu tonunda) */
@media (max-width: 767px){
  .mobile-bar .mbtn:not(.primary):not(.wa){
    background: rgba(11,18,32,.92);
    color: #fff;
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 18px 40px rgba(0,0,0,.18);
  }
  .mobile-bar .mbtn:not(.primary):not(.wa) i{
    color: #fff;
  }
}


/* ===== v4.2.4: Bölüm arka plan watermark (silik, şık) ===== */
.section-wm{ position: relative; overflow: hidden; }
.section-wm::before{
  content:"";
  position:absolute;
  inset:-40px;
  opacity:.08;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size: 640px auto;
  background-position: right -120px bottom -120px;
  transform: rotate(-6deg);
  filter: blur(.2px);
}
.section-wm.wm-truck::before{ background-image: url("../images/wm-truck.svg"); }
.section-wm.wm-waves::before{ background-image: url("../images/wm-waves.svg"); background-size: 860px auto; background-position: left -160px top -120px; transform: rotate(0deg); }

@media (max-width: 767px){
  .section-wm::before{ opacity:.06; background-size: 520px auto; }
}


/* ===== CMS v5: Counters section ===== */
.counter-card{
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 18px 40px rgba(2,6,23,.08);
  height: 100%;
}
.counter-icon{
  width:44px; height:44px; border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(31,74,168,.10);
  color: rgba(31,74,168,.95);
  margin-bottom: 10px;
  font-size: 20px;
}
.counter-num{
  font-weight: 900;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.counter-title{ font-weight: 800; margin-top: 8px; }
.counter-sub{ margin-top: 2px; }


/* ===== Maintenance page ===== */
.maintenance-hero{
  background: radial-gradient(1200px 700px at 20% 20%, rgba(31,74,168,.25), transparent 55%),
              radial-gradient(900px 600px at 80% 30%, rgba(239,68,68,.18), transparent 55%),
              linear-gradient(180deg, #0b1220, #0b1220);
  padding-top: 64px;
  padding-bottom: 64px;
}
.maint-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 22px 70px rgba(2,6,23,.22);
  max-width: 920px;
  margin: 0 auto;
}
.maint-badge{
  display:inline-flex; align-items:center;
  background: rgba(239,68,68,.12);
  color: rgba(185,28,28,1);
  border: 1px solid rgba(239,68,68,.25);
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  margin-bottom: 14px;
}
.maint-title{
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 4vw, 48px);
  margin-bottom: 10px;
}
.maint-desc{ color:#475569; font-size: 16px; }
.maint-countdown{
  display:flex; gap:12px; flex-wrap:wrap;
}
.cd-item{
  background:#fff;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 12px 14px;
  min-width: 120px;
  text-align:center;
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
}
.cd-num{
  font-weight: 900;
  font-size: 32px;
  line-height: 1.0;
}
.cd-lbl{ color:#64748b; font-size: 12px; margin-top: 3px; }


/* ===== Fleet + Services modules ===== */
.fleet-card{display:block;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 18px 40px rgba(2,6,23,.10);transition:transform .2s ease,box-shadow .2s ease;}
.fleet-card:hover{transform:translateY(-2px);box-shadow:0 26px 60px rgba(2,6,23,.14);}
.fleet-media{height:190px;background:rgba(15,23,42,.04);display:flex;align-items:center;justify-content:center;}
.fleet-media img{width:100%;height:100%;object-fit:cover;}
.fleet-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(31,74,168,.9);font-size:44px;}
.fleet-ph.big{min-height:360px;font-size:64px;}
.fleet-body{padding:16px;}
.fleet-title{font-weight:900;font-size:18px;}
.fleet-sub{margin-top:2px;}
.fleet-cta{margin-top:12px;display:flex;align-items:center;}

.fleet-gallery-main img{width:100%;height:360px;object-fit:cover;display:block;}
.fleet-thumbs{display:flex;gap:10px;padding:12px;overflow:auto;background:rgba(15,23,42,.03);}
.fleet-thumb{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:12px;overflow:hidden;padding:0;width:88px;height:62px;flex:0 0 auto;}
.fleet-thumb img{width:100%;height:100%;object-fit:cover;display:block;}

.spec-pill{background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px;}
.spec-k{font-size:12px;color:#64748b;font-weight:800;}
.spec-v{font-weight:900;}

.svc-card{display:block;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.08);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 18px 40px rgba(2,6,23,.10);transition:transform .2s ease,box-shadow .2s ease;padding:16px;}
.svc-card:hover{transform:translateY(-2px);box-shadow:0 26px 60px rgba(2,6,23,.14);}
.svc-top{display:flex;gap:12px;align-items:flex-start;}
.svc-ico{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(31,74,168,.10);color:rgba(31,74,168,.95);font-size:20px;flex:0 0 auto;}
.svc-ico.big{width:56px;height:56px;border-radius:18px;font-size:26px;}
.svc-title{font-weight:900;font-size:18px;}
.svc-sub{margin-top:2px;}
.svc-media{margin-top:12px;height:170px;border-radius:14px;overflow:hidden;border:1px solid rgba(15,23,42,.08);}
.svc-media img{width:100%;height:100%;object-fit:cover;}
.svc-cta{margin-top:14px;display:flex;align-items:center;}

.bullet{background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px;font-weight:700;}


/* ===== Fleet slider (horizontal) ===== */
.fleet-slider{
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
.fleet-track{
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding: 4px 2px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  flex: 1 1 auto;
}
.fleet-track::-webkit-scrollbar{ height: 10px; }
.fleet-track::-webkit-scrollbar-thumb{ background: rgba(15,23,42,.15); border-radius: 10px; }
.fleet-card--slide{
  flex: 0 0 auto;
  width: min(360px, 82vw);
  scroll-snap-align: start;
}
@media (min-width: 992px){
  .fleet-card--slide{ width: 360px; }
}
.fleet-nav{
  width: 44px; height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 28px rgba(2,6,23,.10);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.fleet-nav:hover{ transform: translateY(-1px); }
@media (max-width: 767px){
  .fleet-nav{ display:none; } /* mobile swipe */
}


/* Contact split improvements */
.map-wrap{min-height:420px;}
@media (max-width: 991px){.map-wrap{min-height:280px;}}
.map{width:100%;height:100%;min-height:420px;}
@media (max-width: 991px){.map{min-height:280px;}}
