/* =========================================================
   BAYKAN & KOZLUK OTO KURTARMA — TASARIM TOKENLARI
========================================================= */
:root{
  --ink:#15171A;
  --steel:#2B2F36;
  --steel-2:#3A3F47;
  --concrete:#EDEAE2;
  --concrete-2:#E2DED2;
  --white:#FFFFFF;
  --amber:#F5A521;
  --amber-dark:#C9820F;
  --red:#C1272D;
  --red-dark:#971E23;
  --text-body:#3D3B36;
  --text-muted:#6B6960;

  --font-head:'Barlow Condensed', sans-serif;
  --font-body:'Work Sans', sans-serif;

  --radius-badge: 4px;
  --stripe-h: 10px;
  --container: 1160px;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--font-body);
  color:var(--text-body);
  background:var(--concrete);
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{
  font-family:var(--font-head);
  color:var(--ink);
  margin:0 0 .4em 0;
  line-height:1.05;
  font-weight:700;
  letter-spacing:.2px;
}
p{margin:0 0 1em 0;}
.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}

/* ---------- İkaz şeridi (imza motif) ---------- */
.hazard-stripe{
  height:var(--stripe-h);
  width:100%;
  background:repeating-linear-gradient(
    -45deg,
    var(--amber) 0 22px,
    var(--ink) 22px 44px
  );
}

/* ---------- Üst bilgi çubuğu ---------- */
.topbar{
  background:var(--ink);
  color:var(--concrete);
  font-size:14px;
}
.topbar .container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding-top:8px;
  padding-bottom:8px;
  flex-wrap:wrap;
}
.topbar .badge-24{
  color:var(--amber);
  font-weight:600;
  letter-spacing:.4px;
}
.topbar a{color:var(--concrete);}
.topbar a:hover{color:var(--amber);}
.topbar .topbar-links{display:flex;gap:20px;flex-wrap:wrap;}
.topbar .topbar-links span{opacity:.55;}

/* ---------- Header / Nav ---------- */
header.site-header{
  background:var(--white);
  border-bottom:1px solid #DAD5C7;
  position:sticky;
  top:0;
  z-index:50;
}
.nav-wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:20px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-head);
  font-size:24px;
  font-weight:700;
  color:var(--ink);
  white-space:nowrap;
}
.logo .logo-mark{
  width:38px;height:38px;flex:none;
}
.logo .logo-text small{
  display:block;
  font-family:var(--font-body);
  font-size:11px;
  font-weight:600;
  letter-spacing:1px;
  color:var(--red);
  text-transform:uppercase;
  margin-top:-2px;
}
nav.main-nav ul{
  display:flex;
  gap:26px;
  align-items:center;
}
nav.main-nav a{
  font-size:15px;
  font-weight:600;
  color:var(--steel);
  padding:6px 2px;
  border-bottom:2px solid transparent;
}
nav.main-nav a:hover,
nav.main-nav a[aria-current="page"]{
  color:var(--ink);
  border-bottom-color:var(--amber);
}
.header-cta{
  display:flex;
  gap:10px;
  align-items:center;
}
.menu-toggle{
  display:none;
  background:none;
  border:2px solid var(--ink);
  border-radius:var(--radius-badge);
  padding:8px 10px;
  cursor:pointer;
}
.menu-toggle span,
.menu-toggle span::before,
.menu-toggle span::after{
  display:block;
  width:22px;height:2px;
  background:var(--ink);
  position:relative;
}
.menu-toggle span::before,.menu-toggle span::after{
  content:"";
  position:absolute;
  left:0;
}
.menu-toggle span::before{top:-7px;}
.menu-toggle span::after{top:7px;}

/* ---------- Butonlar ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-body);
  font-weight:700;
  font-size:15px;
  padding:12px 22px;
  border-radius:var(--radius-badge);
  border:2px solid transparent;
  cursor:pointer;
  white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex:none;}
.btn-call{
  background:var(--red);
  color:var(--white);
}
.btn-call:hover{background:var(--red-dark);}
.btn-whatsapp{
  background:#25D366;
  color:var(--white);
}
.btn-whatsapp:hover{background:#1DAE54;}
.btn-outline{
  background:transparent;
  border-color:var(--ink);
  color:var(--ink);
}
.btn-outline:hover{background:var(--ink);color:var(--concrete);}
.btn-amber{
  background:var(--amber);
  color:var(--ink);
}
.btn-amber:hover{background:var(--amber-dark);}
.btn-sm{padding:9px 16px;font-size:14px;}
.btn-block{width:100%;justify-content:center;}

/* ---------- Hero ---------- */
.hero{
  background:var(--ink);
  color:var(--concrete);
  position:relative;
  overflow:hidden;
  padding:64px 0 56px;
}
.hero::after{
  content:"";
  position:absolute;
  right:-120px;top:-120px;
  width:420px;height:420px;
  background:radial-gradient(circle, rgba(245,165,33,.16) 0%, rgba(245,165,33,0) 70%);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:48px;
  align-items:center;
  position:relative;
}
.eyebrow-plate{
  display:inline-flex;
  align-items:stretch;
  border:2px solid var(--white);
  border-radius:3px;
  overflow:hidden;
  font-family:var(--font-head);
  font-weight:700;
  font-size:14px;
  margin-bottom:22px;
  background:var(--white);
}
.eyebrow-plate span{padding:6px 12px;}
.eyebrow-plate .tr{
  background:#1E5AA8;
  color:var(--white);
  font-size:12px;
  display:flex;
  align-items:center;
  letter-spacing:.5px;
}
.eyebrow-plate .txt{color:var(--ink);letter-spacing:1px;}
.hero h1{
  font-size:clamp(2.4rem,5vw,3.6rem);
  color:var(--white);
  max-width:14ch;
}
.hero h1 em{
  font-style:normal;
  color:var(--amber);
}
.hero .lead{
  font-size:18px;
  color:#C9C6BC;
  max-width:46ch;
  margin-bottom:28px;
}
.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:36px;
}
.hero-stats{
  display:flex;
  gap:0;
  border-top:1px solid #3A3F47;
  padding-top:22px;
  flex-wrap:wrap;
}
.hero-stats .stat{
  padding-right:28px;
  margin-right:28px;
  border-right:1px solid #3A3F47;
}
.hero-stats .stat:last-child{border-right:none;margin-right:0;}
.hero-stats .stat strong{
  display:block;
  font-family:var(--font-head);
  font-size:30px;
  color:var(--amber);
  line-height:1;
}
.hero-stats .stat span{
  font-size:13px;
  color:#B5B2A7;
}

/* hero side panel: dispatch card */
.dispatch-card{
  background:var(--steel);
  border:1px solid #454B54;
  border-radius:6px;
  padding:26px;
  position:relative;
}
.dispatch-card::before{
  content:"";
  position:absolute;
  left:0;top:22px;bottom:22px;
  width:5px;
  background:var(--amber);
  border-radius:0 3px 3px 0;
}
.dispatch-card h3{
  color:var(--white);
  font-size:20px;
  margin-bottom:14px;
}
.dispatch-row{
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px dashed #454B54;
  font-size:14px;
  color:#D9D6CC;
}
.dispatch-row:last-of-type{border-bottom:none;}
.dispatch-row strong{color:var(--white);font-weight:600;}
.dispatch-card .btn{margin-top:18px;}

/* ---------- Genel bölüm başlıkları ---------- */
.section{padding:72px 0;}
.section.tight{padding:52px 0;}
.section-head{
  max-width:640px;
  margin-bottom:42px;
}
.section-head .kicker{
  color:var(--red);
  font-weight:700;
  font-size:13px;
  letter-spacing:1.2px;
  display:block;
  margin-bottom:8px;
}
.section-head h2{font-size:clamp(1.7rem,3.4vw,2.4rem);}
.section-head p{color:var(--text-muted);font-size:16.5px;}
.section.on-dark{background:var(--ink);color:var(--concrete);}
.section.on-dark .section-head h2{color:var(--white);}
.section.on-steel{background:var(--steel);color:var(--concrete);}
.section.on-steel .section-head h2{color:var(--white);}

/* ---------- Hizmet kartları ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.svc-card{
  background:var(--white);
  border:1px solid #DDD8C9;
  border-radius:6px;
  padding:26px;
  position:relative;
}
.svc-card .icon{
  width:46px;height:46px;
  color:var(--red);
  margin-bottom:16px;
}
.svc-card h3{font-size:20px;margin-bottom:8px;}
.svc-card p{color:var(--text-muted);font-size:15px;margin-bottom:0;}
.svc-card .num{
  position:absolute;
  top:22px;right:24px;
  font-family:var(--font-head);
  font-size:34px;
  color:#EDE6D3;
  font-weight:700;
}

/* ---------- Bölge kartları ---------- */
.region-card{
  background:var(--white);
  border:1px solid #DDD8C9;
  border-radius:6px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.region-card .region-head{
  background:var(--ink);
  color:var(--white);
  padding:22px 26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.region-card .region-head h3{color:var(--white);margin:0;font-size:24px;}
.region-card .region-body{padding:24px 26px;flex:1;display:flex;flex-direction:column;}
.region-card .region-body p{color:var(--text-muted);flex:1;}
.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px;}
.tag{
  background:var(--concrete-2);
  border:1px solid #DAD5C7;
  border-radius:20px;
  padding:5px 12px;
  font-size:13px;
  font-weight:600;
  color:var(--steel);
}

/* ---------- Neden biz ---------- */
.why-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px 32px;}
.why-item{display:flex;gap:14px;}
.why-item .icon{
  width:34px;height:34px;flex:none;color:var(--amber);
}
.why-item h4{font-size:17px;margin-bottom:4px;}
.why-item p{color:var(--text-muted);font-size:15px;margin:0;}
.section.on-dark .why-item p{color:#C9C6BC;}
.section.on-dark .why-item h4{color:var(--white);}

/* ---------- CTA banner ---------- */
.cta-banner{
  background:var(--red);
  color:var(--white);
  border-radius:8px;
  padding:40px 44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.cta-banner h3{color:var(--white);font-size:28px;margin-bottom:6px;}
.cta-banner p{color:#F6D9D9;margin:0;}
.cta-banner .btn-outline{border-color:var(--white);color:var(--white);}
.cta-banner .btn-outline:hover{background:var(--white);color:var(--red);}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;}

/* ---------- SSS (accordion) ---------- */
.faq-item{
  border-bottom:1px solid #DAD5C7;
  padding:18px 0;
}
.faq-item summary{
  cursor:pointer;
  list-style:none;
  font-family:var(--font-head);
  font-weight:700;
  font-size:18px;
  color:var(--ink);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";
  font-size:24px;
  color:var(--red);
  flex:none;
  transition:transform .15s ease;
}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-a{
  color:var(--text-muted);
  padding-top:10px;
  max-width:70ch;
}

/* ---------- Yol / kapsama listesi ---------- */
.route-list{columns:2;column-gap:40px;}
.route-list li{
  break-inside:avoid;
  padding:9px 0 9px 26px;
  position:relative;
  border-bottom:1px solid #DAD5C7;
  font-size:15px;
}
.route-list li::before{
  content:"";
  position:absolute;
  left:0;top:16px;
  width:10px;height:10px;
  background:var(--amber);
  transform:rotate(45deg);
}

/* ---------- İletişim ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.contact-info-card{
  background:var(--ink);
  color:var(--white);
  border-radius:8px;
  padding:32px;
}
.contact-info-card h3{color:var(--white);}
.contact-line{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px 0;
  border-bottom:1px solid #3A3F47;
}
.contact-line:last-child{border-bottom:none;}
.contact-line .icon{width:22px;height:22px;color:var(--amber);flex:none;margin-top:2px;}
.contact-line strong{display:block;color:var(--white);font-size:15px;}
.contact-line span, .contact-line a{color:#C9C6BC;font-size:14.5px;}
.contact-line a:hover{color:var(--amber);}

form.contact-form{
  background:var(--white);
  border:1px solid #DDD8C9;
  border-radius:8px;
  padding:30px;
}
.form-row{margin-bottom:16px;}
.form-row label{
  display:block;
  font-weight:600;
  font-size:14px;
  margin-bottom:6px;
  color:var(--ink);
}
.form-row input,
.form-row select,
.form-row textarea{
  width:100%;
  padding:11px 13px;
  border:1px solid #CFCABB;
  border-radius:4px;
  font-family:var(--font-body);
  font-size:15px;
  background:#FBFAF7;
}
.form-row textarea{resize:vertical;min-height:100px;}
.form-note{font-size:13px;color:var(--text-muted);margin-top:10px;}

/* ---------- Footer ---------- */
footer.site-footer{
  background:var(--steel);
  color:#CFCCC2;
  padding-top:52px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:32px;
  padding-bottom:40px;
  border-bottom:1px solid #454B54;
}
.footer-grid h4{
  color:var(--white);
  font-size:16px;
  margin-bottom:16px;
  font-family:var(--font-body);
  font-weight:700;
}
.footer-grid p{color:#B5B2A7;font-size:14.5px;}
.footer-grid ul li{margin-bottom:10px;font-size:14.5px;}
.footer-grid a:hover{color:var(--amber);}
.footer-logo{
  font-family:var(--font-head);
  font-size:22px;
  color:var(--white);
  margin-bottom:12px;
  display:block;
}
.footer-bottom{
  padding:20px 0 28px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  font-size:13.5px;
  color:#8F8C83;
}

/* ---------- Sabit alt aksiyon çubuğu (mobil) + yüzen butonlar ---------- */
.float-actions{
  position:fixed;
  right:20px;bottom:20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:60;
}
.float-actions a{
  width:56px;height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
}
.float-actions a svg{width:26px;height:26px;}
.float-whatsapp{background:#25D366;color:var(--white);}
.float-call{background:var(--red);color:var(--white);}

.sticky-mobile-bar{
  display:none;
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:55;
  background:var(--ink);
  padding:10px 14px;
  gap:10px;
}
.sticky-mobile-bar .btn{flex:1;}

/* ---------- Breadcrumb ---------- */
.breadcrumb{
  font-size:13.5px;
  color:var(--text-muted);
  padding:16px 0;
}
.breadcrumb a:hover{color:var(--red);}

/* ---------- Sayfa içi hero (alt sayfalar için, daha küçük) ---------- */
.page-hero{
  background:var(--ink);
  color:var(--white);
  padding:46px 0 40px;
  position:relative;
  overflow:hidden;
}
.page-hero::after{
  content:"";
  position:absolute;
  right:-100px;top:-100px;
  width:320px;height:320px;
  background:radial-gradient(circle, rgba(245,165,33,.14) 0%, rgba(245,165,33,0) 70%);
}
.page-hero h1{color:var(--white);font-size:clamp(2rem,4.4vw,2.9rem);max-width:20ch;position:relative;}
.page-hero p.lead{color:#C9C6BC;max-width:56ch;font-size:17px;position:relative;}

/* ---------- responsive ---------- */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .why-list{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .topbar .topbar-links span{display:none;}
  nav.main-nav{
    position:fixed;
    inset:64px 0 0 0;
    background:var(--white);
    padding:20px 24px;
    transform:translateY(-110%);
    transition:transform .2s ease;
    z-index:40;
    overflow-y:auto;
  }
  nav.main-nav.open{transform:translateY(0);}
  nav.main-nav ul{flex-direction:column;align-items:flex-start;gap:4px;}
  nav.main-nav a{display:block;width:100%;padding:14px 0;border-bottom:1px solid #E7E3D6;}
  .menu-toggle{display:block;}
  .header-cta .btn-call span.txt,
  .header-cta .btn-outline{display:none;}
  .grid-3{grid-template-columns:1fr;}
  .grid-2{grid-template-columns:1fr;}
  .route-list{columns:1;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .cta-banner{flex-direction:column;align-items:flex-start;}
  .sticky-mobile-bar{display:flex;}
  body{padding-bottom:70px;}
  .float-actions{right:14px;bottom:86px;}
  .float-actions a{width:50px;height:50px;}
  .float-actions a svg{width:22px;height:22px;}
}
@media (max-width:520px){
  .footer-grid{grid-template-columns:1fr;}
  .hero-stats{gap:0;}
  .hero-stats .stat{padding-right:18px;margin-right:18px;}
}
