/* Look & style wiring (Site settings › Look & style). Values come from the dbt-look :root block (plugin dealerbase_look_css). Loaded last on every page. */
[data-role="price"],[data-role="card-price"]{color:var(--price,var(--color-a))}
[data-role="icons"]:not(.dbp-ico):not(.dbv-cf-ic){color:var(--icon-color,var(--color-a))}
.dbv-cf-ic{background:var(--icon-color,var(--color-a))!important;color:var(--color-d)!important}
[data-role="step-number"]{background:var(--step-num,var(--color-a));color:var(--step-num-text,var(--color-d))}
.dbh-eye,.dbs-label,.dblg-label,.dba-eye,.dbsm-eye,.dbl-eye,.dbp-eye{color:var(--eyebrow,var(--color-a))}
.dbi-search button{background:var(--search-btn-filters,var(--search-btn,var(--color-a)))}
.dbh-hero-btn{background:var(--search-btn-home,var(--search-btn,var(--color-a)))}
.db-search button{background:var(--search-btn-header,var(--search-btn,var(--color-a)));color:var(--color-d)}
.dbs-submit,.dbl-submit,.dbsm-submit,.dblg-btn{background:var(--btn-primary,var(--color-a));color:var(--btn-primary-text,var(--color-d))}
.dbs-submit:hover,.dbl-submit:hover,.dbsm-submit:hover,.dblg-btn:hover{background:var(--btn-primary-hover,var(--color-b))}
[data-role="privacy-switch"][aria-checked="true"]{background:var(--switch-on,var(--btn-primary,var(--color-a)))!important}
.dbpc-1{background:var(--btn-primary,var(--color-a))!important;color:var(--btn-primary-text,var(--color-d))!important}.dbpc-1:hover{background:var(--btn-primary-hover,var(--color-b))!important}
/* Homepage photo hero small title ("Welcome to…"): own color, default white (user Oct 25) */
.dbh-hero-eye,.dbsm-hero-txt .dbsm-eye{color:var(--hero-eyebrow,var(--color-d))!important}
[data-role="team-title"]{color:var(--team-title,var(--color-a))}
.dbi-tile:has(input:checked),.dbi-tile.is-on{border-color:var(--tile-on,var(--color-c));background:var(--tile-on,var(--color-c))}
.dba-cta{background:var(--cta-bg,var(--color-c))}.dba-cta h2{color:var(--cta-head,var(--color-d))}.dba-cta p{color:var(--cta-text,var(--gray-200))}
.dba-cta .dba-cta-btn{background:var(--cta-btn,var(--btn-primary,var(--color-a)));color:var(--cta-btn-text,var(--color-d))}
/* Footer colors (Look & style › Footer colors): one background or one per row + top line */
.db-footer-in{background:var(--footer-bg,var(--color-c));border-top-color:var(--footer-top-line,var(--color-a))}
.db-f-contact{background:var(--footer-contact-bg,transparent);margin:0;padding-left:var(--fpe);padding-right:var(--fpe)}
.db-f-cols{background:var(--footer-links-bg,transparent)}
.db-f-bottom{background:var(--footer-bottom-bg,transparent)}
.db-footer-in,.db-f-head,.db-f-news-h,.db-f-item strong{color:var(--footer-head-text,var(--color-d))}
.db-f-links a,.db-f-legal a{color:var(--footer-link-text,var(--gray-300))}.db-f-links a:hover,.db-f-legal a:hover{color:var(--footer-link-hover,var(--color-d))}
.db-f-bottom,.db-f-item small,.db-f-news-t{color:var(--footer-small-text,var(--gray-300))}
/* Header colors (Look & style › Header colors) */
.db-topbar{background:var(--top-bar-bg,var(--color-a));color:var(--top-bar-text,var(--color-d))}.db-topbar a,.db-topbar svg{color:var(--top-bar-text,var(--color-d))}
.db-header-in,.db-drawer{background:var(--header-bg,var(--color-d))}
.db-nav a,.db-menu-btn,.db-hfav,.db-drawer-menu a{color:var(--menu-text,var(--color-c))}
.db-nav a:hover,.db-drawer-menu a:hover{color:var(--menu-hover,var(--color-a))}
