/* Database-driven theme component overrides. Loaded after legacy styles. */
.site-footer{background:var(--footer-background,#0B222A)!important;color:#fff}
.site-footer .footer-main,.site-footer .footer-bottom{background:transparent}
.site-footer a{color:inherit}
body:not(.admin-body){background-color:var(--cream)}
.button-accent{background-color:var(--brand-accent)}
/* V9: apply brand text and surface variables across formerly hardcoded components. */
body:not(.admin-body):not(.login-page){color:var(--brand-text)}
body .site-header .desktop-nav a,body .site-header .desktop-nav a.active,
body .mobile-sheet>a,body .service-detail h2,body .service-detail h3,
body .price-card h3,body .feature-list h3,body .timeline-card h3,
body .how-card h3,body .values-grid h3,body .section-head h2,
body .tr-head h2,body .page-heading h1,body .footer-top{color:var(--brand-text)}
.site-header,.price-card,.service-detail,.card,.tracking-box{background-color:var(--brand-surface)}
.site-footer,.site-footer .footer-main,.site-footer .footer-bottom{background:var(--footer-background)!important}
.site-footer,.site-footer .footer-col a,.site-footer .footer-brand p,.site-footer .footer-newsletter p,.site-footer .footer-top{color:#fff}
.button-dark,.button-primary,.btn-dark,.header-actions .button-dark{background:var(--brand-primary);color:var(--brand-primary-contrast)}
.button-dark:hover,.button-primary:hover{background:var(--brand-primary);filter:brightness(1.08)}
.brand-dot,.site-header .desktop-nav a:hover,.site-header .desktop-nav a.active{color:var(--brand-primary)}
.eyebrow,.section-eyebrow{color:var(--lime-dark)}
/* Status colors remain semantic (red=error, green=success). */
