/* ============================================ */
/* Rent A Car - Dinamik Tema CSS (v2)          */
/* Açık/Koyu + kontrast güvenli                */
/* Otomatik üretilmiştir, değiştirmeyin        */
/* ============================================ */

:root {
  --mc-primary: #1D4ED8;
  --mc-primary-hover: #1E40AF;
  --mc-primary-light: #DBEAFE;
  --mc-text-dark: #111827;
  --mc-text: #374151;
  --mc-muted: #6B7280;
  --mc-text-light: #FFFFFF;
  --mc-bg: #FFFFFF;
  --mc-fog: #F3F4F6;
  --mc-anthracite: #1F2937;
  --mc-dark: #111827;
  --mc-card-bg: #FFFFFF;
  --mc-card-border: #E5E7EB;
  --mc-link: #1D4ED8;
  --mc-link-hover: #1E3A8A;
  --mc-header-bg: #FFFFFF;
  --mc-header-text: #111827;
  --mc-header-border: #E5E7EB;
  --mc-header-scrolled: rgba(255,255,255,0.95);
  --mc-footer-bg: #111827;
  --mc-footer-text: #D1D5DB;
  --mc-footer-heading: #FFFFFF;
  --mc-hero-overlay: rgba(15,23,42,0.55);
  --mc-btn-radius: 6px;
  --mc-btn-weight: 600;
  --mc-radius: 10px;
  --mc-transition: 0.25s;
  --mc-font-heading: 'Poppins', sans-serif;
  --mc-font-body: 'Inter', sans-serif;
  --mc-red: #1D4ED8;
  --mc-red-dark: #1E40AF;
  --mc-red-light: #DBEAFE;
  --mc-on-primary: #FFFFFF;
  --mc-outline: #1C4BD1;
  --mc-link-strong: #1D4ED8;
  --mc-gray: var(--mc-text-muted);
  --mc-gray-light: var(--mc-text-muted);
}

[data-theme="dark"] {
  --mc-primary: #3B82F6;
  --mc-primary-hover: #60A5FA;
  --mc-primary-light: #132A4D;
  --mc-text-dark: #F3F4F6;
  --mc-text: #D1D5DB;
  --mc-muted: #9CA3AF;
  --mc-text-light: #FFFFFF;
  --mc-bg: #0F172A;
  --mc-fog: #161E2E;
  --mc-anthracite: #F3F4F6;
  --mc-dark: #0B1220;
  --mc-card-bg: #182234;
  --mc-card-border: #2A3648;
  --mc-link: #60A5FA;
  --mc-link-hover: #93C5FD;
  --mc-header-bg: #101828;
  --mc-header-text: #F3F4F6;
  --mc-header-border: #243044;
  --mc-header-scrolled: rgba(16,24,40,0.96);
  --mc-footer-bg: #0A0F1C;
  --mc-footer-text: #C9CDD3;
  --mc-footer-heading: #FFFFFF;
  --mc-hero-overlay: rgba(6,10,20,0.62);
  --mc-btn-radius: 6px;
  --mc-btn-weight: 600;
  --mc-radius: 10px;
  --mc-transition: 0.25s;
  --mc-font-heading: 'Poppins', sans-serif;
  --mc-font-body: 'Inter', sans-serif;
  --mc-red: #3B82F6;
  --mc-red-dark: #60A5FA;
  --mc-red-light: #132A4D;
  --mc-on-primary: #FFFFFF;
  --mc-outline: #4286F6;
  --mc-link-strong: #60A5FA;
  --mc-text-muted: color-mix(in srgb, var(--mc-text-dark) 70%, transparent);
  --mc-gray: var(--mc-text-muted);
  --mc-gray-light: var(--mc-text-muted);
}

/* --- Dinamik Site Stilleri --- */
.mc-header {
  background: var(--mc-header-bg);
  border-bottom: 1px solid var(--mc-header-border);
}
.mc-header .nav-link {
  color: var(--mc-header-text);
}
.mc-header.is-scrolled {
  background: var(--mc-header-scrolled);
  border-bottom: 1px solid var(--mc-header-border);
}
.mc-header .navbar-brand {
  color: var(--mc-header-text);
}
.mc-footer {
  background: var(--mc-footer-bg);
}
.mc-footer, .mc-footer p, .mc-footer a {
  color: var(--mc-footer-text);
}
.mc-footer h3, .mc-footer .footer-heading {
  color: var(--mc-footer-heading);
}
.bg-fog {
  background: var(--mc-fog);
}
.bg-anthracite, .anthracite-section {
  background: var(--mc-anthracite);
}
.btn-mc-primary {
  background: var(--mc-primary);
  border-color: var(--mc-primary);
  border-radius: var(--mc-btn-radius);
  font-weight: var(--mc-btn-weight);
  color: var(--mc-on-primary);
}
.btn-mc-primary:hover {
  background: var(--mc-primary-hover);
  border-color: var(--mc-primary-hover);
  color: var(--mc-on-primary);
}
.btn-mc-outline {
  border: 2px solid var(--mc-outline);
  color: var(--mc-outline);
  border-radius: var(--mc-btn-radius);
  font-weight: var(--mc-btn-weight);
  background: transparent;
}
.btn-mc-outline:hover {
  background: var(--mc-primary);
  border-color: var(--mc-primary);
  color: var(--mc-on-primary);
}
.btn-mc-outline-light {
  border: 2px solid rgba(255,255,255,0.6);
  color: #fff;
  border-radius: var(--mc-btn-radius);
  font-weight: var(--mc-btn-weight);
  background: transparent;
}
.btn-mc-outline-light:hover {
  border-color: #fff;
  background: rgba(255,255,255,0.1);
  color: #fff;
}
.btn-sm-pill {
  border-radius: 50px;
}
/* --- Buton durumları: active / focus-visible --- */
.btn:active, button:active, .btn-action-primary:active, .btn-action-secondary:active, .btn-action-outline:active, .btn-service-primary:active, .btn-service-secondary:active, .btn-cta:active, .btn-directions:active, .btn-google:active, .btn-apple:active, .btn-call-nav:active {
  transform: translateY(1px) scale(.97);
}
.btn:focus-visible, button:focus-visible, a:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mc-primary) 45%, transparent);
  outline-offset: 2px;
}
:root {
  --mc-success: #16a34a; --mc-success-hover: #15803d;
  --mc-danger: #dc2626; --mc-danger-hover: #b91c1c;
  --mc-warning: #d97706; --mc-warning-hover: #b45309;
}
[data-theme="dark"] {
  --mc-success: #4ade80; --mc-success-hover: #22c55e;
  --mc-danger: #f87171; --mc-danger-hover: #ef4444;
  --mc-warning: #fbbf24; --mc-warning-hover: #f59e0b;
}
/* --- Bootstrap buton sınıfları -> tema değişkenleri --- */
.btn-primary { background: var(--mc-primary); border-color: var(--mc-primary); color: var(--mc-on-primary); }
.btn-primary:hover, .btn-primary:focus { background: var(--mc-primary-hover); border-color: var(--mc-primary-hover); color: var(--mc-on-primary); }
.btn-success { background: var(--mc-success); border-color: var(--mc-success); color: #fff; }
.btn-success:hover, .btn-success:focus { background: var(--mc-success-hover); border-color: var(--mc-success-hover); color: #fff; }
.btn-danger { background: var(--mc-danger); border-color: var(--mc-danger); color: #fff; }
.btn-danger:hover, .btn-danger:focus { background: var(--mc-danger-hover); border-color: var(--mc-danger-hover); color: #fff; }
.btn-outline-primary { border: 2px solid var(--mc-outline); color: var(--mc-outline); background: transparent; }
.btn-outline-primary:hover { background: var(--mc-primary); border-color: var(--mc-primary); color: var(--mc-on-primary); }
.btn-outline-dark { border: 2px solid var(--mc-text-dark); color: var(--mc-text-dark); background: transparent; }
.btn-outline-dark:hover { background: var(--mc-text-dark); color: var(--mc-text-light); border-color: var(--mc-text-dark); }
.btn-outline-danger { border: 2px solid var(--mc-danger); color: var(--mc-danger); background: transparent; }
.btn-outline-danger:hover { background: var(--mc-danger); color: #fff; border-color: var(--mc-danger); }
.btn-outline-secondary { border: 2px solid var(--mc-muted); color: var(--mc-text); background: transparent; }
.btn-outline-secondary:hover { background: var(--mc-fog); color: var(--mc-text-dark); border-color: var(--mc-muted); }
/* --- mc buton iyileştirmeleri --- */
.btn-mc-primary { box-shadow: 0 12px 24px -10px color-mix(in srgb, var(--mc-primary) 55%, transparent); }
.btn-mc-primary:active, .btn-mc-outline:active, .btn-mc-outline-light:active { transform: translateY(1px) scale(.97); }
.icon-btn { background: color-mix(in srgb, var(--mc-header-text) 8%, transparent); color: var(--mc-header-text); border-color: color-mix(in srgb, var(--mc-header-text) 35%, transparent); }
.icon-btn:hover { background: var(--mc-primary); border-color: var(--mc-primary); color: var(--mc-on-primary); }
/* --- Sabit arka planların temaya bağlanması --- */
.filter-bar { background: var(--mc-card-bg); border-color: var(--mc-card-border); }
.filter-chip { background: var(--mc-card-bg); border-color: var(--mc-card-border); color: var(--mc-text); }
.fab-top { background: var(--mc-card-bg); color: var(--mc-text-dark); border-color: var(--mc-card-border); }
.mc-cookie { background: var(--mc-card-bg); color: var(--mc-text); border-color: var(--mc-card-border); }
.vehicle-card, .service-card, .review-card {
  background: var(--mc-card-bg);
  border: 1px solid var(--mc-card-border);
  border-radius: var(--mc-radius);
}
h1, h2, h3, h4, h5, h6, .section-title, .hero-title, .font-heading { font-family: var(--mc-font-heading); }
body, p, span, a, li, td, th, input, select, textarea, .font-body { font-family: var(--mc-font-body); }
a {
  color: var(--mc-link);
}
a:hover {
  color: var(--mc-link-hover);
}
.brand-mark {
  background: var(--mc-primary);
  color: var(--mc-on-primary);
}
.icon-tile {
  background: var(--mc-primary);
  color: var(--mc-on-primary);
}
.eyebrow, .section-tag, .mc-badge-primary {
  color: var(--mc-outline);
}
.eyebrow::before {
  background: var(--mc-outline);
}
.page-hero {
  color: var(--mc-text-light);
}
.page-hero h1, .page-hero h2, .page-hero h3, .page-hero .hero-title {
  color: var(--mc-text-light);
}
/* --- Koyu Mod yapısal güvenceler --- */
[data-theme="dark"] body { color: var(--mc-text); background: var(--mc-bg); }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 { color: var(--mc-text-dark); }
[data-theme="dark"] .mc-footer { background: var(--mc-footer-bg); }
[data-theme="dark"] .hero { background: var(--mc-dark); }
[data-theme="dark"] .bg-anthracite, [data-theme="dark"] .anthracite-section { background: var(--mc-dark); }
[data-theme="dark"] .review-avatar, [data-theme="dark"] .contact-info-card, [data-theme="dark"] .page-hero { background: var(--mc-dark); }
[data-theme="dark"] .contact-info-card, [data-theme="dark"] .page-hero { color: var(--mc-text-light); }
[data-theme="dark"] .offcanvas { background: var(--mc-bg); color: var(--mc-text); }
[data-theme="dark"] .offcanvas .nav-link { color: var(--mc-text-dark) !important; }
[data-theme="dark"] .vehicle-card, [data-theme="dark"] .service-card, [data-theme="dark"] .review-card { background: var(--mc-card-bg); border-color: var(--mc-card-border); }
[data-theme="dark"] .mc-card, [data-theme="dark"] .card-body { background: var(--mc-card-bg); color: var(--mc-text); }
[data-theme="dark"] input, [data-theme="dark"] select, [data-theme="dark"] textarea { background: var(--mc-card-bg); color: var(--mc-text); border-color: var(--mc-card-border); }
[data-theme="dark"] #loading-screen { background: var(--mc-dark); }
[data-theme="dark"] .mc-toast { background: var(--mc-dark); color: var(--mc-text-light); border-left-color: var(--mc-primary); }
[data-theme="dark"] .mega-menu { background: var(--mc-card-bg); border-color: var(--mc-card-border); }
[data-theme="dark"] .mega-menu a { color: var(--mc-text-dark); }
[data-theme="dark"] .fab-top { background: var(--mc-card-bg); color: var(--mc-text-dark); border-color: var(--mc-card-border); }
[data-theme="dark"] .section-title { color: var(--mc-text-dark); }
[data-theme="dark"] .text-muted { color: var(--mc-text-muted) !important; }
[data-theme="dark"] .info-card, [data-theme="dark"] .form-wrapper, [data-theme="dark"] .reservation-card, [data-theme="dark"] .directions-bar { background: var(--mc-card-bg); color: var(--mc-text); border-color: var(--mc-card-border); }
[data-theme="dark"] .info-card h3, [data-theme="dark"] .form-wrapper h3, [data-theme="dark"] .form-wrapper .form-header h2 { color: var(--mc-text-dark); }
[data-theme="dark"] .info-card p, [data-theme="dark"] .info-card a, [data-theme="dark"] .form-wrapper label, [data-theme="dark"] .form-wrapper .form-label { color: var(--mc-text-muted); }
[data-theme="dark"] .form-wrapper .form-control, [data-theme="dark"] .form-wrapper .form-select, [data-theme="dark"] .form-floating > .form-control { background: var(--mc-card-bg); color: var(--mc-text); border-color: var(--mc-card-border); }
[data-theme="dark"] .form-wrapper .form-control::placeholder, [data-theme="dark"] .form-floating > .form-control::placeholder { color: var(--mc-text-muted); }
[data-theme="dark"] .form-check-input { background-color: var(--mc-card-bg); border-color: var(--mc-card-border); }
/* --- Açık/Koyu tema butonu --- */
.mc-theme-toggle { position: relative; }
.mc-theme-toggle .bi-sun-fill { display: none; }
.mc-theme-toggle .bi-moon-stars-fill { display: block; }
[data-theme="dark"] .mc-theme-toggle .bi-sun-fill { display: block; }
[data-theme="dark"] .mc-theme-toggle .bi-moon-stars-fill { display: none; }
/* --- Breadcrumb --- */
.breadcrumb-item a { color: var(--mc-link); }
.breadcrumb-item.active { color: var(--mc-text); }
[data-theme="dark"] .breadcrumb-item a { color: var(--mc-link); }
[data-theme="dark"] .breadcrumb-item.active { color: var(--mc-text); }
