/* =====================================================================
   MESAFE ÖLÇER — TASARIM (referans: malatyawebsite.com.tr mesafe sayfası)
   mv-* bileşenleri ve renk değişkenleri referans sayfayla birebir uyumlu.
   ===================================================================== */
:root {
  --mv-bg: #f7f9fc;
  --mv-navy: #07182b;
  --mv-navy2: #09284b;
  --mv-orange: #ff7a18;
  --mv-orange2: #ff5c1a;
  --mv-blue: #0b63df;
  --mv-green: #0fa56a;
  --mv-red: #e83d55;
  --mv-muted: #536176;
  --mv-line: #e6edf5;
  --mv-soft: #f4f7fb;
  --mv-card: #fff;
  --mv-radius: 18px;
  --mv-shadow: 0 18px 45px rgba(18, 38, 63, .09);
}

body.ki-mesafe { background: var(--mv-bg); }

.mv-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

.mv-breadcrumb { font-size: 13px; color: var(--mv-muted); padding: 14px 0 4px; }
.mv-breadcrumb a { color: var(--mv-blue); text-decoration: none; }
.mv-breadcrumb a:hover { text-decoration: underline; }
.mv-breadcrumb .sep { margin: 0 6px; color: #c3cedb; }
.mv-breadcrumb .aktif { color: var(--mv-muted); }

.mv-hero {
  background: linear-gradient(90deg, var(--mv-navy), var(--mv-navy2));
  border-radius: var(--mv-radius);
  padding: 28px 26px;
  color: #fff;
  margin: 12px 0 18px;
  position: relative;
  overflow: hidden;
}
.mv-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -80px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255, 122, 24, .18), transparent 70%);
}
.mv-source {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, .12);
  border-radius: 30px;
  padding: 5px 13px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 14px;
}
.mv-source i {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--mv-green);
  box-shadow: 0 0 0 3px rgba(15, 165, 106, .3);
}
.mv-hero h1 { font-size: 1.45rem; font-weight: 800; margin: 0 0 6px; line-height: 1.25; }
.mv-hero h1 em { font-style: normal; color: var(--mv-orange); margin: 0 4px; }
.mv-hero .mv-sub { font-size: 13px; opacity: .75; margin: 0 0 16px; }
.mv-big-km { font-size: 3.6rem; font-weight: 900; line-height: 1; letter-spacing: -1px; }
.mv-big-km small { font-size: 1.1rem; font-weight: 600; opacity: .85; }
.mv-big-time { font-size: 1.35rem; font-weight: 700; margin-top: 6px; color: #ffd9b3; }
.mv-big-time small { display: block; font-size: 12px; color: #9fb0c3; font-weight: 500; margin-top: 2px; }

.mv-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 16px; }
.mv-tab {
  border: 1px solid rgba(255, 255, 255, .28);
  background: transparent;
  color: #fff;
  border-radius: 30px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: .15s;
}
.mv-tab:hover { border-color: #fff; }
.mv-tab.active {
  background: var(--mv-orange);
  border-color: var(--mv-orange);
  color: #fff;
  box-shadow: 0 6px 18px rgba(255, 122, 24, .35);
}

.mv-cost {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
  margin-top: 6px;
}
.mv-cost-box {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  padding: 14px 16px;
}
.mv-cost-box span {
  display: block; font-size: 11px; opacity: .7;
  text-transform: uppercase; letter-spacing: .4px;
}
.mv-cost-box b { font-size: 1.5rem; font-weight: 800; display: block; margin-top: 4px; }
.mv-cost-box.green b { color: #7ce0b6; }
.mv-cost-box.orange b { color: #ffb27a; }

.mv-card {
  background: var(--mv-card);
  border-radius: var(--mv-radius);
  box-shadow: var(--mv-shadow);
  padding: 22px;
  margin-bottom: 18px;
}
.mv-eyebrow {
  display: block; font-size: 11px; font-weight: 800;
  letter-spacing: 1.2px; color: var(--mv-orange);
  text-transform: uppercase; margin-bottom: 4px;
}
.mv-card h2 { font-size: 1.05rem; font-weight: 800; color: var(--mv-navy); margin: 0 0 14px; }
.mv-card h3 { font-size: .95rem; font-weight: 700; color: var(--mv-navy); margin: 16px 0 8px; }

.mv-map { height: 420px; width: 100%; border-radius: 14px; overflow: hidden; z-index: 1; border: 1px solid var(--mv-line); position: relative; }
.mv-map-panel {
  position: absolute; top: 12px; right: 12px; z-index: 5;
  background: #fff; border-radius: 12px;
  box-shadow: 0 8px 24px rgba(18,38,63,.22);
  padding: 10px 14px;
  display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
  font-family: 'Inter', system-ui, Arial, sans-serif;
}
.mv-map-panel .km { font-size: 1.25rem; font-weight: 900; color: var(--mv-navy); line-height: 1.1; }
.mv-map-panel .km small { font-size: .8rem; font-weight: 600; color: var(--mv-muted); }
.mv-map-panel a { font-size: 11.5px; font-weight: 700; color: var(--mv-orange); text-decoration: none; white-space: nowrap; }
.mv-map-panel a:hover { text-decoration: underline; }
.mv-map iframe { display: block; }
.mv-map-note { font-size: 12px; color: var(--mv-muted); margin-top: 10px; }
.mv-map-note a { color: var(--mv-blue); text-decoration: none; }

.mv-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mv-table th { background: var(--mv-navy); color: #fff; text-align: left; padding: 10px 12px; font-size: 12px; }
.mv-table td { padding: 10px 12px; border-bottom: 1px solid var(--mv-line); }
.mv-table tr:nth-child(2n) td { background: var(--mv-soft); }
.mv-table .v { font-weight: 700; color: var(--mv-navy); }

.mv-form {
  background: linear-gradient(90deg, var(--mv-navy), var(--mv-navy2));
  border-radius: var(--mv-radius);
  padding: 22px;
  color: #fff;
  margin-bottom: 18px;
}
.mv-form h2 { font-size: 1rem; font-weight: 800; margin: 0 0 14px; display: flex; align-items: center; gap: 8px; }
.mv-form label { font-size: 12px; font-weight: 600; display: block; margin: 0 0 5px; color: #c7d3e2; }
.mv-form .inp {
  width: 100%; border: 0; border-radius: 12px;
  padding: 12px 14px; font-size: 14px;
  background: #fff; color: var(--mv-navy);
}
.mv-form .inp:focus { outline: 2px solid var(--mv-orange); }
.msf-hata { outline: 2px solid var(--mv-red) !important; }
.mv-btn {
  background: linear-gradient(135deg, var(--mv-orange), var(--mv-orange2));
  border: 0; color: #fff; border-radius: 12px;
  padding: 13px 18px; font-size: 14px; font-weight: 800;
  width: 100%; cursor: pointer; transition: .15s;
}
.mv-btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(255, 122, 24, .4); }

.mv-ac {
  position: absolute; z-index: 9999; width: 100%;
  background: #fff; border-radius: 0 0 12px 12px;
  box-shadow: 0 12px 30px rgba(18, 38, 63, .15);
  display: none; max-height: 280px; overflow-y: auto;
}
.mv-ac-item {
  padding: 10px 14px; cursor: pointer; font-size: 13px;
  border-bottom: 1px solid var(--mv-line);
  display: flex; gap: 8px; color: var(--mv-navy);
}
.mv-ac-item:hover, .mv-ac-item.sel { background: #fff5ec; color: var(--mv-orange); }
.mv-ac-item .tip { font-size: 10px; color: #9aa7b8; margin-left: auto; }
.mv-ac-item .ad { font-weight: 600; }

.mv-sonuc { margin-top: 14px; border-top: 1px dashed rgba(255, 255, 255, .3); padding-top: 12px; font-size: 13px; }
.mv-sonuc .satir { display: flex; justify-content: space-between; padding: 4px 0; color: #c7d3e2; }
.mv-sonuc .satir b { color: #fff; font-size: 14px; }
.mv-sonuc a { display: inline-block; margin-top: 8px; color: #ffb27a; font-weight: 700; text-decoration: none; }
.mv-sonuc a:hover { text-decoration: underline; }

.mv-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--mv-soft); border: 1px solid var(--mv-line);
  border-radius: 30px; padding: 7px 14px; font-size: 12.5px;
  margin: 3px; color: var(--mv-navy); text-decoration: none; transition: .15s;
}
.mv-chip:hover { border-color: var(--mv-orange); color: var(--mv-orange); background: #fff5ec; }
.mv-chip .km { color: var(--mv-orange); font-weight: 700; font-size: 11px; }

.mv-grid a {
  color: var(--mv-navy); text-decoration: none; display: block;
  padding: 6px 8px; border-radius: 8px; font-size: 12.5px;
}
.mv-grid a:hover { background: #fff5ec; color: var(--mv-orange); }

.mv-pop-item {
  padding: 10px 12px; border-bottom: 1px solid var(--mv-line);
  font-size: 13px; display: flex; justify-content: space-between;
  align-items: center; gap: 8px;
}
.mv-pop-item:last-child { border-bottom: 0; }
.mv-pop-item a { color: var(--mv-navy); text-decoration: none; }
.mv-pop-item a:hover { color: var(--mv-orange); }
.mv-pop-item .km { color: var(--mv-orange); font-weight: 700; white-space: nowrap; }

.mv-quick { background: var(--mv-soft); border-radius: 16px; padding: 18px; border: 1px solid var(--mv-line); }
.mv-quick h2 { font-size: .95rem; font-weight: 800; color: var(--mv-navy); margin: 0 0 12px; display: flex; align-items: center; gap: 8px; }
.mv-quick-row { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--mv-line); font-size: 13px; }
.mv-quick-row:last-child { border-bottom: 0; }
.mv-quick-row span { color: var(--mv-muted); }
.mv-quick-row b { color: var(--mv-navy); text-align: right; }

.mv-share-row { display: flex; gap: 8px; margin-top: 12px; }
.mv-share-row button {
  flex: 1; border: 1px solid var(--mv-line); background: #fff;
  border-radius: 10px; padding: 9px; font-size: 13px; font-weight: 600;
  color: var(--mv-navy); cursor: pointer; transition: .15s;
}
.mv-share-row button:hover { border-color: var(--mv-orange); color: var(--mv-orange); }

.mv-flow { list-style: none; margin: 0; padding: 0; }
.mv-flow li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--mv-line); }
.mv-flow li:last-child { border-bottom: 0; }
.mv-flow .n {
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--mv-soft); color: var(--mv-muted);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; font-weight: 800; flex-shrink: 0; border: 1px solid var(--mv-line);
}
.mv-flow li.is-start .n { background: var(--mv-orange); color: #fff; border-color: var(--mv-orange); }
.mv-flow li.is-end .n { background: var(--mv-green); color: #fff; border-color: var(--mv-green); }
.mv-flow b { font-size: 13.5px; color: var(--mv-navy); display: block; }
.mv-flow small { font-size: 12px; color: var(--mv-muted); }
.mv-flow em { font-size: 11px; font-style: normal; color: var(--mv-orange); font-weight: 700; margin-left: auto; white-space: nowrap; }

.mv-note { font-size: 12px; color: var(--mv-muted); margin-top: 10px; }

.mv-faq .accordion-button { font-size: 13.5px; font-weight: 700; background: #fff; box-shadow: none; color: var(--mv-navy); }
.mv-faq .accordion-button:not(.collapsed) { color: var(--mv-orange); }
.mv-faq .accordion-button::after { filter: none; }
.mv-faq .accordion-body { font-size: 13px; color: var(--mv-muted); }
.mv-faq .accordion-body strong { color: var(--mv-navy); }
.mv-faq .accordion-body a { color: var(--mv-blue); }
.mv-faq .accordion-item { border-left: 0; border-right: 0; }
.mv-faq .accordion-item:first-child { border-top: 0; }
.mv-faq .accordion-item:last-child { border-bottom: 0; }

.mv-seo p { color: var(--mv-muted); font-size: 14px; line-height: 1.7; }
.mv-seo a { color: var(--mv-blue); }

.mv-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.mv-stat {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  padding: 12px;
  text-align: center;
}
.mv-stat strong { display: block; font-size: 1.5rem; font-weight: 900; color: #ffb27a; }
.mv-stat span { font-size: 11px; opacity: .7; text-transform: uppercase; letter-spacing: .4px; }

.mv-il-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
}
.mv-il-kutu {
  display: flex; align-items: center; gap: 10px;
  background: var(--mv-card); border: 1px solid var(--mv-line);
  border-radius: 12px; padding: 10px 12px; text-decoration: none; transition: .15s;
}
.mv-il-kutu:hover { border-color: var(--mv-orange); box-shadow: var(--mv-shadow); }
.mv-plaka {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
  background: var(--mv-soft); color: var(--mv-navy); font-weight: 800;
  font-size: .78rem; display: grid; place-items: center; border: 1px solid var(--mv-line);
}
.mv-il-ad { font-weight: 600; color: var(--mv-navy); font-size: .9rem; }

.mv-ilce-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 8px;
}
.mv-ilce-kutu {
  display: flex; flex-direction: column; gap: 2px;
  background: var(--mv-card); border: 1px solid var(--mv-line);
  border-radius: 12px; padding: 10px 12px; text-decoration: none; transition: .15s;
}
.mv-ilce-kutu:hover { border-color: var(--mv-orange); box-shadow: var(--mv-shadow); }
.mv-ilce-kutu strong { color: var(--mv-navy); font-size: .88rem; }
.mv-ilce-kutu span { color: var(--mv-muted); font-size: .75rem; }

.mv-plaka-buyuk {
  flex: 0 0 auto; width: 64px; height: 64px; border-radius: 16px;
  background: rgba(255, 122, 24, .15); border: 1px solid rgba(255, 122, 24, .5);
  color: #ffb27a; font-weight: 900; font-size: 1.4rem;
  display: grid; place-items: center; margin-bottom: 14px;
}
.mv-badge-orange {
  display: inline-block; background: var(--mv-orange); color: #fff;
  font-weight: 800; font-size: .72rem; border-radius: 999px;
  padding: 4px 12px; margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .mv-hero { padding: 22px 18px; }
  .mv-big-km { font-size: 2.8rem; }
  .mv-cost { grid-template-columns: 1fr; }
  .mv-tabs { gap: 6px; }
  .mv-tab { padding: 7px 12px; font-size: 12px; }
  .mv-card { padding: 16px; }
  .mv-wrap { padding: 0 12px; }
  .mv-map-panel { top: 8px; right: 8px; padding: 8px 10px; }
  .mv-map-panel .km { font-size: 1.05rem; }
}
