/* ==========================================================================
   Akcan Otomotiv - Volvo Bayi Sitesi
   Tasarım: Volvo Cars TR'den ilham alan minimal, beyaz zeminli stil
   ========================================================================== */

/* ---------- Volvo Novum Font ---------- */
@font-face {
  font-family: 'Volvo Novum';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('../fonts/FontsFree-Net-Volvo-Novum-Light-1.ttf') format('truetype');
}
@font-face {
  font-family: 'Volvo Novum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Volvo-Novum-Regular.otf') format('opentype'),
       url('../fonts/Volvo-Novum-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Volvo Novum';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/FontsFree-Net-Volvo-Novum-Medium-1.ttf') format('truetype');
}
/* 600/700 weights map to Medium file — yapay bold yerine en yakın gerçek ağırlık */
@font-face {
  font-family: 'Volvo Novum';
  font-style: normal;
  font-weight: 600 900;
  font-display: swap;
  src: url('../fonts/FontsFree-Net-Volvo-Novum-Medium-1.ttf') format('truetype');
}
/* 200/100 weights map to Light file */
@font-face {
  font-family: 'Volvo Novum';
  font-style: normal;
  font-weight: 100 290;
  font-display: swap;
  src: url('../fonts/FontsFree-Net-Volvo-Novum-Light-1.ttf') format('truetype');
}

/* ---------- Reset & Base ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  /* Volvo TR sand/beige paleti */
  --color-bg: #f5f1ec;
  --color-bg-soft: #ffffff;
  --color-bg-alt: #ebe4d8;
  --color-bg-dark: #141414;
  --color-text: #141414;
  --color-text-muted: #5b5b5b;
  --color-text-inverse: #ffffff;
  --color-border: #d8d2c4;
  --color-line: #c8c1b1;

  /* AKCAN KURUMSAL KİMLİK — logo.png'den alındı */
  --akcan-navy: #1d3461;         /* AKCAN yazı rengi (koyu lacivert) */
  --akcan-navy-dark: #142447;
  --akcan-navy-light: #2a4a8a;
  --akcan-red: #d4202c;          /* OTOMOTİV ve A vurgu rengi (canlı kırmızı) */
  --akcan-red-dark: #a8141f;
  --akcan-red-soft: #fbeaea;

  --color-accent: var(--akcan-navy);
  --color-accent-dark: var(--akcan-navy-dark);
  --color-accent-2: var(--akcan-red);

  --font-sans: "Volvo Novum", "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-display: "Volvo Broad", "Inter", "Helvetica Neue", Arial, sans-serif;

  --max-width: 1440px;
  --gutter: clamp(20px, 4vw, 64px);

  --header-h: 64px;

  --radius-sm: 4px;
  --radius-md: 8px;

  --shadow-sm: 0 1px 3px rgba(0,0,0,.06);
  --shadow-md: 0 4px 24px rgba(0,0,0,.08);

  --ease: cubic-bezier(.2,.7,.2,1);
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Volvo Novum'un kendi ağırlıkları kullanılsın, yapay bold üretilmesin */
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; transition: opacity .2s var(--ease); }
a:hover { opacity: .7; }

button { font: inherit; cursor: pointer; border: none; background: none; color: inherit; }

ul, ol { list-style: none; }

h1, h2, h3, h4, h5 { font-weight: 400; letter-spacing: -0.01em; }

h1 { font-size: clamp(36px, 5.5vw, 72px); line-height: 1.05; }
h2 { font-size: clamp(28px, 3.5vw, 48px); line-height: 1.1; }
h3 { font-size: clamp(22px, 2.5vw, 32px); line-height: 1.15; }
h4 { font-size: 20px; line-height: 1.3; }

.container { max-width: var(--max-width); margin: 0 auto; padding: 0 var(--gutter); }

.section { padding: clamp(48px, 8vw, 120px) 0; }

.eyebrow {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 16px;
  display: inline-block;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-size: 14px;
  letter-spacing: 0.04em;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: all .25s var(--ease);
  white-space: nowrap;
  font-weight: 500;
}
.btn-primary { background: var(--color-bg-dark); color: var(--color-text-inverse); }
.btn-primary:hover { background: #2b2b2b; opacity: 1; }

.btn-outline { background: transparent; color: var(--color-text); border-color: var(--color-text); }
.btn-outline:hover { background: var(--color-text); color: var(--color-text-inverse); opacity: 1; }

.btn-light { background: var(--color-bg); color: var(--color-text); }
.btn-light:hover { background: var(--color-bg-alt); opacity: 1; }

.btn-ghost { padding: 10px 0; border-radius: 0; border-bottom: 1px solid var(--color-text); }
.btn-ghost:hover { border-color: var(--color-accent); color: var(--color-accent); opacity: 1; }

.btn-sm { padding: 10px 20px; font-size: 13px; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: 0.04em;
}
.brand-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1.5px solid var(--color-text);
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 600;
}
.brand-text { font-size: 18px; line-height: 1; }
.brand-text small { display: block; font-size: 10px; letter-spacing: 0.18em; color: var(--color-text-muted); margin-top: 4px; font-weight: 400; }

.nav-main {
  display: flex;
  gap: 36px;
}
.nav-main a {
  font-size: 14px;
  position: relative;
  padding: 8px 0;
}
.nav-main a.active::after,
.nav-main a:hover::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--color-text);
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.icon-btn {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 50%;
  transition: background .2s var(--ease);
}
.icon-btn:hover { background: var(--color-bg-alt); opacity: 1; }

.nav-toggle { display: none; }

@media (max-width: 980px) {
  .nav-main { display: none; }
  .nav-toggle {
    display: grid;
    place-items: center;
    width: 40px; height: 40px;
  }
  .nav-toggle span {
    display: block;
    width: 22px; height: 1.5px;
    background: var(--color-text);
    position: relative;
  }
  .nav-toggle span::before,
  .nav-toggle span::after {
    content: ""; position: absolute; left: 0; width: 100%; height: 1.5px; background: var(--color-text);
  }
  .nav-toggle span::before { top: -7px; }
  .nav-toggle span::after  { top: 7px; }

  .nav-main.is-open {
    display: flex;
    position: absolute;
    top: var(--header-h);
    left: 0; right: 0;
    flex-direction: column;
    gap: 0;
    background: #fff;
    border-bottom: 1px solid var(--color-border);
    padding: 16px var(--gutter) 24px;
  }
  .nav-main.is-open a {
    padding: 16px 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 16px;
  }
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  min-height: clamp(520px, 78vh, 820px);
  display: grid;
  align-items: end;
  overflow: hidden;
  background: var(--color-bg-alt);
}
.hero-media {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.hero-media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.35) 100%);
}
.hero-content {
  position: relative; z-index: 1;
  padding: clamp(40px, 8vw, 80px) 0;
  color: var(--color-text-inverse);
  max-width: 720px;
}
.hero-content .eyebrow { color: rgba(255,255,255,.85); }
.hero-content h1 { margin-bottom: 16px; font-weight: 300; }
.hero-content p { font-size: clamp(16px, 1.6vw, 20px); margin-bottom: 32px; opacity: .9; max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }

.hero.dark .hero-content { color: var(--color-text-inverse); }
.hero.light .hero-content { color: var(--color-text); }
.hero.light .hero-content .eyebrow { color: var(--color-text-muted); }

/* ---------- Model Grid ---------- */
.model-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: clamp(16px, 2vw, 32px);
}

.model-card {
  background: var(--color-bg-alt);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
  position: relative;
}
.model-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.model-card a { display: contents; }

.model-card-media {
  aspect-ratio: 16 / 10;
  background-size: cover;
  background-position: center;
  background-color: #e9e9e6;
}

.model-card-body {
  padding: 24px 24px 28px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.model-card-tag {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
}
.model-card-title { font-size: 22px; font-weight: 500; }
.model-card-sub { font-size: 14px; color: var(--color-text-muted); margin-bottom: 16px; }
.model-card-cta {
  margin-top: auto;
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 13px;
  letter-spacing: 0.04em;
}
.model-card-cta a { border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* Filter tabs */
.filter-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.filter-tab {
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid var(--color-border);
  font-size: 13px;
  letter-spacing: 0.04em;
  transition: all .2s var(--ease);
  background: #fff;
}
.filter-tab.active,
.filter-tab:hover { background: var(--color-text); color: var(--color-text-inverse); border-color: var(--color-text); }

/* ---------- Section Headers ---------- */
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 48px;
  flex-wrap: wrap;
}
.section-head h2 { font-weight: 300; max-width: 720px; }

/* ---------- Feature Split ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
}
.split.reverse > :first-child { order: 2; }
.split-media {
  aspect-ratio: 4 / 3;
  background: var(--color-bg-alt);
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-md);
}
.split-body h2 { margin-bottom: 24px; font-weight: 300; }
.split-body p { color: var(--color-text-muted); font-size: 17px; margin-bottom: 24px; max-width: 520px; }

@media (max-width: 820px) {
  .split { grid-template-columns: 1fr; }
  .split.reverse > :first-child { order: 0; }
}

/* ---------- Service Cards ---------- */
.service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.service-card {
  padding: 32px 28px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  transition: border-color .2s var(--ease), transform .2s var(--ease);
  background: #fff;
}
.service-card:hover { border-color: var(--color-text); transform: translateY(-2px); }
.service-card .icon {
  width: 48px; height: 48px;
  display: grid; place-items: center;
  background: var(--color-bg-alt);
  border-radius: 50%;
  margin-bottom: 20px;
  font-size: 22px;
}
.service-card h3 { font-size: 20px; margin-bottom: 12px; font-weight: 500; }
.service-card p { font-size: 14px; color: var(--color-text-muted); line-height: 1.6; }

/* ---------- Dealer Cards ---------- */
.dealer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 24px;
}
.dealer-card {
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.dealer-card-media {
  aspect-ratio: 16/9;
  background: var(--color-bg-alt);
  background-size: cover;
  background-position: center;
}
.dealer-card-body { padding: 28px; }
.dealer-card-body h3 { font-size: 22px; margin-bottom: 4px; }
.dealer-card-body .city {
  font-size: 12px; letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 16px;
}
.dealer-info-list { margin-top: 16px; }
.dealer-info-list li {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--color-border);
  font-size: 14px;
}
.dealer-info-list li:last-child { border-bottom: none; }
.dealer-info-list .label { color: var(--color-text-muted); }
.dealer-info-list .val { font-weight: 500; }
.dealer-info-list a:hover { color: var(--color-accent); }

/* ---------- Model Detail Page ---------- */
.model-hero {
  position: relative;
  min-height: 80vh;
  display: grid;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-color: var(--color-bg-alt);
}
.model-hero::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.45) 100%);
}
.model-hero .container { position: relative; z-index: 1; color: #fff; }
.model-hero .eyebrow { color: rgba(255,255,255,.85); }
.model-hero h1 { font-weight: 200; font-size: clamp(48px, 8vw, 120px); }
.model-hero p { max-width: 540px; margin-top: 16px; opacity: .9; font-size: 18px; }

.spec-strip {
  background: var(--color-bg-dark);
  color: var(--color-text-inverse);
  padding: 56px 0;
}
.spec-strip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 32px;
}
.spec-strip .item .num { font-size: 40px; font-weight: 300; }
.spec-strip .item .lbl { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; opacity: .6; margin-top: 8px; display:block; }

.feature-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  padding: clamp(56px, 9vw, 120px) 0;
  align-items: center;
}
.feature-block.reverse > :first-child { order: 2; }
.feature-block .media {
  aspect-ratio: 4/3;
  background: var(--color-bg-alt);
  background-size: cover;
  background-position: center;
  border-radius: var(--radius-md);
}
.feature-block h2 { font-weight: 300; margin-bottom: 20px; }
.feature-block p { color: var(--color-text-muted); font-size: 17px; }
@media (max-width: 820px) {
  .feature-block { grid-template-columns: 1fr; gap: 32px; }
  .feature-block.reverse > :first-child { order: 0; }
}

.color-swatches {
  display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px;
}
.swatch {
  width: 48px; height: 48px; border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px var(--color-border);
  cursor: pointer;
  transition: transform .2s var(--ease);
}
.swatch:hover { transform: scale(1.08); }

/* Specs table */
.specs-table {
  width: 100%;
  border-collapse: collapse;
}
.specs-table tr { border-bottom: 1px solid var(--color-border); }
.specs-table th, .specs-table td {
  padding: 18px 0;
  text-align: left;
  font-size: 15px;
}
.specs-table th { font-weight: 400; color: var(--color-text-muted); width: 40%; }
.specs-table td { font-weight: 500; }

/* ---------- Forms ---------- */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.form-grid .full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form-grid { grid-template-columns: 1fr; } }

.field { display: flex; flex-direction: column; gap: 8px; }
.field label { font-size: 13px; letter-spacing: 0.04em; color: var(--color-text-muted); }
.field input, .field select, .field textarea {
  font: inherit;
  padding: 14px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fff;
  color: var(--color-text);
  transition: border-color .2s var(--ease);
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--color-text);
}
.field textarea { resize: vertical; min-height: 120px; }

/* ---------- CTA Banner ---------- */
.cta-banner {
  background: var(--color-bg-dark);
  color: var(--color-text-inverse);
  padding: clamp(56px, 8vw, 120px) 0;
  text-align: center;
}
.cta-banner h2 { font-weight: 300; max-width: 720px; margin: 0 auto 16px; }
.cta-banner p { opacity: .8; max-width: 560px; margin: 0 auto 32px; font-size: 17px; }
.cta-banner .btn-light { background: #fff; color: var(--color-text); }

/* ---------- Footer ---------- */
.site-footer {
  background: #0e0e0e;
  color: #c9c9c5;
  padding: 80px 0 32px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 48px;
  margin-bottom: 56px;
}
.footer-grid h4 { color: #fff; font-size: 14px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 20px; font-weight: 500; }
.footer-grid ul li { margin-bottom: 10px; font-size: 14px; }
.footer-grid ul li a:hover { color: #fff; }
.footer-grid p { font-size: 14px; line-height: 1.7; max-width: 320px; }

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 32px;
  border-top: 1px solid #2a2a2a;
  font-size: 13px;
  color: #888;
}
.footer-bottom a:hover { color: #fff; }

.social-links { display: flex; gap: 12px; }
.social-links a {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border: 1px solid #2a2a2a;
  border-radius: 50%;
  transition: all .2s var(--ease);
}
.social-links a:hover { border-color: #fff; color: #fff; opacity: 1; }

@media (max-width: 820px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ---------- Breadcrumb ---------- */
.breadcrumb {
  padding: 16px 0;
  font-size: 13px;
  color: var(--color-text-muted);
  border-bottom: 1px solid var(--color-border);
}
.breadcrumb ol { display: flex; gap: 8px; flex-wrap: wrap; }
.breadcrumb li + li::before { content: "/"; margin-right: 8px; color: var(--color-line); }
.breadcrumb a:hover { color: var(--color-text); }

/* ---------- Utility ---------- */
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.bg-alt { background: var(--color-bg-alt); }
.bg-dark { background: var(--color-bg-dark); color: var(--color-text-inverse); }
.bg-dark .eyebrow { color: rgba(255,255,255,.7); }

/* ---------- Scroll reveal animation ---------- */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s var(--ease), transform .8s var(--ease);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ---------- Responsive tweaks ---------- */
@media (max-width: 600px) {
  .section-head { flex-direction: column; align-items: flex-start; }
  .hero-content h1 { font-size: 40px; }
  .brand-text { font-size: 16px; }
  .brand-text small { font-size: 9px; }
}

/* ============================================================
   VOLVO-STYLE MEGA MENU
   ============================================================ */

.site-header {
  background: rgba(245, 241, 236, 0.95);
}

.has-megamenu { position: relative; }

.megamenu-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0;
  font-size: 14px;
  position: relative;
  cursor: pointer;
  background: none;
  border: none;
  color: inherit;
  font-family: inherit;
}
.megamenu-trigger::after { content: "⌄"; font-size: 11px; opacity: .5; transition: transform .25s var(--ease); }
.has-megamenu:hover .megamenu-trigger::after,
.has-megamenu.is-open .megamenu-trigger::after { transform: rotate(180deg); }

.megamenu {
  position: fixed;
  left: 0; right: 0;
  top: var(--header-h);
  background: #fff;
  box-shadow: 0 10px 40px rgba(0,0,0,.08);
  border-bottom: 1px solid var(--color-border);
  padding: 48px 0 56px;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
}
.has-megamenu:hover .megamenu,
.has-megamenu.is-open .megamenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.megamenu-inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.mm-col h5 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 16px;
  font-weight: 500;
}
.mm-col ul li { margin-bottom: 4px; }
.mm-col ul li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  font-size: 15px;
  color: var(--color-text);
  transition: opacity .15s var(--ease);
}
.mm-col ul li a:hover { opacity: .55; }
.mm-thumb {
  width: 56px; height: 36px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}

.mm-promo {
  background: #0e0e0e;
  color: #fff;
  border-radius: 6px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 240px;
  background-size: cover;
  background-position: center;
  background-image: linear-gradient(180deg, rgba(0,0,0,.2), rgba(0,0,0,.8)), url('../img/diger/bento4-1.webp');
}
.mm-promo h6 { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; opacity: .8; }
.mm-promo strong { font-size: 22px; font-weight: 300; display: block; margin-top: 4px; }
.mm-promo a { display: inline-block; margin-top: 12px; font-size: 13px; color: #fff; border-bottom: 1px solid #fff; padding-bottom: 2px; }

@media (max-width: 980px) {
  .megamenu { display: none; }
  .megamenu-trigger { display: none; }
  .has-megamenu > .nav-link { display: inline; }
}

/* ============================================================
   VOLVO-STYLE MODEL CARDS (transparent PNG cars on beige bg)
   ============================================================ */

.volvo-model-card {
  background: var(--color-bg);
  border-radius: 6px;
  overflow: hidden;
  transition: transform .35s var(--ease);
  display: flex;
  flex-direction: column;
  text-align: left;
}
.volvo-model-card:hover { transform: translateY(-2px); }
.volvo-model-card .vcar-img {
  aspect-ratio: 16 / 10;
  background: var(--color-bg);
  display: grid;
  place-items: center;
  padding: 24px;
}
.volvo-model-card .vcar-img img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: transform .4s var(--ease);
}
.volvo-model-card:hover .vcar-img img { transform: scale(1.04); }
.volvo-model-card .v-body { padding: 16px 8px 24px; }
.volvo-model-card .v-name { font-size: 24px; font-weight: 300; letter-spacing: -0.01em; margin-bottom: 4px; }
.volvo-model-card .v-type { font-size: 14px; color: var(--color-text-muted); margin-bottom: 16px; }
.volvo-model-card .v-price { font-size: 13px; color: var(--color-text); letter-spacing: 0.04em; margin-bottom: 16px; }
.volvo-model-card .v-cta { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; padding-bottom: 4px; border-bottom: 1px solid currentColor; }

/* ============================================================
   VOLVO HERO STYLE (full bleed banner with bottom-left overlay)
   ============================================================ */

.volvo-hero {
  position: relative;
  min-height: clamp(560px, 85vh, 880px);
  display: grid;
  align-items: end;
  overflow: hidden;
  background: var(--color-bg);
}
.volvo-hero-media {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.volvo-hero-content {
  position: relative; z-index: 1;
  padding: clamp(40px, 6vw, 80px) 0;
  color: #fff;
}
.volvo-hero-content::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -100px; bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 100%);
  z-index: -1;
}
.volvo-hero-content h1 {
  font-size: clamp(40px, 6vw, 84px);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.volvo-hero-content p { font-size: clamp(16px, 1.4vw, 18px); max-width: 600px; opacity: .9; margin-bottom: 24px; }

/* Volvo "model strip" carousel-style row (light bg with cars in row) */
.vlinup-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 8px;
}
.vlinup-strip a {
  display: block;
  background: var(--color-bg);
  padding: 24px 16px;
  border-radius: 4px;
  text-align: center;
  transition: background .2s var(--ease);
}
.vlinup-strip a:hover { background: var(--color-bg-alt); opacity: 1; }
.vlinup-strip img { max-height: 80px; width: auto; margin: 0 auto 12px; }
.vlinup-strip .lbl { font-size: 14px; font-weight: 500; }
.vlinup-strip .typ { font-size: 12px; color: var(--color-text-muted); margin-top: 2px; }

/* Section override: lighter bg-alt no longer pure white */
body.volvo-theme .bg-alt { background: var(--color-bg-alt); }

/* ============================================================
   Volvo-style light hero (PNG car on beige background)
   ============================================================ */
.model-hero.light {
  min-height: 70vh;
  display: grid;
  align-items: start;
  padding-top: 80px;
  background-color: var(--color-bg) !important;
}
.model-hero.light::after { display: none; }
.model-hero.light .container { color: var(--color-text); position: relative; z-index: 1; max-width: 720px; padding-top: 40px; }
.model-hero.light .eyebrow { color: var(--color-text-muted); }
.model-hero.light h1 { color: var(--color-text); }
.model-hero.light p { color: var(--color-text-muted); }
.model-hero.light .btn-light { background: var(--color-text); color: #fff; }
.model-hero.light .btn-outline { color: var(--color-text); border-color: var(--color-text); }

/* ============================================================
   AKCAN KURUMSAL KİMLİK — Navy + Red dokunuşları
   ============================================================ */

/* Logo (replaces text brand) */
.brand-image {
  height: 44px;
  width: auto;
  display: block;
}

/* Header: ince navy çizgi altta + üst kısımda incecik kırmızı şerit */
.site-header {
  border-top: 3px solid var(--akcan-red);
  border-bottom: 1px solid var(--color-border);
}

/* Primary button → Akcan navy */
.btn-primary {
  background: var(--akcan-navy);
  color: #fff;
}
.btn-primary:hover { background: var(--akcan-navy-dark); }

/* "Teklif Al" gibi vurgulu CTA için kırmızı varyant */
.btn-accent {
  background: var(--akcan-red);
  color: #fff;
  border: 1px solid var(--akcan-red);
}
.btn-accent:hover { background: var(--akcan-red-dark); border-color: var(--akcan-red-dark); opacity: 1; }

/* Outline button hover → navy */
.btn-outline:hover { background: var(--akcan-navy); color: #fff; border-color: var(--akcan-navy); }

/* Ghost button (link tarzı) hover → kırmızı */
.btn-ghost:hover { border-color: var(--akcan-red); color: var(--akcan-red); }

/* Nav-main hover underline → navy */
.nav-main a.active::after,
.nav-main a:hover::after {
  background: var(--akcan-navy);
  height: 2px;
}

/* Eyebrow → navy renk dokunuşu */
.eyebrow { color: var(--akcan-navy); opacity: .85; }
.bg-dark .eyebrow, .cta-banner .eyebrow { color: rgba(255,255,255,.65); }

/* Section başlıklarının önünde küçük kırmızı vurgu çizgi */
.section-head h2 {
  position: relative;
  padding-left: 16px;
}
.section-head h2::before {
  content: "";
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 3px;
  background: var(--akcan-red);
  border-radius: 2px;
}

/* "Yeni" rozeti → kırmızı (zaten kırmızı, navy yapalım daha kurumsal) */
.badge-new {
  font-size: 10px;
  background: var(--akcan-red);
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  margin-left: 6px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* Phone link hover → navy */
.dealer-info-list a:hover { color: var(--akcan-navy); }

/* Form focus → navy */
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--akcan-navy);
  box-shadow: 0 0 0 3px rgba(29, 52, 97, 0.08);
}

/* Filter tabs active → navy */
.filter-tab.active, .filter-tab:hover {
  background: var(--akcan-navy);
  color: #fff;
  border-color: var(--akcan-navy);
}

/* Service card hover border → navy */
.service-card:hover { border-color: var(--akcan-navy); }
.service-card .icon {
  background: var(--akcan-red-soft);
  color: var(--akcan-red);
}

/* Footer üstüne kırmızı şerit + Aktif Group brand vurgusu */
.site-footer {
  border-top: 3px solid var(--akcan-red);
}
.site-footer h4 {
  position: relative;
  padding-bottom: 12px;
}
.site-footer h4::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 24px;
  height: 2px;
  background: var(--akcan-red);
}

/* Footer brand logo background */
.site-footer .brand-image-footer {
  background: #fff;
  padding: 10px 14px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 16px;
}
.site-footer .brand-image-footer img { height: 36px; display: block; }

/* CTA banner navy gradient */
.cta-banner {
  background: linear-gradient(135deg, var(--akcan-navy-dark) 0%, var(--akcan-navy) 60%, #2d4878 100%);
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: "";
  position: absolute;
  top: -50%; right: -10%;
  width: 600px; height: 600px;
  background: radial-gradient(circle, rgba(212, 32, 44, 0.18) 0%, transparent 60%);
  pointer-events: none;
}

/* Breadcrumb son madde navy */
.breadcrumb ol li:last-child { color: var(--akcan-navy); font-weight: 500; }

/* Mega menu thumbnail hover → navy outline */
.megamenu .mm-col ul li a:hover .mm-thumb {
  outline: 1px solid var(--akcan-red);
  outline-offset: 2px;
  border-radius: 2px;
}
.megamenu .mm-col h5 {
  color: var(--akcan-navy);
  border-bottom: 1px solid var(--color-border);
  padding-bottom: 8px;
}
.megamenu .mm-col h5::first-letter { color: var(--akcan-red); }

/* "model-card-cta" link rengi navy */
.model-card-cta a { color: var(--akcan-navy); }

/* Volvo model card cta'da kırmızı ok */
.volvo-model-card .v-cta { color: var(--akcan-navy); }
.volvo-model-card:hover .v-cta { color: var(--akcan-red); }

/* Spec strip dark → navy gradient yerine pure navy */
.spec-strip {
  background: var(--akcan-navy-dark);
}
.spec-strip .item .num {
  background: linear-gradient(180deg, #fff 0%, #c0d0e8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Brand text underline (logo yanı sıra subtitle dokunuş) */
.brand-text small { color: var(--akcan-red); font-weight: 500; }

/* Aktif Group bandı navy */
.aktif-group-band {
  background: var(--akcan-navy-dark);
  color: #fff;
  padding: 24px 0;
  text-align: center;
  border-top: 2px solid var(--akcan-red);
  border-bottom: 2px solid var(--akcan-red);
}

/* Selection rengi */
::selection { background: var(--akcan-navy); color: #fff; }
::-moz-selection { background: var(--akcan-navy); color: #fff; }

/* Scroll bar (Webkit) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--color-bg-alt); }
::-webkit-scrollbar-thumb { background: var(--akcan-navy); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: var(--akcan-red); }

/* Link genel hover (navy alt çizgi) */
a:focus-visible { outline: 2px solid var(--akcan-red); outline-offset: 2px; border-radius: 2px; }

/* Black Edition sayfası için: header'daki kırmızı üst şerit korunsun */
body[style*="background:#0e0e0e"] .site-header {
  border-top: 3px solid var(--akcan-red);
}

/* ============================================================
   VOLVO-STYLE NAV TYPOGRAPHY (daha bold, daha okunaklı)
   ============================================================ */
.nav-main { gap: 32px; }
.nav-main a,
.megamenu-trigger {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.005em;
  color: var(--akcan-navy);
}
.brand-image { height: 40px; }

/* Bigger mega menu car images (Volvo-style ~120x76 each) */
.megamenu { padding: 56px 0 64px; }
.megamenu-inner { gap: 32px; }
.mm-col h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--akcan-navy);
  letter-spacing: 0.04em;
  text-transform: none;
  margin-bottom: 4px;
  padding-bottom: 14px;
}
.mm-col h5::first-letter { color: var(--akcan-red); }

.mm-col ul li {
  border-bottom: 1px solid var(--color-border);
}
.mm-col ul li:last-child { border-bottom: none; }
.mm-col ul li a {
  padding: 14px 0;
  gap: 18px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text);
}
.mm-col ul li a:hover { opacity: 1; color: var(--akcan-navy); }
.mm-col ul li a:hover .mm-thumb { transform: scale(1.06); }

.mm-thumb {
  width: 120px;
  height: 76px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
  transition: transform .25s var(--ease);
  outline: none !important;
}
.megamenu .mm-col ul li a:hover .mm-thumb {
  outline: none !important;
}

/* Modeli olan items: alt başlık ekleyebilir */
.mm-col ul li a .mm-text { display: flex; flex-direction: column; }
.mm-col ul li a .mm-text .mm-sub {
  font-size: 12px;
  font-weight: 400;
  color: var(--color-text-muted);
  margin-top: 2px;
}

.megamenu .badge-new { vertical-align: middle; }

@media (max-width: 1180px) {
  .mm-thumb { width: 96px; height: 60px; }
  .mm-col ul li a { gap: 14px; }
}

/* ============================================================
   HERO SLIDER
   ============================================================ */
.hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--color-bg);
}
.hero-slides {
  position: relative;
  height: clamp(560px, 78vh, 820px);
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s var(--ease);
  background-size: cover;
  background-position: center;
  display: grid;
  align-items: end;
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}
.hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.45) 100%);
}
.hero-slide.light::after {
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(0,0,0,.12) 100%);
}
.hero-slide.light .slide-content { color: var(--color-text); }
.hero-slide.light .slide-content .eyebrow { color: var(--akcan-navy); }

.hero-slide .slide-content {
  position: relative;
  z-index: 2;
  padding: clamp(40px, 6vw, 80px) 0;
  color: #fff;
  max-width: var(--max-width);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  width: 100%;
}
.slide-content .eyebrow {
  color: rgba(255,255,255,.85);
  font-weight: 500;
}
.slide-content h1 {
  font-size: clamp(40px, 6vw, 84px);
  font-weight: 200;
  line-height: 1;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
}
.slide-content p {
  font-size: clamp(16px, 1.4vw, 18px);
  max-width: 560px;
  margin-bottom: 28px;
  opacity: .95;
}

/* Slider controls */
.hero-controls {
  position: absolute;
  bottom: 24px;
  right: clamp(20px, 4vw, 64px);
  z-index: 5;
  display: flex;
  gap: 12px;
  align-items: center;
}
.hero-dots {
  display: flex;
  gap: 8px;
  margin-right: 16px;
}
.hero-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  border: none;
  cursor: pointer;
  transition: all .25s var(--ease);
  padding: 0;
}
.hero-dot.is-active {
  background: #fff;
  width: 28px;
  border-radius: 999px;
}
.hero-light .hero-dot { background: rgba(0,0,0,.25); }
.hero-light .hero-dot.is-active { background: var(--akcan-navy); }

.hero-arrow {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.45);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background .2s var(--ease);
  font-size: 18px;
  font-weight: 300;
}
.hero-arrow:hover { background: rgba(255,255,255,.32); }

/* ============================================================
   MODELLER LISTING — GROUPED LAYOUT (Volvo-style)
   ============================================================ */
.model-group {
  margin-bottom: 64px;
}
.model-group-head {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 32px;
}
.model-group-head h2 {
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 300;
  letter-spacing: -0.01em;
}
.model-group-head .count {
  font-size: 14px;
  color: var(--color-text-muted);
  font-weight: 500;
}

.model-subgroup {
  margin-bottom: 32px;
}
.model-subgroup h3 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--akcan-navy);
  margin-bottom: 16px;
  padding-left: 4px;
}

.model-row {
  display: grid;
  gap: 0;
}
.model-row .model-row-item {
  display: grid;
  grid-template-columns: 240px 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 20px 12px;
  border-bottom: 1px solid var(--color-border);
  transition: background .2s var(--ease);
}
.model-row .model-row-item:hover { background: rgba(255,255,255,.5); opacity: 1; }
.model-row .model-row-item:last-child { border-bottom: none; }

.model-row-item .img-wrap {
  display: grid;
  place-items: center;
  height: 100px;
}
.model-row-item img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.model-row-item .meta { display: flex; flex-direction: column; gap: 4px; }
.model-row-item .row-name {
  font-size: 24px;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.model-row-item .row-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--akcan-red);
}
.model-row-item .row-sub {
  font-size: 14px;
  color: var(--color-text-muted);
}
.model-row-item .row-cta {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--akcan-navy);
  padding: 10px 18px;
  border: 1px solid var(--akcan-navy);
  border-radius: 999px;
  white-space: nowrap;
  transition: all .2s var(--ease);
}
.model-row-item:hover .row-cta { background: var(--akcan-navy); color: #fff; }

@media (max-width: 720px) {
  .model-row .model-row-item {
    grid-template-columns: 120px 1fr;
    gap: 16px;
  }
  .model-row-item .img-wrap { height: 70px; }
  .model-row-item .row-cta { display: none; }
  .model-row-item .row-name { font-size: 20px; }
}

/* ============================================================
   FIX BATCH 2 — menü siyah, slider düzeni, çift logo header
   ============================================================ */

/* 1) Menü yazı rengi: siyah (navy yerine) */
.nav-main a,
.megamenu-trigger {
  color: #141414 !important;
}
.nav-main a:hover,
.megamenu-trigger:hover {
  color: var(--akcan-navy) !important;
}
.nav-main a.active::after,
.nav-main a:hover::after {
  background: #141414;
}

/* 2) Header'da çift logo: Volvo (sol) + Akcan (yanında) */
.brand-group {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand-volvo {
  display: flex;
  align-items: center;
  padding-right: 14px;
  border-right: 1px solid var(--color-border);
}
.brand-volvo img {
  height: 22px;
  width: auto;
  display: block;
}
.brand-akcan { display: flex; align-items: center; }
.brand-akcan img {
  height: 40px;
  width: auto;
  display: block;
}

@media (max-width: 600px) {
  .brand-volvo img { height: 18px; }
  .brand-akcan img { height: 32px; }
  .brand-volvo { padding-right: 10px; }
  .brand-group { gap: 10px; }
}

/* 3) Hero slide layout — text sol, görsel sağ (üst üste binme yok) */
.hero-slide .slide-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  padding-top: clamp(40px, 6vw, 80px);
  padding-bottom: clamp(40px, 6vw, 80px);
  height: 100%;
}
.hero-slide.light { align-items: center; }
.hero-slide.light .slide-text {
  z-index: 3;
  position: relative;
}
.hero-slide.light .slide-image {
  display: grid;
  place-items: center;
  height: 100%;
  position: relative;
  z-index: 1;
}
.hero-slide.light .slide-image img {
  max-width: 100%;
  max-height: 80%;
  width: auto;
  height: auto;
  object-fit: contain;
}
/* Tam görselli (light olmayan) slide'da slide-image gizli */
.hero-slide:not(.light) .slide-image { display: none; }
.hero-slide:not(.light) .slide-content {
  grid-template-columns: 1fr;
  align-items: end;
}
.hero-slide:not(.light) .slide-text {
  max-width: 720px;
}

/* Light slide arka plan beige + üst üste binme yok */
.hero-slide.light {
  background: var(--color-bg) !important;
}
.hero-slide.light::after {
  display: none;
}

@media (max-width: 820px) {
  .hero-slide .slide-content {
    grid-template-columns: 1fr;
    align-items: end;
  }
  .hero-slide.light .slide-image {
    height: auto;
    margin-top: 24px;
  }
  .hero-slide.light .slide-image img { max-height: 200px; }
}

/* 4) Mega menü kolonları "Modeller" sayfasındaki gruplara denk */
.megamenu-inner {
  grid-template-columns: 1.1fr 1fr 1fr 0.9fr;
}
.mm-col h5 {
  color: #141414;
  font-weight: 700;
  font-size: 14px;
  text-transform: none;
  letter-spacing: 0;
}
.mm-col h5 .mm-count {
  font-size: 12px;
  color: var(--color-text-muted);
  font-weight: 400;
  margin-left: 6px;
}
.mm-col h5::first-letter { color: #141414; }

.mm-subgroup {
  font-size: 11px;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  font-weight: 500;
  margin: 14px 0 4px;
  padding-bottom: 4px;
}
.mm-subgroup:first-child { margin-top: 4px; }

.mm-col ul li a {
  font-weight: 600;
  color: #141414;
}
.mm-col ul li a:hover { color: var(--akcan-navy); }

/* 5) Feature block media (model detay sayfaları) — transparent PNG yerine bg-cover image */
.feature-block .media,
.split-media {
  background-color: var(--color-bg-alt);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 320px;
}

/* ============================================================
   FIX BATCH 2.5 — Slider yeniden düzen (img tag + slide-text/image)
   ============================================================ */

.hero-slide { position: relative; }
.hero-slide > img:first-child { /* full-bleed banner image */
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-slide .slide-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  padding-top: clamp(40px, 6vw, 80px);
  padding-bottom: clamp(40px, 6vw, 80px);
  height: 100%;
  position: relative;
  z-index: 2;
}
.hero-slide:not(.light) .slide-content {
  grid-template-columns: 1fr;
  align-items: end;
}
.hero-slide:not(.light) .slide-text { max-width: 720px; }

.slide-text { display: flex; flex-direction: column; align-items: flex-start; }
.slide-text .eyebrow { margin-bottom: 12px; }
.slide-text h1 { margin-bottom: 16px; }
.slide-text p { margin-bottom: 28px; }
.slide-text .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }

.slide-image {
  display: grid;
  place-items: center;
  height: 100%;
  width: 100%;
}
.slide-image img {
  max-width: 100%;
  max-height: 70vh;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Dark slide (full-bleed image): text overlay altta sol */
.hero-slide:not(.light) {
  position: relative;
}
.hero-slide:not(.light)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.55) 100%);
  z-index: 1;
}
.hero-slide:not(.light) .slide-content { z-index: 2; }

@media (max-width: 820px) {
  .hero-slide .slide-content { grid-template-columns: 1fr; align-items: start; padding-top: 32px; }
  .hero-slide.light .slide-image { height: auto; margin-top: 16px; }
  .hero-slide.light .slide-image img { max-height: 240px; }
}

/* ============================================================
   FIX BATCH 3 — Volvo logo Teklif Al yanına, arka plan blend
   ============================================================ */

/* Eski brand-group iki logolu hali artık geçersiz */
.brand-group {
  display: flex;
  align-items: center;
}

/* Akcan logo (sol başta, tek başına) */
.brand-akcan { display: flex; align-items: center; }
.brand-akcan img {
  height: 40px;
  width: auto;
  display: block;
}

/* Volvo logo artık nav-actions içinde, Teklif Al butonun yanında */
.nav-actions .brand-volvo {
  display: flex;
  align-items: center;
  padding: 0;
  border: none;
  margin-left: 6px;
}
.nav-actions .brand-volvo img {
  height: 40px;
  width: auto;
  display: block;
  /* JPG beyaz arka planı koyu temada bile şeffafmış gibi gösterir */
  mix-blend-mode: multiply;
}

/* Eski brand-volvo (brand-group içinde olan) için olan border-right'ı temizle */
.brand-group .brand-volvo { display: none; }

@media (max-width: 600px) {
  .brand-akcan img { height: 32px; }
  .nav-actions .brand-volvo img { height: 32px; }
  .nav-actions .brand-volvo { margin-left: 4px; }
}

/* ============================================================
   FIX BATCH 4 — Volvo logo büyütme + Hero slider sıfırdan
   ============================================================ */

/* Volvo logosu Teklif Al solunda, daha büyük */
.nav-actions .brand-volvo {
  display: flex;
  align-items: center;
  margin: 0;
  border: none;
  padding: 0;
}
.nav-actions .brand-volvo img {
  height: 52px;
  width: auto;
  display: block;
  mix-blend-mode: multiply;
}
@media (max-width: 600px) {
  .nav-actions .brand-volvo img { height: 40px; }
}

/* ============================================================
   HERO SLIDER — temiz, override edici final stiller
   ============================================================ */

.hero-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: var(--color-bg);
}

.hero-slides {
  position: relative;
  width: 100%;
  height: clamp(560px, 78vh, 820px);
}

.hero-slide {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity .8s var(--ease);
  display: block !important;
  overflow: hidden;
}
.hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

/* Full-bleed image (slide 1) — JPG background */
.hero-slide > img:first-child {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  display: block;
}

/* Dark gradient overlay on full-bleed slide */
.hero-slide:not(.light)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.6) 100%);
  z-index: 1;
  pointer-events: none;
}

/* Light slide: beige background */
.hero-slide.light {
  background: var(--color-bg);
}
.hero-slide.light::after { content: none; }

/* slide-content: full height container */
.hero-slide .slide-content {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 80px) var(--gutter);
  display: grid;
  align-items: end;
  grid-template-columns: 1fr;
  gap: 32px;
}

/* Light slide → 2 column grid (text left, image right) */
.hero-slide.light .slide-content {
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Slide text (always present) */
.slide-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 600px;
  color: #fff;
}
.hero-slide.light .slide-text { color: var(--color-text); }

.slide-text .eyebrow {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  margin-bottom: 12px;
}
.hero-slide.light .slide-text .eyebrow { color: var(--akcan-navy); }

.slide-text h1 {
  font-size: clamp(40px, 6vw, 84px);
  font-weight: 200;
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  color: inherit;
}

.slide-text p {
  font-size: clamp(15px, 1.3vw, 18px);
  margin-bottom: 28px;
  opacity: .92;
  max-width: 480px;
}

.slide-text .hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* Slide image (only on light slides) */
.slide-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.slide-image img {
  max-width: 100%;
  max-height: 75%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

/* Hero controls (dots + arrows) */
.hero-controls {
  position: absolute;
  bottom: 28px;
  right: clamp(20px, 4vw, 64px);
  z-index: 5;
  display: flex;
  gap: 12px;
  align-items: center;
}
.hero-dots { display: flex; gap: 8px; margin-right: 16px; }
.hero-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.45);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all .25s var(--ease);
}
.hero-dot.is-active {
  background: #fff;
  width: 32px;
  border-radius: 999px;
}
.hero-slider.hero-light .hero-dot { background: rgba(0,0,0,.25); }
.hero-slider.hero-light .hero-dot.is-active { background: var(--akcan-navy); }

.hero-arrow {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.5);
  color: #fff;
  display: grid; place-items: center;
  cursor: pointer;
  font-size: 20px;
  transition: background .2s var(--ease);
}
.hero-arrow:hover { background: rgba(255,255,255,.35); }
.hero-slider.hero-light .hero-arrow {
  background: rgba(0,0,0,.06);
  border-color: rgba(0,0,0,.18);
  color: var(--color-text);
}
.hero-slider.hero-light .hero-arrow:hover { background: rgba(0,0,0,.12); }

@media (max-width: 820px) {
  .hero-slide.light .slide-content {
    grid-template-columns: 1fr;
    align-items: end;
  }
  .hero-slide.light .slide-image {
    height: auto;
    min-height: 220px;
    margin-top: 16px;
  }
  .hero-slide.light .slide-image img { max-height: 220px; }
  .slide-text h1 { font-size: 36px; }
}

/* ============================================================
   VIDEO SHOWCASE — model sayfaları için
   ============================================================ */
.video-showcase {
  position: relative;
  width: 100%;
  background: #0e0e0e;
  overflow: hidden;
}
.video-showcase video {
  width: 100%;
  height: auto;
  display: block;
  max-height: 80vh;
  object-fit: cover;
}
.video-showcase .vs-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.6) 100%);
  display: grid;
  align-items: end;
  pointer-events: none;
}
.video-showcase .vs-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 64px) var(--gutter);
  color: #fff;
  width: 100%;
}
.video-showcase .vs-content .eyebrow { color: rgba(255,255,255,.85); }
.video-showcase .vs-content h2 {
  font-weight: 200;
  margin-bottom: 8px;
  color: #fff;
}
.video-showcase .vs-content p {
  opacity: .9;
  max-width: 560px;
}

/* ============================================================
   MODEL PAGE ENRICHMENT — Galeri, hızlı bilgi kartları
   ============================================================ */

/* Görsel galeri (3-grid) */
.model-gallery {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  margin-top: 32px;
}
.model-gallery .g-tile {
  background-size: cover;
  background-position: center;
  border-radius: 6px;
  min-height: 200px;
  transition: transform .3s var(--ease);
}
.model-gallery .g-tile:hover { transform: scale(1.01); }
.model-gallery .g-1 { grid-row: span 2; min-height: 420px; }
@media (max-width: 820px) {
  .model-gallery {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .model-gallery .g-1 { grid-column: span 2; grid-row: span 1; min-height: 280px; }
}

/* Hızlı bilgi kartları — model özellikleri */
.feature-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.feature-card-mini {
  padding: 24px;
  background: var(--color-bg-soft);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  transition: border-color .2s var(--ease);
}
.feature-card-mini:hover { border-color: var(--akcan-navy); }
.feature-card-mini .ic {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: var(--akcan-red-soft);
  color: var(--akcan-red);
  border-radius: 50%;
  font-size: 18px;
  margin-bottom: 16px;
  font-weight: 600;
}
.feature-card-mini h4 {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 6px;
}
.feature-card-mini p {
  font-size: 14px;
  color: var(--color-text-muted);
  line-height: 1.55;
  margin: 0;
}

/* Section header (eyebrow + h2 üstte ortalı için) */
.section-head-center {
  text-align: center;
  margin-bottom: 48px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.section-head-center h2 {
  font-weight: 300;
  padding-left: 0;
}
.section-head-center h2::before { display: none; }

/* ============================================================
   FIX BATCH 5 — Slider override + iyileştirmeler
   ============================================================ */

/* Slide pozisyonunu kesin sabitle (önceki :not(.light) kurallarını yen) */
.hero-slide,
.hero-slide:not(.light) {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Video slide desteği — slidelarda video kullanılırsa */
.hero-slide > video:first-of-type {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  z-index: 0 !important;
  display: block;
}

/* Slide content z-index'i garantile */
.hero-slide .slide-content {
  position: relative !important;
  z-index: 5 !important;
}

/* Slide karanlık gradient — full-bleed slide'larda her zaman görünür */
.hero-slide::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.6) 100%);
  z-index: 1 !important;
  pointer-events: none;
}
.hero-slide.light::after { content: none !important; }

/* ============================================================
   SVG service icons — kurumsal, ince çizgi stili
   ============================================================ */
.service-card .icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  background: var(--akcan-red-soft);
  border-radius: 50%;
  margin-bottom: 20px;
  flex-shrink: 0;
}
.service-card .icon svg {
  width: 28px;
  height: 28px;
  stroke: var(--akcan-red);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.service-card:hover .icon { background: var(--akcan-navy); }
.service-card:hover .icon svg { stroke: #fff; }

/* ============================================================
   Model sayfaları feature .media — transparent PNG için contain
   ============================================================ */
.feature-block .media[style*="transparent_exterior-studio"],
.feature-block .media[style*="v60.jpg"] {
  background-color: var(--color-bg-alt);
  background-size: 85% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
/* Gallery tile'ları için de aynı uyum */
.model-gallery .g-tile[style*="transparent_exterior-studio"],
.model-gallery .g-tile[style*="v60.jpg"] {
  background-color: var(--color-bg-alt);
  background-size: 85% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

/* ============================================================
   V60.jpg arka plan kaldırma — mix-blend ile stüdyo bg gizle
   ============================================================ */

/* Mega menu thumb, gallery tile, row item img, feature block media — beige zeminde blend */
.mm-thumb[style*="v60.jpg"],
.g-tile[style*="v60.jpg"],
.model-gallery .g-tile[style*="v60.jpg"],
.feature-block .media[style*="v60.jpg"],
.split-media[style*="v60.jpg"],
.media-tile img[src*="v60.jpg"],
img[src*="v60.jpg"] {
  mix-blend-mode: multiply;
  background-color: var(--color-bg-alt) !important;
}

/* Model row item (modeller.html Diğer > Estate > V60) için */
.model-row-item .img-wrap img[src*="v60.jpg"] {
  mix-blend-mode: multiply;
}

/* Volvo Model Card (modeller listing) */
.volvo-model-card .vcar-img img[src*="v60.jpg"] {
  mix-blend-mode: multiply;
}

/* Hero slide (full-bleed) ve model-hero — dark overlay zaten var, blend uygulanmaz */
.hero-slide img[src*="v60.jpg"] {
  mix-blend-mode: normal;
}
.model-hero[style*="v60.jpg"] {
  /* Dark gradient overlay zaten kapsıyor */
}

/* ============================================================
   Footer Akcan logo — beyaz arka planı kaldır, logoyu beyaz yap
   ============================================================ */
.site-footer .brand-image-footer {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 16px;
  display: inline-block;
}
.site-footer .brand-image-footer img {
  height: 44px;
  display: block;
  /* Lacivert + kırmızı logoyu beyaza çevir */
  filter: brightness(0) invert(1);
}

/* ============================================================
   FOOTER YENİ TASARIM — Volvo bayi siteden ilhamlı 3 bölümlü
   ============================================================ */

.site-footer {
  background: #0e0e0e;
  color: #c9c9c5;
  border-top: 3px solid var(--akcan-red);
  padding: 0;
}

/* Üst: Diyarbakır + Gaziantep telefonları */
.footer-top {
  padding: 64px 0 48px;
  border-bottom: 1px solid #1f1f1f;
}
.footer-branches {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
}
.footer-branch h4 {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 24px;
  letter-spacing: 0;
}
.footer-branch h4::after { display: none; }
.footer-branch ul li {
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.6;
}
.footer-branch ul li strong {
  color: #fff;
  font-weight: 500;
  margin-right: 4px;
}
.footer-branch ul li a { color: #c9c9c5; }
.footer-branch ul li a:hover { color: #fff; }

@media (max-width: 720px) {
  .footer-branches { grid-template-columns: 1fr; gap: 32px; }
}

/* Orta: 4-kolon grid (Faydalı / Modeller / İletişim / Logo) */
.footer-main { padding: 64px 0 48px; }
.footer-grid-new {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr 1.2fr;
  gap: 48px;
}
.fcol h4 {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.fcol h4::after { display: none; }
.fcol ul li {
  margin-bottom: 12px;
  font-size: 14px;
}
.fcol ul li a { color: #c9c9c5; }
.fcol ul li a:hover { color: #fff; }

/* İletişim kolonu */
.fcol-contact ul li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 18px;
  line-height: 1.5;
}
.fcol-contact .ic {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(212, 32, 44, 0.12);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.fcol-contact .ic svg {
  width: 16px;
  height: 16px;
  stroke: var(--akcan-red);
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fcol-contact span, .fcol-contact a { font-size: 13px; }
.fcol-contact .phones { display: flex; gap: 12px; flex-wrap: wrap; }
.fcol-contact .phones a { color: #fff; font-weight: 500; }

/* Logo kolonu */
.fcol-logo .brand-image-footer {
  margin-bottom: 16px;
  background: transparent;
  padding: 0;
}
.fcol-logo .brand-image-footer img {
  height: 56px;
  filter: brightness(0) invert(1);
}
.fcol-logo p {
  font-size: 13px;
  color: #888;
  line-height: 1.6;
}
.fcol-logo p strong { color: #fff; }

@media (max-width: 960px) {
  .footer-grid-new { grid-template-columns: 1fr 1fr; gap: 40px; }
  .fcol-contact { grid-column: span 2; }
  .fcol-logo { grid-column: span 2; }
}
@media (max-width: 600px) {
  .footer-grid-new { grid-template-columns: 1fr; }
  .fcol-contact, .fcol-logo { grid-column: span 1; }
}

/* Alt: Copyright */
.footer-bottom-new {
  border-top: 1px solid #1f1f1f;
  padding: 24px 0;
  text-align: center;
  font-size: 13px;
  color: #888;
}

/* Eski .footer-grid'i devre dışı bırak (artık kullanılmıyor ama emin olalım) */
.site-footer .footer-grid:not(.footer-grid-new) {
  display: none;
}
.site-footer .footer-bottom:not(.footer-bottom-new) {
  display: none;
}

/* ============================================================
   FIX BATCH 6 — Mega menü EX60 promo + Tümünü Gör + V60 mask
   ============================================================ */

/* Mega menü promo wrapper (EX60 kart + Tümünü Gör butonu) */
.megamenu .mm-promo-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 280px;
}

/* EX60 promo kart — EX60 PNG'si beige zeminde center contain */
.megamenu .mm-promo {
  flex: 1;
  background: #0e0e0e;
  background-image:
    linear-gradient(180deg, rgba(14,14,14,0) 0%, rgba(14,14,14,.85) 100%),
    url('../img/volvo/transparent_exterior-studio-standardizedSideView_0EA8B7E0FFC24EEBAD4EF4030C61CB22AD2F9E1E.avif');
  background-size: 140%, 90%;
  background-position: center 40%, center 45%;
  background-repeat: no-repeat, no-repeat;
  color: #fff;
  border-radius: 6px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 220px;
}
.megamenu .mm-promo:hover { opacity: 1; transform: translateY(-2px); }
.megamenu .mm-promo h6 {
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.7);
  margin-bottom: 4px;
}
.megamenu .mm-promo strong {
  font-size: 22px;
  font-weight: 400;
  display: block;
  margin-bottom: 8px;
  color: #fff;
}
.megamenu .mm-promo span {
  font-size: 13px;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: 2px;
  display: inline-block;
  align-self: flex-start;
}

/* Mega menü "Tümünü Gör" CTA butonu */
.megamenu .mm-cta-all {
  display: block;
  background: var(--akcan-navy);
  color: #fff;
  text-align: center;
  padding: 14px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background .2s var(--ease);
}
.megamenu .mm-cta-all:hover {
  background: var(--akcan-red);
  opacity: 1;
}

/* ============================================================
   V60 — Radial mask ile arka planı kesin gizle
   ============================================================ */
.mm-thumb[style*="v60.jpg"],
.model-row-item .img-wrap img[src*="v60.jpg"],
.volvo-model-card .vcar-img img[src*="v60.jpg"],
.g-tile[style*="v60.jpg"],
.model-gallery .g-tile[style*="v60.jpg"],
.feature-block .media[style*="v60.jpg"],
.split-media[style*="v60.jpg"] {
  -webkit-mask-image: radial-gradient(ellipse 80% 65% at center, black 55%, transparent 95%);
  mask-image: radial-gradient(ellipse 80% 65% at center, black 55%, transparent 95%);
  mix-blend-mode: normal !important;
}

/* Hero ve model-hero gibi koyu zeminli kullanımlarda mask kapalı */
.hero-slide img[src*="v60.jpg"] {
  -webkit-mask-image: none;
  mask-image: none;
}

/* ============================================================
   MOBİL MENÜ — Side drawer (sağdan kayan) + alt-menüler
   ============================================================ */

@media (max-width: 980px) {
  /* Hamburger butonu artık her zaman görünür */
  .nav-toggle {
    display: grid !important;
    place-items: center;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 200;
    position: relative;
  }
  .nav-toggle span {
    display: block;
    width: 22px; height: 1.5px;
    background: var(--color-text);
    position: relative;
    transition: all .3s var(--ease);
  }
  .nav-toggle span::before,
  .nav-toggle span::after {
    content: ""; position: absolute; left: 0; width: 100%; height: 1.5px;
    background: var(--color-text);
    transition: all .3s var(--ease);
  }
  .nav-toggle span::before { top: -7px; }
  .nav-toggle span::after  { top: 7px; }

  /* Açıkken X formuna dönsün */
  .nav-toggle.is-open span { background: transparent; }
  .nav-toggle.is-open span::before { top: 0; transform: rotate(45deg); }
  .nav-toggle.is-open span::after  { top: 0; transform: rotate(-45deg); }

  /* Backdrop (karartı) */
  .nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s var(--ease), visibility .3s;
    z-index: 150;
  }
  .nav-backdrop.is-visible {
    opacity: 1;
    visibility: visible;
  }

  /* Mobile drawer — sağdan kayar */
  .nav-main {
    position: fixed;
    top: 0; right: 0;
    width: 88%;
    max-width: 380px;
    height: 100vh;
    background: #fff;
    padding: 80px 24px 40px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform .35s var(--ease);
    z-index: 180;
    display: flex;
    border-left: 3px solid var(--akcan-red);
  }
  .nav-main.is-open {
    transform: translateX(0);
  }

  /* Mobile menu basit link stili */
  .nav-main > a {
    display: block;
    padding: 16px 0;
    border-bottom: 1px solid var(--color-border);
    font-size: 16px;
    font-weight: 600;
    color: #141414 !important;
  }
  .nav-main > a::after { display: none !important; }

  /* Mega menu — mobile expandable accordion */
  .has-megamenu {
    border-bottom: 1px solid var(--color-border);
  }
  .megamenu-trigger {
    width: 100%;
    text-align: left;
    padding: 16px 0;
    font-size: 16px;
    font-weight: 600;
    color: #141414;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    cursor: pointer;
  }
  .megamenu-trigger::after {
    content: "+";
    font-size: 22px;
    line-height: 1;
    color: var(--akcan-red);
    opacity: 1;
    transform: none;
    transition: transform .25s;
  }
  .has-megamenu.is-open .megamenu-trigger::after {
    transform: rotate(45deg);
  }

  .megamenu {
    position: static;
    box-shadow: none;
    border: none;
    background: var(--color-bg);
    padding: 0;
    max-height: 0;
    opacity: 1;
    visibility: visible;
    overflow: hidden;
    transform: none;
    transition: max-height .35s var(--ease);
  }
  .has-megamenu.is-open .megamenu {
    max-height: 2000px;
  }
  .megamenu-inner {
    display: block;
    padding: 12px 16px 16px;
    gap: 0;
  }
  .mm-col {
    margin-bottom: 16px;
  }
  .mm-col h5 {
    border-bottom: none;
    padding: 12px 0 4px;
    font-size: 12px;
    color: var(--akcan-navy);
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
  .mm-col ul li {
    border-bottom: none;
  }
  .mm-col ul li a {
    padding: 10px 0;
    gap: 12px;
    font-size: 15px;
  }
  .mm-thumb {
    width: 60px;
    height: 38px;
  }
  .mm-subgroup {
    font-size: 10px;
    margin: 8px 0 0;
    color: var(--color-text-muted);
  }
  .mm-promo-wrap { margin-top: 16px; min-height: auto; }
  .megamenu .mm-promo {
    min-height: 140px;
    padding: 16px;
    background-size: 130%, 80%;
  }
  .megamenu .mm-promo strong { font-size: 18px; }
  .megamenu .mm-cta-all { padding: 12px; font-size: 12px; }

  /* nav-actions mobile — Volvo logo + Teklif Al butonu */
  .nav-actions {
    gap: 8px;
  }
  .nav-actions .brand-volvo {
    margin-left: 0;
    margin-right: 4px;
  }
  .nav-actions .brand-volvo img { height: 28px; }
  .nav-actions .btn-primary { padding: 8px 14px; font-size: 12px; }

  /* Body scroll lock when drawer open */
  body.menu-open {
    overflow: hidden;
  }
}

@media (max-width: 600px) {
  .nav-actions .brand-volvo img { height: 24px; }
  .nav-actions .btn-primary { padding: 7px 12px; font-size: 11px; }
}

/* ============================================================
   MOBİL HERO SLIDER — resim ve metin görünümü
   ============================================================ */

@media (max-width: 820px) {
  .hero-slides {
    height: clamp(420px, 70vh, 600px);
  }
  .hero-slide > img:first-child,
  .hero-slide > video:first-of-type {
    object-position: center 30% !important;
  }
  .hero-slide .slide-content {
    padding: clamp(24px, 5vw, 40px) var(--gutter);
    align-items: end;
  }
  .slide-text h1 {
    font-size: clamp(30px, 7vw, 44px);
    line-height: 1;
  }
  .slide-text p {
    font-size: 14px;
    margin-bottom: 18px;
  }
  .slide-text .hero-actions {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 280px;
  }
  .slide-text .hero-actions .btn {
    text-align: center;
    width: 100%;
  }
  .hero-controls {
    bottom: 16px;
    right: 16px;
  }
  .hero-arrow { width: 36px; height: 36px; font-size: 16px; }
  .hero-dot { width: 8px; height: 8px; }
  .hero-dot.is-active { width: 24px; }
}

@media (max-width: 480px) {
  .hero-slides {
    height: clamp(380px, 75vh, 520px);
  }
  .slide-text h1 { font-size: 28px; }
  .slide-text p { font-size: 13px; }
}

/* Mega menü Tümünü Gör butonu beyaz yazı (override) */
.megamenu .mm-cta-all,
.megamenu .mm-cta-all:link,
.megamenu .mm-cta-all:visited,
.megamenu .mm-cta-all:hover {
  color: #fff !important;
}

/* ============================================================
   FIX BATCH 7 — Mobil drawer z-index sorunu
   ============================================================ */

@media (max-width: 980px) {
  /* Header'ın backdrop-filter'ı mobilde fixed children'ı hapsediyor — kapat */
  .site-header {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    background: #fff !important;
  }

  /* Drawer'ı şu an açık olduğunda gerçekten en üstte olsun */
  .nav-main {
    z-index: 999 !important;
  }
  .nav-backdrop {
    z-index: 998 !important;
  }
  .nav-toggle {
    z-index: 1001 !important;
  }
}

/* Mobilde Volvo logosu daha büyük */
@media (max-width: 980px) {
  .nav-actions .brand-volvo img { height: 40px !important; }
}
@media (max-width: 600px) {
  .nav-actions .brand-volvo img { height: 36px !important; }
}
@media (max-width: 380px) {
  .nav-actions .brand-volvo img { height: 32px !important; }
}

/* ============================================================
   FIX BATCH 8 — Model hero sub-header & overlap düzeltmeleri
   ============================================================ */

/* Model detay hero: text üstte, araç görseli altta — overlap olmayacak şekilde */
.model-hero {
  position: relative;
  min-height: 80vh;
  display: grid;
  align-items: start !important;
  padding-top: 100px;
  padding-bottom: 40px;
  background-color: var(--color-bg) !important;
  background-size: 80% auto !important;
  background-position: center 85% !important;
  background-repeat: no-repeat !important;
}
.model-hero .container {
  position: relative;
  z-index: 2;
  max-width: 720px;
  padding-top: 20px;
  color: var(--color-text);
}
.model-hero::after { display: none; }

/* Light variant — daha açık background, dark text */
.model-hero.light {
  background-color: var(--color-bg) !important;
  padding-top: 100px;
}
.model-hero.light .container { color: var(--color-text); }
.model-hero.light h1 { color: var(--color-text); }
.model-hero.light p { color: var(--color-text-muted); }
.model-hero.light .eyebrow { color: var(--akcan-navy); }
.model-hero.light .btn-light {
  background: var(--color-text);
  color: #fff;
}
.model-hero.light .btn-outline {
  color: var(--color-text) !important;
  border-color: var(--color-text) !important;
}

/* Hero'nun model PNG'sini text'in altında konumlandır */
.model-hero h1 {
  font-size: clamp(56px, 9vw, 120px) !important;
  font-weight: 200;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  color: var(--color-text);
}
.model-hero p {
  max-width: 540px;
  font-size: clamp(15px, 1.4vw, 18px);
  color: var(--color-text-muted);
  margin-bottom: 24px;
}
.model-hero .eyebrow { color: var(--akcan-navy); }

/* V60 hero JPG için özel (cover sizing) */
.model-hero[style*="v60.jpg"] {
  background-color: #0e0e0e !important;
  background-size: cover !important;
  background-position: center !important;
}
.model-hero[style*="v60.jpg"]::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.65) 100%);
  z-index: 1;
  pointer-events: none;
}
.model-hero[style*="v60.jpg"] .container { color: #fff; }
.model-hero[style*="v60.jpg"] h1 { color: #fff; }
.model-hero[style*="v60.jpg"] p { color: rgba(255,255,255,.9); }
.model-hero[style*="v60.jpg"] .eyebrow { color: rgba(255,255,255,.85); }

@media (max-width: 720px) {
  .model-hero {
    min-height: auto;
    padding-top: 80px;
    padding-bottom: 280px;
    background-position: center bottom !important;
    background-size: 110% auto !important;
  }
  .model-hero h1 { font-size: 48px !important; }
}

/* ============================================================
   FIX BATCH 9 — Model hero kesin overlap çözümü
   Text SOL, araç PNG'si SAĞ (overlap yok)
   ============================================================ */

.model-hero {
  position: relative;
  min-height: clamp(560px, 75vh, 720px);
  display: grid;
  align-items: center !important;
  padding: 100px 0 60px !important;
  background-color: var(--color-bg) !important;
  /* Araç PNG'sini sağa pozisyonla, %50 genişlik */
  background-size: auto 75% !important;
  background-position: 105% center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

.model-hero .container {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  color: var(--color-text);
}

/* Text bloğu sol tarafta — max 50% */
.model-hero .container > * {
  max-width: 540px;
}

.model-hero h1 {
  font-size: clamp(56px, 8vw, 110px) !important;
  font-weight: 200;
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  color: var(--color-text);
}
.model-hero p {
  max-width: 480px;
  font-size: clamp(15px, 1.3vw, 17px);
  color: var(--color-text-muted);
  margin-bottom: 24px;
  line-height: 1.5;
}
.model-hero .eyebrow {
  color: var(--akcan-navy);
  font-weight: 600;
}

/* Butonlar */
.model-hero .btn-light {
  background: var(--color-text);
  color: #fff;
  border: 1px solid var(--color-text);
}
.model-hero .btn-light:hover { background: var(--akcan-navy); border-color: var(--akcan-navy); }
.model-hero .btn-outline {
  color: var(--color-text) !important;
  border-color: var(--color-text) !important;
  background: transparent;
}
.model-hero .btn-outline:hover {
  background: var(--color-text) !important;
  color: #fff !important;
}

/* V60 — JPG cover (eski koyu hero) */
.model-hero[style*="v60.jpg"] {
  background-size: cover !important;
  background-position: center !important;
  background-color: #0e0e0e !important;
  padding-top: 80px !important;
}
.model-hero[style*="v60.jpg"]::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.7) 100%);
  z-index: 1;
  pointer-events: none;
}
.model-hero[style*="v60.jpg"] .container { color: #fff; }
.model-hero[style*="v60.jpg"] h1 { color: #fff; }
.model-hero[style*="v60.jpg"] p { color: rgba(255,255,255,.92); }
.model-hero[style*="v60.jpg"] .eyebrow { color: rgba(255,255,255,.85); }
.model-hero[style*="v60.jpg"] .btn-light { background: #fff; color: var(--color-text); border-color: #fff; }
.model-hero[style*="v60.jpg"] .btn-outline { color: #fff !important; border-color: #fff !important; }

/* Mobil: text üstte, araç altta — stack */
@media (max-width: 820px) {
  .model-hero {
    min-height: auto;
    padding: 90px var(--gutter) 280px !important;
    background-position: center bottom !important;
    background-size: 100% auto !important;
    text-align: center;
  }
  .model-hero .container > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .model-hero h1 { font-size: 52px !important; }
  .model-hero p { max-width: 100%; }
}

/* ============================================================
   FIX BATCH 10 — Tüm model heroları V60 tarzı: koyu zemin + beyaz text
   ============================================================ */

.model-hero {
  position: relative;
  min-height: clamp(560px, 78vh, 720px);
  display: grid !important;
  align-items: center !important;
  padding: 100px 0 60px !important;
  background-color: #0e0e0e !important;
  background-size: auto 80% !important;
  background-position: 100% center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

/* Karanlık alt gradient — text okunaklı kalsın */
.model-hero::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, rgba(14,14,14,.85) 0%, rgba(14,14,14,.4) 50%, rgba(14,14,14,0) 100%);
  z-index: 1;
  pointer-events: none;
}

.model-hero .container {
  position: relative;
  z-index: 2;
  max-width: var(--max-width);
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  color: #fff;
}
.model-hero .container > * { max-width: 540px; }

.model-hero h1 {
  font-size: clamp(56px, 8vw, 110px) !important;
  font-weight: 200;
  line-height: 0.95;
  letter-spacing: -0.02em;
  margin-bottom: 16px;
  color: #fff !important;
}
.model-hero p {
  max-width: 480px;
  font-size: clamp(15px, 1.3vw, 17px);
  color: rgba(255,255,255,.92) !important;
  margin-bottom: 24px;
  line-height: 1.5;
}
.model-hero .eyebrow {
  color: rgba(255,255,255,.85) !important;
  font-weight: 600;
}

/* Butonlar */
.model-hero .btn-light {
  background: #fff !important;
  color: var(--color-text) !important;
  border: 1px solid #fff !important;
}
.model-hero .btn-light:hover {
  background: var(--color-bg-alt) !important;
}
.model-hero .btn-outline {
  color: #fff !important;
  border-color: #fff !important;
  background: transparent !important;
}
.model-hero .btn-outline:hover {
  background: #fff !important;
  color: var(--color-text) !important;
}

/* V60 (JPG) — cover sizing zaten doğru, sadece korur */
.model-hero[style*="v60.jpg"] {
  background-size: cover !important;
  background-position: center !important;
}

@media (max-width: 820px) {
  .model-hero {
    min-height: auto;
    padding: 90px var(--gutter) 280px !important;
    background-position: center 85% !important;
    background-size: 95% auto !important;
    text-align: center;
  }
  .model-hero::after {
    background: linear-gradient(180deg, rgba(14,14,14,.85) 0%, rgba(14,14,14,.3) 40%, rgba(14,14,14,.7) 100%);
  }
  .model-hero .container > * {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  .model-hero h1 { font-size: 52px !important; }
  .model-hero p { max-width: 100%; }
}

/* ============================================================
   "Tek Volvo Yetkili Satıcı" ibaresi - üst şerit + kart
   ============================================================ */

/* Header üst şerit — küçük ama her sayfada görünür */
.top-strip {
  background: var(--akcan-navy);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.08em;
  padding: 8px 0;
  text-align: center;
  border-bottom: 1px solid var(--akcan-red);
}
.top-strip .container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.top-strip strong { color: var(--akcan-red); font-weight: 700; }

/* Site-header'ı şeritin altına yerleştir (sticky korunur) */
body.has-top-strip .site-header { top: 0; }

/* Mobilde küçük yazı */
@media (max-width: 600px) {
  .top-strip { font-size: 11px; padding: 6px 0; letter-spacing: 0.04em; }
}
