/* Three full skins: classic · soft · forest */

/* —— Classic: kurumsal kart header, açık hero, yüzen arama —— */
body[data-theme="classic"] {
  --font: "Outfit", "Segoe UI", sans-serif;
  --font-display: "Outfit", "Segoe UI", sans-serif;
  --theme-radius: 14px;
  --theme-btn-radius: 12px;
  --theme-chip-radius: 999px;
  --tint: color-mix(in srgb, var(--red) 10%, #fff);
}
body[data-theme="classic"] .btn { border-radius: var(--theme-btn-radius); }
body[data-theme="classic"] .flt,
body[data-theme="classic"] .why-card,
body[data-theme="classic"] .search,
body[data-theme="classic"] .cat,
body[data-theme="classic"] .faq-item,
body[data-theme="classic"] .buybox,
body[data-theme="classic"] .detail-photo { border-radius: var(--theme-radius); }

/* —— Soft: full-bleed şerit, inset koyu hero, pill buton, ayrı arama —— */
body[data-theme="soft"] {
  --font: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --font-display: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --theme-radius: 22px;
  --theme-btn-radius: 999px;
  --theme-chip-radius: 999px;
  --tint: color-mix(in srgb, var(--red) 12%, #fff);
  --shadow: 0 22px 48px -28px rgba(16, 35, 63, 0.28);
}
body[data-theme="soft"] .site-head {
  padding: 0;
  background: #fff;
  box-shadow: 0 10px 28px -22px rgba(16, 35, 63, 0.4);
}
body[data-theme="soft"] .strip {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--red);
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
}
body[data-theme="soft"] .strip-in {
  width: min(var(--wrap), calc(100% - 32px));
  margin: 0 auto;
  padding: 0;
  min-height: 38px;
}
body[data-theme="soft"] .strip-in i,
body[data-theme="soft"] .strip-phone { color: #fff; }
body[data-theme="soft"] .strip-quick {
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
  border-radius: var(--theme-btn-radius);
}
body[data-theme="soft"] .bar {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body[data-theme="soft"] .nav-row {
  width: min(var(--wrap), calc(100% - 32px));
  margin: 0 auto;
  padding: 0;
  min-height: 72px;
}
body[data-theme="soft"] .brand b { font-weight: 800; letter-spacing: -0.03em; }
body[data-theme="soft"] .brand small { color: #7b8aa3; letter-spacing: 0.14em; }
body[data-theme="soft"] .nav { gap: 2px; }
body[data-theme="soft"] .nav a {
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 11px;
  font-weight: 700;
  border-radius: 0;
  padding: 10px 12px;
}
body[data-theme="soft"] .nav a[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--red);
  color: var(--ink);
}
body[data-theme="soft"] .btn { border-radius: var(--theme-btn-radius); font-weight: 700; }
body[data-theme="soft"] .btn-primary { box-shadow: 0 14px 28px -16px color-mix(in srgb, var(--red) 55%, transparent); }
body[data-theme="soft"] .chip { border-radius: var(--theme-chip-radius); }
body[data-theme="soft"] .hero {
  margin: 20px auto 0;
  width: min(var(--wrap), calc(100% - 32px));
  border-radius: 32px;
  overflow: hidden;
  min-height: 440px;
  padding: 0 0 36px;
  background-color: #0b1f4a;
}
body[data-theme="soft"] .hero::before {
  background: linear-gradient(105deg, rgba(8, 28, 72, 0.94) 0%, rgba(14, 55, 140, 0.55) 46%, transparent 78%);
}
body[data-theme="soft"] .hero-inner { min-height: 380px; }
body[data-theme="soft"] .hero-copy,
body[data-theme="soft"] .hero h1 { color: #fff; }
body[data-theme="soft"] .hero h1 .accent { color: #b7d0ff; }
body[data-theme="soft"] .hero-copy > p { color: rgba(255, 255, 255, 0.82); }
body[data-theme="soft"] .kicker { color: #b7d0ff; }
body[data-theme="soft"] .hero .btn-line {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.28);
}
body[data-theme="soft"] .search-wrap {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  width: min(var(--wrap), calc(100% - 32px));
  margin: 16px auto 0;
}
body[data-theme="soft"] .search {
  border: 0;
  border-radius: 24px;
  box-shadow: var(--shadow);
}
body[data-theme="soft"] .search-tabs button.is-active::after { border-radius: 999px; }
body[data-theme="soft"] .campaigns {
  background: transparent;
  border: 0;
  margin-top: -10px;
  position: relative;
  z-index: 2;
}
body[data-theme="soft"] .campaigns-grid {
  gap: 12px;
  padding: 0 0 8px;
  grid-template-columns: repeat(4, 1fr);
}
body[data-theme="soft"] .campaigns-grid div {
  border: 0;
  background: #fff;
  border-radius: 18px;
  justify-content: flex-start;
  padding: 16px 18px;
  box-shadow: 0 14px 32px -24px rgba(16, 35, 63, 0.35);
}
body[data-theme="soft"] .campaigns-grid i {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--tint);
  flex: 0 0 auto;
}
body[data-theme="soft"] .block { padding-top: 28px; }
body[data-theme="soft"] .cats { gap: 14px; }
body[data-theme="soft"] .cat { border-radius: 22px; border: 0; min-height: 168px; }
body[data-theme="soft"] .flt {
  border: 0;
  border-radius: 22px;
  box-shadow: 0 16px 36px -26px rgba(16, 35, 63, 0.35);
}
body[data-theme="soft"] .flt-tag { border-radius: 999px; }
body[data-theme="soft"] .why-card {
  border: 0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 32px -24px rgba(16, 35, 63, 0.28);
}
body[data-theme="soft"] .why-card > i { border-radius: 16px; }
body[data-theme="soft"] .service-band {
  background: color-mix(in srgb, var(--red) 6%, #fff);
  border: 0;
  border-radius: 0;
  margin-top: 48px;
}
body[data-theme="soft"] .faq-item {
  border: 0;
  border-radius: 18px;
  box-shadow: 0 10px 28px -22px rgba(16, 35, 63, 0.25);
}
body[data-theme="soft"] .foot {
  background: #0f172a;
  color: rgba(255, 255, 255, 0.72);
}
body[data-theme="soft"] .foot a { color: #fff; }
body[data-theme="soft"] .foot .brand b,
body[data-theme="soft"] .foot .brand-name { color: #fff; }
body[data-theme="soft"] .buybox,
body[data-theme="soft"] .detail-photo,
body[data-theme="soft"] .car-modal-panel,
body[data-theme="soft"] .specs li { border-radius: 22px; }
body[data-theme="soft"] .page-intro h1 { letter-spacing: -0.04em; }

/* —— Forest: koyu şerit, keskin kenar, full-bleed hero, editorial —— */
body[data-theme="forest"] {
  --font: "Outfit", "Segoe UI", sans-serif;
  --font-display: "Fraunces", "Georgia", serif;
  --theme-radius: 4px;
  --theme-btn-radius: 4px;
  --theme-chip-radius: 2px;
  --tint: color-mix(in srgb, var(--red) 14%, #fff);
  --shadow: none;
  --line: #d8ddd8;
}
body[data-theme="forest"] .site-head {
  padding: 0;
  background: #fff;
  border-bottom: 1px solid var(--line);
}
body[data-theme="forest"] .strip {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--ink);
  color: rgba(255, 255, 255, 0.82);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
body[data-theme="forest"] .strip-in {
  width: min(var(--wrap), calc(100% - 32px));
  margin: 0 auto;
  padding: 0;
}
body[data-theme="forest"] .strip-in i { color: #5eead4; }
body[data-theme="forest"] .strip-phone { color: #fff; }
body[data-theme="forest"] .strip-quick {
  background: var(--red);
  color: #fff;
  border-radius: var(--theme-radius);
  text-transform: none;
  letter-spacing: 0;
}
body[data-theme="forest"] .bar {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body[data-theme="forest"] .nav-row {
  width: min(var(--wrap), calc(100% - 32px));
  margin: 0 auto;
  padding: 0;
  min-height: 70px;
}
body[data-theme="forest"] .brand b { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.02em; }
body[data-theme="forest"] .brand small { color: #6b7a72; letter-spacing: 0.18em; }
body[data-theme="forest"] .nav a {
  border-radius: 0;
  font-weight: 600;
  font-size: 14px;
  padding: 8px 10px;
}
body[data-theme="forest"] .nav a[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--red);
}
body[data-theme="forest"] .btn {
  border-radius: var(--theme-btn-radius);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 800;
}
body[data-theme="forest"] .btn-primary {
  box-shadow: none;
  background: var(--red);
}
body[data-theme="forest"] .btn-line { border-radius: var(--theme-btn-radius); }
body[data-theme="forest"] .chip {
  border-radius: var(--theme-chip-radius);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 11px;
}
body[data-theme="forest"] .hero {
  margin: 0;
  min-height: 520px;
  padding: 0 0 96px;
  background-color: var(--ink);
  border-bottom: 3px solid var(--red);
}
body[data-theme="forest"] .hero::before {
  background: linear-gradient(95deg, rgba(20, 35, 31, 0.97) 0%, rgba(20, 35, 31, 0.85) 36%, rgba(20, 35, 31, 0.3) 68%, transparent 90%);
}
body[data-theme="forest"] .hero-copy,
body[data-theme="forest"] .hero h1 { color: #fff; }
body[data-theme="forest"] .hero h1 {
  font-weight: 600;
  letter-spacing: -0.03em;
  max-width: 12ch;
}
body[data-theme="forest"] .hero h1 .accent { color: #5eead4; }
body[data-theme="forest"] .kicker {
  color: #5eead4;
  letter-spacing: 0.16em;
}
body[data-theme="forest"] .hero-copy > p { color: rgba(255, 255, 255, 0.76); }
body[data-theme="forest"] .hero .btn-line {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.35);
}
body[data-theme="forest"] .search {
  border-radius: var(--theme-radius);
  border: 1px solid var(--ink);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--ink) 18%, transparent);
}
body[data-theme="forest"] .search-tabs button {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 11px;
}
body[data-theme="forest"] .campaigns {
  background: var(--ink);
  border: 0;
}
body[data-theme="forest"] .campaigns-grid { padding: 22px 0; }
body[data-theme="forest"] .campaigns-grid div { border-left-color: rgba(255, 255, 255, 0.12); }
body[data-theme="forest"] .campaigns-grid strong { color: #fff; font-family: var(--font-display); }
body[data-theme="forest"] .campaigns-grid small { color: rgba(255, 255, 255, 0.62); }
body[data-theme="forest"] .campaigns-grid i { color: #5eead4; }
body[data-theme="forest"] .shead {
  border-bottom: 1px solid var(--line);
  padding-bottom: 14px;
  align-items: flex-end;
}
body[data-theme="forest"] .shead h2,
body[data-theme="forest"] .page-intro h1,
body[data-theme="forest"] .why h2,
body[data-theme="forest"] .faq h2 {
  font-weight: 600;
  letter-spacing: -0.025em;
}
body[data-theme="forest"] .eyebrow { letter-spacing: 0.14em; }
body[data-theme="forest"] .cats { gap: 8px; }
body[data-theme="forest"] .cat {
  border-radius: var(--theme-radius);
  border: 1px solid var(--ink);
  min-height: 160px;
}
body[data-theme="forest"] .cat::after {
  background: linear-gradient(90deg, rgba(20, 35, 31, 0.92), rgba(20, 35, 31, 0.2) 75%);
}
body[data-theme="forest"] .fleet { gap: 12px; }
body[data-theme="forest"] .flt {
  border-radius: var(--theme-radius);
  border: 1px solid var(--ink);
  box-shadow: none;
}
body[data-theme="forest"] .flt:hover { transform: none; box-shadow: 6px 6px 0 color-mix(in srgb, var(--ink) 14%, transparent); }
body[data-theme="forest"] .flt-tag { border-radius: var(--theme-chip-radius); }
body[data-theme="forest"] .flt-over li { border-radius: var(--theme-chip-radius); }
body[data-theme="forest"] .why { text-align: left; }
body[data-theme="forest"] .why-lead { margin-left: 0; }
body[data-theme="forest"] .why-card {
  border-radius: var(--theme-radius);
  border: 1px solid var(--ink);
  background: #fff;
  min-height: 230px;
}
body[data-theme="forest"] .why-card .num {
  color: var(--red);
  font-family: var(--font-display);
  font-size: 28px;
  top: 12px;
  right: 14px;
}
body[data-theme="forest"] .why-card > i {
  border-radius: var(--theme-radius);
  background: var(--ink);
  color: #5eead4;
}
body[data-theme="forest"] .service-band {
  background: var(--ink);
  color: rgba(255, 255, 255, 0.78);
  border: 0;
}
body[data-theme="forest"] .service-copy h2,
body[data-theme="forest"] .service-copy h3 { color: #fff; }
body[data-theme="forest"] .service-copy a { color: #5eead4; }
body[data-theme="forest"] .faq-item {
  border-radius: var(--theme-radius);
  border: 1px solid var(--ink);
}
body[data-theme="forest"] .buybox,
body[data-theme="forest"] .detail-photo,
body[data-theme="forest"] .specs li,
body[data-theme="forest"] .car-modal-panel {
  border-radius: var(--theme-radius);
  border-color: var(--ink);
}
body[data-theme="forest"] .foot {
  background: var(--ink);
  color: rgba(255, 255, 255, 0.7);
  border-top: 3px solid var(--red);
}
body[data-theme="forest"] .foot a { color: #fff; }
body[data-theme="forest"] .badge { border-radius: var(--theme-chip-radius); }

/* Admin theme picker */
.theme-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.theme-card {
  border: 2px solid var(--line);
  border-radius: 14px;
  padding: 14px;
  cursor: pointer;
  background: #fff;
  text-align: left;
}
.theme-card.is-on { border-color: var(--red); box-shadow: 0 0 0 3px color-mix(in srgb, var(--red) 16%, transparent); }
.theme-card strong { display: block; color: var(--ink); margin-bottom: 4px; }
.theme-card small { color: var(--muted); font-size: 12px; line-height: 1.35; }
.theme-swatch { display: flex; gap: 6px; margin-bottom: 10px; }
.theme-swatch span { width: 22px; height: 22px; border-radius: 999px; border: 1px solid rgba(0, 0, 0, 0.08); }
.color-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.color-row label { align-items: center; }
.color-row input[type="color"] {
  width: 100%;
  height: 42px;
  padding: 4px;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #fff;
}

@media (max-width: 980px) {
  body[data-theme="soft"] .campaigns-grid,
  body[data-theme="forest"] .campaigns-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .theme-cards,
  .color-row { grid-template-columns: 1fr; }
  body[data-theme="soft"] .hero {
    width: calc(100% - 20px);
    border-radius: 22px;
    min-height: 360px;
  }
  body[data-theme="soft"] .campaigns-grid { grid-template-columns: 1fr; }
  body[data-theme="forest"] .hero { min-height: 420px; padding-bottom: 24px; }
  body[data-theme="forest"] .search-wrap { position: relative; left: auto; bottom: auto; transform: none; margin: 12px auto 0; }
}

/* Shared small-screen layout corrections across all three themes. */
@media (max-width: 760px) {
  .site-head { padding-top: 0; }
  .strip-in { min-height: 38px; }
  .nav-row { min-height: 64px; }
  .nav.is-open { top: calc(100% + 8px); }
  .hero { min-height: 0; padding: 22px 0 24px; background-position: center center; }
  .hero::before { background: linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.9) 58%, rgba(255,255,255,.78)); }
  .hero-inner { min-height: 0; }
  .hero-copy { padding: 8px 0 0; }
  .hero-actions { gap: 8px; }
  .hero-actions .btn { flex: 1 1 150px; }
  .search-wrap { margin: 14px auto 0; }
  .search-grid { padding: 10px; }
  .search-grid label { min-width: 0; margin: 3px; padding: 9px 10px; }
  .search-grid .btn { margin: 5px 3px 2px; min-height: 48px; }
  .search-tabs button { min-width: 0; padding: 13px 8px; }
  .shead { gap: 12px; }
  .shead > .btn { width: 100%; }
  .dock .btn { min-width: 0; padding-inline: 8px; font-size: 13px; }

  body[data-theme="soft"] .hero { min-height: 0; padding: 22px 0 20px; }
  body[data-theme="soft"] .hero::before {
    background: linear-gradient(105deg, rgba(8, 28, 72, .96), rgba(14, 55, 140, .84) 65%, rgba(14, 55, 140, .68));
  }
  body[data-theme="soft"] .hero-inner { min-height: 0; }

  body[data-theme="forest"] .hero { min-height: 0; padding: 22px 0 20px; }
  body[data-theme="forest"] .hero::before {
    background: linear-gradient(95deg, rgba(20, 35, 31, .97), rgba(20, 35, 31, .88) 68%, rgba(20, 35, 31, .72));
  }
}
