/* ===== YILMAZLAR NAKLIYAT - DARK MODE OVERRIDES ===== */
:root {
  --transition-theme: background-color .3s ease, color .3s ease, border-color .3s ease, box-shadow .3s ease;
}

html.theme-anim, html.theme-anim body, html.theme-anim main, html.theme-anim header,
html.theme-anim footer, html.theme-anim section, html.theme-anim article, html.theme-anim aside,
html.theme-anim nav, html.theme-anim div, html.theme-anim span, html.theme-anim p,
html.theme-anim h1, html.theme-anim h2, html.theme-anim h3, html.theme-anim h4, html.theme-anim h5, html.theme-anim h6,
html.theme-anim li, html.theme-anim ul, html.theme-anim ol, html.theme-anim table, html.theme-anim tr,
html.theme-anim td, html.theme-anim th, html.theme-anim form, html.theme-anim label,
html.theme-anim input, html.theme-anim textarea, html.theme-anim select, html.theme-anim button {
  transition: var(--transition-theme);
}

[data-theme="dark"] {
  --bg: #0f172a;
  --bg-soft: #1e293b;
  --bg-accent: #334155;
  --white: #1e293b;
  --card: #1e293b;
  --text: #e2e8f0;
  --text-light: #94a3b8;
  --border: #334155;
  --primary-light: #1e3a5f;
  --dark: #f8fafc;
  --dark-2: #e2e8f0;
  color-scheme: dark;
}

[data-theme="dark"] body {
  background: var(--bg);
  color: var(--text);
}

[data-theme="dark"] .preloader,
[data-theme="dark"] .preloader-spinner {
  background: #0f172a;
  border-color: #334155;
}

[data-theme="dark"] .header-main {
  background: rgba(15, 23, 42, .95) !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .5) !important;
}

[data-theme="dark"] .header-top {
  background: #020617;
}

[data-theme="dark"] .main-nav a {
  color: var(--text);
}

[data-theme="dark"] .main-nav a:hover {
  background: rgba(14, 165, 233, .15);
  color: var(--primary);
}

[data-theme="dark"] .logo h2 {
  color: var(--text);
}

[data-theme="dark"] .menu-toggle span {
  background: var(--text);
}

[data-theme="dark"] .about-teaser,
[data-theme="dark"] .fleet-section,
[data-theme="dark"] .contact-section {
  background: var(--bg-soft);
}

[data-theme="dark"] .about-feature,
[data-theme="dark"] .about-value {
  background: var(--card);
}

[data-theme="dark"] .service-card,
[data-theme="dark"] .fleet-card,
[data-theme="dark"] .testimonial-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .contact-form-wrap,
[data-theme="dark"] .about-value {
  background: var(--card);
  border-color: var(--border);
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .4);
}

[data-theme="dark"] .testimonial-card::before {
  color: rgba(14, 165, 233, .25) !important;
}

[data-theme="dark"] .fleet-card:hover,
[data-theme="dark"] .service-card:hover,
[data-theme="dark"] .blog-card:hover,
[data-theme="dark"] .about-value:hover,
[data-theme="dark"] .testimonial-card:hover {
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .6);
}

[data-theme="dark"] .fleet-img,
[data-theme="dark"] .blog-img {
  background: #0f172a;
}

[data-theme="dark"] .service-card,
[data-theme="dark"] .fleet-card-body h3,
[data-theme="dark"] .testimonial-author-info h4,
[data-theme="dark"] .blog-body h3,
[data-theme="dark"] .section-header h2,
[data-theme="dark"] .about-teaser-text h2,
[data-theme="dark"] .footer-col h3,
[data-theme="dark"] .contact-form-wrap h3,
[data-theme="dark"] .blog-detail h1 {
  color: var(--text);
}

[data-theme="dark"] .about-value h4,
[data-theme="dark"] .fleet-body h3 {
  color: var(--text);
}

[data-theme="dark"] .fleet-tag {
  background: rgba(14, 165, 233, .15);
  color: #7dd3fc;
}

[data-theme="dark"] .testimonials-section {
  background: linear-gradient(135deg, var(--bg-soft), #1e3a5f);
}

[data-theme="dark"] .offer-section,
[data-theme="dark"] .stats-section,
[data-theme="dark"] .page-header,
[data-theme="dark"] .main-footer {
  background: #020617;
}

[data-theme="dark"] .contact-info {
  background: #0f172a;
  border: 1px solid var(--border);
}

[data-theme="dark"] .offer-form,
[data-theme="dark"] .contact-form-wrap {
  background: var(--card);
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, .6);
}

[data-theme="dark"] .offer-form h3,
[data-theme="dark"] .contact-info h3 {
  color: var(--text);
}

[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea {
  background: #0f172a;
  border-color: var(--border);
  color: var(--text);
}

[data-theme="dark"] .form-group input:focus,
[data-theme="dark"] .form-group select:focus,
[data-theme="dark"] .form-group textarea:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .25);
}

[data-theme="dark"] .form-group label {
  color: var(--text-light);
}

[data-theme="dark"] .alert-success {
  background: #14532d;
  color: #86efac;
  border-color: #166534;
}

[data-theme="dark"] .alert-error {
  background: #7f1d1d;
  color: #fca5a5;
  border-color: #991b1b;
}

[data-theme="dark"] .alert-info {
  background: #075985;
  color: #bae6fd;
  border-color: #0369a1;
}

[data-theme="dark"] .main-footer {
  border-top-color: rgba(255, 255, 255, .08);
}

[data-theme="dark"] .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: var(--text-light);
}

[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span {
  background: var(--card);
  color: var(--text);
  border-color: var(--border);
}

[data-theme="dark"] .page-404 h1,
[data-theme="dark"] .about-main h2,
[data-theme="dark"] .blog-detail h1 {
  color: var(--text);
}

[data-theme="dark"] .about-main,
[data-theme="dark"] .blog-detail .blog-content {
  color: var(--text);
}

[data-theme="dark"] .map-placeholder {
  background: var(--bg-accent);
  color: var(--text-light);
}

[data-theme="dark"] .preloader {
  background: #0f172a;
}

[data-theme="dark"] #scrollTop {
  box-shadow: 0 8px 25px rgba(14, 165, 233, .6);
}

[data-theme="dark"] .newsletter-form input {
  background: #fff;
  color: #0f172a;
}

[data-theme="dark"] .theme-toggle {
  background: rgba(255, 255, 255, .08);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, .15);
}

[data-theme="dark"] .theme-toggle:hover {
  background: rgba(255, 255, 255, .15);
}

[data-theme="dark"] .theme-toggle .sun { display: inline-block; }
[data-theme="dark"] .theme-toggle .moon { display: none; }

[data-theme="light"] .theme-toggle .sun { display: none; }
[data-theme="light"] .theme-toggle .moon { display: inline-block; }

.theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(15, 23, 42, .06);
  border: 1px solid rgba(15, 23, 42, .1);
  color: #1e293b;
  cursor: pointer;
  font-size: 18px;
  transition: all .3s ease;
  margin-left: 8px;
}

.theme-toggle:hover {
  background: rgba(15, 23, 42, .12);
  transform: rotate(20deg);
}

.theme-toggle .sun { display: none; }
.theme-toggle .moon { display: inline-block; }

[data-theme="dark"] .theme-toggle {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .15);
  color: #f8fafc;
}

[data-theme="dark"] .theme-toggle:hover {
  background: rgba(255, 255, 255, .15);
}

[data-theme="dark"] .track-card,
[data-theme="dark"] .track-step {
  background: var(--card);
  color: var(--text);
  border-color: var(--border);
}

[data-theme="dark"] .track-step-title,
[data-theme="dark"] .track-detail label {
  color: var(--text);
}

[data-theme="dark"] .faq-item {
  background: var(--card);
  border-color: var(--border);
}

[data-theme="dark"] .alert-track-error {
  background: #7f1d1d;
  color: #fca5a5;
  border-color: #991b1b;
}

[data-theme="dark"] .cta-banner,
[data-theme="dark"] .newsletter-section {
  background: linear-gradient(135deg, #0369a1, #075985, #1e3a8a) !important;
}

/* ===== EKSİK BUTON VE YAZI STİLLERİ (Dark Mode) ===== */

/* Ana butonlar - dark mode'da okunabilir kontrast */
[data-theme="dark"] .btn-primary {
  background: linear-gradient(135deg, #f59e0b 0%, #ea580c 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(245, 158, 11, .4);
}
[data-theme="dark"] .btn-primary:hover {
  color: #fff !important;
  box-shadow: 0 15px 40px rgba(245, 158, 11, .55);
}
[data-theme="dark"] .btn-secondary {
  background: var(--card) !important;
  color: var(--text) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.4);
}
[data-theme="dark"] .btn-secondary:hover {
  background: var(--bg-accent) !important;
  color: var(--text) !important;
}
[data-theme="dark"] .btn-outline {
  background: transparent !important;
  color: var(--text) !important;
  border: 1.5px solid var(--border) !important;
}
[data-theme="dark"] .btn-outline:hover {
  background: var(--bg-accent) !important;
  border-color: #94a3b8 !important;
  color: var(--text) !important;
}
[data-theme="dark"] .btn-nav {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(14,165,233,.4);
}
[data-theme="dark"] .btn-nav:hover {
  color: #fff !important;
  box-shadow: 0 8px 25px rgba(14,165,233,.5);
}

/* Section badge - dark mode */
[data-theme="dark"] .section-badge {
  background: rgba(14, 165, 233, .15) !important;
  color: #7dd3fc !important;
}

/* Nav calc (hesap makinesi menü öğesi) - dark modda koyu-zemin/oku yazı sorununu giderir */
[data-theme="dark"] .main-nav a.nav-calc {
  background: rgba(14, 165, 233, .15) !important;
  color: #7dd3fc !important;
}
[data-theme="dark"] .main-nav a.nav-calc:hover {
  background: rgba(14, 165, 233, .28) !important;
  color: #bae6fd !important;
}

/* Hizmet kartı ikonu - gradient korunur ama çevre uyumlu */
[data-theme="dark"] .service-icon {
  box-shadow: 0 10px 25px rgba(14,165,233,.3) !important;
}
[data-theme="dark"] .about-feature-icon {
  background: rgba(14, 165, 233, .15) !important;
  color: #7dd3fc !important;
}
[data-theme="dark"] .about-value-icon {
  box-shadow: 0 10px 25px rgba(14,165,233,.3) !important;
}

/* İkon kutuları - dark mode'da görünür */
[data-theme="dark"] .offer-contact-icon,
[data-theme="dark"] .contact-item-icon,
[data-theme="dark"] .stat-item-icon,
[data-theme="dark"] .about-exp-badge {
  background: rgba(255, 255, 255, .08) !important;
  color: #fbbf24 !important;
}

/* Yazı renkleri - koyu zemin üzerinde açık */
[data-theme="dark"] .hero-stat-label,
[data-theme="dark"] .fleet-body p,
[data-theme="dark"] .service-card p,
[data-theme="dark"] .testimonial-text,
[data-theme="dark"] .blog-body p,
[data-theme="dark"] .about-teaser-text p,
[data-theme="dark"] .about-feature p,
[data-theme="dark"] .about-value p,
[data-theme="dark"] .stat-item-label,
[data-theme="dark"] .fleet-tag,
[data-theme="dark"] .blog-tag,
[data-theme="dark"] .footer-col p,
[data-theme="dark"] .footer-contact li,
[data-theme="dark"] .footer-hours li span:first-child,
[data-theme="dark"] .contact-info p,
[data-theme="dark"] .contact-item p,
[data-theme="dark"] .offer-info p {
  color: var(--text-light) !important;
}

/* Gradient yazılar - dark mode'da korunur */
[data-theme="dark"] .hero-badge,
[data-theme="dark"] .offer-info .hero-badge {
  background: rgba(255, 255, 255, .12) !important;
  border-color: rgba(255, 255, 255, .2) !important;
  color: #e2e8f0 !important;
}

/* Stat sayıları - gradient korunur */
[data-theme="dark"] .hero-stat-num,
[data-theme="dark"] .stat-item-num {
  color: #fbbf24 !important;
}

/* Form butonları - offer/contact */
[data-theme="dark"] .offer-form button,
[data-theme="dark"] .contact-form-wrap button[type="submit"] {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
  color: #fff !important;
}
[data-theme="dark"] .offer-form button:hover,
[data-theme="dark"] .contact-form-wrap button[type="submit"]:hover {
  color: #fff !important;
}

/* Breadcrumb */
[data-theme="dark"] .breadcrumb { color: var(--text-light) !important; }
[data-theme="dark"] .breadcrumb a { color: #7dd3fc !important; }

/* WhatsApp butonları - korunur */
[data-theme="dark"] .whatsapp-btn,
[data-theme="dark"] .whatsapp-float,
[data-theme="dark"] .offer-contact-info strong { color: #fff !important; }

/* Newsletter form */
[data-theme="dark"] .newsletter-form input {
  background: #0f172a !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] .newsletter-form button {
  background: var(--primary) !important;
  color: #fff !important;
}

/* ===== CALCULATOR SAYFASI (calculator.php) - Dark Mode ===== */

/* Calculator ana bölüm arka planı (beyaz bandı kaldır) */
[data-theme="dark"] .calculator-section {
  background: linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 50%, var(--bg-soft) 100%) !important;
}

/* Hero bölümü */
[data-theme="dark"] .calc-hero {
  background: linear-gradient(135deg, var(--bg-soft) 0%, #0f172a 100%) !important;
}
[data-theme="dark"] .calc-hero-text h2 .accent {
  color: #7dd3fc !important;
}
[data-theme="dark"] .calc-hero-text h2,
[data-theme="dark"] .calc-form-header h3,
[data-theme="dark"] .calc-result-header h3 {
  color: var(--text) !important;
}
[data-theme="dark"] .calc-hero-text > p {
  color: var(--text-light) !important;
}
[data-theme="dark"] .calc-hero-feature {
  background: var(--card) !important;
  color: var(--text) !important;
  border: 1px solid var(--border);
}
[data-theme="dark"] .calc-hero-truck {
  background: var(--card) !important;
}

/* Form kartı ve alanları */
[data-theme="dark"] .calc-form-wrap {
  background: var(--card) !important;
  border: 1px solid var(--border);
}
[data-theme="dark"] .calc-form-header {
  border-bottom-color: var(--border) !important;
}
[data-theme="dark"] .calc-form-header p,
[data-theme="dark"] .distance-input small {
  color: var(--text-light) !important;
}
[data-theme="dark"] .calc-field label {
  color: var(--text) !important;
}
[data-theme="dark"] .calc-field select,
[data-theme="dark"] .calc-field input[type=number],
[data-theme="dark"] .calc-field input[type=text] {
  background: #0f172a !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] .calc-field select:focus,
[data-theme="dark"] .calc-field input:focus {
  border-color: var(--primary) !important;
}
[data-theme="dark"] .calc-swap {
  background: rgba(14, 165, 233, .15) !important;
  color: #7dd3fc !important;
}

/* Konut büyüklüğü radio kartları */
[data-theme="dark"] .radio-card span {
  background: #0f172a !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] .radio-card:hover span {
  border-color: var(--primary) !important;
  color: #7dd3fc !important;
}
[data-theme="dark"] .radio-card input:checked + span {
  color: #fff !important;
  border-color: transparent !important;
}

/* Kat seçimi checkbox */
[data-theme="dark"] .check-floor {
  background: #0f172a !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] .check-floor:has(input:checked) {
  background: rgba(14, 165, 233, .15) !important;
  border-color: var(--primary) !important;
}
[data-theme="dark"] .check-floor input:checked + span {
  color: #7dd3fc !important;
}

/* Yoğunluk segmented */
[data-theme="dark"] .segmented {
  border-color: var(--border) !important;
  background: #0f172a !important;
}
[data-theme="dark"] .seg-opt span {
  color: var(--text) !important;
}
[data-theme="dark"] .seg-opt:hover span {
  color: #7dd3fc !important;
}
[data-theme="dark"] .seg-opt.active span,
[data-theme="dark"] .seg-opt input:checked + span {
  background: var(--card) !important;
  color: #7dd3fc !important;
}

/* Ek hizmet kartları */
[data-theme="dark"] .extra-content {
  background: #0f172a !important;
  border-color: var(--border) !important;
  color: var(--text) !important;
}
[data-theme="dark"] .extra-content h4 {
  color: var(--text) !important;
}
[data-theme="dark"] .extra-content small {
  color: var(--text-light) !important;
}
[data-theme="dark"] .extra-price {
  color: #7dd3fc !important;
}
[data-theme="dark"] .extra-card:hover .extra-content {
  border-color: var(--primary) !important;
  background: rgba(14, 165, 233, .1) !important;
}
[data-theme="dark"] .extra-card input:checked ~ .extra-content {
  border-color: var(--primary) !important;
  background: rgba(14, 165, 233, .18) !important;
}

/* Sonuç kartı (sağ) */
[data-theme="dark"] .calc-result {
  background: linear-gradient(135deg, var(--card) 0%, #0f172a 100%) !important;
  border: 1px solid var(--border);
}
[data-theme="dark"] .calc-breakdown .bd-row {
  color: var(--text-light) !important;
}
[data-theme="dark"] .calc-breakdown .bd-row strong {
  color: var(--text) !important;
}
[data-theme="dark"] .bd-divider,
[data-theme="dark"] .bd-total {
  border-color: var(--border) !important;
}
[data-theme="dark"] .bd-total span {
  color: var(--text) !important;
}
[data-theme="dark"] .calc-note {
  color: var(--text-light) !important;
}
[data-theme="dark"] .btn-continue {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
  color: #fff !important;
}
[data-theme="dark"] .btn-continue:disabled {
  background: var(--bg-accent) !important;
  color: var(--text-light) !important;
}

/* Güven rozetleri */
[data-theme="dark"] .calc-trust .trust-item {
  background: var(--card) !important;
  border: 1px solid var(--border);
}
[data-theme="dark"] .calc-trust .trust-item strong {
  color: #7dd3fc !important;
}
[data-theme="dark"] .calc-trust .trust-item span {
  color: var(--text-light) !important;
}

/* Nasıl çalışır bölümü */
[data-theme="dark"] .calc-howitworks {
  background: var(--bg-soft) !important;
}
[data-theme="dark"] .how-card {
  background: linear-gradient(135deg, var(--card), #0f172a) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] .how-card h4 {
  color: var(--text) !important;
}
[data-theme="dark"] .how-card p {
  color: var(--text-light) !important;
}

/* Harita bölümü */
[data-theme="dark"] .map-section {
  background: var(--bg-soft) !important;
}
[data-theme="dark"] .map-section iframe {
  filter: grayscale(.2) invert(.9) hue-rotate(180deg) brightness(.9) contrast(.9);
}
[data-theme="dark"] .map-directions {
  background: var(--bg-soft) !important;
}

/* Language switcher */
[data-theme="dark"] .lang-switcher a {
  color: var(--text-light) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] .lang-switcher a.active,
[data-theme="dark"] .lang-switcher a:hover {
  background: rgba(14, 165, 233, .15) !important;
  color: #7dd3fc !important;
}

/* Hero butonu (secondary) */
[data-theme="dark"] .hero-buttons .btn-secondary {
  background: rgba(255, 255, 255, .1) !important;
  color: #fff !important;
}
[data-theme="dark"] .hero-buttons .btn-secondary:hover {
  background: rgba(255, 255, 255, .2) !important;
  color: #fff !important;
}

/* ===== GENEL BEYAZ ARKA PLANLI OGELER (kart / form / kutu) ===== */
/* style.css icinde sabit background:#fff olan tum ogeler karanlik moda cevrildi */
[data-theme="dark"] .service-card,
[data-theme="dark"] .fleet-card,
[data-theme="dark"] .testimonial-card,
[data-theme="dark"] .blog-card,
[data-theme="dark"] .calc-form-wrap,
[data-theme="dark"] .contact-form-wrap,
[data-theme="dark"] .offer-form,
[data-theme="dark"] .home-calc-card,
[data-theme="dark"] .preview-box,
[data-theme="dark"] .calc-howitworks,
[data-theme="dark"] .trust-item,
[data-theme="dark"] .about-value,
[data-theme="dark"] .extra-content {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

[data-theme="dark"] .service-card h3,
[data-theme="dark"] .fleet-card h3,
[data-theme="dark"] .testimonial-card h3,
[data-theme="dark"] .blog-card h3,
[data-theme="dark"] .home-calc-card h3,
[data-theme="dark"] .about-value h3,
[data-theme="dark"] .trust-item h4,
[data-theme="dark"] .calc-form-wrap h2,
[data-theme="dark"] .calc-form-wrap h3,
[data-theme="dark"] .contact-form-wrap h2,
[data-theme="dark"] .contact-form-wrap h3,
[data-theme="dark"] .offer-form h2,
[data-theme="dark"] .offer-form h3 {
  color: var(--text) !important;
}

[data-theme="dark"] .service-card p,
[data-theme="dark"] .fleet-card p,
[data-theme="dark"] .testimonial-card p,
[data-theme="dark"] .blog-card p,
[data-theme="dark"] .home-calc-card p,
[data-theme="dark"] .about-value p,
[data-theme="dark"] .trust-item p {
  color: var(--text-light) !important;
}

/* Form alanlari (select / input / textarea) */
[data-theme="dark"] .calc-field select,
[data-theme="dark"] .calc-field input[type=number],
[data-theme="dark"] .calc-field input[type=text],
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] input[type=text],
[data-theme="dark"] input[type=email],
[data-theme="dark"] input[type=tel],
[data-theme="dark"] input[type=number],
[data-theme="dark"] input[type=date],
[data-theme="dark"] input[type=password],
[data-theme="dark"] select,
[data-theme="dark"] textarea {
  background: var(--bg-accent) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
  color: var(--text-light) !important;
}
[data-theme="dark"] select option {
  background: var(--bg-soft);
  color: var(--text);
}

/* Radyo / segment kartlari */
[data-theme="dark"] .radio-card,
[data-theme="dark"] .seg-opt span {
  background: var(--bg-accent) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
[data-theme="dark"] .seg-opt.active span,
[data-theme="dark"] .seg-opt input:checked + span {
  background: var(--primary) !important;
  color: #fff !important;
}

/* Ikon kutulari (beyaz zeminli) */
[data-theme="dark"] .stat-item-icon,
[data-theme="dark"] .contact-item-icon,
[data-theme="dark"] .offer-contact-icon,
[data-theme="dark"] .about-exp-badge,
[data-theme="dark"] .hero-badge {
  background: var(--bg-accent) !important;
  color: var(--text) !important;
}

/* Sayfalama */
[data-theme="dark"] .pagination a,
[data-theme="dark"] .pagination span {
  background: var(--card) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}

/* Genel: kart icindeki tum baglantilar okunur olsun */
[data-theme="dark"] .service-card a,
[data-theme="dark"] .fleet-card a,
[data-theme="dark"] .blog-card a,
[data-theme="dark"] .testimonial-card a {
  color: var(--primary) !important;
}

/* Emniyet subabi: acik zeminde acik metin kalirsa okunur yap */
[data-theme="dark"] .alert-info,
[data-theme="dark"] .alert-warning {
  background: var(--bg-accent) !important;
  color: var(--text) !important;
  border-color: var(--border) !important;
}
