/* Tema renkleri — CSS değişkenlerini kullanan override kuralları */

/* Header & topbar */
html body .tc-insaat-v5-header .header-top,
html body .tc-insaat-v5-header .tc-insaat-mobile-topbar {
    background: var(--theme-topbar) !important;
}

html body .tc-insaat-v5-header .header-top .footer-social a:hover,
html body .tc-insaat-v5-header .tc-insaat-mobile-topbar__social.footer-social a:hover,
.tc-insaat-v5-header .header-top .footer-social a:hover {
    background: var(--theme-primary) !important;
}

html body .tc-insaat-v5-header .main-menu nav > ul > li.active > a,
html body .tc-insaat-v5-header .main-menu nav > ul > li.current > a,
html body .tc-insaat-v5-header .main-menu nav > ul > li:hover > a,
.tc-insaat-header .main-menu nav > ul > li.active > a,
.tc-insaat-header .main-menu nav > ul > li.current > a,
.tc-insaat-header .main-menu nav > ul > li:hover > a {
    color: var(--theme-primary) !important;
}

html body .tc-insaat-v5-header .tc-insaat-desktop-cta .top-btn,
html body .tc-insaat-v5-header .header-cta-2 .top-btn,
.top-btn {
    background: var(--theme-primary) !important;
    border-color: var(--theme-primary) !important;
    color: var(--theme-button-text) !important;
}

html body .tc-insaat-v5-header .tc-insaat-desktop-cta .top-btn:hover,
.top-btn:hover {
    background: var(--theme-secondary) !important;
    border-color: var(--theme-secondary) !important;
}

/* Mobil menü & offcanvas */
html body .tc-insaat-mobile-contact i,
.tc-insaat-offcanvas-info a:hover,
.tc-insaat-mobile-nav li.has-sub.open > button.tc-sub-toggle {
    color: var(--theme-primary) !important;
}

html body .tc-insaat-mobile-social a,
.tc-insaat-offcanvas-social a {
    background: var(--theme-secondary) !important;
}

html body .tc-insaat-mobile-social a:hover,
.tc-insaat-offcanvas-social a:hover {
    background: var(--theme-primary) !important;
}

.tc-lang-dropdown__menu .tc-lang-dropdown__item:hover span,
.tc-lang-dropdown__menu .tc-lang-dropdown__item.active span {
    color: var(--theme-primary) !important;
}

/* Footer */
.tc-insaat-footer,
.footer-bg {
    background-color: var(--theme-footer-bg) !important;
}

.tc-insaat-footer .footer-link ul li a .tc-footer-menu-icon {
    color: var(--theme-primary) !important;
}

/* Anasayfa & bölümler */
.tc-home-feature-strip,
.tc-home-services,
.tc-home-gallery {
    background: var(--theme-bg-soft) !important;
}

.tc-home-stat-section,
.tc-video-showcase,
.tc-video-banner {
    background: var(--theme-navy-dark) !important;
}

.tc-home-feature-card__icon,
.tc-home-why-item span,
.tc-home-stat-card__icon,
.tc-home-product-card__image span,
.tc-home-gallery-card__icon,
.tc-home-gallery-card:hover .tc-home-gallery-card__icon,
.tc-video-showcase__points i,
.tc-video-showcase__play i,
.tc-video-showcase__contact,
.tc-home-btn--light,
.tac-hero__btn--primary,
.tc-home-btn--ghost:hover,
.tac-hero__btn--ghost:hover {
    background: var(--theme-primary) !important;
    color: var(--theme-button-text) !important;
}

.tc-home-feature-card strong,
.tc-home-why-item strong,
.tc-home-product-card h3 a,
.tc-home-blog-card h3 a,
.section-title h2 {
    color: var(--theme-navy) !important;
}

.tc-home-feature-card__arrow,
.tc-home-product-card__btn,
.tc-home-blog-card__btn,
.tc-section-eyebrow,
.tc-home-stat-head span,
.section-title__tagline {
    color: var(--theme-primary) !important;
}

.tc-insaat-services-archive,
.tc-insaat-service-card__more {
    background: var(--theme-bg-cream) !important;
}

/* Slider */
#tacHero.tac-hero,
#tacHero .tac-hero__wrap,
#tacHero .tac-hero__slides,
#tacHero .tac-hero__media,
#tacHero .tac-hero__mediaLayer,
#tacHero .tac-hero__videoBox {
    background: var(--theme-slider-bg) !important;
}

/* Genel tema (style.css primary kullanımı) */
.primary-color,
a:hover,
.btn-theme,
.scroll-top,
.footer-social a:hover {
    color: var(--theme-primary) !important;
}

.btn,
.button,
.theme-btn {
    background-color: var(--theme-primary) !important;
    border-color: var(--theme-primary) !important;
}

/* İç sayfa modülleri */
.tc-page-v31__kicker,
.tc-catalog-v34-head__tag,
.tc-faq-v32__kicker {
    color: var(--theme-primary) !important;
}

.tc-contact-fab__btn--call {
    background: var(--theme-primary) !important;
}
