:root{
  --gece:#002366;
  --su:#00AEEF;
  --vurgu:#FF8C00;
  --bg:#ffffff;
  --metin:#333;
  --metin-koyu:#002366;
  --soft:#f0faff;
  --kart:#ffffff;
  --golge:0 10px 30px -10px rgba(0,35,102,.25);

  /* Kenarlık ve ayırıcılar */
  --sinir:#e0e8f0;
  --sinir-yumusak:#f0f4ff;
  --ayirici:#eef2f8;

  /* Input arka planları */
  --input-bg:#ffffff;
  --input-sinir:#dde8f4;

  /* Breadcrumb & ara yüzey tonları */
  --yuzeyCok:#f8fafc;
  --yuzey:#f5f8ff;

  /* Sabit metin (her iki temada da okunur) */
  --metin-soluk:#6b7280;

  /* Feature list ayırıcı */
  --feature-sinir:#f0f4ff;

  /* İletişim listesi ayırıcı */
  --contact-sinir:#f0f4ff;
}
[data-theme="dark"]{
  --bg:#0b0f1e;
  --metin:#c8d4e8;
  --metin-koyu:#ddeaff;
  --soft:#111827;
  --kart:#141c30;
  --golge:0 10px 30px -10px rgba(0,0,0,.7);

  /* Kenarlık ve ayırıcılar — dark */
  --sinir:#1e2d4a;
  --sinir-yumusak:#1a2640;
  --ayirici:#1a2640;

  /* Input arka planları — dark */
  --input-bg:#0d1526;
  --input-sinir:#1e3054;

  /* Ara yüzey tonları — dark */
  --yuzeyCok:#0d1220;
  --yuzey:#111827;

  /* Sabit metin */
  --metin-soluk:#8b9ab5;

  /* Feature list & contact ayırıcı — dark */
  --feature-sinir:#1a2640;
  --contact-sinir:#1a2640;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  color:var(--metin);
  background:var(--bg);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* HEADER */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:18px 0;transition:.35s ease;
  background:transparent;
}
.site-header.scrolled{
  background:rgba(0,35,102,.96);
  backdrop-filter:blur(10px);
  padding:10px 0;
  box-shadow:0 4px 20px rgba(0,0,0,.15);
}
/* Altında koyu hero olmayan sayfalarda navbar baştan dolu gelsin */
body.navbar-solid .site-header{
  background:rgba(0,35,102,.96);
  backdrop-filter:blur(10px);
  padding:10px 0;
  box-shadow:0 4px 20px rgba(0,0,0,.15);
}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:20px}
.logo-img{
  width:42px;height:42px;
  border-radius:10px;
  object-fit:cover;
  object-position:center;
  border:2px solid rgba(255,255,255,.2);
  box-shadow:0 2px 12px rgba(0,0,0,.25);
  flex-shrink:0;
}
.mobile-nav-brand .logo-img{
  width:28px;height:28px;
  border-radius:7px;
}
.logo small{display:block;font-size:11px;font-weight:500;opacity:.85;letter-spacing:2px;text-transform:uppercase}
.main-nav{display:flex;align-items:center;gap:8px}
.main-nav>a,.has-sub>a{color:#fff;padding:10px 14px;border-radius:8px;font-weight:500;font-size:14px;transition:.2s;position:relative}
.main-nav>a:hover,.has-sub>a:hover{background:rgba(255,255,255,.12)}
.has-sub{position:relative}
.has-sub .sub{
  position:absolute;top:100%;left:0;min-width:220px;
  background:var(--kart);color:var(--metin-koyu);
  border-radius:12px;padding:10px;box-shadow:var(--golge);
  border:1px solid var(--sinir);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;
  z-index:50;
}
.has-sub:hover .sub{opacity:1;visibility:visible;transform:translateY(0)}
.has-sub .sub a{display:block;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--metin-koyu)}
.has-sub .sub a:hover{background:var(--soft);color:var(--su)}
.sub-cols{min-width:380px;display:grid;grid-template-columns:1fr 1fr;gap:4px}
.theme-toggle{background:rgba(255,255,255,.15);border:0;color:#fff;cursor:pointer;font-size:18px;width:38px;height:38px;border-radius:50%;transition:.2s}
.theme-toggle:hover{background:rgba(255,255,255,.3);transform:rotate(20deg)}
.nav-toggle{display:none;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
.nav-toggle span{width:26px;height:3px;background:#fff;border-radius:2px;transition:.2s}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;font-weight:600;font-size:15px;border:0;cursor:pointer;transition:.25s;text-decoration:none;font-family:inherit}
.btn-primary{background:var(--gece);color:#fff}
.btn-primary:hover{background:#001a4d;transform:translateY(-2px);box-shadow:var(--golge)}
.btn-accent{background:var(--vurgu);color:#fff}
.btn-accent:hover{background:#e67d00;transform:translateY(-2px);box-shadow:0 10px 25px -8px rgba(255,140,0,.5)}
.btn-ghost{background:rgba(255,255,255,.15);color:#fff;backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3)}
.btn-ghost:hover{background:rgba(255,255,255,.25)}
.btn-outline-white{
  background:rgba(255,255,255,.15);
  color:#fff !important;
  border:2px solid rgba(255,255,255,.7);
  backdrop-filter:blur(8px);
}
.btn-outline-white:hover{
  background:rgba(255,255,255,.28);
  border-color:#fff;
  color:#fff !important;
  transform:translateY(-2px);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
/* Dark modda da aynı — her zaman beyaz */
[data-theme="dark"] .btn-outline-white{
  background:rgba(255,255,255,.15);
  color:#fff !important;
  border-color:rgba(255,255,255,.7);
}
[data-theme="dark"] .btn-outline-white:hover{
  background:rgba(255,255,255,.28);
  border-color:#fff;
  color:#fff !important;
}
.btn-lg{padding:16px 32px;font-size:16px}

/* HERO */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;color:#fff;overflow:hidden;padding:120px 0 80px}
.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,#001a4d 0%,#002366 40%,#0066b3 75%,#00AEEF 100%);z-index:-2}
.hero-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(0,174,239,.4),transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,140,0,.2),transparent 50%);animation:float 12s ease-in-out infinite}
@keyframes float{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.hero-overlay{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M30 20 L40 30 L30 40 L20 30 Z' fill='%23ffffff' fill-opacity='.04'/%3E%3C/svg%3E");z-index:-1}
.hero-content{position:relative;z-index:1;max-width:780px}
.badge{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:8px 18px;border-radius:50px;font-size:13px;font-weight:500;margin-bottom:24px;letter-spacing:.5px}
.hero h1{font-size:clamp(36px,6vw,64px);line-height:1.1;font-weight:800;margin-bottom:20px;text-shadow:0 4px 30px rgba(0,0,0,.3)}
.hero p{font-size:18px;opacity:.95;max-width:600px;margin-bottom:32px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}

.glass{background:rgba(255,255,255,.96);backdrop-filter:blur(20px);color:var(--gece);border-radius:18px;padding:24px;box-shadow:0 20px 60px -10px rgba(0,0,0,.3)}
.quick-quote{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end}
.quick-quote label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--gece);text-transform:uppercase;letter-spacing:.5px}
.quick-quote input{width:100%;padding:11px 14px;border:1.5px solid var(--sinir);border-radius:8px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--metin)}
.quick-quote input:focus{outline:none;border-color:var(--su)}

/* WAVES */
.wave-bot,.wave-top{position:absolute;left:0;right:0;width:100%;height:90px;display:block}
.wave-bot{bottom:-1px}
.wave-top{top:-1px;transform:rotate(180deg)}
/* Wave path rengi — dark mode geçişi için */
.wave-bot path, .wave-top path { fill: var(--bg); }

/* COUNTERS */
.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;margin:60px auto;padding:0 20px}
.counter-card{background:var(--kart);padding:34px 24px;border-radius:18px;text-align:center;box-shadow:var(--golge);border-top:4px solid var(--su);transition:.3s}
.counter-card:hover{transform:translateY(-8px);border-top-color:var(--vurgu)}
.counter-value{font-size:42px;font-weight:800;background:linear-gradient(135deg,var(--gece),var(--su));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px}
.counter-title{color:var(--metin);font-weight:500;font-size:15px}

/* SECTIONS */
.section{padding:90px 0;position:relative}
.section-services{background:var(--soft)}
.section-calc{background:var(--soft);padding-top:60px;padding-bottom:80px}
.section-reviews{background:var(--bg)}
.section-faq{background:var(--soft)}
.section-why{background:var(--soft)}
.section-bolge{background:var(--soft)}
.section-callback{background:linear-gradient(135deg,var(--gece),var(--su));color:#fff}
.section-head{text-align:center;max-width:680px;margin:0 auto 50px}
.eyebrow{color:var(--vurgu);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;display:block}
.section-head h2{font-size:clamp(28px,4vw,42px);color:var(--metin-koyu);font-weight:800;margin-bottom:14px;line-height:1.2}
.section-head p{font-size:16px;color:var(--metin)}

/* GRIDS */
.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.two-col{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:start}
@media(max-width:900px){.two-col{grid-template-columns:1fr}}

/* SERVICE CARDS */
.service-card{background:var(--kart);padding:32px 24px;border-radius:18px;box-shadow:var(--golge);transition:.3s;border:2px solid transparent;display:block}
.service-card:hover{transform:translateY(-10px);border-color:var(--su)}
.service-icon{font-size:42px;margin-bottom:16px}
.service-card h3{color:var(--metin-koyu);font-size:20px;margin-bottom:10px;font-weight:700}
.service-card p{font-size:14px;color:var(--metin);margin-bottom:14px}
.link-arrow{color:var(--vurgu);font-weight:600;font-size:14px}

/* CALC */
.calc-card{background:var(--kart);border-radius:22px;padding:36px;box-shadow:var(--golge);max-width:980px;margin:0 auto}
.calc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}
.calc-grid .full{grid-column:1/-1}
.calc-grid label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--metin-koyu)}
.calc-grid input,.calc-grid select,.calc-grid textarea{width:100%;padding:12px 14px;border:1.5px solid var(--sinir);border-radius:10px;font-size:14px;font-family:inherit;background:var(--input-bg);color:var(--metin)}
.calc-grid input:focus,.calc-grid select:focus,.calc-grid textarea:focus{outline:none;border-color:var(--su);box-shadow:0 0 0 4px rgba(0,174,239,.1)}
.calc-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:24px}
.calc-result{margin-top:24px;padding:20px;background:linear-gradient(135deg,var(--soft),var(--kart));border:2px solid var(--su);border-radius:14px;text-align:center;font-size:18px;color:var(--metin-koyu)}
.calc-result span{color:var(--vurgu);font-weight:800;font-size:22px}
.calc-result small{display:block;margin-top:10px;color:var(--metin);font-weight:400;font-size:12px}
@media(max-width:680px){.calc-grid{grid-template-columns:1fr}}

/* REVIEWS */
.review-card{background:var(--kart);padding:30px;border-radius:18px;box-shadow:var(--golge);position:relative;transition:.3s}
.review-card:hover{transform:translateY(-6px)}
.stars{color:#ffc107;font-size:18px;margin-bottom:12px}
.review-card p{font-style:italic;margin-bottom:14px;color:var(--metin)}
.reviewer{font-weight:700;color:var(--metin-koyu)}

/* FAQ */
.faq-list{max-width:840px;margin:0 auto}
.faq{background:var(--kart);border-radius:14px;margin-bottom:14px;box-shadow:0 4px 20px rgba(0,35,102,.08);overflow:hidden;transition:.2s}
.faq summary{padding:20px 24px;cursor:pointer;font-weight:600;color:var(--metin-koyu);list-style:none;display:flex;justify-content:space-between;align-items:center}
.faq summary::after{content:'+';font-size:24px;color:var(--su);transition:.25s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 24px 20px;color:var(--metin)}

/* CALLBACK */
.callback-card{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;align-items:center;background:rgba(255,255,255,.1);backdrop-filter:blur(20px);padding:40px;border-radius:20px;border:1px solid rgba(255,255,255,.2)}
.callback-card h2{font-size:32px;margin-bottom:8px}
.callback-form{display:flex;gap:12px;flex-wrap:wrap}
.callback-form input{flex:1;min-width:160px;padding:14px 18px;border:0;border-radius:10px;font-size:14px;font-family:inherit}
.callback-form.vertical{flex-direction:column}
@media(max-width:680px){.callback-card{grid-template-columns:1fr;text-align:center}}

/* PAGE HERO */
.page-hero{position:relative;padding:160px 0 100px;background:linear-gradient(135deg,#001a4d,#002366,#00AEEF);color:#fff;text-align:center;overflow:hidden}
.page-hero h1{font-size:clamp(32px,5vw,52px);font-weight:800;margin-bottom:14px}
.page-hero p{opacity:.9;font-size:17px}

/* PROSE / SIDE */
.prose h3{color:var(--metin-koyu);margin:24px 0 12px;font-size:22px}
.prose p{margin-bottom:14px;font-size:16px;color:var(--metin)}
.prose ul{padding-left:0;list-style:none}
.prose ul li{padding:8px 0;font-size:15px}
.side-card{background:var(--kart);padding:28px;border-radius:18px;box-shadow:var(--golge);border-top:4px solid var(--vurgu);position:sticky;top:100px}
.side-card h3{color:var(--metin-koyu);margin-bottom:18px;font-size:20px}
.side-card p{margin-bottom:8px}

/* SIDE-TRUST rozetleri */
.side-trust{margin-top:18px;padding-top:18px;border-top:1px solid var(--sinir)}
.trust-badge{
  display:inline-flex;align-items:center;gap:5px;
  font-size:11px;font-weight:600;
  padding:4px 10px;border-radius:20px;
  transition:.2s;
}
.trust-badge.t-blue{
  background:rgba(0,119,170,.15);color:#40aadd;
  border:1px solid rgba(0,119,170,.3);
}
[data-theme="dark"] .trust-badge.t-blue{
  background:rgba(0,174,239,.15);color:#7ee8ff;
  border:1px solid rgba(0,174,239,.3);
}
.trust-badge.t-orange{
  background:rgba(180,83,9,.12);color:#c05d0a;
  border:1px solid rgba(180,83,9,.25);
}
[data-theme="dark"] .trust-badge.t-orange{
  background:rgba(255,140,0,.15);color:#ffc96b;
  border:1px solid rgba(255,140,0,.3);
}
.trust-badge.t-green{
  background:rgba(22,101,52,.1);color:#15803d;
  border:1px solid rgba(22,101,52,.25);
}
[data-theme="dark"] .trust-badge.t-green{
  background:rgba(22,163,74,.15);color:#4ade80;
  border:1px solid rgba(22,163,74,.3);
}


/* ============================================================
   FOOTER — Modern yeniden tasarım
   ============================================================ */
.site-footer{background:var(--gece);color:#fff;position:relative;margin-top:80px}

/* Dalga */
.footer-wave{line-height:0;display:block;margin-bottom:-2px}
.footer-wave svg{width:100%;height:80px;display:block}

/* Gövde */
.footer-body{padding:60px 0 40px}
.footer-inner{
  display:grid;
  grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;
  gap:48px;
}

/* Marka kolonu */
.footer-logo{
  display:flex;align-items:center;gap:10px;
  font-size:20px;font-weight:800;color:#fff;
  text-decoration:none;margin-bottom:16px;
}
.footer-logo em{display:block;font-style:normal;font-size:11px;font-weight:500;opacity:.75;letter-spacing:2px;text-transform:uppercase}
.footer-desc{color:rgba(255,255,255,.65);font-size:14px;line-height:1.7;margin-bottom:8px}
.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.f-badge{
  border-radius:50px;
  padding:5px 12px;
  font-size:12px;font-weight:600;
  letter-spacing:.3px;
  backdrop-filter:blur(6px);
  display:inline-flex;align-items:center;gap:5px;
  /* varsayılan (renksiz fallback) */
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.85);
}
/* Mavi — Sigortalı */
.f-badge.f-blue{
  background:rgba(0,174,239,.18);
  border:1px solid rgba(0,174,239,.45);
  color:#7ee8ff;
}
/* Turuncu — 20 Yıl / Deneyim */
.f-badge.f-orange{
  background:rgba(255,140,0,.18);
  border:1px solid rgba(255,140,0,.45);
  color:#ffc96b;
}
/* Sarı — Puan / Yıldız */
.f-badge.f-yellow{
  background:rgba(234,179,8,.18);
  border:1px solid rgba(234,179,8,.45);
  color:#fde68a;
}

/* Kolonlar */
.footer-col h4{
  color:#fff;font-size:13px;font-weight:700;
  letter-spacing:1.5px;text-transform:uppercase;
  margin-bottom:20px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.footer-col ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}
.footer-col ul li a{
  display:flex;align-items:center;gap:8px;
  color:rgba(255,255,255,.65);font-size:14px;
  padding:5px 0;transition:.2s;
  text-decoration:none;
}
.footer-col ul li a svg{color:var(--su);flex-shrink:0;transition:.2s}
.footer-col ul li a:hover{color:#fff;padding-left:4px}
.footer-col ul li a:hover svg{color:var(--vurgu)}

/* Bölge chip/tag sistemi */
.footer-regions-col {}
.footer-regions-header{
  display:flex;align-items:center;gap:6px;
  font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;
  color:var(--su);opacity:.8;
  margin-bottom:14px;
}
.footer-regions-header i{ font-size:10px; }
.footer-regions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  grid-template-columns:unset!important;
}
.region-chip{
  display:inline-flex;align-items:center;
  padding:5px 12px;
  border-radius:50px;
  font-size:12px;font-weight:500;
  background:rgba(0,174,239,.1);
  border:1px solid rgba(0,174,239,.25);
  color:rgba(255,255,255,.75);
  text-decoration:none;
  transition:all .2s ease;
  white-space:nowrap;
  letter-spacing:.2px;
}
.region-chip:hover{
  background:rgba(0,174,239,.28);
  border-color:rgba(0,174,239,.6);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,174,239,.2);
}

/* ── Region chip large — hizmet bölgeleri sayfası ─────────────── */
.region-chip-lg{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border-radius:50px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.15px;
  background:var(--kart);
  color:var(--gece);
  border:1.5px solid var(--sinir);
  text-decoration:none;
  transition:all .22s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 2px 8px rgba(0,35,102,.07);
  white-space:nowrap;
  position:relative;
  overflow:hidden;
}
.region-chip-lg i{
  font-size:11px;
  color:var(--su);
  flex-shrink:0;
  transition:color .2s;
}
.region-chip-lg:hover{
  background:var(--gece);
  color:#fff;
  border-color:var(--gece);
  transform:translateY(-3px) scale(1.04);
  box-shadow:0 8px 20px rgba(0,35,102,.18);
}
.region-chip-lg:hover i{
  color:#7ee8ff;
}
/* Dark mode */
[data-theme="dark"] .region-chip-lg{
  background:var(--kart);
  color:var(--metin-koyu);
  border-color:var(--sinir);
  box-shadow:0 2px 10px rgba(0,0,0,.25);
}
[data-theme="dark"] .region-chip-lg i{
  color:var(--su);
}
[data-theme="dark"] .region-chip-lg:hover{
  background:rgba(0,174,239,.18);
  color:#fff;
  border-color:rgba(0,174,239,.55);
  box-shadow:0 8px 20px rgba(0,174,239,.15);
}
[data-theme="dark"] .region-chip-lg:hover i{
  color:#7ee8ff;
}
/* Koyu (gradient) section içinde beyaz varyant */
.section-nationwide .region-chip-lg,
[style*="background:linear-gradient"] .region-chip-lg{
  background:rgba(255,255,255,.12);
  color:#fff;
  border-color:rgba(255,255,255,.28);
  box-shadow:none;
}
[style*="background:linear-gradient"] .region-chip-lg i{
  color:#7ec8ff;
}
[style*="background:linear-gradient"] .region-chip-lg:hover{
  background:rgba(255,255,255,.26);
  border-color:rgba(255,255,255,.6);
  box-shadow:0 6px 18px rgba(0,0,0,.2);
}

/* İletişim kolonu */
.footer-contact-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}
.footer-contact-item{
  display:flex;align-items:flex-start;gap:10px;
  color:rgba(255,255,255,.65);font-size:14px;
  text-decoration:none;transition:.2s;
}
.footer-contact-item:hover{color:#fff}
.fc-icon{font-size:16px;flex-shrink:0;margin-top:1px}
.footer-wa-btn{
  display:inline-flex;align-items:center;gap:8px;
  background:#25D366;color:#fff;
  padding:11px 18px;border-radius:10px;
  font-size:14px;font-weight:600;
  text-decoration:none;
  transition:.25s;
  box-shadow:0 4px 16px rgba(37,211,102,.35);
}
.footer-wa-btn:hover{background:#1fba59;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.5)}

/* Alt çizgi */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:20px 0;
}
.footer-bottom-inner{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;
  font-size:13px;color:rgba(255,255,255,.4);
}
.footer-bottom-links{display:flex;gap:20px}
.footer-bottom-links a{color:rgba(255,255,255,.4);text-decoration:none;transition:.2s}
.footer-bottom-links a:hover{color:var(--su)}

/* Tablet footer */
@media(max-width:1024px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:36px}
}

/* Mobil footer */
@media(max-width:600px){
  .footer-inner{grid-template-columns:1fr;gap:28px}
  .footer-body{padding:40px 0 28px}
  .footer-bottom-inner{flex-direction:column;text-align:center}
  .footer-regions{gap:6px!important}
}

/* ============================================================
   WHATSAPP FAB
   ============================================================ */
.whatsapp-fab{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.5);z-index:99;animation:pulse 2.4s infinite;transition:.25s}
.whatsapp-fab:hover{transform:scale(1.1)}
@keyframes pulse{0%,100%{box-shadow:0 10px 30px rgba(37,211,102,.5)}50%{box-shadow:0 10px 40px rgba(37,211,102,.8),0 0 0 12px rgba(37,211,102,.15)}}

/* ============================================================
   ALERT
   ============================================================ */
.alert{padding:16px 20px;border-radius:12px;margin-bottom:20px;font-weight:500}
.alert.success{background:rgba(22,163,74,.12);color:#15803d;border-left:4px solid #16a34a}
[data-theme="dark"] .alert.success{background:rgba(22,163,74,.18);color:#4ade80;border-left-color:#22c55e}

/* ============================================================
   REVEAL ANIMATION
   ============================================================ */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}
.reveal.show{opacity:1;transform:translateY(0)}

/* ============================================================
   MOBILE NAV — Düzeltilmiş
   ============================================================ */

/* Desktop'ta mobil öğeleri gizle */
.nav-actions-mobile{display:none}
.mobile-nav-header{display:none}
.mobile-nav-header-inner{display:none}
.mobile-nav-contact-strip{display:none}
.nav-overlay{display:none}

/* Desktop'ta sadece desktop tema butonu görünür */
.theme-toggle-desktop{display:inline-flex}

@media(max-width:900px){
  /* Hamburger + tema grubu sağda */
  .nav-actions-mobile{
    display:flex;align-items:center;gap:8px;margin-left:auto;
  }

  /* Mobil tema butonu */
  .nav-actions-mobile .theme-toggle{
    background:rgba(255,255,255,.15);
    border:0;color:#fff;cursor:pointer;
    font-size:18px;width:38px;height:38px;
    border-radius:50%;transition:.2s;
    display:inline-flex;align-items:center;justify-content:center;
  }
  .nav-actions-mobile .theme-toggle:hover{background:rgba(255,255,255,.3)}

  /* Hamburger */
  .nav-toggle{display:flex;background:none;border:0;flex-direction:column;gap:5px;cursor:pointer;padding:8px}
  .nav-toggle span{width:26px;height:3px;background:#fff;border-radius:2px;transition:.3s}
  .nav-toggle.open span:nth-child(1){transform:none}
  .nav-toggle.open span:nth-child(2){opacity:1;transform:none}
  .nav-toggle.open span:nth-child(3){transform:none}

  /* Menü paneli */
  .main-nav{
    position:fixed;top:0;right:-100%;width:84%;max-width:340px;
    height:100vh;background:linear-gradient(160deg,#002366 0%,#001040 100%);
    flex-direction:column;align-items:stretch;
    padding:0 0 24px;
    transition:.35s cubic-bezier(.4,0,.2,1);
    gap:2px;overflow-y:auto;
    box-shadow:none;
  }
  .main-nav.open{right:0;box-shadow:-20px 0 60px rgba(0,0,0,.5)}

  /* ── Mobil menü header — modern ──────────────────────────── */
  .mobile-nav-header {
    display: block;
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    margin-bottom: 6px;
    background: rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
  }
  .mobile-nav-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px 14px;
  }
  .mobile-nav-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
    color: #fff;
  }
  .mobile-nav-logo-wrap {
    position: relative;
    flex-shrink: 0;
  }
  .mobile-nav-logo-wrap .logo-img {
    width: 36px; height: 36px;
    border-radius: 10px;
    border: 2px solid rgba(255,255,255,.25);
    box-shadow: 0 4px 14px rgba(0,0,0,.3);
  }
  .mobile-nav-logo-wrap::after {
    content: '';
    position: absolute;
    bottom: -2px; right: -2px;
    width: 12px; height: 12px;
    background: #25d366;
    border: 2px solid #001a4d;
    border-radius: 50%;
  }
  .mobile-nav-brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.2;
  }
  .mobile-nav-brand-name {
    font-size: 15px;
    font-weight: 800;
    color: #fff;
    letter-spacing: .2px;
  }
  .mobile-nav-brand-sub {
    font-size: 10.5px;
    font-weight: 500;
    color: rgba(255,255,255,.55);
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .nav-close {
    background: rgba(255,255,255,.1);
    border: 1px solid rgba(255,255,255,.15);
    color: rgba(255,255,255,.8);
    width: 36px; height: 36px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer;
    font-size: 16px;
    transition: background .2s, color .2s, transform .25s;
    flex-shrink: 0;
  }
  .nav-close:hover {
    background: rgba(255,80,80,.25);
    border-color: rgba(255,100,100,.4);
    color: #fff;
    transform: rotate(90deg);
  }
  /* Contact hızlı erişim şeridi */
  .mobile-nav-contact-strip {
    display: flex;
    gap: 8px;
    padding: 0 20px 14px;
  }
  .mnc-btn {
    flex: 1;
    display: flex; align-items: center; justify-content: center; gap: 6px;
    padding: 8px 10px;
    border-radius: 10px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.85);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, color .2s, transform .18s;
    letter-spacing: .2px;
  }
  .mnc-btn i { font-size: 13px; }
  .mnc-btn:hover {
    background: rgba(255,255,255,.17);
    color: #fff;
    transform: translateY(-1px);
  }
  .mnc-btn.mnc-wa {
    background: rgba(37,211,102,.15);
    border-color: rgba(37,211,102,.28);
    color: #7fffb8;
  }
  .mnc-btn.mnc-wa:hover {
    background: rgba(37,211,102,.28);
    color: #fff;
  }

  /* Nav linkleri mobil */
  .main-nav>a{
    color:rgba(255,255,255,.85);padding:12px 24px;
    border-radius:0;font-weight:500;font-size:15px;
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:.15s;
  }
  .main-nav>a:hover{color:#fff;background:rgba(255,255,255,.06);padding-left:30px}

  /* Desktop tema butonunu mobilde gizle */
  .theme-toggle-desktop{display:none!important}

  /* Dropdown alt menü */
  .has-sub .sub{
    position:static;opacity:1;visibility:visible;transform:none;
    background:rgba(255,255,255,.06);box-shadow:none;color:#fff;
    margin:0;border-radius:0;padding:4px 0;
  }
  .has-sub .sub a{
    color:rgba(255,255,255,.75);font-size:14px;
    padding:9px 36px;border-radius:0;
    border-bottom:1px solid rgba(255,255,255,.04);
  }
  .has-sub .sub a:hover{color:#fff;background:rgba(255,255,255,.08);padding-left:44px}
  .sub-cols{grid-template-columns:1fr}

  /* Overlay — arka plana tıklanınca kapanır */
  .nav-overlay{
    display:block;
    position:fixed;inset:0;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(3px);
    z-index:99;
    opacity:0;visibility:hidden;
    transition:.3s;
  }
  .nav-overlay.active{opacity:1;visibility:visible}

  /* z-index sırası */
  .main-nav{z-index:101}
  .nav-actions-mobile{z-index:102}

  .quick-quote{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════════════════
   İKON STİLLERİ  (Font Awesome / Bootstrap Icons / Lucide)
   ═══════════════════════════════════════════════════════════ */

/* Navbar ikon boyutu */
.nav-icon {
  font-size: .85em;
  margin-right: 5px;
  opacity: .8;
  vertical-align: middle;
}
.nav-caret {
  font-size: .7em;
  margin-left: 3px;
  vertical-align: middle;
}

/* Servis kartı ikonu */
.service-icon i {
  font-size: 2rem;
  color: var(--accent);
}

/* Link arrow */
.link-arrow i {
  margin-left: 4px;
  font-size: .85em;
  transition: transform .2s;
}
.service-card:hover .link-arrow i { transform: translateX(4px); }

/* Footer list ikonları */
.footer-li-icon {
  margin-right: 7px;
  opacity: .7;
  font-size: .8em;
}

/* Footer iletişim ikonları */
.fc-icon i { font-size: 1rem; }

/* Footer badge ikonları */
.f-badge i { margin-right: 5px; font-size: .85em; }

/* Hizmet detay - feature list */
.feature-list { list-style: none; padding: 0; }
.feature-list li {
  padding: 7px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--feature-sinir);
}
.feature-icon { color: var(--vurgu); font-size: 1rem; flex-shrink: 0; }

/* İletişim sayfası yan bilgiler */
.contact-info-list p {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid var(--contact-sinir);
  margin: 0;
  color: var(--metin);
}
.contact-icon { font-size: 1rem; color: var(--gece); flex-shrink: 0; }
[data-theme="dark"] .contact-icon { color: var(--su); }
.contact-icon--wa { color: #25d366; font-size: 1.2rem; }

/* FAQ ikon */
.faq-icon { margin-right: 8px; color: var(--accent); }

/* Hesapla formu label ikonları */
.calc-grid label i { margin-right: 5px; opacity: .7; }

/* Btn içi ikonlar */
.btn i { margin-right: 6px; }

/* Review card stars → FA ikonları */
.stars i { color: #f5a623; font-size: 1rem; }

/* Reviewer icon */
.reviewer i { margin-right: 5px; color: var(--primary); opacity: .6; }

/* WhatsApp FAB - FA ikonu için */
.whatsapp-fab i { display: flex; align-items: center; justify-content: center; }

/* Alert içi ikon */
.alert i { margin-right: 8px; }

/* Callback başlık ikonu */
.section-callback h2 i { margin-right: 10px; color: var(--accent); }

/* Side card başlık ikonu */
.side-card h3 i { margin-right: 8px; color: var(--accent); }

/* Tema butonu - sadece ikonu göster */
.theme-toggle { background: none; border: none; cursor: pointer; font-size: 1.2rem; padding: 6px; }
.theme-toggle i { vertical-align: middle; }

/* ═══════════════════════════════════════════════════════════
   MODERN CALC FORM v2
   ═══════════════════════════════════════════════════════════ */

.calc-card-v2 {
  background: var(--kart);
  border-radius: 24px;
  box-shadow: var(--golge);
  max-width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}

/* Adım blokları */
.calc-step {
  padding: 32px 36px;
  border-bottom: 1.5px solid var(--sinir);
}
.calc-step:last-of-type { border-bottom: none; }

.calc-step-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
.calc-step-num {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gece), var(--su));
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.calc-step-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--metin-koyu);
  letter-spacing: .2px;
}

/* Grid satırları */
.calc-row-2 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 16px;
  align-items: end;
}
.calc-row-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.calc-field-full { grid-column: 1 / -1; }

/* Güzergah oku */
.calc-route-arrow {
  display: flex;
  align-items: center;
  padding-bottom: 14px;
  color: var(--su);
  font-size: 1.2rem;
}

/* Label */
.calc-label {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--metin-koyu);
  margin-bottom: 8px;
  letter-spacing: .3px;
}
.calc-label i { margin-right: 5px; opacity: .7; }
.calc-label-opt {
  font-weight: 400;
  font-size: 11px;
  color: var(--metin);
  margin-left: 4px;
}

/* Input / Select / Textarea ortak */
.calc-input,
.calc-card-v2 select {
  width: 100%;
  padding: 12px 16px;
  border: 1.5px solid var(--input-sinir);
  border-radius: 12px;
  font-size: 14px;
  font-family: inherit;
  background: var(--input-bg);
  color: var(--metin);
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
}
.calc-input:focus,
.calc-card-v2 select:focus {
  outline: none;
  border-color: var(--su);
  box-shadow: 0 0 0 4px rgba(0,174,239,.12);
}
.calc-textarea { resize: none; min-height: 80px; }

/* Custom select wrapper */
.calc-select-wrap { position: relative; }
.calc-select-arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  color: var(--su);
  font-size: 12px;
}
.calc-select-wrap select { padding-right: 36px; cursor: pointer; }

/* ─── UPLOAD ZONE ─────────────────────────────────────────── */
.upload-zone {
  position: relative;
  border: 2px dashed var(--sinir);
  border-radius: 16px;
  background: var(--soft);
  padding: 36px 24px;
  text-align: center;
  cursor: pointer;
  transition: border-color .25s, background .25s;
}
.upload-zone:hover,
.upload-zone.drag-over {
  border-color: var(--su);
  background: rgba(0,174,239,.05);
}
.upload-zone.drag-over { box-shadow: 0 0 0 4px rgba(0,174,239,.15); }

.upload-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.upload-icon-wrap {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(0,174,239,.15), rgba(0,35,102,.1));
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}
.upload-icon-wrap i {
  font-size: 1.6rem;
  color: var(--su);
}

.upload-text {
  font-size: 14px;
  color: var(--metin);
  line-height: 1.6;
  margin-bottom: 6px;
}
.upload-browse {
  color: var(--su);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.upload-hint {
  font-size: 12px;
  color: var(--metin);
  opacity: .6;
}

/* Fotoğraf önizleme grid */
.photo-preview-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.photo-thumb {
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0,0,0,.12);
  flex-shrink: 0;
  animation: thumbIn .25s ease both;
}
@keyframes thumbIn {
  from { opacity: 0; transform: scale(.8); }
  to   { opacity: 1; transform: scale(1); }
}
.photo-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Hover overlay + sil butonu */
.photo-thumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity .2s;
}
.photo-thumb:hover .photo-thumb-overlay { opacity: 1; }
.photo-thumb-remove {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--kart);
  border: 1px solid var(--sinir);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e53;
  font-size: 13px;
  transition: transform .15s;
}
.photo-thumb-remove:hover { transform: scale(1.15); }

/* ─── ACTIONS v2 ──────────────────────────────────────────── */
.calc-actions-v2 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 28px 36px 36px;
  background: var(--soft);
}

/* ─── RESULT v2 ───────────────────────────────────────────── */
.calc-result {
  margin: 0 36px 32px;
  background: linear-gradient(135deg, var(--gece) 0%, var(--su) 100%);
  border-radius: 16px;
  padding: 24px 28px;
  color: #fff;
}
.calc-result-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  margin-bottom: 12px;
}
.calc-result-item { text-align: center; }
.calc-result-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  opacity: .8;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 6px;
}
.calc-result-label i { margin-right: 5px; }
.calc-result-value {
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
}
.calc-result-unit { font-size: 16px; font-weight: 600; opacity: .8; }
.calc-result-divider {
  width: 1px;
  height: 48px;
  background: rgba(255,255,255,.3);
}
.calc-result small {
  display: block;
  text-align: center;
  font-size: 11.5px;
  opacity: .7;
  margin-top: 0;
}
.calc-result small i { margin-right: 4px; }

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 760px) {
  .calc-step { padding: 24px 20px; }
  .calc-row-2 { grid-template-columns: 1fr; }
  .calc-route-arrow { display: none; }
  .calc-row-3 { grid-template-columns: 1fr; }
  .calc-actions-v2 { padding: 20px; flex-direction: column; }
  .calc-result-inner { flex-direction: column; gap: 16px; }
  .calc-result-divider { width: 48px; height: 1px; }
}

/* ═══════════════════════════════════════════════════════════════
   HESAP MAKİNESİ - SEKME SİSTEMİ (Şehir İçi / Şehirlerarası)
   ═══════════════════════════════════════════════════════════════ */

/* ─── SEKMELER ─────────────────────────────────────────────── */
.calc-tabs {
  display: flex;
  gap: 16px;
  max-width: 980px;
  margin: 0 auto 28px;
  background: var(--kart);
  padding: 10px;
  border-radius: 20px;
  box-shadow: var(--golge);
}

.calc-tab-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 18px 20px;
  border-radius: 14px;
  border: 2px solid transparent;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  transition: all .3s cubic-bezier(.34,1.56,.64,1);
  color: var(--metin);
}

.calc-tab-btn i {
  font-size: 22px;
  margin-bottom: 2px;
  color: var(--metin);
  transition: color .3s;
}

.calc-tab-btn span {
  font-size: 15px;
  font-weight: 700;
  color: var(--metin-koyu);
  transition: color .3s;
}

.calc-tab-btn small {
  font-size: 11px;
  opacity: .6;
  font-weight: 400;
}

.calc-tab-btn:hover:not(.active) {
  background: var(--soft);
  border-color: rgba(0,174,239,.2);
  transform: translateY(-2px);
}

.calc-tab-btn.active {
  background: linear-gradient(135deg, var(--gece) 0%, #0055a0 100%);
  border-color: transparent;
  box-shadow: 0 8px 24px -6px rgba(0,35,102,.45);
  transform: translateY(-3px);
}

.calc-tab-btn.active i,
.calc-tab-btn.active span,
.calc-tab-btn.active small {
  color: #fff;
  opacity: 1;
}

/* ─── PANEL GEÇİŞLERİ ────────────────────────────────────── */
.calc-tab-panel {
  display: none;
  animation: tabFadeIn .35s ease both;
}

.calc-tab-panel.active {
  display: block;
}

@keyframes tabFadeIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ─── ŞEHİR GRUBU (Şehirlerarası) ────────────────────────── */
.calc-row-city {
  align-items: start !important;
}

.calc-city-group {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.calc-route-arrow-v {
  align-self: center;
  margin-top: 8px;
}

/* ─── KM BİLGİ BANNER ─────────────────────────────────────── */
.km-info-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  padding: 12px 18px;
  background: linear-gradient(135deg, rgba(0,174,239,.08), rgba(0,35,102,.05));
  border: 1px solid rgba(0,174,239,.2);
  border-radius: 12px;
  font-size: 13px;
  color: var(--metin);
}

.km-info-banner i {
  color: var(--su);
  font-size: 16px;
  flex-shrink: 0;
}

.km-info-banner b {
  color: var(--metin-koyu);
}

/* ─── SONUÇ KUTUSU GELİŞMİŞ ─────────────────────────────── */
.calc-result .res-aciklama {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  opacity: .85;
  margin: 6px 0 10px;
  letter-spacing: .3px;
}

.calc-result-dis {
  background: linear-gradient(135deg, #001a4d 0%, #003580 50%, var(--su) 100%);
}

/* ─── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 680px) {
  .calc-tabs {
    flex-direction: column;
    gap: 8px;
    padding: 8px;
  }
  .calc-tab-btn {
    flex-direction: row;
    gap: 10px;
    padding: 14px 16px;
    text-align: left;
  }
  .calc-tab-btn i { font-size: 18px; }
  .calc-tab-btn span { font-size: 14px; }
  .calc-route-arrow-v { display: none; }
  .calc-row-city { grid-template-columns: 1fr !important; }
}

/* ─── DARK MODE: Native input/select/date color-scheme ────── */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  color-scheme: dark;
}

/* select option arka planı */
[data-theme="dark"] select option {
  background: var(--kart);
  color: var(--metin);
}

/* date input dark mode */
[data-theme="dark"] input[type="date"]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

.breadcrumb-nav {
  background: var(--yuzeyCok);
  border-bottom: 1px solid var(--sinir);
  padding: 10px 0;
}
.breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  flex-wrap: wrap;
}
.breadcrumb-list a {
  color: var(--su);
  text-decoration: none;
  font-weight: 500;
  transition: color .2s;
}
.breadcrumb-list a:hover { color: var(--vurgu); }
.breadcrumb-list i { color: var(--sinir); font-size: 10px; }
.breadcrumb-list [aria-current="page"] {
  color: var(--metin-soluk);
  font-weight: 400;
}

/* ═══════════════════════════════════════════════════════════════
   DARK MODE — Kapsamlı override
   Beyaz temayı bozmadan, siyah temayı düzgün çalıştırır.
   ═══════════════════════════════════════════════════════════════ */

/* ── Feature icon wrap renkleri (light) ───────────────────── */
.feature-icon-wrap {
  width: 60px; height: 60px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: background .3s;
}
.fiw-blue   { background: #e8f4ff; }
.fiw-orange { background: #fff3e0; }
.fiw-green  { background: #e8f5e9; }
.fiw-purple { background: #f3e5f5; }
.fiw-teal   { background: #e0f2f1; }
.fiw-yellow { background: #fff8e1; }

/* ── Feature icon wrap renkleri (dark) ────────────────────── */
[data-theme="dark"] .fiw-blue   { background: rgba(0,140,255,.15); }
[data-theme="dark"] .fiw-orange { background: rgba(255,140,0,.15); }
[data-theme="dark"] .fiw-green  { background: rgba(34,197,94,.15); }
[data-theme="dark"] .fiw-purple { background: rgba(168,85,247,.15); }
[data-theme="dark"] .fiw-teal   { background: rgba(20,184,166,.15); }
[data-theme="dark"] .fiw-yellow { background: rgba(234,179,8,.15); }

/* ── info-box-warn (teklif sarı kutusu) ───────────────────── */
.info-box-warn {
  margin-top: 28px;
  background: #fff8e6;
  border: 1px solid #ffd166;
  border-radius: 12px;
  padding: 16px 18px;
  font-size: .88rem;
  color: #7a5c00;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
[data-theme="dark"] .info-box-warn {
  background: rgba(245,158,11,.1);
  border-color: rgba(245,158,11,.35);
  color: #fcd34d;
}

/* ── .glass (hero teklif kutusu) dark ─────────────────────── */
[data-theme="dark"] .glass {
  background: rgba(20,28,48,.92);
  color: var(--metin-koyu);
  border: 1px solid var(--sinir);
}
[data-theme="dark"] .glass label { color: var(--metin-koyu); }

/* ── Counter value gradient dark ─────────────────────────── */
[data-theme="dark"] .counter-value {
  background: linear-gradient(135deg, var(--su), #7ee8ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── FAQ shadow dark ──────────────────────────────────────── */
[data-theme="dark"] .faq {
  box-shadow: 0 4px 20px rgba(0,0,0,.35);
}

/* ── calc-result dark ─────────────────────────────────────── */
[data-theme="dark"] .calc-result {
  background: linear-gradient(135deg, #0d1f4a 0%, #0a3a6e 50%, #00466e 100%);
}
[data-theme="dark"] .calc-result-dis {
  background: linear-gradient(135deg, #0a1a3e 0%, #0d2a5a 50%, #0a3a6e 100%);
}

/* ── km-info-banner dark ──────────────────────────────────── */
[data-theme="dark"] .km-info-banner {
  background: linear-gradient(135deg, rgba(0,174,239,.1), rgba(0,35,102,.15));
  border-color: rgba(0,174,239,.3);
}

/* ── upload-zone dark ─────────────────────────────────────── */
[data-theme="dark"] .upload-zone {
  background: var(--kart);
  border-color: var(--sinir);
}
[data-theme="dark"] .upload-zone:hover,
[data-theme="dark"] .upload-zone.drag-over {
  background: rgba(0,174,239,.07);
  border-color: var(--su);
}

/* ── calc-actions-v2 dark ─────────────────────────────────── */
[data-theme="dark"] .calc-actions-v2 {
  background: var(--yuzey);
}

/* ── service card dark hover ──────────────────────────────── */
[data-theme="dark"] .service-card:hover {
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
  border-color: var(--su);
}

/* ── review card dark ─────────────────────────────────────── */
[data-theme="dark"] .review-card {
  box-shadow: 0 8px 32px rgba(0,0,0,.45);
}

/* ── side-card dark ───────────────────────────────────────── */
[data-theme="dark"] .side-card {
  box-shadow: 0 8px 32px rgba(0,0,0,.45);
}

/* ── counter-card dark ────────────────────────────────────── */
[data-theme="dark"] .counter-card {
  box-shadow: 0 8px 32px rgba(0,0,0,.45);
}

/* ── calc-card dark ───────────────────────────────────────── */
[data-theme="dark"] .calc-card,
[data-theme="dark"] .calc-card-v2 {
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
}

/* ── calc-tabs dark ───────────────────────────────────────── */
[data-theme="dark"] .calc-tabs {
  box-shadow: 0 8px 32px rgba(0,0,0,.5);
}
[data-theme="dark"] .calc-tab-btn:hover:not(.active) {
  background: var(--yuzey);
  border-color: rgba(0,174,239,.3);
}
[data-theme="dark"] .calc-tab-btn.active {
  background: linear-gradient(135deg, #0040a0 0%, #0066cc 100%);
  box-shadow: 0 8px 24px -6px rgba(0,100,200,.5);
}

/* ── page-hero dark (hizmet / ilçe sayfaları) ─────────────── */
/* page-hero zaten koyu gradient, dark'ta daha koyu vurgula */
[data-theme="dark"] .page-hero {
  background: linear-gradient(135deg, #000d24, #001a4d, #003a7a);
}

/* ── Blockquote dark ──────────────────────────────────────── */
[data-theme="dark"] blockquote {
  background: var(--kart) !important;
  border-left-color: var(--su) !important;
}
[data-theme="dark"] blockquote p {
  color: var(--metin-koyu) !important;
}

/* ── navbar solid body dark ───────────────────────────────── */
[data-theme="dark"] body.navbar-solid .site-header,
[data-theme="dark"] .site-header.scrolled {
  background: rgba(11,15,30,.96);
  box-shadow: 0 4px 20px rgba(0,0,0,.5);
}

/* ── has-sub dropdown dark ────────────────────────────────── */
[data-theme="dark"] .has-sub .sub {
  background: #141c30;
  border-color: var(--sinir);
}
[data-theme="dark"] .has-sub .sub a {
  color: var(--metin-koyu);
}
[data-theme="dark"] .has-sub .sub a:hover {
  background: var(--yuzey);
  color: var(--su);
}

/* ── footer dark — footer zaten koyu, hafif daha koyu ─────── */
[data-theme="dark"] .site-footer {
  background: #050810;
}

/* ── section arka planlar dark ────────────────────────────── */
/* --soft dark zaten tanımlı (#111827) — bu blok onu teyit eder */
[data-theme="dark"] .section-services,
[data-theme="dark"] .section-faq,
[data-theme="dark"] .section-why,
[data-theme="dark"] .section-bolge {
  background: var(--soft); /* dark: #111827 */
}
[data-theme="dark"] .section-calc {
  background: var(--yuzey); /* dark: #111827 */
}
[data-theme="dark"] .section-reviews {
  background: var(--bg); /* dark: #0b0f1e */
}

/* ── scroll indicator / wave dark ────────────────────────── */
[data-theme="dark"] .wave-bot path,
[data-theme="dark"] .wave-top path {
  fill: var(--bg);
}

/* ── section-callback dark (zaten renkli bg, korunur) ─────── */
/* .section-callback gradient sabit — her iki temada güzel görünür */

/* ── button primary dark ──────────────────────────────────── */
[data-theme="dark"] .btn-primary {
  background: #1a3a7a;
  color: #e8f0ff;
}
[data-theme="dark"] .btn-primary:hover {
  background: #2050aa;
}

/* ── form elements genel dark ─────────────────────────────── */
[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: var(--input-bg);
  color: var(--metin);
  border-color: var(--input-sinir);
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: var(--metin-soluk);
  opacity: .7;
}
[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus {
  border-color: var(--su);
  box-shadow: 0 0 0 4px rgba(0,174,239,.15);
}

/* ── radio-card (teklif formu) dark ───────────────────────── */
[data-theme="dark"] .radio-card {
  background: var(--kart);
  border-color: var(--sinir);
}
[data-theme="dark"] .radio-card:hover {
  border-color: var(--su);
  background: rgba(0,174,239,.06);
}
[data-theme="dark"] input[type="radio"]:checked + .radio-card,
[data-theme="dark"] .radio-card.selected {
  border-color: var(--su);
  background: rgba(0,174,239,.1);
}

/* ── teklif form adımları dark ────────────────────────────── */
[data-theme="dark"] .calc-step {
  border-bottom-color: var(--sinir);
}
[data-theme="dark"] .calc-step:last-of-type {
  border-bottom: none;
}

/* ── breadcrumb dark ──────────────────────────────────────── */
[data-theme="dark"] .breadcrumb-nav {
  background: var(--yuzeyCok);
  border-bottom-color: var(--sinir);
}

/* ── wave (section bölünmeleri) fill dark ─────────────────── */
/* Her section altındaki dalgalar bg rengiyle uyumlu olmalı */
[data-theme="dark"] .section-services .wave-bot path,
[data-theme="dark"] .section-why .wave-bot path,
[data-theme="dark"] .section-bolge .wave-bot path,
[data-theme="dark"] .section-faq .wave-bot path {
  fill: var(--bg);
}

/* ── Scrollbar dark ───────────────────────────────────────── */
[data-theme="dark"] ::-webkit-scrollbar {
  width: 8px;
  background: #0b0f1e;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #1e2d4a;
  border-radius: 4px;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
  background: var(--su);
}

/* ── selection color dark ─────────────────────────────────── */
[data-theme="dark"] ::selection {
  background: rgba(0,174,239,.35);
  color: #fff;
}

/* ── teklif wizard card dark ──────────────────────────────── */
[data-theme="dark"] .wizard-card {
  box-shadow: 0 8px 40px rgba(0,0,0,.6);
}

/* ── radio-card-label dark ────────────────────────────────── */
[data-theme="dark"] .radio-card-label {
  background: var(--kart);
  border-color: var(--sinir);
}
[data-theme="dark"] .radio-card-label:hover {
  border-color: var(--su);
  background: rgba(0,174,239,.07);
}
[data-theme="dark"] .radio-card-label.selected {
  border-color: var(--su);
  background: rgba(0,174,239,.1);
  box-shadow: 0 0 0 3px rgba(0,174,239,.2);
}

/* ── daire-card dark ──────────────────────────────────────── */
[data-theme="dark"] .daire-card {
  background: var(--kart);
  border-color: var(--sinir);
}
[data-theme="dark"] .daire-card:hover {
  border-color: var(--su);
  background: rgba(0,174,239,.07);
}
[data-theme="dark"] .daire-card.selected {
  border-color: var(--su);
  background: rgba(0,174,239,.1);
}

/* ── kat-btn dark ──────────────────────────────────────────── */
[data-theme="dark"] .kat-btn {
  background: var(--kart);
  border-color: var(--sinir);
}

/* ── autocomplete-list dark ───────────────────────────────── */
[data-theme="dark"] .autocomplete-list {
  box-shadow: 0 8px 32px rgba(0,0,0,.6);
}

/* ── progress dot active dark ─────────────────────────────── */
[data-theme="dark"] .progress-step.active .progress-step-dot {
  box-shadow: 0 4px 16px rgba(0,140,200,.4);
}

/* ── Wizard step actions dark ─────────────────────────────── */
[data-theme="dark"] .wizard-step {
  border-color: var(--sinir);
}

/* ── section geçişleri için sayfa arkaplanı ───────────────── */
/* body dark'ta düz koyu — section'ların --soft'u üzerine oturur */
[data-theme="dark"] body {
  background: var(--bg);
}
