/* =========================================================
   EN BABA ORGANİZASYON — MERKEZİ GECE MODU
   Kapsam: ortak header/footer, Tailwind yardımcı sınıfları,
   hizmet kartları, formlar, modal ve ortak satış bileşenleri.
   Hizmete özel vurgu renkleri korunur; yalnız nötr yüzeyler
   karanlık palete taşınır.
========================================================= */

:root{
  --enb-dark-bg: #070b14;
  --enb-dark-bg-soft: #0b1220;
  --enb-dark-surface: #111827;
  --enb-dark-surface-2: #172033;
  --enb-dark-surface-3: #1d2940;
  --enb-dark-text: #f8fafc;
  --enb-dark-muted: #a8b3c7;
  --enb-dark-muted-2: #8491a8;
  --enb-dark-border: rgba(148,163,184,.22);
  --enb-dark-border-strong: rgba(148,163,184,.34);
  --enb-dark-shadow: 0 18px 50px rgba(0,0,0,.38);
  --enb-dark-focus: rgba(129,140,248,.35);
}

html[data-theme="dark"]{
  color-scheme: dark;

  --eb-bg-main: var(--enb-dark-bg);
  --eb-bg-soft: var(--enb-dark-bg-soft);
  --eb-bg-blue: #0d1729;
  --eb-card-bg: rgba(17,24,39,.92);
  --eb-card-border: var(--enb-dark-border);
  --eb-text-main: var(--enb-dark-text);
  --eb-text-soft: var(--enb-dark-muted);
  --eb-shadow-xs: 0 1px 2px rgba(0,0,0,.35);
  --eb-shadow-sm: 0 10px 28px rgba(0,0,0,.30);
  --eb-shadow-md: var(--enb-dark-shadow);

  --enbBg: var(--enb-dark-bg);
  --enbCard: rgba(17,24,39,.94);
  --enbText: var(--enb-dark-text);
  --enbMuted: var(--enb-dark-muted);
  --enbBorder: var(--enb-dark-border);
  --enbShadow: var(--enb-dark-shadow);
  --enbShadow2: 0 12px 32px rgba(0,0,0,.32);

  --bg: var(--enb-dark-bg);
  --bg-soft: var(--enb-dark-bg-soft);
  --surface: var(--enb-dark-surface);
  --surface-1: var(--enb-dark-surface);
  --surface-2: var(--enb-dark-surface-2);
  --panel: var(--enb-dark-surface);
  --paper: var(--enb-dark-surface);
  --card: var(--enb-dark-surface);
  --card-bg: var(--enb-dark-surface);
  --ink: var(--enb-dark-text);
  --text: var(--enb-dark-text);
  --text-main: var(--enb-dark-text);
  --muted: var(--enb-dark-muted);
  --text-muted: var(--enb-dark-muted);
  --line: var(--enb-dark-border);
  --border: var(--enb-dark-border);
  --stroke: var(--enb-dark-border);
  --field-bg: #0d1626;
  --field-ink: var(--enb-dark-text);
  --field-muted: var(--enb-dark-muted-2);
  --field-stroke: var(--enb-dark-border-strong);
  --field-focus: var(--enb-dark-focus);
}

html[data-theme="dark"] body.enb-body{
  --bg: var(--enb-dark-bg);
  --surface: var(--enb-dark-surface);
  --panel: var(--enb-dark-surface);
  --card: var(--enb-dark-surface);
  --card-bg: var(--enb-dark-surface);
  --ink: var(--enb-dark-text);
  --text: var(--enb-dark-text);
  --muted: var(--enb-dark-muted);
  --line: var(--enb-dark-border);
  --border: var(--enb-dark-border);
  --field-bg: #0d1626;
  --field-ink: var(--enb-dark-text);
  --field-muted: var(--enb-dark-muted-2);
  --field-stroke: var(--enb-dark-border-strong);
  --field-focus: var(--enb-dark-focus);

  color: var(--enb-dark-text);
  background:
    radial-gradient(900px 520px at 18% 8%, rgba(79,70,229,.15), transparent 62%),
    radial-gradient(850px 520px at 82% 78%, rgba(14,165,233,.10), transparent 64%),
    linear-gradient(145deg, var(--enb-dark-bg) 0%, #0a1020 52%, #070b14 100%);
}

html[data-theme="dark"] body.enb-body::selection{
  color: #fff;
  background: rgba(99,102,241,.62);
}

/* Tema değiştirme kontrolü */
.enb-theme-toggle{
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(100,116,139,.26);
  border-radius: 13px;
  color: #475569;
  background: rgba(255,255,255,.82);
  box-shadow: 0 5px 16px rgba(15,23,42,.08);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.enb-theme-toggle:hover{
  color: #4f46e5;
  background: #f8fafc;
  transform: translateY(-1px);
}

.enb-theme-toggle:focus-visible{
  outline: 3px solid rgba(99,102,241,.30);
  outline-offset: 2px;
}

.enb-theme-toggle__sun,
.enb-theme-toggle__moon{
  position: absolute;
  display: grid;
  place-items: center;
  transition: opacity .18s ease, transform .22s ease;
}

.enb-theme-toggle__sun{
  opacity: 0;
  transform: rotate(-35deg) scale(.65);
}

.enb-theme-toggle__moon{
  opacity: 1;
  transform: rotate(0) scale(1);
}

html[data-theme="dark"] .enb-theme-toggle{
  color: #fde68a;
  background: rgba(17,24,39,.94);
  border-color: var(--enb-dark-border-strong);
  box-shadow: 0 8px 22px rgba(0,0,0,.28);
}

html[data-theme="dark"] .enb-theme-toggle:hover{
  color: #fef3c7;
  background: #1b263a;
}

html[data-theme="dark"] .enb-theme-toggle__sun{
  opacity: 1;
  transform: rotate(0) scale(1);
}

html[data-theme="dark"] .enb-theme-toggle__moon{
  opacity: 0;
  transform: rotate(35deg) scale(.65);
}


/* Yumuşak geçiş; ilk boyamada animasyon uygulanmaz. */
@media (prefers-reduced-motion: no-preference){
  html.enb-theme-interactive body,
  html.enb-theme-interactive #siteHeader,
  html.enb-theme-interactive #mobileMenu,
  html.enb-theme-interactive .eb-footer,
  html.enb-theme-interactive .enb-card,
  html.enb-theme-interactive input,
  html.enb-theme-interactive select,
  html.enb-theme-interactive textarea{
    transition: background-color .22s ease, color .22s ease, border-color .22s ease, box-shadow .22s ease;
  }
}

/* Header, mega menüler ve mobil menü */
html[data-theme="dark"] #siteHeader,
html[data-theme="dark"] header#siteHeader.enb-header{
  color: var(--enb-dark-text);
  background: rgba(7,11,20,.92) !important;
  border-bottom: 1px solid var(--enb-dark-border);
  box-shadow: 0 10px 34px rgba(0,0,0,.30) !important;
}

html[data-theme="dark"] #siteHeader .menu-link,
html[data-theme="dark"] #siteHeader .text-slate-800,
html[data-theme="dark"] #siteHeader .text-slate-700,
html[data-theme="dark"] #siteHeader .text-slate-600{
  color: #e5e7eb !important;
}

html[data-theme="dark"] #siteHeader .text-slate-500,
html[data-theme="dark"] #siteHeader .text-slate-400{
  color: #9aa7bb !important;
}

html[data-theme="dark"] #siteHeader :where(.bg-white,.bg-slate-50,.bg-slate-100),
html[data-theme="dark"] #desktopMenu :where([id$="Panel"], .enb-mega-catCard),
html[data-theme="dark"] #desktopSearchPanel,
html[data-theme="dark"] #desktopHeaderSearchResults{
  color: var(--enb-dark-text);
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
  box-shadow: var(--enb-dark-shadow) !important;
}

html[data-theme="dark"] #desktopMenu :where(.hover\:bg-slate-100:hover,.hover\:bg-slate-50:hover),
html[data-theme="dark"] #siteHeader .menu-link:hover,
html[data-theme="dark"] #siteHeader .menu-link:focus-visible{
  background: rgba(148,163,184,.12) !important;
}

html[data-theme="dark"] #mobileMenu{
  color: var(--enb-dark-text);
  background: var(--enb-dark-bg-soft) !important;
}

html[data-theme="dark"] #mobileMenu :where(.text-slate-900,.text-slate-800,.text-slate-700,.text-slate-600){
  color: #e8edf5 !important;
}

html[data-theme="dark"] #mobileMenu :where(.text-slate-500,.text-slate-400){
  color: #9aa7bb !important;
}

html[data-theme="dark"] #mobileMenu :where(.bg-white,.bg-slate-50,.bg-slate-100),
html[data-theme="dark"] #mobileMenuSearchResults,
html[data-theme="dark"] #mobileMenu .cat-card,
html[data-theme="dark"] #mobileMenu .srv-hero,
html[data-theme="dark"] #mobileMenu .map-noteBox,
html[data-theme="dark"] #mobileMenu .mob-mini-toggle{
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}

html[data-theme="dark"] #mobileMenuSearchInput{
  color: var(--enb-dark-text) !important;
  background: #0b1423 !important;
  border-color: var(--enb-dark-border-strong) !important;
}

html[data-theme="dark"] #mobileMenuSearchInput::placeholder{
  color: var(--enb-dark-muted-2) !important;
}

/* Tailwind nötr yardımcı sınıfları: sayfalar arası temel uyumluluk */
html[data-theme="dark"] body.enb-body :where(
  .bg-white,
  .bg-white\/95,
  .bg-white\/90,
  .bg-white\/80,
  .bg-white\/70,
  .bg-white\/60
){
  background-color: var(--enb-dark-surface) !important;
}

html[data-theme="dark"] body.enb-body :where(.bg-slate-50,.bg-gray-50,.bg-zinc-50,.bg-neutral-50){
  background-color: var(--enb-dark-bg-soft) !important;
}

html[data-theme="dark"] body.enb-body :where(.bg-slate-100,.bg-gray-100,.bg-zinc-100,.bg-neutral-100){
  background-color: var(--enb-dark-surface-2) !important;
}

html[data-theme="dark"] body.enb-body :where(
  .bg-blue-50,.bg-indigo-50,.bg-violet-50,.bg-purple-50,
  .bg-cyan-50,.bg-sky-50,.bg-emerald-50,.bg-green-50,
  .bg-amber-50,.bg-orange-50,.bg-rose-50,.bg-pink-50
){
  background-color: rgba(30,41,59,.82) !important;
}

html[data-theme="dark"] body.enb-body :where(.text-slate-950,.text-slate-900,.text-gray-950,.text-gray-900,.text-zinc-900,.text-neutral-900){
  color: var(--enb-dark-text) !important;
}

html[data-theme="dark"] body.enb-body :where(.text-slate-800,.text-slate-700,.text-gray-800,.text-gray-700,.text-zinc-800,.text-zinc-700){
  color: #dbe3ee !important;
}

html[data-theme="dark"] body.enb-body :where(.text-slate-600,.text-slate-500,.text-gray-600,.text-gray-500,.text-zinc-600,.text-zinc-500){
  color: var(--enb-dark-muted) !important;
}

html[data-theme="dark"] body.enb-body :where(.text-slate-400,.text-gray-400,.text-zinc-400){
  color: var(--enb-dark-muted-2) !important;
}

html[data-theme="dark"] body.enb-body :where(
  .border-slate-100,.border-slate-200,.border-slate-300,
  .border-gray-100,.border-gray-200,.border-gray-300,
  .border-zinc-100,.border-zinc-200,.border-neutral-200
){
  border-color: var(--enb-dark-border) !important;
}

html[data-theme="dark"] body.enb-body :where(.divide-slate-100,.divide-slate-200) > :not([hidden]) ~ :not([hidden]){
  border-color: var(--enb-dark-border) !important;
}

/* Ortak kart ve içerik yüzeyleri */
html[data-theme="dark"] body.enb-body :where(
  .enb-card,
  .eb-card,
  .enb-info-card,
  .enb-map-card,
  .enb-route-card,
  .enb-pack,
  .enb-addon,
  .enb-builder-box,
  .enb-quote-box,
  .enb-form,
  .enb-form-card,
  .form-card,
  .enb-review-display-shell,
  .enb-service-guarantee,
  .enb-price-card,
  .enb-faq,
  .enb-note,
  .enb-help,
  .enb-lg-section
){
  color: var(--enb-dark-text);
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.24);
}

html[data-theme="dark"] body.enb-body .enb-card--soft{
  background: linear-gradient(180deg, rgba(23,32,51,.98), rgba(17,24,39,.96)) !important;
}

html[data-theme="dark"] body.enb-body :where(
  .enb-info-card__d,
  .enb-route-card__p,
  .enb-pack__p,
  .enb-pack__micro,
  .enb-note,
  .enb-help,
  .enb-kvkk,
  .enb-section p,
  .enb-card p
){
  color: var(--enb-dark-muted);
}

/* Merkezi hizmet ve ilçe motoru */
html[data-theme="dark"] .enb-service-engine,
html[data-theme="dark"] .enb-district-page{
  background: linear-gradient(180deg, var(--enb-dark-bg-soft), var(--enb-dark-bg)) !important;
}

html[data-theme="dark"] :where(.enb-service-engine__card,.enb-service-engine__districts,.enb-district-page__card){
  color: var(--enb-dark-text);
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
  box-shadow: var(--enb-dark-shadow);
}

html[data-theme="dark"] :where(.enb-service-engine h2,.enb-service-engine h3,.enb-district-page h2,.enb-district-page h3,.enb-district-page__stats strong){
  color: var(--enb-dark-text);
}

html[data-theme="dark"] :where(.enb-service-engine p,.enb-service-engine__facts,.enb-district-page__bullets,.enb-district-page__grid ul){
  color: var(--enb-dark-muted);
}

html[data-theme="dark"] :where(.enb-service-engine__chips span,.enb-service-engine__district-list a,.enb-btn--ghost){
  color: #e5e7eb;
  background: var(--enb-dark-surface-2) !important;
  border-color: var(--enb-dark-border) !important;
}

/* Formlar: iPhone Safari dahil yerel kontroller */
html[data-theme="dark"] body.enb-body :where(input,select,textarea){
  color: var(--enb-dark-text);
  -webkit-text-fill-color: var(--enb-dark-text);
  background-color: #0d1626;
  border-color: var(--enb-dark-border-strong);
  caret-color: #c7d2fe;
}

html[data-theme="dark"] body.enb-body :where(input,textarea)::placeholder{
  color: var(--enb-dark-muted-2);
  opacity: 1;
}

html[data-theme="dark"] body.enb-body :where(input,select,textarea):focus{
  border-color: rgba(129,140,248,.72);
  box-shadow: 0 0 0 4px var(--enb-dark-focus);
}

html[data-theme="dark"] body.enb-body :where(input,textarea,select):-webkit-autofill,
html[data-theme="dark"] body.enb-body :where(input,textarea,select):-webkit-autofill:hover,
html[data-theme="dark"] body.enb-body :where(input,textarea,select):-webkit-autofill:focus{
  -webkit-text-fill-color: var(--enb-dark-text) !important;
  box-shadow: 0 0 0 1000px #0d1626 inset !important;
  transition: background-color 9999s ease-out 0s;
}

html[data-theme="dark"] body.enb-body :where(input[type="date"],input[type="time"],input[type="datetime-local"],select){
  color-scheme: dark;
}

html[data-theme="dark"] body.enb-body :where(input[type="date"],input[type="time"],input[type="datetime-local"])::-webkit-calendar-picker-indicator{
  filter: invert(1) brightness(1.35);
  opacity: .82;
}

/* Tablolar, accordion ve bilgi blokları */
html[data-theme="dark"] body.enb-body table{
  color: var(--enb-dark-text);
  background: var(--enb-dark-surface);
  border-color: var(--enb-dark-border);
}

html[data-theme="dark"] body.enb-body :where(th,td){
  border-color: var(--enb-dark-border) !important;
}

html[data-theme="dark"] body.enb-body thead{
  background: var(--enb-dark-surface-2);
}

html[data-theme="dark"] body.enb-body :where(details,dialog){
  color: var(--enb-dark-text);
  background: var(--enb-dark-surface);
  border-color: var(--enb-dark-border);
}

html[data-theme="dark"] body.enb-body hr{
  border-color: var(--enb-dark-border);
}

/* Footer */
html[data-theme="dark"] .eb-footer{
  color: var(--enb-dark-muted);
  background: #080d17 !important;
  border-color: var(--enb-dark-border) !important;
}

html[data-theme="dark"] .eb-footer :where(h2,h3,h4,h5,strong,.font-extrabold){
  color: var(--enb-dark-text);
}

html[data-theme="dark"] .eb-footer :where(.eb-footerIdeas__panel,.eb-footerIdeas__link,.eb-socialLink,[href^="mailto:"]){
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}

html[data-theme="dark"] .eb-footerIdeas__tab{
  color: var(--enb-dark-muted);
  background: var(--enb-dark-surface);
  border-color: var(--enb-dark-border);
}

html[data-theme="dark"] .eb-footerIdeas__tab.is-active{
  color: #fff;
}

/* Modal, toast, arama ve katmanlar */
html[data-theme="dark"] body.enb-body :where(
  [role="dialog"],
  .enb-modal-card,
  .enb-qm__panel,
  .enb-search-result,
  .enb-toast:not(.enb-toast--error):not(.enb-toast--success)
){
  color: var(--enb-dark-text);
  background-color: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}

html[data-theme="dark"] body.enb-body :where(.shadow-sm,.shadow,.shadow-md,.shadow-lg,.shadow-xl,.shadow-2xl){
  --tw-shadow-color: rgba(0,0,0,.34) !important;
}

@media (max-width: 767.98px){
  [data-enb-theme-toggle]{
    display: none !important;
  }

  html[data-theme="dark"] #mobileMenu{
    padding-top: max(1.25rem, env(safe-area-inset-top));
    padding-bottom: max(1.25rem, env(safe-area-inset-bottom));
  }
}

/* Mobil header ve açılır menü içinde sabit tema düğmesi gösterilmez. */
@media (max-width: 1024px) and (pointer: coarse){
  [data-enb-theme-toggle]{
    display: none !important;
  }
}

@media (forced-colors: active){
  .enb-theme-toggle{
    border: 1px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }
}

/* =========================================================
   2026-07 — PROJE GENELİ DERİN UYUMLULUK KATMANI
   Sayfa ailelerinin kendi değişkenlerini merkezi gece paletine
   bağlar. Vurgu/marka renkleri korunur; nötr yüzey ve metinler
   karanlık temaya taşınır.
========================================================= */
html[data-theme="dark"]{
  /* Genel/eski sayfa değişkenleri */
  --bg2: #0b1220;
  --soft: #172033;
  --soft2: #1d2940;
  --muted2: #8491a8;
  --enb-bg-top: #070b14;
  --enb-bg-mid: #0a1020;
  --enb-bg-bottom: #0b1220;
  --enb-page-bg: #070b14;
  --enb-ink: #f8fafc;
  --enb-line: rgba(148,163,184,.22);
  --enb-soft: #172033;
  --enbSoft: #172033;
  --enbSoftCard: rgba(23,32,51,.92);
  --enbLine: rgba(148,163,184,.22);
  --enbFormText: #f8fafc;
  --enbFormMuted: #a8b3c7;
  --enbFormBorder: rgba(148,163,184,.34);

  /* Bubble / mavi hizmet ailesi */
  --bh-bg: #070b14;
  --bh-surface: #111827;
  --bh-surface-2: #172033;
  --bh-ink: #f8fafc;
  --bh-text: #f8fafc;
  --bh-muted: #a8b3c7;
  --bh-line: rgba(148,163,184,.22);

  /* Hostes / etkinlik ailesi */
  --eh-card: #111827;
  --eh-ink: #f8fafc;
  --eh-text: #f8fafc;
  --eh-muted: #a8b3c7;
  --eh-border: rgba(148,163,184,.24);
  --eh-soft: #172033;
  --eh-soft-2: #1d2940;

  /* Ekipman / editorial ailesi */
  --emx-ink: #f8fafc;
  --emx-muted: #a8b3c7;
  --emx-paper: #0b1220;
  --emx-line: rgba(148,163,184,.24);

  /* Merkezî form değişkenleri */
  --enb-field-bg: #0d1626;
  --enb-field-ink: #f8fafc;
  --enb-field-muted: #8491a8;
  --enb-field-stroke: rgba(148,163,184,.34);
  --enb-field-focus: rgba(129,140,248,.35);

  /* Ana sayfa */
  --enb-index-text: #f8fafc;
  --enb-index-muted: #a8b3c7;
  --enb-index-muted-2: #cbd5e1;
  --enb-index-border: rgba(148,163,184,.22);

  /* Yerel rehber */
  --enb-lg-bg: #070b14;
  --enb-lg-bg-2: #0b1220;
  --enb-lg-card: rgba(17,24,39,.92);
  --enb-lg-card-strong: #111827;
  --enb-lg-ink: #f8fafc;
  --enb-lg-muted: #a8b3c7;
  --enb-lg-line: rgba(148,163,184,.22);
  --enb-lg-soft: #1d2940;

  /* Fiyat / rezervasyon politikası */
  --enb-price-bg: rgba(17,24,39,.96);
  --enb-price-bg-soft: rgba(6,78,59,.24);
  --enb-price-border: rgba(52,211,153,.30);
  --enb-price-ink: #ecfdf5;
  --enb-price-muted: #a8b3c7;
  --enb-res-policy-bg: rgba(17,24,39,.96);
  --enb-res-policy-ink: #f8fafc;
  --enb-res-policy-muted: #a8b3c7;

  /* Kategori satış sayfaları */
  --enb-sales-ink: #f8fafc;
  --enb-sales-muted: #a8b3c7;
  --enb-sales-line: rgba(148,163,184,.24);
  --enb-sales-soft: #172033;

  /* Konsept / pembe sayfalar */
  --enb-concept-bg: #0b1220;
  --enb-concept-ink: #f8fafc;
  --enb-concept-muted: #a8b3c7;
  --enb-concept-soft: #24172a;
  --yb-bg-soft: #0b1220;
  --yb-card: #111827;
  --yb-border: rgba(244,114,182,.26);
  --yb-text: #f8fafc;
  --yb-text-soft: #a8b3c7;
  --yb-pink-soft: #2a1726;

  /* MZ ortak hizmet şablonu */
  --mz-ink: #f8fafc;
  --mz-muted: #a8b3c7;
  --mz-soft: #172033;
  --mz-line: rgba(148,163,184,.24);

  /* Ulaşım / kurumsal şablonları */
  --ms-card: rgba(17,24,39,.94);
  --ms-ink: #f8fafc;
  --ms-muted: #a8b3c7;
  --ms-line: rgba(148,163,184,.24);
  --ms-primary-soft: #172033;
  --os-ink: #f8fafc;
  --os-muted: #a8b3c7;
  --os-soft: #172033;
  --os-line: rgba(148,163,184,.24);

  /* Kategori hub / danışmanlık */
  --hub-surface: rgba(17,24,39,.90);
  --hub-surface-strong: rgba(23,32,51,.96);
  --hub-soft: #cbd5e1;
  --hub-soft-2: #a8b3c7;
  --hub-line: rgba(148,163,184,.24);
  --kd-bg: #070b14;
  --kd-surface: rgba(17,24,39,.88);
  --kd-surface-strong: #111827;
  --kd-text: #f8fafc;
  --kd-text-soft: #a8b3c7;
  --kd-line: rgba(148,163,184,.22);
  --kd-line-strong: rgba(148,163,184,.34);

  /* Hizmet aileleri */
  --fasil-ink: #f8fafc;
  --fasil-muted: #a8b3c7;
  --fasil-soft: #172033;
  --fasil-border: rgba(148,163,184,.24);
  --fsh-ink: #f8fafc;
  --fsh-muted: #a8b3c7;
  --fsh-soft: #241a17;
  --fsh-line: rgba(251,146,60,.32);
  --food-card: #111827;
  --food-ink: #fff7ed;
  --food-soft: #271a13;
  --corn-bg: #0e120d;
  --corn-surface: #151b14;
  --corn-surface-soft: #292416;
  --corn-text: #f7fee7;
  --corn-muted: #b7c4b4;
  --corn-line: rgba(250,204,21,.22);
  --tnm-ink: #f8fafc;
  --tnm-ink-soft: #dbe3ee;
  --tnm-muted: #a8b3c7;
  --tnm-line: rgba(148,163,184,.24);
  --treat-ink: #fff7ed;
  --treat-muted: #c9b9ae;
  --treat-accent-soft: #2d2117;
  --babaSoft: #211a18;
  --babaBorder: rgba(202,164,142,.24);

  /* Sepet */
  --enb-cart-muted: #a8b3c7;
  --enb-cart-border: rgba(148,163,184,.24);

  /* Kalan ortak nötr köprüler */
  --enb-card: rgba(17,24,39,.94);
  --enb-text: #f8fafc;
  --enb-muted: #a8b3c7;
  --enb-border: rgba(148,163,184,.24);
  --enb-border-soft: rgba(148,163,184,.20);
  --enb-breadcrumb-line: rgba(148,163,184,.22);
  --enb-breadcrumb-muted: #a8b3c7;
  --enb-guide-border: rgba(148,163,184,.24);
  --enb-btn-active-bg: #1d2940;
  --enb-accent-soft: rgba(129,140,248,.16);
  --service-soft: rgba(14,165,233,.16);
  --bh-soft: rgba(14,165,233,.16);
  --eh-accent-soft: rgba(16,185,129,.16);
  --eh-accent-soft-2: rgba(52,211,153,.20);
  --choco-soft: #2a1d18;
  --zaffe-gold-soft: rgba(245,158,11,.18);
  --enb-soft-shadow: 0 12px 40px rgba(0,0,0,.30);
  --enb-soft-shadow2: 0 6px 18px rgba(0,0,0,.24);
  --enb-cart-soft-shadow: 0 10px 28px rgba(0,0,0,.25);
  --enb-lg-shadow-soft: 0 14px 42px rgba(0,0,0,.28);
}

html[data-theme="dark"] body.enb-body{
  scrollbar-color: #475569 #0b1220;
}

html[data-theme="dark"] body.enb-body :where(main, article, aside, section){
  border-color: var(--enb-dark-border);
}

/* Tailwind nötr sınıflarının eksik tonları */
html[data-theme="dark"] body.enb-body :where(
  .bg-slate-200,.bg-gray-200,.bg-zinc-200,.bg-neutral-200,
  .bg-slate-300,.bg-gray-300,.bg-zinc-300,.bg-neutral-300
){
  background-color: #243047 !important;
}
html[data-theme="dark"] body.enb-body :where(
  .text-black,.text-slate-950,.text-gray-950,.text-neutral-950,
  .text-stone-950,.text-stone-900,.text-stone-800
){ color: var(--enb-dark-text) !important; }
html[data-theme="dark"] body.enb-body :where(
  .text-stone-700,.text-stone-600,.text-neutral-700,.text-neutral-600
){ color: #dbe3ee !important; }
html[data-theme="dark"] body.enb-body :where(
  .text-stone-500,.text-stone-400,.text-neutral-500,.text-neutral-400
){ color: var(--enb-dark-muted) !important; }
html[data-theme="dark"] body.enb-body :where(
  .border-slate-400,.border-gray-400,.border-zinc-300,.border-neutral-300,
  .border-stone-200,.border-stone-300
){ border-color: var(--enb-dark-border-strong) !important; }

/* Metin odaklı içerik ve hukuki sayfalar */
html[data-theme="dark"] body.enb-body :where(
  .prose,.legal-content,.policy-content,.content-card,.article-content,
  .enb-policy,.enb-legal,.enb-copy,.enb-richtext
){ color: var(--enb-dark-muted); }
html[data-theme="dark"] body.enb-body :where(
  .prose,.legal-content,.policy-content,.content-card,.article-content,
  .enb-policy,.enb-legal,.enb-copy,.enb-richtext
) :where(h1,h2,h3,h4,h5,h6,strong,b,dt){ color: var(--enb-dark-text); }
html[data-theme="dark"] body.enb-body :where(blockquote,pre,code:not(pre code)){
  color: #dbeafe;
  background-color: #111c2e;
  border-color: var(--enb-dark-border);
}

/* MZ ortak hizmet ailesi: photobooth, 360 booth, çadır, ekipman, sahne vb. */
html[data-theme="dark"] body.enb-body [class*="mz-page--"]{
  --mz-ink: var(--enb-dark-text);
  --mz-soft: var(--enb-dark-surface-2);
  --mz-line: var(--enb-dark-border);
  color: var(--enb-dark-text);
  background: var(--enb-dark-bg) !important;
}

html[data-theme="dark"] body.enb-body [class*="mz-page--"] :where(
  .mz-section,.mz-world,.mz-scenes,.mz-plan,.mz-faq
){
  color: var(--enb-dark-text);
  background: var(--enb-dark-bg) !important;
}

html[data-theme="dark"] body.enb-body [class*="mz-page--"] :where(
  .mz-price,.mz-media,.mz-form-section
){
  color: var(--enb-dark-text);
  background: linear-gradient(180deg,#0b1220,#101827) !important;
}

html[data-theme="dark"] body.enb-body [class*="mz-page--"] :where(
  .mz-world__panel,.mz-price__box,.mz-package-card,.mz-plan-card,
  .mz-related-card,.mz-media-card,.mz-video-card,.mz-scene-list article,
  .mz-request-form,.mz-faq details,.mz-selected-package
){
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.25) !important;
}

html[data-theme="dark"] body.enb-body [class*="mz-page--"] .mz-shelf-grid article{
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-surface-2) !important;
  border-color: var(--enb-dark-border-strong) !important;
}

html[data-theme="dark"] body.enb-body [class*="mz-page--"] :where(
  h1,h2,h3,h4,strong,.mz-form-name-final,.mz-shelf-grid h3,.mz-faq summary
){ color: var(--enb-dark-text) !important; }

html[data-theme="dark"] body.enb-body [class*="mz-page--"] :where(
  p,li,.mz-hero__lead,.mz-section-head p,.mz-media-card figcaption,
  .mz-shelf-grid p,.mz-video-card p
){ color: var(--enb-dark-muted) !important; }

html[data-theme="dark"] body.enb-body [class*="mz-page--"] .mz-hero :where(h1,h2,h3,p,figcaption){
  color: #fff !important;
}
html[data-theme="dark"] body.enb-body [class*="mz-page--"] .mz-hero :where(.mz-hero__text,.mz-hero__lead,figcaption){
  color: rgba(255,255,255,.82) !important;
}

html[data-theme="dark"] body.enb-body [class*="mz-page--"] :where(.mz-btn--soft,.mz-btn--line){
  color: #e5e7eb !important;
  background: var(--enb-dark-surface-2) !important;
  border-color: var(--enb-dark-border-strong) !important;
}
html[data-theme="dark"] body.enb-body [class*="mz-page--"] .mz-btn--primary{
  color: #111827 !important;
  background: #f8fafc !important;
}
html[data-theme="dark"] body.enb-body [class*="mz-page--"] .mz-request-form :where(input,select,textarea){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
  background: #0d1626 !important;
  border-color: var(--enb-dark-border-strong) !important;
}
html[data-theme="dark"] body.enb-body [class*="mz-page--"] .mz-related-links a{
  color: #c7d2fe !important;
  background: rgba(79,70,229,.20) !important;
  border-color: rgba(129,140,248,.34) !important;
}

/* Merkezî hizmet güvencesi: açık temadaki !important kurallarını da geçersiz kılar */
html[data-theme="dark"] body.enb-body .enb-service-guarantee{
  color: var(--enb-dark-text) !important;
  background: linear-gradient(145deg,#0b1220 0%,#111827 54%,#21170f 100%) !important;
  border-color: var(--enb-dark-border-strong) !important;
  box-shadow: 0 22px 60px rgba(0,0,0,.40) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee__panel + .enb-service-guarantee__panel{
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee :where(
  .enb-service-guarantee__panel-title,
  .enb-service-guarantee__fact strong,
  .enb-service-guarantee__list h3,
  .enb-service-guarantee__price
){ color: var(--enb-dark-text) !important; }
html[data-theme="dark"] body.enb-body .enb-service-guarantee :where(
  .enb-service-guarantee__price-note,
  .enb-service-guarantee__summary,
  .enb-service-guarantee__assignment,
  .enb-service-guarantee__replacement,
  .enb-service-guarantee__fact span,
  .enb-service-guarantee__list li
){ color: var(--enb-dark-muted) !important; }
html[data-theme="dark"] body.enb-body .enb-service-guarantee__fact{
  background: rgba(23,32,51,.88) !important;
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee__list{
  color: #d1fae5 !important;
  background: rgba(6,78,59,.28) !important;
  border-color: rgba(52,211,153,.34) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee__list--variable{
  color: #ffedd5 !important;
  background: rgba(124,45,18,.26) !important;
  border-color: rgba(251,146,60,.38) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee__status{
  color: #6ee7b7 !important;
  background: rgba(6,78,59,.34) !important;
  border-color: rgba(52,211,153,.38) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee[data-price-status="selection_required"] .enb-service-guarantee__status{
  color: #fdba74 !important;
  background: rgba(124,45,18,.30) !important;
  border-color: rgba(251,146,60,.40) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee[data-price-status="partial_total"] .enb-service-guarantee__status,
html[data-theme="dark"] body.enb-body .enb-service-guarantee[data-price-status="manual_scope"] .enb-service-guarantee__status{
  color: #fde68a !important;
  background: rgba(113,63,18,.30) !important;
  border-color: rgba(250,204,21,.38) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee__wa{
  color: #bfdbfe !important;
  background: rgba(30,58,138,.24) !important;
  border-color: rgba(96,165,250,.36) !important;
}
html[data-theme="dark"] body.enb-body .enb-service-guarantee__wa strong{
  color: #dbeafe !important;
}
html[data-theme="dark"] body.enb-body .enb-gallery-status-note{
  color: #bae6fd !important;
  background: linear-gradient(135deg,rgba(8,47,73,.78),rgba(17,24,39,.94)) !important;
  border-color: rgba(34,211,238,.28) !important;
}
html[data-theme="dark"] body.enb-body .enb-gallery-status-note strong{ color: #67e8f9 !important; }

/* Mobil menü — özel sınıflar ve kapalı accordion başlıkları */
html[data-theme="dark"] #mobileMenu :where(
  #mobileTopMenu,.mob-toggle,.enb-mobile-brand-title,.cat-title,.srv-heroTitle,
  .map-noteTitle,.map-title,.mob-mini-toggle
){ color: #edf2f8 !important; }
html[data-theme="dark"] #mobileMenu :where(
  .cat-desc,.srv-heroDesc,.srv-heroMeta,.map-noteText,.map-chip,.map-noteBox p
){ color: #a8b3c7 !important; }
html[data-theme="dark"] #mobileMenu :where(.cat-card,.srv-hero,.map-noteBox,.map-chip){
  background-color: #111827 !important;
  border-color: rgba(148,163,184,.24) !important;
  box-shadow: none !important;
}
html[data-theme="dark"] #mobileMenu :where(.cat-card,.srv-hero,.map-chip):hover{
  background-color: #172033 !important;
  border-color: rgba(129,140,248,.42) !important;
}
html[data-theme="dark"] #mobileMenu .cat-all{
  color: #c7d2fe !important;
  background: rgba(79,70,229,.22) !important;
  border-color: rgba(129,140,248,.30) !important;
}
html[data-theme="dark"] #mobileMenu .cat-emoji{
  background: rgba(99,102,241,.18) !important;
}
html[data-theme="dark"] #mobileMenu :where(.mob-submenu ul,.mob-submenu .border-l){
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] #mobileMenu .enb-mobile-close{
  color: #cbd5e1 !important;
  background-color: rgba(148,163,184,.10) !important;
}
html[data-theme="dark"] #mobileMenu .enb-search-clear:hover{
  color: #e5e7eb !important;
  background: rgba(148,163,184,.14) !important;
}

/* Ortak fiyat, politika, yorum, kategori ve kampanya bileşenleri */
html[data-theme="dark"] body.enb-body :where(
  .enb-price-freshness,.enb-price-freshness__card,
  .enb-reservation-policy,.enb-res-policy,.enb-res-policy__card,
  .enb-rvw-card,.enb-rvw-summary,.enb-rvw-form,.enb-rvw-shell,
  .enb-sales-stats>div,.enb-sales-trust>span,.enb-equipment-card,
  .enb-campaign-card,.enb-campaign-list-card,.enb-review-card,
  .enb-review-shell,.enb-review-score,.enb-table-wrap,.enb-table-shell
){
  color: var(--enb-dark-text) !important;
  background-color: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .enb-price-freshness,.enb-reservation-policy,.enb-res-policy,
  .enb-rvw-card,.enb-rvw-summary,.enb-rvw-form,.enb-sales-stats,
  .enb-equipment-card,.enb-campaign-card,.enb-review-card
) :where(p,small,li,.muted,[class*="__desc"],[class*="__copy"]){
  color: var(--enb-dark-muted);
}
html[data-theme="dark"] body.enb-body :where(
  .enb-rvw-chip,.enb-rvw-soft-btn,.enb-sales-btn--secondary,
  .enb-btn--ghost,.cv-btn-ghost,.enb-music-btn--light,.enb-music-btn--ghost
){
  color: #e5e7eb !important;
  background-color: var(--enb-dark-surface-2) !important;
  border-color: var(--enb-dark-border-strong) !important;
}

/* Turist rehberi / profil / rota ailesi */
html[data-theme="dark"] body.enb-body :where(
  .enb-rail-card,.enb-profile-card,.enb-upsell-card,.enb-route-card,
  .enb-timeline__body,.enb-mini-panel,.enb-lang-card,.enb-builder-box,
  .enb-firstview-box,.enb-builder-reco,.enb-live-quote
){
  color: var(--enb-dark-text) !important;
  background-color: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .enb-profile-card,.enb-upsell-card,.enb-route-card,.enb-timeline__body,
  .enb-mini-panel,.enb-lang-card,.enb-builder-box,.enb-firstview-box
) :where(p,small,li,span:not(.icon):not(.flag)){
  color: var(--enb-dark-muted);
}

/* Sepet ve ödeme */
html[data-theme="dark"] body.enb-body :where(
  #cartPage,.enb-cart-item,.enb-cart-plan,.enb-cart-summary,
  .payment-card,.checkout-card,.order-summary
){
  color: var(--enb-dark-text) !important;
  background-color: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.enb-body #cartPage :where(
  .enb-cart-title,.enb-cart-package,.enb-cart-plan-title,strong
){ color: var(--enb-dark-text) !important; }
html[data-theme="dark"] body.enb-body #cartPage :where(p,small,.enb-cart-muted){ color: var(--enb-dark-muted) !important; }

/* Dialog backdrop ve native kontroller */
html[data-theme="dark"] body.enb-body dialog::backdrop{ background: rgba(0,0,0,.72); }
html[data-theme="dark"] body.enb-body :where(select option,optgroup){
  color: var(--enb-dark-text);
  background: #0d1626;
}
html[data-theme="dark"] body.enb-body :where(input,select,textarea):disabled{
  color: #8491a8;
  -webkit-text-fill-color: #8491a8;
  background-color: #111827;
  opacity: 1;
}
html[data-theme="dark"] body.enb-body input[type="checkbox"],
html[data-theme="dark"] body.enb-body input[type="radio"]{
  accent-color: #818cf8;
}

/* Açık temalı özel adacıklar yalnız açıkça korunursa değişmeden kalır. */
html[data-theme="dark"] body.enb-body [data-enb-dark-preserve]{
  color-scheme: light;
  forced-color-adjust: none;
}

@media (max-width: 820px){
  html[data-theme="dark"] body.enb-body .enb-service-guarantee__panel + .enb-service-guarantee__panel{
    border-top-color: var(--enb-dark-border) !important;
  }
}

/* =========================================================
   HEADER'DAN SONRA INLINE <style> KULLANAN SAYFALAR
   Bu seçiciler yüksek specificity + !important ile gövde içinde
   sonradan yazılan açık tema kurallarının gece modunu bozmasını önler.
========================================================= */
html:is(#enbDarkInlineA,[data-theme="dark"]):is(#enbDarkInlineB,[data-theme="dark"])
body.enb-body.page-salep-arabasi-kiralama{
  color: var(--enb-dark-text) !important;
  background: linear-gradient(180deg,#070b14,#0b1220,#17120f) !important;
}
html[data-theme="dark"] body.page-salep-arabasi-kiralama :where(.copper-frame,.modal-inner,.modal-head){
  color: var(--enb-dark-text) !important;
  background-color: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.page-salep-arabasi-kiralama .copper-frame{
  background-image: linear-gradient(#111827,#111827),linear-gradient(135deg,#b45309,#d4af37,#b7791f) !important;
}
html[data-theme="dark"] body.page-salep-arabasi-kiralama .modal-title{ color: var(--enb-dark-text) !important; }
html[data-theme="dark"] body.page-salep-arabasi-kiralama .modal-head{ border-bottom-color: var(--enb-dark-border) !important; }

html:is(#enbDarkInlineA,[data-theme="dark"]):is(#enbDarkInlineB,[data-theme="dark"])
body.enb-body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-quote.enb-quote-full.enb-reservation-panel{
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border-strong) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.32) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-reservation-head{
  background: linear-gradient(180deg,#111827,#17130f) !important;
  border-bottom-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-reservation-head h2,
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-reservation-head p strong,
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-form label{
  color: #f8fafc !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-reservation-head p,
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-step-labels{
  color: var(--enb-dark-muted) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-flow-tags span{
  color: #fed7aa !important;
  background: rgba(124,45,18,.24) !important;
  border-color: rgba(251,146,60,.32) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-step-bar{
  background: #243047 !important;
}
html:is(#enbDarkInlineA,[data-theme="dark"]):is(#enbDarkInlineB,[data-theme="dark"])
body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-form.enb-form-full{
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-surface) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama #rezervasyon-formu .enb-form :where(input,select,textarea){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
  background: #0d1626 !important;
  border-color: var(--enb-dark-border-strong) !important;
}

/* Limonata sayfası bütünüyle gövde içi CSS kullandığı için özel gece paleti */
html[data-theme="dark"] body.page-limonata-standi-kiralama .lemon-main{
  --ink: #f8fafc;
  --mut: #a8b3c7;
  --cream: #0b1220;
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-bg) !important;
}
html[data-theme="dark"] body.page-limonata-standi-kiralama .lemon-hero{
  background: radial-gradient(circle at 75% 28%,rgba(250,204,21,.15),transparent 24%),radial-gradient(circle at 18% 14%,rgba(34,197,94,.12),transparent 22%),linear-gradient(145deg,#070b14,#0d1b13 70%,#171b0d) !important;
}
html[data-theme="dark"] body.page-limonata-standi-kiralama :where(
  .lemon-kicker,.lemon-proof article,.lemon-card,.lemon-faq details,.lemon-district,
  .lemon-btn.secondary
){
  color: var(--enb-dark-text) !important;
  background-color: var(--enb-dark-surface) !important;
  border-color: rgba(163,230,53,.22) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.24) !important;
}
html[data-theme="dark"] body.page-limonata-standi-kiralama :where(
  .lemon-hero p,.lemon-proof span,.lemon-heading p,.lemon-card p,.lemon-faq p
){ color: var(--enb-dark-muted) !important; }
html[data-theme="dark"] body.page-limonata-standi-kiralama .lemon-section.alt{ background: #0b1220 !important; }
html[data-theme="dark"] body.page-limonata-standi-kiralama .lemon-cart{
  background: linear-gradient(#172033,#1d2416) !important;
  box-shadow: 0 35px 70px rgba(0,0,0,.38) !important;
}
html[data-theme="dark"] body.page-limonata-standi-kiralama .lemon-district{ color: #d9f99d !important; }

html[data-theme="dark"] body.page-search .enb-search-hero{
  background: radial-gradient(720px 220px at 50% 0%,rgba(99,102,241,.14),transparent 62%),linear-gradient(180deg,#0d1729,#070b14) !important;
}
html[data-theme="dark"] body.page-search .enb-search-empty{
  color: var(--enb-dark-text) !important;
  background: radial-gradient(620px 220px at 50% 0%,rgba(99,102,241,.12),transparent 68%),#111827 !important;
  border-color: var(--enb-dark-border) !important;
}

html[data-theme="dark"] body.page-teklif-karsilastirma-etik-politika :where(.card,.pa-card,.pa-btn){
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
}
html[data-theme="dark"] body.page-teklif-karsilastirma-etik-politika :where(.section-title,.pa-title){ color: var(--enb-dark-text) !important; }
html[data-theme="dark"] body.page-teklif-karsilastirma-etik-politika .pa-sub{ color: var(--enb-dark-muted) !important; }
html[data-theme="dark"] body.page-teklif-karsilastirma-etik-politika .pill{
  color: #c7d2fe !important;
  background: rgba(79,70,229,.22) !important;
}
html[data-theme="dark"] body.page-teklif-karsilastirma-etik-politika .pa-go{
  color: #fff !important;
  background: #312e81 !important;
  border-color: #4f46e5 !important;
}

/* Kalan büyük sayfa aileleri: araç, hostes, konsept, teklif ve mağaza */
html[data-theme="dark"] body.enb-body :where(
  .cv-card,.cv-box,.cv-mini,.cv-modal-dialog,.cv-note,
  .enb-map-card,.enb-auto-card,
  .enb-concept-card-store,.enb-concept-gate,.enb-concept-modal-dialog,
  .enb-concept-modal-info,.enb-concept-modal-section,.enb-concepts-guide,
  .enb-concepts-search,.enb-concepts-status,
  .eh-intent-card,.eh-price-card,.eh-request-card,.eh-form,.eh-form-note,
  .eh-form-nav,.eh-faq details,.eh-mini,
  .fh-card,.fh-human-card,.fh-plan-card,.fh-summary,.fh-reservation-shell,
  .fh-form-estimate,.fh-acc-head,
  .proposal-private-form__card,.proposal-decision-board,.proposal-price-answer__box,
  .proposal-fieldset,.proposal-faq details,.proposal-related,
  .enb-store-filters,.enb-store-proof,.enb-store-empty,
  .enb-store-selection-summary,.enb-store-highlight
){
  color: var(--enb-dark-text) !important;
  background-color: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
  box-shadow: 0 15px 38px rgba(0,0,0,.24) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .cv-card,.cv-box,.cv-mini,.cv-modal-dialog,.cv-note,
  .enb-map-card,.enb-concept-card-store,.enb-concept-modal-dialog,
  .eh-intent-card,.eh-price-card,.eh-request-card,.eh-form,
  .fh-card,.fh-human-card,.fh-plan-card,.fh-summary,
  .proposal-private-form__card,.proposal-decision-board,
  .enb-store-filters,.enb-store-proof
) :where(p,small,li,[class*="-desc"],[class*="__desc"],[class*="-meta"],[class*="__meta"]){
  color: var(--enb-dark-muted) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .cv-title,.cv-name,.cv-box-title,.cv-modal-name,.cv-modal-title,
  .enb-map-title,.enb-concept-card-top h3,.enb-concept-modal-dialog h2,
  .eh-intent-card__title,.eh-price-card h3,.fh-human-card__title,
  .fh-acc-title,.proposal-private-form__intro h2,.enb-store-title
){ color: var(--enb-dark-text) !important; }
html[data-theme="dark"] body.enb-body :where(
  .cv-btn-ghost,.eh-btn--ghost,.eh-btn--soft,.fh-human-card__btn--secondary,
  .proposal-hero-link--ghost,.proposal-hero-link--light,.proposal-hero-link--soft,
  .enb-store-back-btn
){
  color: #e5e7eb !important;
  background-color: var(--enb-dark-surface-2) !important;
  border-color: var(--enb-dark-border-strong) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .cv-modal-close,.enb-concept-modal-close,.enb-concept-media-nav,
  .enb-concept-modal-nav,.fh-nav__btn
){
  color: #f8fafc !important;
  background-color: rgba(15,23,42,.88) !important;
  border-color: var(--enb-dark-border-strong) !important;
}

/* =========================================================
   SON KONTRAST KATMANI — BİLEŞEN BAZLI, METİNİ BOYAMAZ
   Sayfa-özel CSS dosyalarındaki açık tema !important kurallarından
   sonra çalışır. Renkli hizmet kimliğini korur, yalnız okunabilirliği düzeltir.
========================================================= */

/* Koyu zemine taşınan pastel kutularda kendi koyu metin renklerini aç. */
html[data-theme="dark"] body.enb-body :where(
  .text-blue-950,.text-blue-900,.text-indigo-950,.text-indigo-900,
  .text-violet-950,.text-violet-900,.text-purple-950,.text-purple-900,
  .text-fuchsia-950,.text-fuchsia-900,.text-pink-950,.text-pink-900,
  .text-rose-950,.text-rose-900,.text-red-950,.text-red-900,
  .text-orange-950,.text-orange-900,.text-amber-950,.text-amber-900,
  .text-yellow-950,.text-yellow-900,.text-lime-950,.text-lime-900,
  .text-green-950,.text-green-900,.text-emerald-950,.text-emerald-900,
  .text-teal-950,.text-teal-900,.text-cyan-950,.text-cyan-900,
  .text-sky-950,.text-sky-900,.baba-text
){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}

html[data-theme="dark"] body.enb-body :where(
  .text-blue-800,.text-blue-700,.text-indigo-800,.text-indigo-700,
  .text-violet-800,.text-violet-700,.text-purple-800,.text-purple-700,
  .text-fuchsia-800,.text-fuchsia-700,.text-pink-800,.text-pink-700,
  .text-rose-800,.text-rose-700,.text-red-800,.text-red-700,
  .text-orange-800,.text-orange-700,.text-amber-800,.text-amber-700,
  .text-yellow-800,.text-yellow-700,.text-lime-800,.text-lime-700,
  .text-green-800,.text-green-700,.text-emerald-800,.text-emerald-700,
  .text-teal-800,.text-teal-700,.text-cyan-800,.text-cyan-700,
  .text-sky-800,.text-sky-700,.text-marka\.mor
){
  color: #c7d2fe !important;
  -webkit-text-fill-color: #c7d2fe !important;
}

/* Sarı/açık yeşil/açık mavi CTA'lar karartılmaz; üzerindeki metin koyu kalır. */
html[data-theme="dark"] body.enb-body :where(
  .bg-yellow-100,.bg-yellow-200,.bg-yellow-300,.bg-yellow-400,
  .bg-amber-100,.bg-amber-200,.bg-amber-300,.bg-amber-400,
  .bg-lime-100,.bg-lime-200,.bg-lime-300,.bg-lime-400,
  .bg-emerald-100,.bg-emerald-200,.bg-emerald-300,
  .bg-green-100,.bg-green-200,.bg-green-300,
  .bg-cyan-100,.bg-cyan-200,.bg-cyan-300,
  .bg-sky-100,.bg-sky-200,.bg-sky-300,
  .bg-blue-100,.bg-blue-200,.bg-blue-300,
  .bg-indigo-100,.bg-indigo-200,.bg-indigo-300,
  .bg-violet-100,.bg-violet-200,.bg-violet-300,
  .bg-purple-100,.bg-purple-200,.bg-purple-300,
  .bg-pink-100,.bg-pink-200,.bg-pink-300,
  .bg-rose-100,.bg-rose-200,.bg-rose-300
){
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

/* Amber/yellow 500 rozet ve butonlarda beyaz yerine erişilebilir koyu yazı. */
html[data-theme="dark"] body.enb-body :where(.bg-yellow-500,.bg-amber-500){
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

/* Müşteri yorumları: başlık, özet ve boş durumlar. */
html[data-theme="dark"] body.enb-body :where(
  .enb-rvw-heading,.enb-rvw-score-main,.enb-rvw-dist-summary-title,
  .enb-rvw-form-title,.enb-rvw-card-title,.enb-rvw-owner-name
){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .enb-rvw-lead,.enb-rvw-group-note,.enb-rvw-dist-summary-note,
  .enb-rvw-meta,.enb-rvw-card-copy,.enb-rvw-owner-reply-copy
){
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}
html[data-theme="dark"] body.enb-body :where(.enb-rvw-empty-state,.enb-rvw-content-head--empty){
  color: var(--enb-dark-text) !important;
  background: var(--enb-dark-surface) !important;
  border-color: var(--enb-dark-border) !important;
}

/* Açık tema rengi sabit kalan form başlıkları/etiketleri. */
html[data-theme="dark"] body.enb-body :where(
  .enb-form,.enb-request-form,.eh-form,.hk-form,.fh-reservation-shell,
  .fh-form-estimate,.proposal-private-form__card,.proposal-fieldset,
  .enb-rvw-form,.payment-card,.checkout-card,.order-summary,
  #hizmet-talebi,#rezervasyon-formu
) :where(label,legend,.font-semibold,[class*="__label"],[class*="-label"]){
  color: #e5e7eb !important;
  -webkit-text-fill-color: #e5e7eb !important;
}
html[data-theme="dark"] body.enb-body :where(.hk-stepper__label){
  color: #a8b3c7 !important;
  -webkit-text-fill-color: #a8b3c7 !important;
}
html[data-theme="dark"] body.enb-body :where(.hk-stepper__item.is-active,.hk-stepper__item.is-complete) .hk-stepper__label{
  color: #f9a8d4 !important;
  -webkit-text-fill-color: #f9a8d4 !important;
}

/* FAQ/details ailesi. */
html[data-theme="dark"] body.enb-body details > summary,
html[data-theme="dark"] body.enb-body :where(.faq-question,.faq-title,[class*="faq"] summary){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.enb-body details :where(p,li,small),
html[data-theme="dark"] body.enb-body :where(.faq-answer,[class*="faq"] p){
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}

/* Barmen canlı fiyat özeti: sayfa CSS'indeki açık gradient !important değerini geçersiz kıl. */
html[data-theme="dark"] body.enb-body #mainContent.page-barmen-kiralama .enb-live-price-summary{
  color: var(--enb-dark-text) !important;
  background: linear-gradient(135deg,#172033,#24181d) !important;
  border-color: rgba(251,113,133,.30) !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] body.enb-body #mainContent.page-barmen-kiralama .enb-live-price-summary :where(
  .enb-live-price-summary__title,.enb-live-price-summary__value,
  .enb-live-price-summary__cell span,.enb-live-price-summary__cell strong
){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.enb-body #mainContent.page-barmen-kiralama .enb-live-price-summary__note{
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}
html[data-theme="dark"] body.enb-body #mainContent.page-barmen-kiralama .enb-live-price-summary__eyebrow{
  color: #fda4af !important;
  -webkit-text-fill-color: #fda4af !important;
}

/* Dondurma sayfasındaki gövde içi kahverengi FAQ/tablo renkleri. */
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama :where(
  .lezzet-faq details,.enb-faq details,.faq-item,table,thead,tbody,tr,th,td
){
  border-color: var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama :where(
  details > summary,table th,table td
){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama details p{
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}

/* Kategori ve talep akışlarında koyu yüzeyde kalan marka kahvesi. */
html[data-theme="dark"] body.enb-body :where(
  #hizmet-talebi .baba-text,.page-musteri-talebi-olustur .baba-text,
  .enb-category-card .text-indigo-700,.category-card .text-indigo-700
){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.enb-body :where(.bg-indigo-50.text-indigo-700,.bg-blue-50.text-blue-700){
  color: #c7d2fe !important;
  -webkit-text-fill-color: #c7d2fe !important;
}

/* Çocuk eğlence ve benzeri kartların ikincil butonları. */
html[data-theme="dark"] body.enb-body :where(.enb-secondaryBtn,.enb-mini-btn:not(.-dark)){
  color: #e5e7eb !important;
  -webkit-text-fill-color: #e5e7eb !important;
  background: #172033 !important;
  border-color: var(--enb-dark-border-strong) !important;
}

/* Sistem tarafından saptanan gerçek açık/koyu yüzeyler için son güvenlik ağı.
   JS yalnız yüzeye veri niteliği ekler; tek tek metne inline renk yazmaz. */
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="light"]{
  color: #0f172a;
  color-scheme: light;
}
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="light"]:where(
  h1,h2,h3,h4,h5,h6,p,small,strong,b,label,legend,summary,th,td,
  .text-black,.text-slate-950,.text-slate-900,.text-slate-800,
  .text-gray-950,.text-gray-900,.text-gray-800,.text-neutral-950,.text-neutral-900
),
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="light"] :where(
  h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,th,td,
  .text-black,.text-slate-950,.text-slate-900,.text-slate-800,
  .text-gray-950,.text-gray-900,.text-gray-800,.text-neutral-950,.text-neutral-900
):not([data-enb-surface-tone="dark"] *){
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="light"] :where(
  p,small,figcaption,.text-slate-700,.text-slate-600,.text-slate-500,
  .text-gray-700,.text-gray-600,.text-gray-500
):not([data-enb-surface-tone="dark"] *){
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="dark"]{
  color: var(--enb-dark-text);
  color-scheme: dark;
}
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="dark"]:where(
  h1,h2,h3,h4,h5,h6,p,small,strong,b,label,legend,summary,th,td
),
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="dark"] :where(
  h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,th,td,
  .text-black,.text-slate-950,.text-slate-900,.text-gray-950,.text-gray-900
):not([data-enb-surface-tone="light"] *){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.enb-body [data-enb-surface-tone="dark"] :where(
  p,small,figcaption,.text-slate-700,.text-slate-600,.text-slate-500,
  .text-gray-700,.text-gray-600,.text-gray-500
):not([data-enb-surface-tone="light"] *){
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}

/* Mobilde üstte, menü içinde veya sonradan eklenmiş kalıcı tema düğmesi bulunamaz. */
@media (max-width: 1024px) and (pointer: coarse){
  [data-enb-theme-toggle],.enb-theme-toggle{
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
html[data-theme="dark"] body.enb-body :where(button,a,span)[data-enb-surface-tone="light"]{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}
html[data-theme="dark"] body.enb-body :where(button,a,span)[data-enb-surface-tone="dark"]{
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}

/* Ana sayfa gerçek anlar başlığı: açık yapışkan gradient gece modunda kalmaz. */
html[data-theme="dark"] body.page-index .enb-realMomentsHead{
  background: linear-gradient(180deg,rgba(11,18,32,.98),rgba(11,18,32,.90)) !important;
  border-bottom: 1px solid var(--enb-dark-border) !important;
}
html[data-theme="dark"] body.page-index .enb-realMomentsHead :where(h2,strong){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.page-index .enb-realMomentsHead :where(p,button){
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}

/*
 * Sarı/amber yüzey kontrastı:
 * - Gerçekten açık bırakılan uyarıda koyu metin korunur.
 * - Genel gece katmanı yüzeyi koyulaştırdıysa kahverengi metin kullanılmaz;
 *   bu, ana sayfadaki kapora rozetinde düşük kontrast üretiyordu.
 */
html[data-theme="dark"] body.enb-body :where(.bg-yellow-50,.bg-amber-50)[data-enb-dark-preserve]:where(.text-yellow-900,.text-yellow-800,.text-amber-900,.text-amber-800),
html[data-theme="dark"] body.enb-body :where(.bg-yellow-50,.bg-amber-50)[data-enb-dark-preserve] :where(p,strong,span,a),
html[data-theme="dark"] body.enb-body [data-enb-dark-preserve] :where(.bg-yellow-50,.bg-amber-50):where(.text-yellow-900,.text-yellow-800,.text-amber-900,.text-amber-800),
html[data-theme="dark"] body.enb-body [data-enb-dark-preserve] :where(.bg-yellow-50,.bg-amber-50) :where(p,strong,span,a),
html[data-theme="dark"] body.enb-body :where(.bg-yellow-50,.bg-amber-50)[data-enb-surface-tone="light"]:where(.text-yellow-900,.text-yellow-800,.text-amber-900,.text-amber-800),
html[data-theme="dark"] body.enb-body :where(.bg-yellow-50,.bg-amber-50)[data-enb-surface-tone="light"] :where(p,strong,span,a){
  color: #422006 !important;
  -webkit-text-fill-color: #422006 !important;
}

html[data-theme="dark"] body.enb-body :where(.bg-yellow-50,.bg-amber-50):not([data-enb-dark-preserve]):not([data-enb-surface-tone="light"]){
  color: #fde68a !important;
  -webkit-text-fill-color: #fde68a !important;
  background-color: rgba(120,53,15,.34) !important;
  border-color: rgba(251,191,36,.38) !important;
}
html[data-theme="dark"] body.enb-body :where(.bg-yellow-50,.bg-amber-50):not([data-enb-dark-preserve]):not([data-enb-surface-tone="light"]) :where(p,strong,span,a){
  color: #fde68a !important;
  -webkit-text-fill-color: #fde68a !important;
}

/* Dondurma hizmet dünyası: beyaz gradient kart ve tablo başlıklarını gerçek gece yüzeyine al. */
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama :where(
  .enb-ice-card,.enb-moment-card
){
  color: var(--enb-dark-text) !important;
  background: linear-gradient(145deg,#172033,#111827) !important;
  border-color: var(--enb-dark-border) !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama :where(.enb-ice-card,.enb-moment-card) :where(h3,strong){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama :where(.enb-ice-card,.enb-moment-card) :where(p,small){
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama .enb-ice-card-icon{
  color: #fde68a !important;
  background: linear-gradient(145deg,#3a2f12,#172033) !important;
  box-shadow: inset 0 0 0 1px rgba(253,230,138,.18),0 12px 26px rgba(0,0,0,.26) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama .enb-table thead th{
  color: #fef3c7 !important;
  -webkit-text-fill-color: #fef3c7 !important;
  background: linear-gradient(180deg,#3a2f12,#2b240f) !important;
  border-color: rgba(253,230,138,.18) !important;
}

/* Turist rehberi ailesi: kart kabuğu koyulaştığında çocukların sabit açık-tema renklerini düzelt. */
html[data-theme="dark"] body.enb-body :where(
  .enb-builder-box,.enb-profile-card,.enb-upsell-card,.enb-timeline__body,
  .enb-route-card,.enb-lang-card,.enb-mini-panel,.enb-firstview-box
) :where(h2,h3,h4,strong,label,legend){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .enb-builder-box,.enb-profile-card,.enb-upsell-card,.enb-timeline__body,
  .enb-route-card,.enb-lang-card,.enb-mini-panel,.enb-firstview-box
) :where(p,small,.enb-builder-box__head span){
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}

/* 400/500 seviyesindeki canlı rozetlerde küçük beyaz metin yetersizdir. */
html[data-theme="dark"] body.enb-body :where(
  .bg-yellow-500,.bg-yellow-600,.bg-amber-500,.bg-amber-600,
  .bg-lime-400,.bg-lime-500,.bg-green-400,.bg-green-500,
  .bg-emerald-400,.bg-emerald-500,.bg-teal-400,.bg-teal-500,
  .bg-cyan-400,.bg-cyan-500,.bg-sky-400,.bg-sky-500,
  .bg-orange-400,.bg-orange-500,.bg-fuchsia-400,.bg-fuchsia-500
){
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
}

/* Sayfa kabukları açık tema beyazını miras bırakmaz. */
html[data-theme="dark"] body.enb-body :where(main.enb-page,main.enb-page-shell,#mainContent.enb-page){
  color: var(--enb-dark-text) !important;
  background-color: var(--enb-dark-bg-soft) !important;
}
html[data-theme="dark"] body.page-dondurma-arabasi-kiralama main.enb-treat-page{
  color: var(--enb-dark-text) !important;
  background:
    radial-gradient(720px 340px at 10% 8%,rgba(250,204,21,.10),transparent 64%),
    radial-gradient(680px 320px at 90% 18%,rgba(236,72,153,.09),transparent 64%),
    linear-gradient(180deg,#070b14,#0b1220) !important;
}

/* Koyu gradient hero içinde açık tema kabuğu metni koyulaştıramaz. */
html[data-theme="dark"] body.enb-body :where(
  .service-hero,.enb-sales-hero,.enb-hero-dark,.hero-dark,[class*="dark-hero"]
) :where(h1,h2,h3,h4,p,small,strong,span:not([data-enb-surface-tone="light"]),a:not([data-enb-surface-tone="light"]),button:not([data-enb-surface-tone="light"])){
  color: var(--enb-dark-text) !important;
  -webkit-text-fill-color: var(--enb-dark-text) !important;
}
html[data-theme="dark"] body.enb-body .service-hero :where(.text-white\/85,.text-white\/90){
  color: #dbe3ee !important;
  -webkit-text-fill-color: #dbe3ee !important;
}

html[data-theme="dark"] body.page-dondurma-arabasi-kiralama .enb-step-labels > span{
  color: var(--enb-dark-muted) !important;
  -webkit-text-fill-color: var(--enb-dark-muted) !important;
}

html[data-theme="dark"] body.enb-body :where(
  .bg-blue-400,.bg-blue-500,.bg-indigo-400,
  .bg-violet-400,.bg-violet-500,.bg-purple-400,.bg-purple-500
){
  color: #07111f !important;
  -webkit-text-fill-color: #07111f !important;
}

/* Sayfa CSS'i body arka planını sonradan yazsa bile kök gece zemini korunur. */
html[data-theme="dark"] body.enb-body{
  background:
    radial-gradient(900px 520px at 18% 8%,rgba(79,70,229,.15),transparent 62%),
    radial-gradient(850px 520px at 82% 78%,rgba(14,165,233,.10),transparent 64%),
    linear-gradient(145deg,#070b14 0%,#0a1020 52%,#070b14 100%) !important;
  background-color: #070b14 !important;
}
html[data-theme="dark"] body.enb-body :where(
  .service-hero,.enb-sales-hero,.enb-hero-dark,.hero-dark,[class*="dark-hero"]
) [data-enb-surface-tone="light"],
html[data-theme="dark"] body.enb-body :where(
  .service-hero,.enb-sales-hero,.enb-hero-dark,.hero-dark,[class*="dark-hero"]
) [data-enb-surface-tone="light"] *{
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

/* =========================================================
   AKILLI MOBİL GÖRÜNÜM AYARI
   - Header, hero veya ekran üzerinde sabitlenmez.
   - Yalnız footer'a gelindiğinde doğal akışta görünür.
   - Kapalı halde tek satırdır; kullanıcı dokunursa seçenekler açılır.
========================================================= */
.enb-footer-theme-control{
  display: none !important;
}

@media (max-width: 1024px) and (pointer: coarse){
  [data-enb-theme-toggle],
  #enbThemeChoicePanel{
    display: none !important;
  }

  .eb-footer > .enb-footer-theme-control,
  footer > .enb-footer-theme-control{
    display: block !important;
    position: relative !important;
    inset: auto !important;
    z-index: 1;
    width: min(calc(100% - 32px), 680px);
    margin: 0 auto 18px !important;
    padding: 0 !important;
    overflow: hidden;
    color: #334155 !important;
    background: #f8fafc !important;
    border: 1px solid #dbe3ef !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    font-family: inherit;
    text-align: left;
  }

  .enb-footer-theme-control__trigger{
    appearance: none;
    display: grid;
    grid-template-columns: 34px minmax(0,1fr) 24px;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 9px 12px;
    color: #334155 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .enb-footer-theme-control__icon{
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    color: #4f46e5 !important;
    background: #eef2ff !important;
    border: 1px solid rgba(79,70,229,.16) !important;
    border-radius: 11px;
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
  }

  .enb-footer-theme-control__copy{
    display: block;
    min-width: 0;
  }

  .enb-footer-theme-control__copy strong,
  .enb-footer-theme-control__copy small{
    display: block;
    margin: 0;
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }

  .enb-footer-theme-control__copy strong{
    color: #1e293b !important;
    font-size: 13px;
    font-weight: 850;
    line-height: 1.25;
  }

  .enb-footer-theme-control__copy small{
    margin-top: 2px;
    color: #64748b !important;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.3;
  }

  .enb-footer-theme-control__chevron{
    display: grid;
    place-items: center;
    width: 24px;
    height: 24px;
    color: #64748b !important;
    font-size: 18px;
    line-height: 1;
    transition: transform .18s ease;
  }

  .enb-footer-theme-control.is-open .enb-footer-theme-control__chevron{
    transform: rotate(180deg);
  }

  .enb-footer-theme-control__choices{
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 6px;
    margin: 0 10px 10px;
    padding: 5px;
    color: #475569 !important;
    background: #eef2f7 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px;
  }

  .enb-footer-theme-control__choices[hidden]{
    display: none !important;
  }

  .enb-footer-theme-control [data-enb-mobile-theme-choice]{
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    min-width: 0;
    min-height: 38px;
    margin: 0;
    padding: 7px 5px;
    color: #526174 !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 11px;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
  }

  .enb-footer-theme-control [data-enb-mobile-theme-choice] :where(span,b){
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
  }

  .enb-footer-theme-control [data-enb-mobile-theme-choice] span{
    font-size: 14px;
  }

  .enb-footer-theme-control [data-enb-mobile-theme-choice] b{
    font-size: inherit;
    font-weight: 850;
    white-space: nowrap;
  }

  .enb-footer-theme-control [data-enb-mobile-theme-choice].is-active{
    color: #3730a3 !important;
    background: #ffffff !important;
    border-color: rgba(79,70,229,.16) !important;
    box-shadow: 0 3px 9px rgba(67,56,202,.08) !important;
  }

  .enb-footer-theme-control :where(button):focus-visible{
    outline: 3px solid rgba(99,102,241,.32) !important;
    outline-offset: -2px;
  }

  html[data-theme="dark"] .eb-footer > .enb-footer-theme-control,
  html[data-theme="dark"] footer > .enb-footer-theme-control{
    color: #cbd5e1 !important;
    background: #0c1424 !important;
    border-color: rgba(148,163,184,.22) !important;
  }

  html[data-theme="dark"] .enb-footer-theme-control__trigger{
    color: #cbd5e1 !important;
    background: transparent !important;
  }

  html[data-theme="dark"] .enb-footer-theme-control__icon{
    color: #c7d2fe !important;
    background: #1d2944 !important;
    border-color: rgba(129,140,248,.25) !important;
  }

  html[data-theme="dark"] .enb-footer-theme-control__copy strong{
    color: #f8fafc !important;
  }

  html[data-theme="dark"] .enb-footer-theme-control__copy small,
  html[data-theme="dark"] .enb-footer-theme-control__chevron{
    color: #9eacc0 !important;
  }

  html[data-theme="dark"] .enb-footer-theme-control__choices{
    color: #aebbd0 !important;
    background: #080f1e !important;
    border-color: rgba(148,163,184,.18) !important;
  }

  html[data-theme="dark"] .enb-footer-theme-control [data-enb-mobile-theme-choice]{
    color: #aebbd0 !important;
    background: transparent !important;
  }

  html[data-theme="dark"] .enb-footer-theme-control [data-enb-mobile-theme-choice].is-active{
    color: #eef2ff !important;
    background: #273257 !important;
    border-color: rgba(129,140,248,.35) !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .enb-footer-theme-control__chevron{
    transition: none !important;
  }
}


/* =========================================================
   TEK SEFERLİK MOBİL KOYU TEMA BİLGİSİ
   - Yalnız sistem koyu teması ilk kez otomatik uygulandığında görünür.
   - İlk anlamlı kaydırmadan sonra açılır ve 6 saniyede kapanır.
   - Kalıcı tema düğmesi değildir; aynı cihazda tekrar gösterilmez.
========================================================= */
.enb-mobile-dark-hint{
  display: none !important;
}

@media (max-width: 1024px) and (pointer: coarse){
  #enbMobileDarkHint.enb-mobile-dark-hint{
    position: fixed !important;
    right: 12px !important;
    bottom: calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    z-index: 1200;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto;
    align-items: center;
    gap: 11px;
    box-sizing: border-box;
    width: min(calc(100% - 24px), 560px);
    max-width: 560px;
    margin: 0 auto !important;
    padding: 11px 11px 11px 12px !important;
    overflow: hidden;
    color: #eef2ff !important;
    background: rgba(15,23,42,.97) !important;
    border: 1px solid rgba(165,180,252,.26) !important;
    border-radius: 17px !important;
    box-shadow: 0 18px 46px rgba(0,0,0,.38) !important;
    font-family: inherit;
    text-align: left;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 28px));
    transition: opacity .2s ease, transform .24s ease, visibility 0s linear .24s;
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  #enbMobileDarkHint.enb-mobile-dark-hint.is-visible{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  #enbMobileDarkHint.enb-mobile-dark-hint.is-leaving{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(calc(100% + 28px));
  }

  .enb-mobile-dark-hint__main{
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    align-items: center;
    gap: 9px;
    min-width: 0;
  }

  .enb-mobile-dark-hint__icon{
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    color: #fde68a !important;
    background: rgba(99,102,241,.20) !important;
    border: 1px solid rgba(165,180,252,.24) !important;
    border-radius: 12px;
    font-size: 19px;
    font-weight: 900;
    line-height: 1;
  }

  .enb-mobile-dark-hint__copy{
    display: block;
    min-width: 0;
  }

  .enb-mobile-dark-hint__copy strong,
  .enb-mobile-dark-hint__copy span{
    display: block;
    margin: 0;
    -webkit-text-fill-color: currentColor !important;
  }

  .enb-mobile-dark-hint__copy strong{
    color: #f8fafc !important;
    font-size: 12.5px;
    font-weight: 850;
    line-height: 1.3;
  }

  .enb-mobile-dark-hint__copy span{
    margin-top: 2px;
    color: #aebbd0 !important;
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1.35;
  }

  .enb-mobile-dark-hint__actions{
    display: flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
  }

  .enb-mobile-dark-hint__actions button{
    appearance: none;
    min-height: 36px;
    margin: 0;
    padding: 8px 10px;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-family: inherit;
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .enb-mobile-dark-hint__actions [data-enb-dark-hint-light]{
    color: #1e1b4b !important;
    background: #eef2ff !important;
    border: 1px solid #c7d2fe !important;
  }

  .enb-mobile-dark-hint__actions [data-enb-dark-hint-ok]{
    color: #cbd5e1 !important;
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(203,213,225,.20) !important;
  }

  .enb-mobile-dark-hint__actions button:focus-visible{
    outline: 3px solid rgba(165,180,252,.42) !important;
    outline-offset: 2px;
  }
}

@media (max-width: 430px) and (pointer: coarse){
  #enbMobileDarkHint.enb-mobile-dark-hint{
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .enb-mobile-dark-hint__actions{
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce){
  #enbMobileDarkHint.enb-mobile-dark-hint{
    transition: none !important;
  }
}


/* =========================================================
   EN BABA ORGANİZASYON — GECE MODU SON UYUMLULUK KATMANI
   Yükleme sırası: tüm ortak, sayfa özel, iOS ve footer CSS'lerinden sonra.
   Amaç: açık tema kalıntılarını kapatmak; hizmete özel vurgu renklerini korumak.
========================================================= */

html[data-theme="dark"]{
  --enb-dark-final-bg:#070b14;
  --enb-dark-final-bg-soft:#0b1220;
  --enb-dark-final-surface:#111827;
  --enb-dark-final-surface-2:#172033;
  --enb-dark-final-surface-3:#1d2940;
  --enb-dark-final-field:#0d1626;
  --enb-dark-final-text:#f8fafc;
  --enb-dark-final-muted:#a8b3c7;
  --enb-dark-final-muted-2:#8491a8;
  --enb-dark-final-line:rgba(148,163,184,.25);
  --enb-dark-final-line-strong:rgba(148,163,184,.38);
  --enb-dark-final-focus:rgba(129,140,248,.36);
  --enb-dark-final-shadow:0 18px 48px rgba(0,0,0,.34);
}

/* Tekrarlanan :is() blokları, gövde içinde header'dan sonra yazılan sayfa CSS'lerini de güvenle geçer. */
html:is(#enbDarkFinalA,[data-theme="dark"]):is(#enbDarkFinalB,[data-theme="dark"])
body.enb-body{
  color:var(--enb-dark-final-text) !important;
  background-color:var(--enb-dark-final-bg) !important;
}

/* ---------------------------------------------------------
   TAILWIND AÇIK GRADIENTLERİ
   Açık pastel stoplar koyu modda beyaz şerit üretmesin.
--------------------------------------------------------- */
html[data-theme="dark"] body.enb-body :where(.from-white,.from-slate-50,.from-slate-100,.from-gray-50,.from-gray-100,.from-zinc-50,.from-neutral-50){
  --tw-gradient-from:#172033 var(--tw-gradient-from-position) !important;
  --tw-gradient-to:rgb(23 32 51 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.via-white,.via-slate-50,.via-slate-100,.via-gray-50,.via-gray-100,.via-zinc-50,.via-neutral-50){
  --tw-gradient-to:rgb(17 24 39 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),#111827 var(--tw-gradient-via-position),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.to-white,.to-slate-50,.to-slate-100,.to-gray-50,.to-gray-100,.to-zinc-50,.to-neutral-50){
  --tw-gradient-to:#0b1220 var(--tw-gradient-to-position) !important;
}

html[data-theme="dark"] body.enb-body :where(.from-blue-50,.from-blue-100,.from-sky-50,.from-sky-100,.from-cyan-50,.from-cyan-100,.from-indigo-50,.from-indigo-100,.from-violet-50,.from-violet-100,.from-purple-50,.from-purple-100){
  --tw-gradient-from:#172554 var(--tw-gradient-from-position) !important;
  --tw-gradient-to:rgb(23 37 84 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.via-blue-50,.via-blue-100,.via-sky-50,.via-sky-100,.via-cyan-50,.via-cyan-100,.via-indigo-50,.via-indigo-100,.via-violet-50,.via-violet-100,.via-purple-50,.via-purple-100){
  --tw-gradient-to:rgb(30 41 87 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),#1e2957 var(--tw-gradient-via-position),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.to-blue-50,.to-blue-100,.to-sky-50,.to-sky-100,.to-cyan-50,.to-cyan-100,.to-indigo-50,.to-indigo-100,.to-violet-50,.to-violet-100,.to-purple-50,.to-purple-100){
  --tw-gradient-to:#111c3b var(--tw-gradient-to-position) !important;
}

html[data-theme="dark"] body.enb-body :where(.from-emerald-50,.from-emerald-100,.from-green-50,.from-green-100,.from-teal-50,.from-teal-100,.from-lime-50,.from-lime-100){
  --tw-gradient-from:#073b32 var(--tw-gradient-from-position) !important;
  --tw-gradient-to:rgb(7 59 50 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.via-emerald-50,.via-emerald-100,.via-green-50,.via-green-100,.via-teal-50,.via-teal-100,.via-lime-50,.via-lime-100){
  --tw-gradient-to:rgb(9 53 49 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),#093531 var(--tw-gradient-via-position),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.to-emerald-50,.to-emerald-100,.to-green-50,.to-green-100,.to-teal-50,.to-teal-100,.to-lime-50,.to-lime-100){
  --tw-gradient-to:#092d2a var(--tw-gradient-to-position) !important;
}

html[data-theme="dark"] body.enb-body :where(.from-yellow-50,.from-yellow-100,.from-amber-50,.from-amber-100,.from-orange-50,.from-orange-100){
  --tw-gradient-from:#3b2b0d var(--tw-gradient-from-position) !important;
  --tw-gradient-to:rgb(59 43 13 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.via-yellow-50,.via-yellow-100,.via-amber-50,.via-amber-100,.via-orange-50,.via-orange-100){
  --tw-gradient-to:rgb(66 43 13 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),#422b0d var(--tw-gradient-via-position),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.to-yellow-50,.to-yellow-100,.to-amber-50,.to-amber-100,.to-orange-50,.to-orange-100){
  --tw-gradient-to:#321f0c var(--tw-gradient-to-position) !important;
}

html[data-theme="dark"] body.enb-body :where(.from-red-50,.from-red-100,.from-rose-50,.from-rose-100,.from-pink-50,.from-pink-100,.from-fuchsia-50,.from-fuchsia-100){
  --tw-gradient-from:#451a2b var(--tw-gradient-from-position) !important;
  --tw-gradient-to:rgb(69 26 43 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.via-red-50,.via-red-100,.via-rose-50,.via-rose-100,.via-pink-50,.via-pink-100,.via-fuchsia-50,.via-fuchsia-100){
  --tw-gradient-to:rgb(74 29 54 / 0) var(--tw-gradient-to-position) !important;
  --tw-gradient-stops:var(--tw-gradient-from),#4a1d36 var(--tw-gradient-via-position),var(--tw-gradient-to) !important;
}
html[data-theme="dark"] body.enb-body :where(.to-red-50,.to-red-100,.to-rose-50,.to-rose-100,.to-pink-50,.to-pink-100,.to-fuchsia-50,.to-fuchsia-100){
  --tw-gradient-to:#351525 var(--tw-gradient-to-position) !important;
}

/* Açık hover yüzeyleri gece modunda yeniden beyaza dönmesin. */
html[data-theme="dark"] body.enb-body :where(
  .hover\:bg-white:hover,.hover\:bg-slate-50:hover,.hover\:bg-slate-100:hover,
  .hover\:bg-gray-50:hover,.hover\:bg-gray-100:hover,.hover\:bg-neutral-50:hover
):not([data-enb-dark-preserve]){
  color:var(--enb-dark-final-text) !important;
  background-color:var(--enb-dark-final-surface-3) !important;
}
html[data-theme="dark"] body.enb-body :where(
  .hover\:bg-blue-50:hover,.hover\:bg-indigo-50:hover,.hover\:bg-violet-50:hover,.hover\:bg-purple-50:hover,
  .hover\:bg-sky-50:hover,.hover\:bg-cyan-50:hover
):not([data-enb-dark-preserve]){
  background-color:#1c2853 !important;
}
html[data-theme="dark"] body.enb-body :where(
  .hover\:bg-emerald-50:hover,.hover\:bg-green-50:hover,.hover\:bg-teal-50:hover
):not([data-enb-dark-preserve]){
  background-color:#0b3b35 !important;
}
html[data-theme="dark"] body.enb-body :where(
  .hover\:bg-amber-50:hover,.hover\:bg-yellow-50:hover,.hover\:bg-orange-50:hover
):not([data-enb-dark-preserve]){
  background-color:#422b0d !important;
}
html[data-theme="dark"] body.enb-body :where(
  .hover\:bg-rose-50:hover,.hover\:bg-pink-50:hover,.hover\:bg-red-50:hover,.hover\:bg-fuchsia-50:hover
):not([data-enb-dark-preserve]){
  background-color:#4a1d36 !important;
}

/* ---------------------------------------------------------
   FORM KONTROLLERİ — PROJE GENELİ
--------------------------------------------------------- */
html:is(#enbDarkFinalA,[data-theme="dark"]):is(#enbDarkFinalB,[data-theme="dark"])
body.enb-body :where(
  input:not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="checkbox"]):not([type="radio"]),
  select,textarea
):not([data-enb-dark-preserve] *){
  color:var(--enb-dark-final-text) !important;
  -webkit-text-fill-color:var(--enb-dark-final-text) !important;
  background:var(--enb-dark-final-field) !important;
  background-color:var(--enb-dark-final-field) !important;
  border-color:var(--enb-dark-final-line-strong) !important;
  box-shadow:none;
  caret-color:#c7d2fe !important;
  color-scheme:dark;
}

html[data-theme="dark"] body.enb-body :where(input,textarea):not([data-enb-dark-preserve] *)::placeholder{
  color:var(--enb-dark-final-muted-2) !important;
  -webkit-text-fill-color:var(--enb-dark-final-muted-2) !important;
  opacity:1 !important;
}

html:is(#enbDarkFinalA,[data-theme="dark"]):is(#enbDarkFinalB,[data-theme="dark"])
body.enb-body :where(input,select,textarea):not([data-enb-dark-preserve] *):focus,
html:is(#enbDarkFinalA,[data-theme="dark"]):is(#enbDarkFinalB,[data-theme="dark"])
body.enb-body :where(input,select,textarea):not([data-enb-dark-preserve] *):focus-visible{
  border-color:rgba(129,140,248,.78) !important;
  outline:0 !important;
  box-shadow:0 0 0 4px var(--enb-dark-final-focus) !important;
}

html[data-theme="dark"] body.enb-body :where(select option,select optgroup):not([data-enb-dark-preserve] *){
  color:var(--enb-dark-final-text) !important;
  background:#0d1626 !important;
}

html[data-theme="dark"] body.enb-body :where(input,select,textarea):not([data-enb-dark-preserve] *):disabled,
html[data-theme="dark"] body.enb-body :where(input,select,textarea):not([data-enb-dark-preserve] *)[readonly]{
  color:#8f9bb0 !important;
  -webkit-text-fill-color:#8f9bb0 !important;
  background:#111827 !important;
  border-color:rgba(148,163,184,.20) !important;
  opacity:1 !important;
}

html[data-theme="dark"] body.enb-body input[type="file"]:not([data-enb-dark-preserve] *)::file-selector-button{
  color:#e5e7eb !important;
  background:#1d2940 !important;
  border:0 !important;
  border-right:1px solid var(--enb-dark-final-line) !important;
}

html[data-theme="dark"] body.enb-body :where(input,select,textarea):-webkit-autofill,
html[data-theme="dark"] body.enb-body :where(input,select,textarea):-webkit-autofill:hover,
html[data-theme="dark"] body.enb-body :where(input,select,textarea):-webkit-autofill:focus{
  -webkit-text-fill-color:var(--enb-dark-final-text) !important;
  caret-color:#c7d2fe !important;
  box-shadow:0 0 0 1000px var(--enb-dark-final-field) inset !important;
}

html[data-theme="dark"] body.enb-body :where(form,fieldset):not([data-enb-dark-preserve] *) :where(
  label,legend,[class*="__label"],[class$="-label"],[class*="-label "],[class*=" field-label"]
){
  color:#e5e7eb !important;
  -webkit-text-fill-color:#e5e7eb !important;
}

html[data-theme="dark"] body.enb-body :where(form,fieldset):not([data-enb-dark-preserve] *) :where(
  .text-slate-500,.text-slate-600,.text-gray-500,.text-gray-600,
  small,[class*="__hint"],[class*="__help"],[class*="__note"],[class*="-hint"],[class*="-help"]
){
  color:var(--enb-dark-final-muted) !important;
  -webkit-text-fill-color:var(--enb-dark-final-muted) !important;
}

html[data-theme="dark"] body.enb-body :where(form,fieldset):not([data-enb-dark-preserve] *) :where(
  .bg-white,.bg-white\/95,.bg-white\/90,.bg-slate-50,.bg-gray-50,.bg-indigo-50,.bg-blue-50
){
  background-color:var(--enb-dark-final-surface-2) !important;
  border-color:var(--enb-dark-final-line) !important;
}

/* Formu taşıyan ortak kabuklar. Vurgu renkli buton/pill/chip bileşenlerine dokunulmaz. */
html:is(#enbDarkFinalA,[data-theme="dark"]):is(#enbDarkFinalB,[data-theme="dark"])
body.enb-body :where(
  .enb-form-card,.form-card,.enb-request-form,.enb-reservation-panel,.enb-quote,.enb-quote-box,
  .fh-card,.fh-reservation-shell,.bh-formWrap,.enb-music-request,.enb-service-detail-panel,
  .rm-dialog,.gate-card,.hv-acceptance-card,.eb-job-shell,
  .payment-card,.checkout-card,.order-summary,.enb-rvw-form
):not([data-enb-dark-preserve]){
  color:var(--enb-dark-final-text) !important;
  background:linear-gradient(145deg,#172033,#111827) !important;
  border-color:var(--enb-dark-final-line) !important;
  box-shadow:var(--enb-dark-final-shadow) !important;
}

html[data-theme="dark"] body.enb-body :where(
  .enb-form-card,.form-card,.enb-request-form,.enb-reservation-panel,.enb-quote,.enb-quote-box,
  .fh-card,.fh-reservation-shell,.bh-formWrap,.enb-music-request,.enb-service-detail-panel,
  .rm-dialog,.gate-card,.hv-acceptance-card,.eb-job-shell,
  .payment-card,.checkout-card,.order-summary,.enb-rvw-form
):not([data-enb-dark-preserve]) :where(h1,h2,h3,h4,strong,b){
  color:var(--enb-dark-final-text) !important;
  -webkit-text-fill-color:var(--enb-dark-final-text) !important;
}

html[data-theme="dark"] body.enb-body :where(
  .enb-form-card,.form-card,.enb-request-form,.enb-reservation-panel,.enb-quote,.enb-quote-box,
  .fh-card,.fh-reservation-shell,.bh-formWrap,.enb-music-request,.enb-service-detail-panel,
  .rm-dialog,.gate-card,.hv-acceptance-card,.eb-job-shell,
  .payment-card,.checkout-card,.order-summary,.enb-rvw-form
):not([data-enb-dark-preserve]) :where(p,small,li,[class*="muted"]){
  color:var(--enb-dark-final-muted) !important;
  -webkit-text-fill-color:var(--enb-dark-final-muted) !important;
}

/* Doğrudan form taşıyan eski açık kabuklar. */
html[data-theme="dark"] body.enb-body :where(
  section.bg-white\/95:has(> #hizmetForm),
  div.bg-white:has(> #contactForm),
  div.bg-white:has(> #turForm),
  div.bg-white:has(> #destekForm),
  section.card:has(> #formPasta)
){
  color:var(--enb-dark-final-text) !important;
  background:linear-gradient(145deg,#172033,#111827) !important;
  border-color:var(--enb-dark-final-line) !important;
  box-shadow:var(--enb-dark-final-shadow) !important;
}

/* ---------------------------------------------------------
   TALEP / REZERVASYON / FİYAT FORMU ÖZEL GÜVENLİK AĞI
--------------------------------------------------------- */
html[data-theme="dark"] body.enb-body :where(#hizmetForm,#streetTreatForm,#contactForm,#turForm,#fuarForm,#bordrolamaForm,#formPasta,#enbTourForm,#enbMusicRequestForm){
  color:var(--enb-dark-final-text) !important;
  color-scheme:dark;
}

html[data-theme="dark"] body.enb-body #priceBox > div,
html[data-theme="dark"] body.enb-body #priceBox .rounded-2xl,
html[data-theme="dark"] body.enb-body .enb-service-detail-panel{
  color:var(--enb-dark-final-text) !important;
  background:linear-gradient(145deg,#172033,#111827) !important;
  border-color:var(--enb-dark-final-line) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.26) !important;
}

html[data-theme="dark"] body.enb-body #priceBox .rounded-xl{
  color:var(--enb-dark-final-text) !important;
  background:#0d1626 !important;
  border-color:var(--enb-dark-final-line) !important;
}

html[data-theme="dark"] body.enb-body :where(#priceMinCard,#priceAvgCard,#priceMaxCard,#priceMiniText,#talepOzeti strong),
html[data-theme="dark"] body.enb-body .enb-service-detail-panel__head strong{
  color:var(--enb-dark-final-text) !important;
  -webkit-text-fill-color:var(--enb-dark-final-text) !important;
}

html[data-theme="dark"] body.enb-body :where(#talepOzeti,.enb-service-detail-panel__head p){
  color:var(--enb-dark-final-muted) !important;
  -webkit-text-fill-color:var(--enb-dark-final-muted) !important;
}

html[data-theme="dark"] body.enb-body :where(.enb-alt-selection-guide,.enb-mobile-step-assist__inner){
  color:#e5e7eb !important;
  background:linear-gradient(135deg,#172033,#111827) !important;
  border-color:rgba(129,140,248,.34) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.30) !important;
}

html[data-theme="dark"] body.enb-body :where(.enb-alt-selection-guide,.enb-mobile-step-assist__inner) :where(strong,span){
  color:#e5e7eb !important;
  -webkit-text-fill-color:#e5e7eb !important;
}

/* ---------------------------------------------------------
   VURGU METİNLERİ — KOYU ZEMİNDE KONTRAST
--------------------------------------------------------- */
html[data-theme="dark"] body.enb-body :where(.text-emerald-700,.text-emerald-800,.text-green-700,.text-green-800,.text-teal-700,.text-teal-800):not([data-enb-dark-preserve] *){
  color:#6ee7b7 !important;
  -webkit-text-fill-color:#6ee7b7 !important;
}
html[data-theme="dark"] body.enb-body :where(.text-blue-700,.text-blue-800,.text-indigo-700,.text-indigo-800,.text-violet-700,.text-violet-800,.text-purple-700,.text-purple-800):not([data-enb-dark-preserve] *){
  color:#c7d2fe !important;
  -webkit-text-fill-color:#c7d2fe !important;
}
html[data-theme="dark"] body.enb-body :where(.text-amber-700,.text-amber-800,.text-yellow-700,.text-yellow-800,.text-orange-700,.text-orange-800):not([data-enb-dark-preserve] *){
  color:#fde68a !important;
  -webkit-text-fill-color:#fde68a !important;
}
html[data-theme="dark"] body.enb-body :where(.text-rose-700,.text-rose-800,.text-pink-700,.text-pink-800,.text-red-700,.text-red-800,.text-fuchsia-700,.text-fuchsia-800):not([data-enb-dark-preserve] *){
  color:#f9a8d4 !important;
  -webkit-text-fill-color:#f9a8d4 !important;
}

/* ---------------------------------------------------------
   İLETİŞİM SAYFASI — AÇIK DEKORATİF ŞERİT DÜZELTMESİ
--------------------------------------------------------- */
html[data-theme="dark"] body.page-iletisim main > section:first-child{
  color:var(--enb-dark-final-text) !important;
  background:linear-gradient(145deg,#111827,#0b1220) !important;
  border-color:var(--enb-dark-final-line) !important;
  box-shadow:var(--enb-dark-final-shadow) !important;
}

html[data-theme="dark"] body.page-iletisim main > section:first-child > .absolute.inset-x-0.top-0{
  background:
    radial-gradient(540px 180px at 10% 0%,rgba(16,185,129,.18),transparent 72%),
    radial-gradient(520px 190px at 55% 0%,rgba(99,102,241,.19),transparent 72%),
    radial-gradient(480px 180px at 95% 0%,rgba(245,158,11,.15),transparent 72%),
    linear-gradient(90deg,#0b2a27,#171d43 54%,#31240f) !important;
  opacity:.96;
}

html[data-theme="dark"] body.page-iletisim main > section:first-child h1{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  text-shadow:0 2px 20px rgba(0,0,0,.30);
}

html[data-theme="dark"] body.page-iletisim main :where(section,aside,div).bg-white:not([data-enb-dark-preserve]),
html[data-theme="dark"] body.page-iletisim main :where(section,aside,div).bg-slate-50:not([data-enb-dark-preserve]){
  background-color:var(--enb-dark-final-surface) !important;
  border-color:var(--enb-dark-final-line) !important;
}

/* ---------------------------------------------------------
   MOBİL DESTEK PANELİ — PASTEL AÇIK KARTLAR GECE PALETİNE ALINIR
--------------------------------------------------------- */
html:is(#enbDarkFinalA,[data-theme="dark"]):is(#enbDarkFinalB,[data-theme="dark"])
body.enb-body #destekSheet :where(#supportBabyVideoBtn,#cardEnbAi,#cardForm,#cardCall,#cardWhatsapp){
  color-scheme:dark !important;
  color:var(--enb-dark-final-text) !important;
  border-color:var(--enb-dark-final-line-strong) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #supportBabyVideoBtn{
  background:
    radial-gradient(circle at 12% 18%,rgba(251,191,36,.18),transparent 34%),
    linear-gradient(135deg,#3a2415,#31203a 56%,#172033) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #cardEnbAi{
  background:linear-gradient(135deg,#211b46,#172033) !important;
  border-color:rgba(167,139,250,.34) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #cardForm{
  background:linear-gradient(135deg,#202555,#172033) !important;
  border-color:rgba(129,140,248,.38) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #cardCall{
  background:linear-gradient(135deg,#142d50,#172033) !important;
  border-color:rgba(96,165,250,.36) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #cardWhatsapp{
  background:linear-gradient(135deg,#0b3b31,#172033) !important;
  border-color:rgba(74,222,128,.36) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #cardWhatsapp::before{
  border-color:rgba(110,231,183,.12) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet :where(#cardEnbAi,#cardForm,#cardCall,#cardWhatsapp) :where(p,strong,.text-slate-900){
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
}

html[data-theme="dark"] body.enb-body #destekSheet :where(#cardEnbAi,#cardForm,#cardCall,#cardWhatsapp) :where(.text-slate-600,.text-slate-500,p.text-slate-600){
  color:#b8c3d4 !important;
  -webkit-text-fill-color:#b8c3d4 !important;
}

html[data-theme="dark"] body.enb-body #destekSheet :where(#cardEnbAi,#cardForm,#cardCall,#cardWhatsapp) span.rounded-full{
  color:#e5e7eb !important;
  -webkit-text-fill-color:#e5e7eb !important;
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(148,163,184,.28) !important;
  box-shadow:none !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #supportBabyVideoBtn :where(strong,small){
  color:#f8fafc !important;
  -webkit-text-fill-color:#f8fafc !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #supportBabyVideoBtn small{
  color:#d8cfe0 !important;
  -webkit-text-fill-color:#d8cfe0 !important;
}

html[data-theme="dark"] body.enb-body #destekSheet #supportBabyVideoBtn .enb-baby-video-cta__pill{
  color:#fde68a !important;
  -webkit-text-fill-color:#fde68a !important;
  background:rgba(15,23,42,.74) !important;
  border-color:rgba(253,230,138,.28) !important;
}

html[data-theme="dark"] body.enb-body #destekSheet :where(#cardForm,#cardCall,#cardWhatsapp):hover,
html[data-theme="dark"] body.enb-body #destekSheet :where(#cardForm,#cardCall,#cardWhatsapp):focus-visible{
  filter:brightness(1.08);
  box-shadow:0 16px 34px rgba(0,0,0,.34) !important;
}

/* ---------------------------------------------------------
   SAFARI / MOBİL SON KATMAN
--------------------------------------------------------- */
@supports (-webkit-touch-callout:none){
  html[data-theme="dark"] body.enb-body :where(input,select,textarea):not([data-enb-dark-preserve] *){
    -webkit-appearance:none;
    appearance:none;
    background-clip:padding-box !important;
  }

  html[data-theme="dark"] body.enb-body :where(input[type="checkbox"],input[type="radio"]):not([data-enb-dark-preserve] *){
    -webkit-appearance:auto;
    appearance:auto;
  }

  html[data-theme="dark"] body.enb-body select:not([multiple]):not([data-enb-dark-preserve] *){
    background-image:
      linear-gradient(45deg,transparent 50%,#a5b4fc 50%),
      linear-gradient(135deg,#a5b4fc 50%,transparent 50%) !important;
    background-position:
      calc(100% - 17px) calc(50% - 2px),
      calc(100% - 12px) calc(50% - 2px) !important;
    background-size:5px 5px,5px 5px !important;
    background-repeat:no-repeat !important;
    padding-right:34px !important;
  }

  html[data-theme="dark"] body.enb-body :where(input[type="date"],input[type="time"],input[type="datetime-local"]):not([data-enb-dark-preserve] *){
    min-height:44px;
  }
}

@media (prefers-contrast:more){
  html[data-theme="dark"] body.enb-body :where(input,select,textarea):not([data-enb-dark-preserve] *){
    border-color:rgba(203,213,225,.62) !important;
  }
}
