:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --accent-color: #38b0eb;
  --bg-color: #e8edf2;
  --text-color: #212529;
  --menu-bg: #007bff;
  --menu-text: #2e2e2e;
  --card-bg: #ffffff;
  --card-text-color: #212529;
  --footer-bg-color: #212529;
  --border-color: #dee2e6;
  --button-radius: 6px;
  --font-size: 16px;
}

/* Tema CSS - Tüm Stiller */
body, html { background-color: var(--bg-color) !important; color: var(--text-color) !important; font-size: var(--font-size) !important; }
.container, .container-fluid { background-color: var(--bg-color) !important; }
/* Footer */
footer, .footer, footer.bg-dark { background-color: var(--footer-bg-color) !important; }
footer *, footer .container, footer .row, footer .col-md-4, footer .col-md-2, footer .col-md-3 { background-color: var(--footer-bg-color) !important; }
footer h2, footer h3, footer h4, footer p, footer span, footer a, footer small, footer div { background-color: transparent !important; }
/* Navbar */
.navbar { background: linear-gradient(135deg, var(--menu-bg), var(--primary-color)) !important; }
.navbar .nav-link { color: var(--menu-text) !important; }
.navbar .nav-link:hover { color: var(--menu-text) !important; opacity: 0.8; }
/* Header */
.header-main { background-color: var(--card-bg) !important; }
.header-top { background-color: var(--bg-color) !important; }
.logo-text { color: var(--primary-color) !important; }
/* Kartlar */
.card { background-color: var(--card-bg) !important; border-color: var(--border-color) !important; color: var(--card-text-color) !important; }
.card-body, .card-text, .card p, .card span, .card div { color: var(--card-text-color) !important; }
/* Detay Açıklama Bölümleri */
.product-description, .service-description, .detail-description, .description, .content-text { color: var(--card-text-color) !important; }
.product-detail .description, .service-detail .description, .blog-content p, .detail-content { color: var(--card-text-color) !important; }
.expert-content p, .expert-content div, .expert-content span, .expert-content { color: var(--card-text-color) !important; }
.product-section p, .service-section p, .card-body p, .card-text { color: var(--card-text-color) !important; }
.text-justify, .review-text, .comment-text { color: var(--card-text-color) !important; }
.card-header { color: white !important; }
.card-header.bg-danger { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; }
.card-header.bg-success { background: linear-gradient(135deg, var(--accent-color), var(--primary-color)) !important; }
.card-header.bg-warning { background: linear-gradient(135deg, var(--accent-color), var(--primary-color)) !important; }
.card-header.bg-info { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; }
.card-header.bg-primary { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; }
.card-header.bg-secondary { background: linear-gradient(135deg, var(--secondary-color), var(--primary-color)) !important; }
/* Butonlar */
.btn-primary { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; border-radius: var(--button-radius) !important; }
.btn-success { background-color: var(--accent-color) !important; border-color: var(--accent-color) !important; border-radius: var(--button-radius) !important; }
.btn-danger { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; border-radius: var(--button-radius) !important; }
.btn-outline-danger { border-color: var(--primary-color) !important; color: var(--primary-color) !important; border-radius: var(--button-radius) !important; }
.btn-outline-primary { border-color: var(--primary-color) !important; color: var(--primary-color) !important; border-radius: var(--button-radius) !important; }
.btn-outline-success { border-color: var(--accent-color) !important; color: var(--accent-color) !important; border-radius: var(--button-radius) !important; }
/* Renkler */
.text-danger { color: var(--primary-color) !important; }
.text-primary { color: var(--primary-color) !important; }
.text-success { color: var(--accent-color) !important; }
.bg-danger { background-color: var(--primary-color) !important; }
.bg-primary { background-color: var(--primary-color) !important; }
.bg-success { background-color: var(--accent-color) !important; }
/* Diğer */
.border { border-color: var(--border-color) !important; }
.alert-success { background-color: var(--accent-color) !important; border-color: var(--accent-color) !important; }
.alert-danger { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.badge.bg-success { background-color: var(--accent-color) !important; }
.badge.bg-danger { background-color: var(--primary-color) !important; }
.list-group-item:hover { background-color: var(--primary-color) !important; color: white !important; }
/* Inline CSS Override */
.header-btn { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; color: white !important; }
.current-price, .price-inquiry { color: var(--primary-color) !important; }
.btn-info { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
/* Sidebar & Menu Override */
.list-group-item { background-color: var(--card-bg) !important; color: var(--text-color) !important; border-color: var(--border-color) !important; }
.list-group-item:hover, .list-group-item:focus { background-color: var(--primary-color) !important; color: white !important; }
.list-group-item-action:hover { background-color: var(--primary-color) !important; color: white !important; }
.sidebar, .left-sidebar, .right-sidebar { background-color: var(--card-bg) !important; }
.sidebar .card, .left-sidebar .card, .right-sidebar .card { background-color: var(--card-bg) !important; }
.sidebar .card-header, .left-sidebar .card-header, .right-sidebar .card-header { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; color: white !important; }
.sidebar a, .left-sidebar a, .right-sidebar a { color: var(--text-color) !important; }
.sidebar a:hover, .left-sidebar a:hover, .right-sidebar a:hover { color: var(--primary-color) !important; }
/* All Menu Items */
nav ul li a, .menu-item, .nav-item a { color: var(--menu-text) !important; }
nav ul li a:hover, .menu-item:hover, .nav-item a:hover { background-color: var(--accent-color) !important; color: white !important; }
/* Header Menu Items */
.navbar-nav .nav-link, .navbar .nav-link, .header-menu a { color: var(--menu-text) !important; }
.navbar-nav .nav-link:hover, .navbar .nav-link:hover, .header-menu a:hover { color: var(--menu-text) !important; opacity: 0.8; }
/* Product & Service Cards */
.product-badge, .service-badge, .badge { background-color: var(--primary-color) !important; color: white !important; }
.product-card-modern, .service-card { background-color: var(--card-bg) !important; border-radius: var(--button-radius) !important; color: var(--card-text-color) !important; }
.product-card-modern .product-badge { background-color: var(--primary-color) !important; }
.service-card .service-btn { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
/* Sıkça Ziyaret Edilenler Kartları */
.popular-card, .frequent-card, .visited-card, .service-card { background-color: var(--card-bg) !important; color: var(--card-text-color) !important; }
.service-card *, .popular-card *, .frequent-card *, .visited-card * { color: var(--card-text-color) !important; }
.service-card h6, .service-card p, .service-card span, .service-card small, .service-card div { color: var(--card-text-color) !important; }
/* Index Page Specific */
.alert-success { background-color: var(--accent-color) !important; border-color: var(--accent-color) !important; color: white !important; }
.alert-success h2, .alert-success p { color: white !important; }
.alert-success a { color: white !important; text-decoration: underline; }
/* Sidebar Headers */
.card-header h3, .card-header h2 { color: white !important; }
.card-header.bg-warning h3 { color: var(--text-color) !important; }
/* Service Cards at Bottom */
[style*='background:linear-gradient(135deg,#dc3545'], [style*='background:linear-gradient(135deg,#28a745'] { background: linear-gradient(135deg, var(--menu-bg), var(--primary-color)) !important; }
.card.text-white { background: linear-gradient(135deg, var(--menu-bg), var(--primary-color)) !important; }
.card.text-white h4, .card.text-white p { color: white !important; }
/* Site Statistics Cards */
.bg-primary { background-color: var(--primary-color) !important; }
.bg-success { background-color: var(--accent-color) !important; }
.bg-warning { background-color: var(--accent-color) !important; }
.bg-info { background-color: var(--primary-color) !important; }
.bg-light { background-color: var(--card-bg) !important; }
/* Sidebar Video & Stats */
.btn-danger.btn-sm { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
.card-header.bg-dark { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; }
.text-center .bg-primary, .text-center .bg-success, .text-center .bg-warning, .text-center .bg-info { color: white !important; }
/* Global Logo & H1 Fix */
.logo-text { color: var(--text-color) !important; -webkit-text-fill-color: var(--text-color) !important; background: none !important; }
h1, .product-title { color: var(--text-color) !important; }
/* Product & Service Detail Page Titles */
.product-detail h1, .service-detail h1, .detail-title { color: var(--text-color) !important; }
/* Product Detail Page Specific */
[class*='product'] h1, [id*='product'] h1, .product-name, .product-header h1 { color: var(--text-color) !important; }
h1.product-title, .product-title { color: var(--text-color) !important; }
h1[style*='color'], .product-title[style*='color'] { color: var(--text-color) !important; }
.breadcrumb-item.active { color: var(--text-color) !important; }
.service-category { color: var(--text-color) !important; }
.btn:hover, .btn-primary:hover, .btn-danger:hover { background-color: var(--menu-bg) !important; border-color: var(--menu-bg) !important; }
.btn-outline-danger:hover { background-color: var(--menu-bg) !important; border-color: var(--menu-bg) !important; color: white !important; }
/* Videos, Blog Pages H1 & Buttons */
/* Videos.php H1 */
h1.text-danger { color: var(--text-color) !important; }
/* Video-detail.php H1 */
h1.text-danger { color: var(--text-color) !important; }
/* Blog.php H1 */
h1.display-4, .display-4 { color: var(--text-color) !important; }
/* Blog-detail.php H1 */
h1.display-5, .display-5 { color: var(--text-color) !important; }
/* All outline buttons hover */
.btn-outline-primary:hover, .btn-outline-success:hover, .btn-outline-info:hover { background-color: var(--menu-bg) !important; border-color: var(--menu-bg) !important; color: white !important; }
/* Blog sidebar titles */
.sidebar-title { color: var(--primary-color) !important; }
/* Blog category badges */
.blog-category { background-color: var(--primary-color) !important; }
/* Blog detail content background */
.blog-content { background-color: var(--card-bg) !important; padding: 2rem; border-radius: 12px; }
/* Blog detail CTA section */
.cta-section { background: linear-gradient(135deg, var(--menu-bg), var(--primary-color)) !important; }
.cta-section .btn { background: var(--card-bg) !important; color: var(--menu-bg) !important; }
/* Blog detail hero background */
.blog-hero { background: linear-gradient(135deg, var(--menu-bg), var(--primary-color)) !important; }
/* Index page H1 background */
h1.text-danger.fw-bold { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; color: white !important; padding: 1.5rem; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); }
/* About Page Sidebar Fix */
.card-header.bg-danger, .card-header.bg-success, .card-header.bg-warning, .card-header.bg-info, .card-header.bg-primary { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; color: white !important; }
.btn.btn-primary, .btn.btn-success, .btn.btn-danger { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
/* About Sidebar Contact Fix */
.card-header[style*='background'], [style*='background-color'] { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)) !important; }
.btn[style*='background'], button[style*='background'] { background-color: var(--primary-color) !important; }
/* Specific About Page Fixes */
[style*='background:#dc3545'], [style*='background-color:#dc3545'] { background-color: var(--primary-color) !important; }
[style*='color:#dc3545'], [style*='color: #dc3545'] { color: var(--primary-color) !important; }
.btn-danger, [class*='btn-danger'] { background-color: var(--primary-color) !important; border-color: var(--primary-color) !important; }
