/* ==========================================================================
   VARTA AKÜ PLUS — Konya Otomobil Aküleri
   Tasarım sistemi + sayfa stilleri (tek dosya).
   ========================================================================== */

/* ---------------------------------------------------------------------- */
/* 1. KÖK DEĞİŞKENLER                                                       */
/* ---------------------------------------------------------------------- */

:root {
  --varta-blue: #003b70;
  --varta-deep: #002a52;
  --varta-yellow: #ffd800;
  --ink: #101820;
  --muted: #66717d;
  --surface: #f3f6f8;
  --surface-blue: #eaf3f7;
  --white: #ffffff;

  --line: rgba(16, 24, 32, 0.1);
  --line-on-dark: rgba(255, 255, 255, 0.16);

  --font-sans: 'Inter', Arial, 'Helvetica Neue', sans-serif;

  --radius-lg: 32px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --radius-pill: 999px;

  --shadow-soft: 0 40px 80px -48px rgba(0, 42, 82, 0.28);
  --shadow-wide: 0 60px 120px -60px rgba(0, 42, 82, 0.32);

  --container-max: 1440px;
  --pad-inline: clamp(24px, 5vw, 80px);
  --section-pad: clamp(80px, 11vw, 170px);
  --section-pad-lg: clamp(100px, 13vw, 190px);

  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-s: 200ms;
  --dur-m: 420ms;
  --dur-l: 720ms;

  --header-h: 108px;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --dur-s: 0ms;
    --dur-m: 0ms;
    --dur-l: 0ms;
  }
}

/* ---------------------------------------------------------------------- */
/* 2. RESET + TEMEL                                                         */
/* ---------------------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

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

a {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

button,
input,
select {
  font: inherit;
  color: inherit;
}

button {
  background: none;
  border: none;
  cursor: pointer;
}

h1,
h2,
h3,
h4,
p {
  margin: 0;
}

h1,
h2,
h3,
h4 {
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.08;
}

::selection {
  background: var(--varta-yellow);
  color: var(--varta-deep);
}

:focus-visible {
  outline: 2.5px solid var(--varta-blue);
  outline-offset: 3px;
  border-radius: 4px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.icon {
  width: 1em;
  height: 1em;
  flex-shrink: 0;
}

/* ---------------------------------------------------------------------- */
/* 3. LAYOUT                                                                */
/* ---------------------------------------------------------------------- */

.wrap {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--pad-inline);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--varta-blue);
  margin-bottom: 18px;
}

.eyebrow::before {
  content: '';
  width: 26px;
  height: 2px;
  background: var(--varta-yellow);
  flex-shrink: 0;
}

/* ---------------------------------------------------------------------- */
/* 4. BUTONLAR                                                             */
/* ---------------------------------------------------------------------- */

.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  font-size: 0.9375rem;
  padding: 16px 28px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  transition: transform var(--dur-s) var(--ease), box-shadow var(--dur-s) var(--ease), background-color var(--dur-s) var(--ease);
}

.btn:active {
  transform: scale(0.97);
}

.btn .icon {
  font-size: 1.1em;
  transition: transform var(--dur-s) var(--ease);
}

.btn:hover .icon-arrow {
  transform: translateX(3px);
}

.btn--yellow {
  background: var(--varta-yellow);
  color: var(--varta-deep);
  box-shadow: 0 22px 44px -20px rgba(255, 216, 0, 0.65);
}

.btn--yellow:hover {
  background: #ffe348;
  transform: translateY(-2px);
}

.btn--outline {
  background: transparent;
  color: var(--white);
  border: 1.5px solid rgba(255, 255, 255, 0.4);
}

.btn--outline:hover {
  border-color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.08);
}

.btn--outline-ink {
  background: transparent;
  color: var(--varta-deep);
  border: 1.5px solid rgba(16, 24, 32, 0.18);
}

.btn--outline-ink:hover {
  border-color: var(--varta-blue);
  background: rgba(0, 59, 112, 0.04);
}

.btn--block {
  width: 100%;
}

.btn--ghost-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
  transition: transform var(--dur-s) var(--ease), box-shadow var(--dur-s) var(--ease);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--varta-blue);
  border-bottom: 1.5px solid transparent;
  transition: border-color var(--dur-s);
  padding-bottom: 2px;
}

.text-link:hover {
  border-color: var(--varta-blue);
}

.text-link .icon {
  transition: transform var(--dur-s) var(--ease);
}

.text-link:hover .icon {
  transform: translateX(3px);
}

/* ---------------------------------------------------------------------- */
/* 5. HEADER                                                                */
/* ---------------------------------------------------------------------- */

.header {
  position: sticky;
  top: 0;
  z-index: 300;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: #e8f6fa;
  transition: background var(--dur-m) var(--ease), box-shadow var(--dur-m) var(--ease), backdrop-filter var(--dur-m) var(--ease);
}

.header.is-scrolled {
  background: rgba(232, 246, 250, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(0, 59, 112, 0.08);
}

.header__inner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.header__logo img {
  height: 38px;
  width: auto;
}

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

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  font-weight: 600;
  font-size: 0.9375rem;
  color: #244e62;
  border-radius: var(--radius-pill);
  transition: background var(--dur-s);
}

.nav-link:hover {
  background: rgba(255, 255, 255, 0.72);
}

.nav-link .icon-chevron {
  transition: transform var(--dur-s) var(--ease);
}

.nav-link[aria-expanded='true'] .icon-chevron {
  transform: rotate(180deg);
}

.nav-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translate(-50%, -8px);
  width: min(560px, 92vw);
  background: var(--white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-wide);
  padding: 14px;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--dur-m) var(--ease), transform var(--dur-m) var(--ease), visibility var(--dur-m);
}

.nav-item {
  position: relative;
}

.nav-item.is-open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.nav-dropdown__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
}

.nav-dropdown__grid a {
  display: block;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink);
  transition: background var(--dur-s);
}

.nav-dropdown__grid a:hover {
  background: var(--surface);
  color: var(--varta-blue);
}

.nav-dropdown__grid a.is-current {
  color: var(--varta-blue);
}

.nav-dropdown__all {
  display: block;
  margin-top: 6px;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  border-top: 1px solid var(--line);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--varta-blue);
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.header__round-action,
.header__phone {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.52);
  color: #244e62;
  border: 1px solid rgba(255, 255, 255, 0.68);
  font-weight: 800;
  font-size: 0.8125rem;
  transition: background var(--dur-s), transform var(--dur-s);
}

.header__round-action {
  width: 52px;
  height: 52px;
  padding: 0;
  color: var(--varta-blue);
}

.header__round-action .icon,
.header__phone .icon {
  font-size: 1.05rem;
}

.header__phone {
  gap: 10px;
  padding: 0 20px;
  white-space: nowrap;
}

.header__round-action:hover,
.header__phone:hover {
  background: rgba(255, 255, 255, 0.84);
  transform: translateY(-1px);
}

.header__menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: transparent;
  color: #7d9aaa;
  border-radius: 0;
}

.mobile-header-toggle {
  display: none;
}

.nav-location,
.mobile-location {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: var(--radius-pill);
  background: var(--varta-yellow);
  color: var(--varta-deep);
  font-weight: 800;
  font-size: 0.875rem;
  transition: background var(--dur-s), transform var(--dur-s);
}

.nav-location:hover,
.mobile-location:hover {
  background: #ffe348;
  transform: translateY(-1px);
}

.nav-location strong,
.mobile-location strong {
  display: none;
}

.nav-location__pin {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--varta-deep);
  flex-shrink: 0;
}

.nav-location__pin .icon {
  width: 20px;
  height: 20px;
}

.mobile-location {
  display: none;
}

@media (max-width: 1080px) {
  .header__nav {
    display: none;
  }
  .header__actions .btn span {
    display: none;
  }
  .header__actions .btn {
    width: 46px;
    height: 46px;
    padding: 0;
    border-radius: 50%;
  }
  .header__actions {
    gap: 8px;
  }
  .header__phone span {
    display: none;
  }
  .header__phone {
    width: 52px;
    padding: 0;
  }
}

@media (max-width: 420px) {
  .header__actions .btn--outline-ink {
    display: none;
  }
}

/* ---------- Tam ekran menü paneli ---------- */

.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 2300;
  background: var(--white);
  transform: translateX(100%);
  transition: transform var(--dur-m) var(--ease);
  overflow-y: auto;
  display: none;
}

.mobile-nav.is-open {
  display: block;
  transform: translateX(0);
}

.mobile-nav__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px var(--pad-inline);
  border-bottom: 1px solid var(--line);
}

.mobile-nav__head img {
  height: 30px;
}

.mobile-nav__body {
  padding: 24px var(--pad-inline) 100px;
  max-width: 560px;
}

.mobile-nav__body > .nav-link {
  width: 100%;
  justify-content: space-between;
  padding: 18px 6px;
  font-size: 1.0625rem;
  border-radius: 0;
  border-bottom: 1px solid var(--line);
}

.mobile-submenu {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--dur-m) var(--ease);
}

.mobile-submenu.is-open {
  grid-template-rows: 1fr;
}

.mobile-submenu__inner {
  overflow: hidden;
}

.mobile-submenu a {
  display: block;
  padding: 14px 6px 14px 18px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
}

.mobile-submenu a:hover,
.mobile-submenu a.is-current {
  color: var(--varta-blue);
}

.mobile-nav__actions {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ---------------------------------------------------------------------- */
/* 6. HERO (TrailerSP referansı: ikon paneli / görsel banner / akü bulucu) */
/* ---------------------------------------------------------------------- */

.hero {
  position: relative;
  overflow: hidden;
  padding: 28px 0 clamp(34px, 5vw, 70px);
  background: linear-gradient(180deg, #e8f6fa 0%, #eef8fb 48%, #ffffff 100%);
}

.hero__shell {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--pad-inline);
  display: grid;
  grid-template-columns: minmax(230px, 0.66fr) minmax(420px, 1.5fr) minmax(300px, 0.8fr);
  gap: clamp(16px, 2vw, 24px);
  align-items: stretch;
}

.hero__pattern,
.hero__showcase,
.hero__finder {
  min-height: 520px;
}

/* ---------- Sol: kayan ikon paneli ---------- */

.hero__pattern {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--white);
  box-shadow: var(--shadow-soft);
}

.pattern-track {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 108px;
  align-items: center;
  justify-items: center;
  padding-top: 150px;
  animation: pattern-scroll 20s linear infinite;
}

@keyframes pattern-scroll {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}

.pattern-icon {
  position: relative;
  width: 70px;
  height: 70px;
  color: var(--varta-blue);
  opacity: 0.9;
}

.pattern-icon:nth-child(3n) {
  color: var(--varta-yellow);
}

.pattern-icon--battery {
  width: 42px;
  height: 58px;
  border: 7px solid currentColor;
  border-radius: 8px;
}

.pattern-icon--battery::before {
  content: '';
  position: absolute;
  top: -15px;
  left: 50%;
  width: 20px;
  height: 8px;
  border-radius: 4px 4px 0 0;
  background: currentColor;
  transform: translateX(-50%);
}

.pattern-icon--battery::after {
  content: '';
  position: absolute;
  inset: 14px -7px auto;
  height: 7px;
  background: currentColor;
  box-shadow: 0 13px 0 currentColor;
}

.pattern-icon--bolt::before {
  content: '';
  position: absolute;
  inset: 14px 24px 8px 18px;
  background: currentColor;
  transform: skewX(-18deg) rotate(35deg);
  box-shadow: 18px 12px 0 -4px currentColor;
}

.pattern-icon--bolt::after {
  content: '';
  position: absolute;
  right: 7px;
  top: 14px;
  width: 18px;
  height: 18px;
  border: 6px solid currentColor;
  border-radius: 50%;
}

.pattern-icon--gauge {
  width: 72px;
  height: 72px;
  border: 8px solid currentColor;
  border-radius: 50%;
}

.pattern-icon--gauge::before,
.pattern-icon--gauge::after {
  content: '';
  position: absolute;
  background: currentColor;
}

.pattern-icon--gauge::before {
  width: 10px;
  height: 10px;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.pattern-icon--gauge::after {
  width: 8px;
  height: 38px;
  right: -13px;
  top: 20px;
  border-radius: 5px;
}

.hero__pattern-caption {
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 2;
  padding: 26px 24px 40px;
  background: linear-gradient(180deg, var(--white) 52%, rgba(255, 255, 255, 0.9) 76%, transparent 100%);
}

.hero__pattern-caption p {
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.5;
  color: var(--muted);
  max-width: 22ch;
  margin-bottom: 16px;
}

.hero__pattern-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.9375rem;
  font-weight: 800;
  color: var(--varta-deep);
}

.hero__pattern-cta .icon-circle {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--varta-deep);
  color: var(--white);
  flex-shrink: 0;
}

.hero__pattern-cta .icon-circle .icon {
  width: 16px;
  height: 16px;
}

/* ---------- Orta: görsel banner ---------- */

.hero__showcase {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(90deg, rgba(232, 246, 250, 0.94) 0%, rgba(232, 246, 250, 0.48) 54%, rgba(255, 255, 255, 0.18) 100%),
    url('../images/banner.png') center / cover no-repeat;
  box-shadow: var(--shadow-soft);
}

.hero__showcase::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.06)),
    radial-gradient(circle at 18% 92%, rgba(255, 216, 0, 0.24), transparent 18%);
}

.hero__showcase img {
  display: none;
}

.hero__showcase-copy {
  position: relative;
  z-index: 2;
  max-width: 410px;
  padding: clamp(40px, 5vw, 86px) clamp(28px, 5vw, 78px);
}

.hero__kicker {
  display: block;
  margin-bottom: 30px;
  color: rgba(0, 59, 112, 0.4);
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.hero__title {
  color: var(--varta-deep);
  font-size: clamp(2.65rem, 4vw, 4rem);
  line-height: 0.98;
}

.hero__desc {
  display: block;
  max-width: 34ch;
  margin-top: 22px;
  color: #315d6d;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.55;
}

.hero__product-link {
  position: absolute;
  z-index: 3;
  top: clamp(30px, 4vw, 52px);
  right: clamp(24px, 4vw, 52px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--varta-deep);
  font-size: 0.875rem;
  font-weight: 800;
}

.hero__product-link .icon {
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 50%;
  background: var(--varta-deep);
  color: var(--white);
}

/* ---------- Sağ: akü bulucu ---------- */

.hero__finder {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px, 3vw, 40px) clamp(18px, 2.2vw, 26px);
  background: var(--surface-blue);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.hero__finder h2 {
  margin-bottom: 32px;
  color: var(--varta-deep);
  text-align: center;
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  line-height: 1.25;
}

.hero__finder .finder__form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.finder__dropdown {
  position: relative;
}

.finder__choice,
.hero__finder .finder__submit {
  width: 100%;
  min-height: 72px;
  display: grid;
  grid-template-columns: 44px 1fr 40px;
  align-items: center;
  gap: 12px;
  border-radius: 16px;
  background: var(--white);
  color: var(--varta-deep);
  padding: 10px 16px 10px 20px;
  box-shadow: 0 18px 40px -16px rgba(0, 42, 82, 0.32);
  font-weight: 800;
  text-align: left;
  border: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--dur-s) var(--ease), box-shadow var(--dur-s) var(--ease);
}

.finder__choice:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 46px -16px rgba(0, 42, 82, 0.38);
}

.finder__choice-icon,
.finder__menu-icon {
  color: var(--varta-blue);
}

.finder__choice-icon .icon {
  width: 30px;
  height: 30px;
}

.finder__choice-text {
  min-width: 0;
  font-size: 0.9375rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.finder__choice-action {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  border-radius: 50%;
  background: var(--varta-yellow);
  color: var(--varta-deep);
}

.finder__choice-action .icon {
  width: 20px;
  height: 20px;
  transition: transform var(--dur-s) var(--ease);
}

.finder__dropdown.is-open .finder__choice-action .icon {
  transform: rotate(180deg);
}

.finder__dropdown.is-open .finder__choice {
  border-radius: 16px 16px 0 0;
  border: 0;
  outline: 0;
}

.finder__choice:focus,
.finder__choice:focus-visible,
.finder__choice:active,
.finder__menu button:focus,
.finder__menu button:focus-visible,
.finder__menu button:active {
  outline: 0;
  border: 0;
  box-shadow: none;
}

.finder__menu {
  display: none;
  margin-top: 0;
  padding: 22px 22px 26px;
  border-radius: 0 0 16px 16px;
  background: var(--white);
  box-shadow: 0 24px 50px -20px rgba(0, 42, 82, 0.3);
}

.finder__dropdown.is-open .finder__menu {
  display: grid;
  gap: 14px;
}

.finder__menu button {
  min-height: 54px;
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 16px;
  color: var(--varta-deep);
  font-size: 0.9375rem;
  font-weight: 600;
  text-align: left;
  border-radius: var(--radius-sm);
  transition: background var(--dur-s);
}

.finder__menu button:hover {
  background: var(--surface);
}

.finder__menu-icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--surface);
}

.finder__menu-icon .icon {
  width: 25px;
  height: 25px;
}

.hero__finder .finder__submit {
  grid-template-columns: 1fr 40px;
  margin-top: 0;
  background: var(--varta-yellow);
  color: var(--varta-deep);
  box-shadow: 0 18px 40px -14px rgba(255, 216, 0, 0.55);
}

.hero__finder .finder__submit .icon {
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 50%;
  background: var(--varta-deep);
  color: var(--white);
}

.hero__finder .finder__submit:hover {
  background: #ffe348;
  transform: translateY(-2px);
  box-shadow: 0 22px 46px -14px rgba(255, 216, 0, 0.65);
}

.hero__finder p {
  max-width: 27ch;
  margin: 26px auto 0;
  color: var(--muted);
  text-align: center;
  font-size: 0.8125rem;
  line-height: 1.65;
}

@media (max-width: 1280px) {
  .hero__shell {
    grid-template-columns: minmax(230px, 0.62fr) minmax(380px, 1.3fr);
  }
  .hero__finder {
    grid-column: span 2;
  }
}

@media (max-width: 1080px) {
  .hero__shell {
    grid-template-columns: 1fr;
  }
  .hero__pattern {
    display: none;
  }
  .hero__finder {
    grid-column: auto;
  }
}

@media (max-width: 860px) {
  .hero__pattern,
  .hero__showcase,
  .hero__finder {
    min-height: auto;
  }
  .hero__showcase {
    padding-bottom: 0;
  }
  .hero__product-link {
    top: 24px;
    right: 24px;
  }
  .mobile-location {
    display: inline-grid;
    width: 100%;
    margin-top: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pattern-track {
    animation: none;
  }
}

/* ---------------------------------------------------------------------- */
/* 8. MARKA HİKAYESİ (editoryal)                                           */
/* ---------------------------------------------------------------------- */

.story {
  padding-block: var(--section-pad);
}

.story__grid {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.story__media {
  position: relative;
}

.story__media img {
  width: 100%;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

.story__media-tag {
  position: absolute;
  bottom: -20px;
  left: -20px;
  background: var(--white);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  box-shadow: var(--shadow-soft);
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--varta-deep);
  display: flex;
  align-items: center;
  gap: 10px;
}

.story__media-tag .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--varta-yellow);
}

.story__content h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
  color: var(--varta-deep);
  max-width: 14ch;
}

.story__content p {
  margin-top: 22px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: var(--muted);
  max-width: 46ch;
}

.story__steps {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}

.story__step {
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding-block: 18px;
  border-top: 1px solid var(--line);
}

.story__step:last-child {
  border-bottom: 1px solid var(--line);
}

.story__step-num {
  font-size: 0.8125rem;
  font-weight: 800;
  color: var(--varta-blue);
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

.story__step-label {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--ink);
}

@media (max-width: 1000px) {
  .story__grid {
    grid-template-columns: 1fr;
  }
  .story__media-tag {
    left: 16px;
  }
}

/* ---------------------------------------------------------------------- */
/* 9. AKÜ SERİLERİ (bento)                                                  */
/* ---------------------------------------------------------------------- */

.series {
  padding-block: var(--section-pad);
  background: var(--surface);
}

.series__head {
  max-width: 640px;
  margin-bottom: 56px;
}

.series__head h2 {
  font-size: clamp(2rem, 3.4vw, 3rem);
  color: var(--varta-deep);
}

.series__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}

.series__tile {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 320px;
  padding: 32px;
  color: var(--white);
}

.series__tile--hero {
  grid-row: 1 / 3;
  min-height: 660px;
  background: linear-gradient(155deg, var(--varta-blue), var(--varta-deep));
}

.series__tile--b {
  background: var(--varta-deep);
}

.series__tile--c,
.series__tile--d {
  background: var(--white);
  color: var(--ink);
  border: 1px solid var(--line);
  min-height: 280px;
  padding: 0;
  justify-content: flex-start;
}

.series__tile--c .series__tile-body,
.series__tile--d .series__tile-body {
  padding: 20px 24px 24px;
}

.series__tile--d .series__tile-body {
  padding-top: 24px;
}

.series__tile-photo {
  position: relative;
  height: 140px;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.series__tile-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.series__tile-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center 40%;
  opacity: 0.96;
  padding: 20px;
}

.series__tile--hero .series__tile-img {
  padding: 40px;
  object-position: center 46%;
}

.series__tile::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 20, 45, 0.86) 8%, rgba(0, 20, 45, 0.05) 46%, transparent 70%);
  z-index: 1;
}

.series__tile--c::before,
.series__tile--d::before {
  display: none;
}

.series__tile-body {
  position: relative;
  z-index: 2;
}

.series__tag {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  color: var(--varta-yellow);
  margin-bottom: 10px;
}

.series__tile--c .series__tag,
.series__tile--d .series__tag {
  color: var(--varta-blue);
}

.series__tile h3 {
  font-size: clamp(1.25rem, 1.6vw, 1.75rem);
}

.series__tile--hero h3 {
  font-size: clamp(1.6rem, 2.4vw, 2.25rem);
}

.series__tile p {
  margin-top: 10px;
  font-size: 0.9375rem;
  line-height: 1.6;
  max-width: 34ch;
  opacity: 0.86;
}

.series__tile .text-link {
  margin-top: 16px;
  color: inherit;
}

.series__tile--c .text-link,
.series__tile--d .text-link {
  color: var(--varta-blue);
}

.series__tile .text-link:hover {
  border-color: currentColor;
}

.series__stack {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 1000px) {
  .series__grid {
    grid-template-columns: 1fr;
  }
  .series__tile--hero {
    grid-row: auto;
    min-height: 420px;
  }
  .series__stack {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .series__stack {
    grid-template-columns: 1fr;
  }
}

/* ---------------------------------------------------------------------- */
/* 10. ARAÇ UYUMLULUĞU / MARKALAR                                          */
/* ---------------------------------------------------------------------- */

.compat {
  padding-block: var(--section-pad);
  background: var(--surface-blue);
}

.compat__grid {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.compat__title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  color: var(--varta-deep);
  max-width: 12ch;
}

.compat__side p {
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--muted);
  max-width: 48ch;
}

.compat__search {
  margin-top: 28px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  padding: 8px 8px 8px 20px;
  max-width: 420px;
  box-shadow: var(--shadow-soft);
}

.compat__search input {
  flex: 1;
  border: none;
  background: transparent;
  font-size: 0.9375rem;
  min-width: 0;
}

.compat__search button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--varta-deep);
  color: var(--white);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.compat__brands {
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.compat__brand {
  padding: 12px 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 0.9375rem;
  color: var(--varta-deep);
  transition: opacity var(--dur-s), transform var(--dur-s);
}

.compat__brand.is-hidden {
  display: none;
}

.compat__note {
  margin-top: 20px;
  font-size: 0.8125rem;
  color: var(--muted);
}

@media (max-width: 900px) {
  .compat__grid {
    grid-template-columns: 1fr;
  }
}

/* ---------------------------------------------------------------------- */
/* 11. SERVİS DENEYİMİ (koyu bölüm)                                        */
/* ---------------------------------------------------------------------- */

.service {
  position: relative;
  background: linear-gradient(155deg, var(--varta-deep), #001a38);
  color: var(--white);
  padding-block: var(--section-pad-lg);
  overflow: hidden;
}

.service__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.service__media {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-wide);
}

.service__media img {
  width: 100%;
  display: block;
  filter: saturate(0.85) brightness(0.92);
}

.service__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(0, 26, 56, 0.55), transparent 60%);
}

.service__content h2 {
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  max-width: 16ch;
}

.service__content > p {
  margin-top: 20px;
  font-size: 1.0625rem;
  line-height: 1.75;
  color: rgba(255, 255, 255, 0.68);
  max-width: 46ch;
}

.service__points {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}

.service__point {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-block: 18px;
  border-top: 1px solid var(--line-on-dark);
}

.service__point:last-child {
  border-bottom: 1px solid var(--line-on-dark);
}

.service__point .icon {
  color: var(--varta-yellow);
  font-size: 22px;
  flex-shrink: 0;
}

.service__point-label {
  font-weight: 700;
  font-size: 1rem;
}

@media (max-width: 900px) {
  .service__grid {
    grid-template-columns: 1fr;
  }
}

/* ---------------------------------------------------------------------- */
/* 12. GÜVEN / MARKA SÖZÜ                                                  */
/* ---------------------------------------------------------------------- */

.trust {
  padding-block: var(--section-pad);
}

.trust__grid {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: start;
}

.trust__quote-mark {
  font-size: 5rem;
  line-height: 1;
  color: var(--varta-yellow);
  font-weight: 800;
  margin-bottom: 8px;
}

.trust blockquote {
  margin: 0;
  font-size: clamp(1.375rem, 2.2vw, 2rem);
  font-weight: 700;
  color: var(--varta-deep);
  line-height: 1.4;
  max-width: 24ch;
}

.trust__attribution {
  margin-top: 20px;
  font-size: 0.9375rem;
  color: var(--muted);
  font-weight: 600;
}

.trust__side {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 8px;
}

.trust__fact {
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.trust__fact strong {
  display: block;
  font-size: 1.5rem;
  color: var(--varta-deep);
  margin-bottom: 4px;
}

.trust__fact span {
  font-size: 0.875rem;
  color: var(--muted);
}

@media (max-width: 900px) {
  .trust__grid {
    grid-template-columns: 1fr;
  }
}

/* ---------------------------------------------------------------------- */
/* 13. SEO İÇERİK BLOĞU                                                    */
/* ---------------------------------------------------------------------- */

.seo {
  padding-block: var(--section-pad);
  background: var(--surface);
}

.seo__grid {
  display: grid;
  grid-template-columns: 0.5fr 1fr;
  gap: clamp(32px, 5vw, 64px);
}

.seo__grid h2 {
  font-size: clamp(1.75rem, 2.6vw, 2.25rem);
  color: var(--varta-deep);
  max-width: 16ch;
  position: sticky;
  top: calc(var(--header-h) + 24px);
}

.seo__body h3 {
  font-size: 1.125rem;
  color: var(--varta-deep);
  margin-bottom: 10px;
}

.seo__body p {
  font-size: 1rem;
  line-height: 1.8;
  color: var(--muted);
  max-width: 68ch;
}

.seo__body section + section {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
}

@media (max-width: 900px) {
  .seo__grid {
    grid-template-columns: 1fr;
  }
  .seo__grid h2 {
    position: static;
  }
}

/* ---------------------------------------------------------------------- */
/* 14. SON CTA                                                             */
/* ---------------------------------------------------------------------- */

.cta-final {
  position: relative;
  background: var(--varta-deep);
  color: var(--white);
  padding-block: var(--section-pad);
  overflow: hidden;
}

.cta-final__inner {
  position: relative;
  z-index: 2;
  max-width: 760px;
}

.cta-final h2 {
  font-size: clamp(2rem, 4vw, 3.25rem);
}

.cta-final p {
  margin-top: 20px;
  font-size: 1.0625rem;
  color: rgba(255, 255, 255, 0.7);
  max-width: 50ch;
}

.cta-final__actions {
  margin-top: 36px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.cta-final__meta {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.75);
}

.cta-final__meta a:hover {
  color: var(--varta-yellow);
}

.cta-final__notice {
  margin-top: 28px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 0.8125rem;
  font-weight: 700;
  color: var(--varta-yellow);
  padding: 10px 16px;
  border: 1px solid rgba(255, 216, 0, 0.35);
  border-radius: var(--radius-pill);
}

/* ---------------------------------------------------------------------- */
/* 15. FOOTER                                                              */
/* ---------------------------------------------------------------------- */

/* Taslak uyumlu ana sayfa akışı */

.product-lane {
  padding: 28px 0 44px;
  background: #f8fafb;
  overflow: hidden;
}

.product-lane--new {
  padding-top: 18px;
}

.section-head {
  width: min(1120px, 100%);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.section-head h2,
.reviews h2,
.benefits h2 {
  color: #1d6478;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  text-align: center;
}

.section-head a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(29, 100, 120, 0.58);
  font-size: 0.8125rem;
  font-weight: 800;
}

.section-head a .icon {
  width: 25px;
  height: 25px;
  padding: 6px;
  border-radius: 50%;
  background: rgba(29, 100, 120, 0.12);
}

.product-row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(178px, 1fr);
  gap: 18px;
  margin-inline: calc(var(--pad-inline) * -1);
  padding-inline: var(--pad-inline);
  overflow-x: auto;
  scrollbar-width: none;
}

.product-row::-webkit-scrollbar {
  display: none;
}

.product-card {
  position: relative;
  min-height: 248px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 8px;
  padding: 18px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 28px 70px -54px rgba(0, 42, 82, 0.45);
}

.product-card span {
  color: #f58220;
  font-size: 0.6875rem;
  font-weight: 800;
}

.product-card h3 {
  max-width: 18ch;
  color: #315d6d;
  font-size: 0.8125rem;
  line-height: 1.25;
}

.product-card img {
  width: 100%;
  height: 116px;
  object-fit: contain;
  align-self: center;
  filter: drop-shadow(0 18px 18px rgba(0, 42, 82, 0.12));
}

.product-card strong {
  color: #1d6478;
  font-size: 0.8125rem;
}

.product-card > a {
  position: absolute;
  right: 14px;
  top: 18px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff4e8;
  color: #f58220;
  font-weight: 900;
}

.reviews {
  padding: 84px 0 54px;
  background: linear-gradient(180deg, #f8fafb, #f1f4f5);
}

.review-grid {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(4, minmax(180px, 1fr));
  gap: 18px;
}

.review-grid article {
  min-height: 112px;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 10px 14px;
  padding: 20px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 24px 62px -50px rgba(0, 42, 82, 0.4);
}

.review-grid b {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #5caf3b;
  color: var(--white);
}

.review-grid article:nth-child(3) b,
.review-grid article:nth-child(4) b {
  background: #5669b8;
}

.review-grid strong {
  color: #315d6d;
  font-size: 0.8125rem;
}

.review-grid p {
  color: #8ea3ad;
  font-size: 0.75rem;
  line-height: 1.55;
}

.support-strip {
  padding: 52px 0;
  background: #f1f4f5;
}

.support-strip__grid {
  max-width: 960px;
  display: grid;
  grid-template-columns: 1.35fr 0.9fr;
  gap: 18px;
}

.support-card,
.catalog-card {
  min-height: 206px;
  border-radius: 14px;
  overflow: hidden;
}

.support-card {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  align-items: center;
  padding: 28px;
  background: var(--white);
}

.support-card h2,
.catalog-card h2 {
  color: #315d6d;
  font-size: 1rem;
  line-height: 1.35;
}

.support-card p {
  margin-top: 12px;
  color: #8ea3ad;
  font-size: 0.8125rem;
}

.support-card a,
.catalog-card a {
  margin-top: 26px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1d6478;
  font-weight: 800;
  font-size: 0.8125rem;
}

.support-card img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 12px;
  opacity: 0.68;
}

.catalog-card {
  padding: 34px;
  background:
    linear-gradient(135deg, rgba(0, 59, 112, 0.96), rgba(0, 78, 104, 0.94)),
    radial-gradient(circle at 88% 20%, #f58220 0 24%, transparent 25%);
  color: var(--white);
}

.catalog-card h2,
.catalog-card a {
  color: var(--white);
}

.catalog-card a {
  color: var(--varta-yellow);
}

.process {
  padding: 68px 0 52px;
  background: #f1f4f5;
}

.process__grid {
  max-width: 960px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 34px;
  align-items: center;
}

.process__intro p {
  color: #9ab0ba;
  font-weight: 700;
}

.process__intro h2 {
  margin-top: 12px;
  color: #315d6d;
  font-size: clamp(1.4rem, 2.4vw, 2rem);
}

.process__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.process__cards article {
  min-height: 156px;
  padding: 22px;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 20px 58px -50px rgba(0, 42, 82, 0.36);
}

.process__cards span {
  display: block;
  margin-bottom: 24px;
  color: rgba(29, 100, 120, 0.13);
  font-size: 2rem;
  font-weight: 800;
}

.process__cards h3 {
  color: #315d6d;
  font-size: 0.875rem;
}

.process__cards p {
  margin-top: 8px;
  color: #8ea3ad;
  font-size: 0.75rem;
  line-height: 1.45;
}

.benefits {
  padding: 74px 0 72px;
  background: #f8fafb;
}

.benefit-row {
  max-width: 920px;
  margin: 36px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.benefit-row article {
  min-height: 82px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 4px 12px;
  align-items: center;
  padding: 16px 18px;
  border-radius: 999px;
  background: var(--white);
}

.benefit-row b {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #e8f6fa;
  color: #1d6478;
}

.benefit-row strong {
  color: #315d6d;
  font-size: 0.8125rem;
}

.benefit-row span {
  color: #8ea3ad;
  font-size: 0.6875rem;
}

.journey {
  padding-top: 84px;
  background: linear-gradient(180deg, #f8fafb 0%, #f8fafb 62%, #d7ecf1 62%, #d7ecf1 100%);
}

.journey__inner {
  min-height: 560px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.journey__inner p {
  color: #a0b3bd;
  font-weight: 700;
}

.journey__inner h2 {
  margin-top: 8px;
  color: #1d6478;
  font-size: clamp(2rem, 4vw, 3rem);
}

.journey__inner span {
  display: block;
  margin-top: 8px;
  color: #8ea3ad;
  font-size: 0.9375rem;
}

.journey__inner img {
  width: min(760px, 92vw);
  height: 330px;
  object-fit: cover;
  object-position: center;
  border-radius: 28px 28px 0 0;
  margin: 90px auto 0;
  opacity: 0.78;
  filter: saturate(0.85);
}

@media (max-width: 1000px) {
  .review-grid,
  .benefit-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .support-strip__grid,
  .process__grid {
    grid-template-columns: 1fr;
  }
  .process__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .section-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .review-grid,
  .benefit-row,
  .process__cards,
  .support-card {
    grid-template-columns: 1fr;
  }
  .product-row {
    grid-auto-columns: minmax(210px, 72vw);
  }
}

.footer {
  background: #d7ecf1;
  border-top: 1px solid var(--line);
  padding-block: 48px;
}

.footer__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}

.footer__brand img {
  height: 28px;
  margin-bottom: 12px;
}

.footer__brand p {
  font-size: 0.875rem;
  color: var(--muted);
  max-width: 280px;
  line-height: 1.6;
}

.footer__cols {
  display: flex;
  gap: 56px;
  flex-wrap: wrap;
}

.footer__col-title {
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink);
  margin-bottom: 14px;
}

.footer__col a,
.footer__col span,
.footer__col p {
  display: block;
  font-size: 0.875rem;
  color: var(--muted);
  margin-bottom: 10px;
}

.footer__col a:hover {
  color: var(--varta-blue);
}

.footer__bottom {
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  color: var(--muted);
}

.footer__bottom strong {
  color: var(--ink);
}

.footer__social {
  display: flex;
  gap: 10px;
}

.footer__social a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--surface);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--varta-deep);
  transition: background var(--dur-s), color var(--dur-s);
}

.footer__social a:hover {
  background: var(--varta-deep);
  color: var(--white);
}

@media (max-width: 700px) {
  .footer__top {
    flex-direction: column;
  }
  .footer__cols {
    gap: 32px;
  }
}

/* ---------------------------------------------------------------------- */
/* 16. SABİT İLETİŞİM (sticky contact)                                     */
/* ---------------------------------------------------------------------- */

.sticky-contact {
  position: fixed;
  right: 26px;
  bottom: 30px;
  z-index: 350;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sticky-contact .btn--ghost-circle {
  box-shadow: var(--shadow-soft);
}

.sticky-contact__call {
  background: var(--varta-deep);
  color: var(--white);
}

.sticky-contact__wa {
  background: var(--varta-yellow);
  color: var(--varta-deep);
}

.sticky-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 350;
  display: none;
  grid-template-columns: 1fr 1fr;
  background: var(--white);
  border-top: 1px solid var(--line);
  padding-bottom: env(safe-area-inset-bottom, 0);
  box-shadow: 0 -12px 32px -20px rgba(0, 20, 45, 0.3);
}

.sticky-bar a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 8px;
  font-weight: 700;
  font-size: 0.9375rem;
}

.sticky-bar__call {
  background: var(--varta-deep);
  color: var(--white);
}

.sticky-bar__wa {
  background: var(--varta-yellow);
  color: var(--varta-deep);
}

@media (max-width: 780px) {
  .sticky-contact {
    display: none;
  }
  .sticky-bar {
    display: grid;
  }
  body {
    padding-bottom: 64px;
  }
}

/* ---------------------------------------------------------------------- */
/* 17. SCROLL-REVEAL ANİMASYONLARI                                         */
/* ---------------------------------------------------------------------- */

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity var(--dur-l) var(--ease), transform var(--dur-l) var(--ease);
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

[data-reveal-delay='1'] {
  transition-delay: 90ms;
}

[data-reveal-delay='2'] {
  transition-delay: 180ms;
}

[data-reveal-delay='3'] {
  transition-delay: 270ms;
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* ---------------------------------------------------------------------- */
/* 18. DUYARLI DÜZEN GENEL SINIRLAR                                        */
/* ---------------------------------------------------------------------- */

@media (max-width: 1080px) {
  :root {
    --section-pad: clamp(64px, 10vw, 120px);
    --section-pad-lg: clamp(72px, 11vw, 130px);
  }
}

/* ---------------------------------------------------------------------- */
/* 19. ÖZEL TASARIM: HEADER + HERO                                         */
/* ---------------------------------------------------------------------- */

body {
  background: #f6f7f8;
}

html,
body {
  overflow-x: hidden;
}

:root {
  --container-max: 1560px;
  /* Bu dosyaları eklediğinizde görseller otomatik yerleşir. */
  --hero-battery-bg: url("../images/otomobil_akuleri_banner.avif");
  --overview-battery-bg: url("../images/varta_otomobil_akuleri.avif");
  --hero-battery-placeholder: url("../images/uru_gorsel.png");
  --overview-battery-placeholder: url("../images/uru_gorsel.png");
}

.header {
  --header-h: 146px;
  height: var(--header-h);
  z-index: 2200;
  background: linear-gradient(180deg, #e1e4e8 0%, #eef1f4 100%);
  border-top: 2px solid #2f3337;
  box-shadow: none;
}

.header.is-scrolled {
  background: rgba(238, 241, 244, 0.94);
  box-shadow: none;
}

.header__inner {
  max-width: var(--container-max);
  padding-inline: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header__logo img {
  height: 58px;
}

.header__nav,
.mobile-header-toggle,
.nav-location,
.mobile-location {
  display: none;
}

.header__actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.header__round-action,
.header__phone {
  width: 54px;
  min-width: 54px;
  height: 54px;
  min-height: 54px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.82);
  color: #002f60;
  box-shadow: none;
}

.header__round-action:hover,
.header__phone:hover {
  background: #ffffff;
  transform: none;
}

.header__round-action .icon,
.header__phone .icon {
  width: 22px;
  height: 22px;
}

.route-pill {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  gap: 15px;
  padding: 0 18px 0 8px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.88);
  color: #111820;
}

.route-pill__button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 13px;
  border-radius: 999px;
  background: #ffdf00;
  font-size: 0.8125rem;
  font-weight: 900;
  white-space: nowrap;
}

.route-pill__button .icon {
  width: 16px;
  height: 16px;
}

.route-pill strong {
  color: #111820;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1.08;
  text-transform: uppercase;
  white-space: nowrap;
}

.header__menu-toggle {
  width: 44px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: transparent;
  border-radius: 0;
  border: 0;
  outline: 0;
  transform: none;
}

.header__menu-toggle .icon {
  width: 34px;
  height: 34px;
  stroke-width: 2.4;
}

.header__menu-toggle:focus,
.header__menu-toggle:focus-visible,
.header__menu-toggle:active {
  outline: 0;
  border: 0;
  box-shadow: none;
}

.hero {
  position: relative;
  z-index: 500;
  overflow: visible;
  margin-top: calc(var(--header-h) * -1);
  padding-top: var(--header-h);
  padding-bottom: 78px;
  background: linear-gradient(180deg, #eef1f4 0%, #f5f6f7 70%, #ffffff 100%);
}

.hero__wrap {
  max-width: var(--container-max);
  padding-inline: 0;
}

.hero-card {
  position: relative;
  width: 100%;
  min-height: 0;
  aspect-ratio: 1200 / 476;
  border-radius: 22px;
  overflow: visible;
  background:
    linear-gradient(90deg, rgba(216, 238, 240, 0.32) 0%, rgba(216, 238, 240, 0.05) 54%),
    var(--hero-battery-bg),
    var(--hero-battery-placeholder),
    linear-gradient(120deg, #d8eef0, #eaf3f4);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: center, center, center bottom, center;
  background-size: cover, cover, contain, cover;
  box-shadow: 0 38px 88px -64px rgba(0, 38, 76, 0.35);
}

.hero-card::before {
  display: none;
}

.hero-card::after {
  display: none;
}

.hero-card__copy {
  position: relative;
  z-index: 3;
  padding: 92px 0 0 112px;
}

.hero-highlight {
  background: var(--varta-yellow);
  color: #002f60;
}

.hero-card__kicker {
  display: inline-block;
  margin-bottom: 12px;
  padding: 4px 10px;
  font-weight: 600;
  font-size: 1rem;
}

.hero-card__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  font-size: clamp(3.1rem, 3.35vw, 4.4rem);
  line-height: 1.05;
  letter-spacing: 0;
  font-weight: 800;
}

.hero-card__line {
  display: inline-block;
  padding: 0.06em 0.2em 0.12em;
}

.hero-card__media {
  display: none;
}

.hero-finder {
  position: absolute;
  z-index: 1200;
  width: auto;
  left: 90px;
  right: 90px;
  bottom: -50px;
  min-height: 96px;
  display: grid;
  grid-template-columns: 220px minmax(210px, 1fr) minmax(230px, 1fr) 220px;
  align-items: center;
  gap: 12px;
  padding: 21px 30px;
  border-radius: 18px;
  background: #f4f4f4;
  box-shadow: 0 26px 54px -42px rgba(0, 31, 64, 0.35);
}

.hero-finder > * {
  min-width: 0;
}

.hero-finder__title {
  color: #002f60;
  line-height: 1.12;
}

.hero-finder__title span {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}

.hero-finder__title strong {
  display: block;
  font-size: 1.05rem;
  font-weight: 900;
}

.hero-finder .finder__choice,
.hero-finder .finder__submit {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border-radius: 10px;
  box-shadow: none;
}

.hero-finder .finder__choice {
  grid-template-columns: 30px 1fr 28px;
  gap: 12px;
  padding: 0 10px 0 14px;
  border: 0;
  outline: 0;
  background: #ffffff;
}

.hero-finder .finder__choice-icon .icon {
  width: 22px;
  height: 22px;
  color: #111820;
}

.hero-finder .finder__choice-text {
  color: #111820;
  font-size: 0.78rem;
  font-weight: 700;
  text-overflow: ellipsis;
}

.hero-finder .finder__choice-action {
  width: 26px;
  height: 26px;
  background: #ffdf00;
  color: #111820;
}

.hero-finder .finder__choice-action .icon {
  width: 15px;
  height: 15px;
}

.hero-finder .finder__submit {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 10px 0 14px;
  background: #ffdf00;
  color: #111820;
  font-size: 0.75rem;
  font-weight: 900;
  text-align: center;
}

.hero-finder .finder__submit span {
  flex: 1;
  display: inline;
  color: inherit;
}

.hero-finder .finder__submit .icon {
  width: 25px;
  height: 25px;
  padding: 6px;
  border-radius: 50%;
  background: #002f60;
  color: #ffffff;
}

.hero-finder .finder__menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 1250;
  min-height: 0;
  padding: 8px;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 28px 58px -38px rgba(0, 31, 64, 0.45);
  overflow: visible;
  isolation: isolate;
}

.hero-finder .finder__dropdown.is-open .finder__menu {
  display: grid;
  gap: 5px;
}

.hero-finder .finder__menu button {
  width: 100%;
  min-height: 42px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 8px;
  background: #f4f4f4 !important;
  color: #002a52 !important;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.1;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateZ(0);
}

.hero-finder .finder__menu button + button {
  margin-top: 0;
}

.hero-finder .finder__dropdown.is-open .finder__choice {
  border: 0;
  outline: 0;
}

.hero-finder .finder__dropdown.is-open {
  z-index: 1300;
}

.hero-finder .finder__menu-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
}

.hero-finder .finder__menu-icon .icon {
  width: 16px;
  height: 16px;
}

@media (max-width: 1240px) {
  .header__inner,
  .hero__wrap {
    max-width: calc(100vw - 48px);
  }
  .hero-finder {
    left: 48px;
    right: 48px;
  }
}

@media (max-width: 1080px) {
  .header {
    --header-h: 96px;
  }
  .route-pill {
    display: none;
  }
  .hero-card {
    min-height: 560px;
  }
  .hero-card__copy {
    padding: 54px 34px 0;
  }
  .hero-card__media {
    left: 20px;
    right: 20px;
    bottom: 150px;
    height: 210px;
  }
  .hero-finder {
    left: 18px;
    right: 18px;
    width: auto;
    max-width: none;
    bottom: -120px;
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .hero {
    padding-bottom: 184px;
  }
}

@media (max-width: 560px) {
  .header__logo img {
    height: 34px;
  }
  .header__inner {
    max-width: calc(100vw - 28px);
  }
  .header__actions {
    gap: 6px;
  }
  .header__round-action,
  .header__phone {
    display: inline-flex;
    width: 36px;
    min-width: 36px;
    height: 36px;
    min-height: 36px;
  }
  .header__menu-toggle {
    width: 32px;
    transform: none;
  }
  .header__menu-toggle .icon {
    width: 28px;
    height: 28px;
  }
  .hero__wrap {
    max-width: calc(100vw - 28px);
  }
  .hero-card {
    border-radius: 22px;
    min-height: 520px;
  }
  .hero-card__title {
    font-size: 2.55rem;
  }
}

/* 20. AÇILIR MENÜ PANELİ                                                  */
.mobile-nav {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2300;
  display: block;
  height: auto;
  pointer-events: none;
  opacity: 0;
  transform: none;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: opacity 180ms ease;
  overflow: visible;
}

.mobile-nav.is-open {
  pointer-events: auto;
  opacity: 1;
  transform: none;
}

.mobile-nav__head,
.mobile-nav__actions,
.mobile-submenu,
.mobile-location {
  display: none;
}

.mobile-nav__body {
  position: absolute;
  top: 112px;
  right: max(74px, calc((100vw - var(--container-max)) / 2 + 100px));
  width: 315px;
  min-height: 424px;
  display: block;
  padding: 38px 44px 34px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 38px 88px -64px rgba(0, 47, 96, 0.42);
  backdrop-filter: blur(16px) saturate(0.95);
  overflow: hidden;
  /* pointer-events buradan KALDIRILDI: sabit "auto" değeri, panel kapalıyken
     (.mobile-nav.is-open yokken) bile bu görünmez kutunun altındaki
     WhatsApp/telefon butonları ve carousel kartları gibi öğelerin tıklamalarını
     yutmasına neden oluyordu. Artık üst .mobile-nav'dan "none"/"auto" değerini
     miras alıyor (yalnızca panel açıkken tıklanabilir). */
}

.mobile-nav__body::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 160px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.66));
  pointer-events: none;
}

.mobile-nav__body > * {
  position: relative;
  z-index: 1;
}

.mobile-nav__body h2 {
  margin: 0;
  color: #111820;
  font-size: 1.16rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0;
}

.menu-panel__links {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 20px;
}

.menu-panel__links a {
  color: #111820;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.22;
  letter-spacing: 0;
  transition: color 160ms ease;
}

.menu-panel__links a:hover {
  color: #002f60;
}

.menu-panel__find {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  padding: 0 7px 0 14px;
  border-radius: 8px;
  background: #ffdf00;
  color: #111820;
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1;
}

.menu-panel__find span {
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 22px;
  border-radius: 50%;
  background: #002f60;
  color: #ffffff;
}

.menu-panel__find .icon {
  width: 13px;
  height: 13px;
}

.menu-panel__call {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 10px;
  align-items: center;
  margin-top: 16px;
  color: #002f60;
}

.menu-panel__call span {
  grid-row: 1 / 3;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: #002f60;
  color: #ffffff;
}

.menu-panel__call .icon {
  width: 21px;
  height: 21px;
}

.menu-panel__call strong {
  align-self: end;
  color: #002f60;
  font-size: 0.68rem;
  font-weight: 900;
  line-height: 1.08;
}

.menu-panel__call em {
  align-self: start;
  color: #002f60;
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}

@media (max-width: 1240px) {
  .mobile-nav__body {
    right: 24px;
  }
}

@media (max-width: 760px) {
  .mobile-nav__body {
    top: 92px;
    right: 16px;
    left: 16px;
    width: auto;
    min-height: 0;
    padding: 30px 28px 28px;
    border-radius: 22px;
  }
}

/* 21. HERO ALTI: TANITIM + SSS                                            */
.battery-overview {
  position: relative;
  z-index: 1;
  padding: 30px 0 96px;
  background: #ffffff;
}

.battery-overview .wrap,
.battery-faq .wrap,
.trust-reviews__inner,
.battery-groups .wrap,
.footer__yellow-inner,
.footer__bottom .wrap {
  padding-inline: 0;
}

.battery-overview__grid {
  max-width: var(--container-max);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch;
}

.battery-overview__media {
  min-height: 492px;
  margin: 0;
  border-radius: 22px;
  background:
    var(--overview-battery-bg) center / cover no-repeat,
    var(--overview-battery-placeholder) center / 82% auto no-repeat,
    linear-gradient(180deg, rgba(223, 234, 242, 0.88) 0%, rgba(143, 162, 175, 0.92) 100%);
  overflow: hidden;
}

.battery-overview__content {
  min-height: 492px;
  padding: 48px 48px 38px;
  border: 1px solid rgba(0, 47, 96, 0.08);
  border-radius: 22px;
  background: #ffffff;
}

.battery-overview__content h2 {
  margin: 0 0 30px;
  color: #002f60;
  font-size: 2.75rem;
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: 0;
}

.battery-overview__content p {
  max-width: 560px;
  margin: 0 0 22px;
  color: #0f141a;
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.16;
}

.battery-overview__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 36px;
}

.battery-overview__btn,
.battery-overview__route {
  min-height: 70px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 28px;
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
}

.battery-overview__btn .icon,
.battery-overview__route .icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.battery-overview__btn--call {
  background: #002f60;
}

.battery-overview__btn--wa {
  background: #24ca63;
}

.battery-overview__route {
  width: 100%;
  margin-top: 18px;
  background: #ffdf00;
  color: #111820;
}

/* 28. YASAL SAYFA (Çerez Politikası / KVKK / Gizlilik Politikası)         */
.legal-page {
  padding: 160px 0 110px;
  background: #ffffff;
}

.legal-page .wrap {
  max-width: 880px;
}

.legal-page h1 {
  margin: 0 0 8px;
  color: #002f60;
  font-size: 2.35rem;
  font-weight: 900;
  line-height: 1.1;
}

.legal-page .legal-page__updated {
  margin: 0 0 48px;
  color: #6b7a8d;
  font-size: 0.9rem;
}

.legal-page h2 {
  margin: 48px 0 16px;
  color: #002f60;
  font-size: 1.4rem;
  font-weight: 800;
}

.legal-page h2:first-of-type {
  margin-top: 0;
}

.legal-page h3 {
  margin: 26px 0 10px;
  color: #111820;
  font-size: 1.05rem;
  font-weight: 700;
}

.legal-page p {
  margin: 0 0 16px;
  color: #3a4a5c;
  font-size: 0.98rem;
  line-height: 1.7;
}

.legal-page ul {
  margin: 0 0 16px;
  padding-left: 22px;
  color: #3a4a5c;
  font-size: 0.98rem;
  line-height: 1.7;
}

.legal-page li {
  margin-bottom: 6px;
}

.legal-page a {
  color: #002f60;
  font-weight: 700;
  text-decoration: underline;
}

.battery-faq {
  padding: 0 0 96px;
  background: #ffffff;
}

.battery-faq .wrap {
  max-width: var(--container-max);
}

.battery-faq h2 {
  margin: 0 0 54px;
  color: #002f60;
  font-size: 2.45rem;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  letter-spacing: 0;
}

.battery-faq h2 strong {
  font-weight: 900;
}

.battery-faq__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.battery-faq__col {
  display: grid;
  gap: 24px;
  align-content: start;
}

.battery-faq__grid details {
  border-radius: 16px;
  background: #f7f7f7;
  overflow: hidden;
}

.battery-faq__grid summary {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: 100%;
  padding: 0 28px 0 34px;
  color: #002f60;
  font: inherit;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: left;
  cursor: pointer;
  list-style: none;
}

.battery-faq__grid summary::-webkit-details-marker {
  display: none;
}

.battery-faq__grid details[open] {
  background: #ffffff;
  outline: 1px solid rgba(0, 47, 96, 0.08);
}

.battery-faq__grid details p {
  margin: -2px 28px 22px;
  color: rgba(17, 24, 32, 0.78);
  font-size: 0.82rem;
  font-weight: 600;
  line-height: 1.45;
}

.battery-faq__grid summary span {
  width: 30px;
  height: 30px;
  position: relative;
  flex: 0 0 30px;
  border-radius: 50%;
  background: #ffdf00;
  transition: transform 160ms ease, background 160ms ease;
}

.battery-faq__grid summary span::before,
.battery-faq__grid summary span::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 9px;
  height: 2px;
  border-radius: 999px;
  background: #111820;
  transform-origin: center;
}

.battery-faq__grid summary span::before {
  transform: translate(-82%, -50%) rotate(45deg);
}

.battery-faq__grid summary span::after {
  transform: translate(-18%, -50%) rotate(-45deg);
}

.battery-faq__grid details[open] summary span {
  background: #002f60;
  transform: rotate(180deg);
}

.battery-faq__grid details[open] summary span::before,
.battery-faq__grid details[open] summary span::after {
  background: #ffffff;
}

.trust-reviews {
  padding: 0 0 86px;
  background: #ffffff;
}

.trust-reviews__inner {
  max-width: var(--container-max);
  display: grid;
  grid-template-columns: 390px repeat(3, minmax(0, 1fr)) 240px;
  gap: 28px;
  align-items: center;
}

.trust-reviews__copy {
  position: relative;
  min-height: 224px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.trust-reviews__watermark {
  position: absolute;
  left: -10px;
  top: -52px;
  width: 272px;
  height: 202px;
  background: url("data:image/svg+xml,%3Csvg width='214' height='160' viewBox='0 0 214 160' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 16 107 2l99 14-15 116-84 25-84-25L8 16Z' stroke='%23002F60' stroke-width='2.2' opacity='.11'/%3E%3Cpath d='M8 16 107 48l99-32M107 48v109M8 16l99 141M206 16 107 157' stroke='%23002F60' stroke-width='2.2' opacity='.09'/%3E%3C/svg%3E") center / contain no-repeat;
  pointer-events: none;
}

.trust-reviews__copy h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: #002f60;
  font-size: 2.32rem;
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}

.trust-reviews__copy h2 strong {
  font-weight: 900;
}

.trust-reviews__copy p {
  position: relative;
  z-index: 1;
  max-width: 350px;
  margin: 0;
  color: #111820;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.14;
}

.trust-review-card {
  min-height: 214px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 26px 20px;
  border-radius: 18px;
  background: #f4f4f4;
}

.trust-review-card p {
  margin: 0;
  color: #111820;
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.1;
}

.trust-review-card p span {
  color: #ffdf00;
}

.trust-review-card div {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.trust-review-card strong {
  color: #002f60;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
}

.trust-review-card img {
  width: 34px;
  height: 34px;
  object-fit: contain;
}

.trust-reviews__cta {
  min-height: 214px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px 26px 22px;
  border-radius: 18px;
  background: #ffdf00;
  color: #111820;
}

.trust-reviews__cta strong {
  font-size: 1.14rem;
  font-weight: 900;
  line-height: 1.02;
}

.trust-reviews__stars {
  margin-top: auto;
  color: #111820;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
}

.trust-reviews__cta small {
  color: #111820;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1.1;
}

.trust-reviews__cta i {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #002f60;
  color: #ffffff;
  font-style: normal;
}

.trust-reviews__cta i .icon {
  width: 14px;
  height: 14px;
}

/* Sabit 390px/240px kenar kolonları, konteyner tam genişliğinden (1560px)
   daraldıkça ortadaki 3 yorum kartını okunamayacak kadar sıkıştırıyordu;
   bu nedenle 920px'i beklemeden, daha geniş bir eşikte 2 kolonlu düzene
   geçilir (920px'deki genel .battery-overview/.battery-faq düzeni bu
   genişlikte hâlâ rahat sığdığı için ondan ayrı bir sorgu kullanılır). */
@media (max-width: 1400px) {
  .trust-reviews__inner {
    grid-template-columns: 1fr 1fr;
  }
  .trust-reviews__copy,
  .trust-reviews__cta {
    grid-column: 1 / -1;
  }
}

@media (max-width: 920px) {
  .battery-overview {
    padding-top: 72px;
  }
  .battery-overview__grid,
  .battery-faq__grid {
    grid-template-columns: 1fr;
  }
  .trust-reviews__inner {
    grid-template-columns: 1fr 1fr;
  }
  .trust-reviews__copy,
  .trust-reviews__cta {
    grid-column: 1 / -1;
  }
  .battery-overview__media,
  .battery-overview__content {
    min-height: auto;
  }
  .battery-overview__media {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 560px) {
  .battery-overview {
    padding: 48px 0 56px;
  }
  .battery-overview__content {
    padding: 24px 20px;
  }
  .battery-overview__content h2,
  .battery-faq h2 {
    font-size: 1.55rem;
  }
  .battery-overview__actions {
    grid-template-columns: 1fr;
  }
  .trust-reviews__inner {
    grid-template-columns: 1fr;
  }
  .trust-reviews__copy p {
    max-width: none;
  }
}

/* 22. ANAHTAR TESLİM ALT AKIŞ                                            */
:root {
  --service-team-bg: url("../../uploads/bdacc6e1bf232a22224271fa.avif");
}

.battery-groups {
  padding: 0 0 86px;
  background: #ffffff;
  overflow: clip;
}

.battery-groups .wrap {
  max-width: var(--container-max);
}

.battery-groups h2 {
  margin: 0 0 52px;
  color: #002f60;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.1;
  text-align: center;
  letter-spacing: 0;
}

.battery-groups h2 strong {
  font-weight: 900;
}

.battery-groups__viewport {
  --carousel-gap: 32px;
  --card-w: 286px;
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-left: max(24px, calc((100vw - var(--container-max)) / 2));
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
}

.battery-groups__viewport.is-dragging {
  cursor: grabbing;
}

.battery-groups__viewport::before,
.battery-groups__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  width: max(72px, calc((100vw - var(--container-max)) / 2));
  pointer-events: none;
}

.battery-groups__viewport::before {
  left: 0;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.86) 72%, rgba(255, 255, 255, 0) 100%);
}

.battery-groups__viewport::after {
  right: 0;
  width: max(160px, calc((100vw - var(--container-max)) / 2 + 220px));
  background: linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0.9) 42%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 1691px) {
  .battery-groups__viewport::before {
    display: none;
  }
}

.battery-groups__track {
  width: max-content;
  display: flex;
  gap: var(--carousel-gap);
  will-change: transform;
  transform: translateX(0);
  transition: transform 620ms ease;
}

.battery-group-card {
  width: var(--card-w);
  flex: 0 0 var(--card-w);
  min-height: 278px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 32px 28px 28px;
  border-radius: 14px;
  background: #f4f4f4;
  color: #002f60;
  overflow: hidden;
  transition: transform 180ms ease, background 180ms ease;
}

.battery-group-card:hover {
  transform: translateY(-4px);
  background: #eeeeee;
}

.battery-group-card__icon {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  color: #111820;
}

.battery-group-card__icon .icon {
  width: 24px;
  height: 24px;
}

.battery-group-card__mark {
  position: absolute;
  top: 26px;
  right: 22px;
  width: 44px;
  height: 44px;
  object-fit: contain;
}

.battery-group-card p {
  margin: 36px 0 26px;
  color: #111820;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.08;
}

.battery-group-card strong {
  margin-top: auto;
  color: #002f60;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.05;
}

.battery-group-card i {
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #002f60;
  color: #ffffff;
  font-style: normal;
  transition: transform 180ms ease, background 180ms ease;
}

.battery-group-card:hover i {
  transform: translate(2px, -2px);
  background: #00427e;
}

.battery-group-card i .icon {
  width: 14px;
  height: 14px;
}

.battery-group-card.is-muted {
  opacity: 0.44;
}

.service-stage {
  position: relative;
  min-height: 468px;
  background: linear-gradient(180deg, #ffffff 0 58%, #ffdf00 58% 100%);
}

.service-stage__visual {
  width: min(980px, 76vw);
  height: 510px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  background-image: var(--service-team-bg);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
}

.footer {
  margin-top: 0;
  padding: 0;
  border-top: 0;
  background: #eeeeee;
  color: #002f60;
}

.footer__yellow {
  background: #ffdf00;
}

.footer__yellow-inner {
  max-width: var(--container-max);
  min-height: 310px;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 160px;
  align-items: center;
}

.footer__brand img {
  width: 230px;
  height: auto;
  margin-bottom: 18px;
}

.footer__brand p {
  max-width: 480px;
  margin: 0;
  color: #002f60;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.25;
}

.footer__contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
}

.footer__contact a {
  display: grid;
  grid-template-columns: 52px 1fr;
  column-gap: 14px;
  align-items: center;
  color: #002f60;
}

.footer__contact span {
  grid-row: 1 / 3;
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(0, 47, 96, 0.12);
  color: #002f60;
  transition: background 180ms ease, transform 180ms ease;
}

.footer__contact a:hover span {
  transform: translateY(-2px);
  background: rgba(0, 47, 96, 0.18);
}

.footer__contact .icon {
  width: 24px;
  height: 24px;
}

.footer__contact strong {
  align-self: end;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.08;
}

.footer__contact em {
  align-self: start;
  font-size: 0.78rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.16;
}

.footer__bottom {
  padding: 26px 0 34px;
  background: #eeeeee;
}

.footer__bottom .wrap {
  max-width: var(--container-max);
}

.footer__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px 0;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(0, 47, 96, 0.14);
}

.footer__links a {
  color: rgba(0, 47, 96, 0.66);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
}

.footer__links a::after {
  content: "•";
  margin: 0 8px;
  color: rgba(0, 47, 96, 0.42);
}

.footer__links a:last-child::after {
  content: "";
  margin: 0;
}

.footer__links a:hover {
  color: #002f60;
}

.footer__legal {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 24px;
  align-items: center;
  padding-top: 28px;
  color: rgba(17, 24, 32, 0.72);
  font-size: 0.72rem;
  font-weight: 700;
}

.footer__legal a {
  color: rgba(17, 24, 32, 0.72);
}

.footer__legal span:last-child {
  text-align: right;
}

.footer__legal strong {
  color: #111820;
}

@media (max-width: 1020px) {
  .battery-groups__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .footer__yellow-inner {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-block: 46px;
  }
}

@media (max-width: 720px) {
  .battery-groups__row,
  .footer__contact,
  .footer__legal {
    grid-template-columns: 1fr;
  }
  .service-stage {
    min-height: 240px;
  }
  .service-stage__visual {
    width: min(94vw, 620px);
    height: 280px;
  }
  .footer__legal,
  .footer__legal span:last-child {
    text-align: center;
  }
}

/* 23. AKÜNÜ BUL SAYFASI                                                  */
.find-page {
  padding: 42px 0 88px;
  background: linear-gradient(180deg, #eef1f4 0%, #f8f9fa 24%, #ffffff 100%);
}

.find-page__inner {
  max-width: var(--container-max);
  padding-inline: 0;
}

.find-filter {
  position: relative;
  width: min(100%, 1060px);
  min-height: 92px;
  display: grid;
  grid-template-columns: 230px 1fr 1fr;
  align-items: center;
  gap: 16px;
  margin: 0 auto;
  padding: 19px 30px;
  border-radius: 18px;
  background: #f4f4f4;
  box-shadow: 0 26px 54px -42px rgba(0, 31, 64, 0.35);
}

.find-filter .finder__dropdown {
  position: relative;
  min-width: 0;
}

.find-filter .finder__dropdown.is-open {
  z-index: 25;
}

.find-filter .finder__choice {
  min-height: 46px;
  display: grid;
  grid-template-columns: 30px 1fr 28px;
  align-items: center;
  gap: 12px;
  padding: 0 10px 0 14px;
  border: 0;
  outline: 0;
  appearance: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: none;
}

.find-filter .finder__choice:hover {
  transform: none;
  box-shadow: none;
}

.find-filter .finder__dropdown.is-open .finder__choice {
  border: 0;
  outline: 0;
  border-radius: 14px 14px 0 0;
}

.find-filter .finder__choice:focus,
.find-filter .finder__choice:focus-visible,
.find-filter .finder__choice:active,
.hero-finder .finder__choice:focus,
.hero-finder .finder__choice:focus-visible,
.hero-finder .finder__choice:active {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none;
}

.find-filter .finder__choice-icon {
  color: #111820;
}

.find-filter .finder__choice-icon .icon {
  width: 22px;
  height: 22px;
}

.find-filter .finder__choice-text {
  color: #111820;
  font-size: 0.78rem;
  font-weight: 700;
}

.find-filter .finder__choice-action {
  width: 26px;
  height: 26px;
  background: #ffdf00;
  color: #111820;
}

.find-filter .finder__choice-action .icon {
  width: 15px;
  height: 15px;
}

.find-filter .finder__menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  display: none;
  min-width: 100%;
  margin: 0;
  padding: 8px;
  border: 0;
  border-radius: 0 0 14px 14px;
  background: #ffffff;
  box-shadow: 0 28px 58px -38px rgba(0, 31, 64, 0.45);
}

.find-filter .finder__dropdown.is-open .finder__menu {
  display: grid;
  gap: 5px;
}

.find-filter .finder__menu button {
  min-height: 34px;
  display: block;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 700;
}

.find-filter .finder__menu button:hover {
  background: #f1f3f5;
}

.find-page__notice {
  margin: 22px 0 48px;
  color: rgba(17, 24, 32, 0.68);
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}

.product-results {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px;
}

.find-product-card__link {
  display: contents;
  color: inherit;
  text-decoration: none;
}

.find-product-card {
  min-height: 356px;
  display: flex;
  flex-direction: column;
  padding: 24px 28px 26px;
  border-radius: 14px;
  background: #f4f4f4;
  color: #111820;
  transition: transform 180ms ease, background 180ms ease;
}

.find-product-card:hover {
  transform: translateY(-4px);
  background: #f1f1f1;
}

.find-product-card.is-hidden {
  display: none;
}

.find-product-card h2 {
  min-height: 54px;
  margin: 0 0 22px;
  color: #111820;
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.find-product-card figure {
  min-height: 202px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 auto;
  padding: 16px;
  border-radius: 10px;
  background: #ffffff;
  overflow: hidden;
}

.find-product-card img {
  width: 100%;
  max-height: 180px;
  object-fit: contain;
  transition: transform 180ms ease;
}

.find-product-card:hover img {
  transform: scale(1.03);
}

.find-product-card__bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 31px 31px;
  gap: 9px;
  align-items: center;
  margin-top: 22px;
}

.find-product-card__bottom span {
  min-width: 0;
  color: #111820;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  overflow-wrap: anywhere;
}

.find-product-card__bottom a {
  width: 31px;
  height: 31px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}

.find-product-card__bottom a:first-of-type {
  background: #ffdf00;
  color: #111820;
}

.find-product-card__bottom a:first-of-type .icon {
  display: none;
}

.find-product-card__bottom a:first-of-type::before {
  content: "";
  width: 18px;
  height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.03 2.5c-5.25 0-9.5 4.25-9.5 9.5 0 1.68.44 3.26 1.2 4.63L2.5 21.5l5.02-1.2a9.46 9.46 0 0 0 4.51 1.15h.01c5.25 0 9.5-4.25 9.5-9.5s-4.25-9.45-9.51-9.45Zm0 17.34h-.01a7.8 7.8 0 0 1-3.98-1.09l-.29-.17-2.96.71.71-2.88-.19-.3a7.75 7.75 0 0 1-1.2-4.13c0-4.3 3.5-7.79 7.93-7.79 2.12 0 4.11.82 5.61 2.32a7.87 7.87 0 0 1 2.32 5.58c-.01 4.3-3.51 7.75-7.94 7.75Zm4.34-5.81c-.24-.12-1.41-.7-1.63-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.01-.37-1.92-1.19-.71-.63-1.19-1.42-1.33-1.66-.14-.24-.02-.37.11-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.31-.74-1.79-.19-.47-.39-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.41-.58 1.61-1.13.2-.56.2-1.03.14-1.13-.06-.11-.22-.17-.46-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.03 2.5c-5.25 0-9.5 4.25-9.5 9.5 0 1.68.44 3.26 1.2 4.63L2.5 21.5l5.02-1.2a9.46 9.46 0 0 0 4.51 1.15h.01c5.25 0 9.5-4.25 9.5-9.5s-4.25-9.45-9.51-9.45Zm0 17.34h-.01a7.8 7.8 0 0 1-3.98-1.09l-.29-.17-2.96.71.71-2.88-.19-.3a7.75 7.75 0 0 1-1.2-4.13c0-4.3 3.5-7.79 7.93-7.79 2.12 0 4.11.82 5.61 2.32a7.87 7.87 0 0 1 2.32 5.58c-.01 4.3-3.51 7.75-7.94 7.75Zm4.34-5.81c-.24-.12-1.41-.7-1.63-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.01-.37-1.92-1.19-.71-.63-1.19-1.42-1.33-1.66-.14-.24-.02-.37.11-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.31-.74-1.79-.19-.47-.39-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.41-.58 1.61-1.13.2-.56.2-1.03.14-1.13-.06-.11-.22-.17-.46-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.find-product-card__bottom a:last-of-type {
  background: #002f60;
  color: #ffffff;
}

.find-product-card__bottom .icon {
  width: 17px;
  height: 17px;
}

.product-results__empty {
  display: none;
  margin: 28px 0 0;
  color: rgba(0, 47, 96, 0.78);
  font-size: 0.95rem;
  font-weight: 800;
  text-align: center;
}

.product-results__empty.is-visible {
  display: block;
}

@media (max-width: 1240px) {
  .find-page__inner {
    max-width: calc(100vw - 48px);
  }
  .product-results {
    gap: 24px;
  }
}

@media (max-width: 980px) {
  .find-filter {
    grid-template-columns: 1fr;
  }
  .product-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .find-page {
    padding: 24px 0 56px;
  }
  .find-page__inner {
    max-width: calc(100vw - 28px);
  }
  .find-filter {
    padding: 18px;
  }
  .product-results {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .find-product-card {
    min-height: auto;
    padding: 22px 20px 24px;
  }
  .find-product-card__bottom {
    grid-template-columns: minmax(0, 1fr) 30px 30px;
    gap: 7px;
  }
  .find-product-card__bottom a {
    width: 30px;
    height: 30px;
  }
  .find-product-card h2 {
    font-size: 0.98rem;
  }
  .find-product-card figure {
    min-height: 190px;
  }
}

/* 24. ÜRÜN İÇ SAYFASI                                                     */
.product-detail {
  display: grid;
  gap: 28px;
  min-width: 0;
}

.product-detail__main {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, 1fr);
  gap: 22px;
  align-items: stretch;
}

.product-detail__media,
.product-detail__summary,
.product-compatibility {
  min-width: 0;
  border-radius: 14px;
  background: #ffffff;
}

.product-detail__media {
  min-height: 330px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 48px 54px;
}

.product-detail__media img {
  width: min(430px, 82%);
  max-height: 260px;
  object-fit: contain;
}

.product-detail__summary {
  display: grid;
  grid-template-rows: 1fr 86px 84px;
  overflow: hidden;
}

.product-detail__summary-head {
  padding: 38px 48px 24px;
}

.product-detail__summary h1 {
  max-width: 370px;
  margin: 0 0 24px;
  color: #111820;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.product-detail__summary strong {
  display: block;
  color: #111820;
  font-size: 0.92rem;
  font-weight: 900;
  line-height: 1.1;
}

.product-detail__route {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 28px;
  background: #f4f4f4;
  color: rgba(0, 47, 96, 0.72);
  font-size: 0.78rem;
  font-weight: 700;
}

.product-detail__route .icon {
  width: 28px;
  height: 28px;
  color: #002f60;
}

.product-detail__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.product-detail__action {
  min-height: 84px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 22px;
  color: #111820;
  font-size: 0.78rem;
  font-weight: 900;
  text-align: center;
}

.product-detail__action--wa {
  background: #ffdf00;
}

.product-detail__action--call {
  background: #002f60;
  color: #ffffff;
}

.product-detail__action span {
  width: 25px;
  height: 25px;
  display: inline-flex;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.03 2.5c-5.25 0-9.5 4.25-9.5 9.5 0 1.68.44 3.26 1.2 4.63L2.5 21.5l5.02-1.2a9.46 9.46 0 0 0 4.51 1.15h.01c5.25 0 9.5-4.25 9.5-9.5s-4.25-9.45-9.51-9.45Zm0 17.34h-.01a7.8 7.8 0 0 1-3.98-1.09l-.29-.17-2.96.71.71-2.88-.19-.3a7.75 7.75 0 0 1-1.2-4.13c0-4.3 3.5-7.79 7.93-7.79 2.12 0 4.11.82 5.61 2.32a7.87 7.87 0 0 1 2.32 5.58c-.01 4.3-3.51 7.75-7.94 7.75Zm4.34-5.81c-.24-.12-1.41-.7-1.63-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.01-.37-1.92-1.19-.71-.63-1.19-1.42-1.33-1.66-.14-.24-.02-.37.11-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.31-.74-1.79-.19-.47-.39-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.41-.58 1.61-1.13.2-.56.2-1.03.14-1.13-.06-.11-.22-.17-.46-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.03 2.5c-5.25 0-9.5 4.25-9.5 9.5 0 1.68.44 3.26 1.2 4.63L2.5 21.5l5.02-1.2a9.46 9.46 0 0 0 4.51 1.15h.01c5.25 0 9.5-4.25 9.5-9.5s-4.25-9.45-9.51-9.45Zm0 17.34h-.01a7.8 7.8 0 0 1-3.98-1.09l-.29-.17-2.96.71.71-2.88-.19-.3a7.75 7.75 0 0 1-1.2-4.13c0-4.3 3.5-7.79 7.93-7.79 2.12 0 4.11.82 5.61 2.32a7.87 7.87 0 0 1 2.32 5.58c-.01 4.3-3.51 7.75-7.94 7.75Zm4.34-5.81c-.24-.12-1.41-.7-1.63-.78-.22-.08-.38-.12-.54.12-.16.24-.62.78-.76.94-.14.16-.28.18-.52.06-.24-.12-1.01-.37-1.92-1.19-.71-.63-1.19-1.42-1.33-1.66-.14-.24-.02-.37.11-.49.11-.11.24-.28.36-.42.12-.14.16-.24.24-.4.08-.16.04-.3-.02-.42-.06-.12-.54-1.31-.74-1.79-.19-.47-.39-.4-.54-.41h-.46c-.16 0-.42.06-.64.3-.22.24-.84.82-.84 2s.86 2.32.98 2.48c.12.16 1.7 2.6 4.12 3.64.58.25 1.03.4 1.38.51.58.18 1.11.16 1.53.1.47-.07 1.41-.58 1.61-1.13.2-.56.2-1.03.14-1.13-.06-.11-.22-.17-.46-.29Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.product-detail__action .icon {
  width: 25px;
  height: 25px;
}

.product-compatibility {
  min-height: 214px;
  display: grid;
  grid-template-columns: 1fr 220px;
  gap: 40px;
  align-items: center;
  padding: 42px 46px;
  background: #f4f4f4;
  overflow: hidden;
}

.product-compatibility__copy {
  min-width: 0;
  max-width: 1080px;
}

.product-compatibility p {
  margin: 0;
  color: #111820;
  font-size: 0.98rem;
  font-weight: 400;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.product-compatibility p + p {
  margin-top: 18px;
}

.product-compatibility strong {
  font-weight: 900;
}

.product-compatibility img {
  width: 190px;
  height: 190px;
  object-fit: contain;
  justify-self: center;
}

@media (max-width: 980px) {
  .product-detail__main,
  .product-compatibility {
    grid-template-columns: 1fr;
  }
  .product-detail__media {
    min-height: 280px;
  }
  .product-compatibility img {
    width: 120px;
    height: 120px;
    opacity: 0.32;
  }
}

@media (max-width: 560px) {
  .product-detail__summary {
    grid-template-rows: auto auto auto;
  }
  .product-detail__summary-head {
    padding: 28px 24px 22px;
  }
  .product-detail__actions {
    grid-template-columns: 1fr;
  }
  .product-detail__action,
  .product-detail__route {
    min-height: 64px;
    padding-inline: 16px;
  }
  .product-detail__media {
    min-height: 250px;
    padding: 32px 24px;
  }
  .product-detail__media img {
    width: min(290px, 88%);
  }
  .product-detail__summary h1 {
    font-size: 1rem;
  }
  .product-compatibility {
    padding: 28px 24px;
  }
  .product-compatibility p {
    font-size: 0.86rem;
    line-height: 1.22;
  }
}

/* 26. FINDER KATMAN DÜZELTMESİ                                           */
.hero .hero-finder {
  overflow: visible;
}

.hero .hero-finder .finder__dropdown.is-open {
  position: relative;
  z-index: 1300;
}

.hero .hero-finder .finder__dropdown.is-open > .finder__menu {
  display: flex !important;
  flex-direction: column;
  gap: 5px;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  z-index: 1350;
  padding: 8px;
  border-radius: 12px;
  background: #ffffff;
  overflow: visible;
}

.hero .hero-finder .finder__dropdown.is-open > .finder__menu > button {
  display: flex !important;
  align-items: center;
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 8px 12px;
  border-radius: 8px;
  background: #f4f4f4 !important;
  color: #002f60 !important;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.1;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ---------------------------------------------------------------------- */
/* 27. SİTE POP-UP                                                         */
/* ---------------------------------------------------------------------- */

.site-popup {
  position: fixed;
  inset: 0;
  z-index: 4000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms ease;
}

.site-popup.is-open {
  opacity: 1;
  pointer-events: auto;
}

.site-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 16, 28, 0.6);
  backdrop-filter: blur(2px);
}

.site-popup__box {
  position: relative;
  z-index: 1;
  width: min(460px, 100%);
  background: #ffffff;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 40px 90px -30px rgba(0, 20, 45, 0.55);
  transform: scale(0.94);
  transition: transform 220ms ease;
  padding-bottom: 20px;
}

.site-popup.is-open .site-popup__box {
  transform: scale(1);
}

.site-popup__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #002f60;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.site-popup__media img {
  width: 100%;
  display: block;
}

.site-popup__actions {
  display: flex;
  gap: 10px;
  padding: 16px 20px 0;
}

.site-popup__actions .btn {
  flex: 1;
  justify-content: center;
  text-align: center;
}

@media (max-width: 560px) {
  .site-popup__actions {
    flex-direction: column;
  }
}

/* 29. AÇILIR LİSTE — MAKS. 5 ÖĞE GÖRÜNÜR, FAZLASI KAYDIRMA ÇUBUĞUYLA        */
.hero .hero-finder .finder__dropdown.is-open > .finder__menu {
  max-height: 226px;
  overflow-y: auto;
  overflow-x: hidden;
}

.find-filter .finder__dropdown.is-open .finder__menu {
  max-height: 206px;
  overflow-y: auto;
  overflow-x: hidden;
}

.finder__menu,
.hero-finder .finder__menu {
  scrollbar-width: thin;
  scrollbar-color: #ccd3da transparent;
}

.finder__menu::-webkit-scrollbar,
.hero-finder .finder__menu::-webkit-scrollbar,
.find-filter .finder__menu::-webkit-scrollbar {
  width: 6px;
}

.finder__menu::-webkit-scrollbar-thumb,
.hero-finder .finder__menu::-webkit-scrollbar-thumb,
.find-filter .finder__menu::-webkit-scrollbar-thumb {
  background: #ccd3da;
  border-radius: 6px;
}

.finder__menu::-webkit-scrollbar-track,
.hero-finder .finder__menu::-webkit-scrollbar-track,
.find-filter .finder__menu::-webkit-scrollbar-track {
  background: transparent;
}

/* 30. 1564px ALTI — HERO HARİÇ TÜM SECTION'LARDA SABİT 15px KENAR BOŞLUĞU  */
@media (max-width: 1564px) {
  .wrap:not(.hero__wrap):not(.header__inner) {
    padding-inline: 15px;
  }
}
