/* Deep Blue Car – V9.6. Two separate theme systems. Classic theme intentionally untouched.
   Installed last in dbu_start(), after the base styles. */
html[data-db88-theme="frost"]{
 --db96-canvas:#f5f8fb;--db96-paper:#fff;--db96-text:#203a4c;
 --db96-ink:#102a40;--db96-muted:#3d5a6e;--db96-line:#c6d8e6;
 --db96-accent:#086188;--db96-subtle:#e8f1f7;
 color-scheme:light;
}
html[data-db88-theme="copper"]{
 --db96-canvas:#1b1c1e;--db96-paper:#292a2d;--db96-text:#e6d9cd;
 --db96-ink:#fff3e7;--db96-muted:#cfbdac;--db96-line:#806856;
 --db96-accent:#eab080;--db96-subtle:#36302d;
 color-scheme:dark;
}
/* The image's real src is authoritative. All legacy content:url() overrides are neutralized. */
html[data-db88-theme="frost"] body .dbu-header .dbu-header-main a.dbu-logo > img.db96-brand-image,
html[data-db88-theme="copper"] body .dbu-header .dbu-header-main a.dbu-logo > img.db96-brand-image{
 content:normal!important;display:block!important;object-fit:contain!important;
 object-position:left center!important;background:transparent!important;background-image:none!important;
 border:0!important;border-radius:0!important;filter:none!important;
 -webkit-filter:none!important;mix-blend-mode:normal!important;
 box-shadow:none!important;opacity:1!important;visibility:visible!important;
 height:105px!important;width:100%!important;max-height:105px!important;
}
/* Frost design: clean light masthead, no dark panels around artwork. */
html[data-db88-theme="frost"] body .dbu-header{
 background:#f6f9fc!important;background-image:linear-gradient(105deg,#fff,#edf4f9)!important;
 border-bottom:1px solid #bfd1df!important;box-shadow:0 7px 24px #1c46600f!important;
}
html[data-db88-theme="frost"] body .dbu-header .dbu-top,
html[data-db88-theme="frost"] body .dbu-header .dbu-header-main{
 background:transparent!important;background-image:none!important;border-color:#d2e0ea!important;
}
html[data-db88-theme="frost"] body .dbu-header .dbu-top,
html[data-db88-theme="frost"] body .dbu-header .dbu-top :is(strong,span){
 color:#24475e!important;-webkit-text-fill-color:#24475e!important;
 opacity:1!important;text-shadow:none!important;filter:none!important;
}
html[data-db88-theme="frost"] body .dbu-header a.dbu-logo{
 background:none!important;box-shadow:none!important;border:0!important;overflow:visible!important;
}
html[data-db88-theme="frost"] body .dbu-header .dbu-hamburger{
 place-items:center!important;width:49px!important;height:49px!important;
 border-radius:6px!important;background:#e7f1f7!important;background-image:none!important;
 color:#143f5a!important;-webkit-text-fill-color:#143f5a!important;
 border:1px solid #a6c2d4!important;box-shadow:0 2px 8px #112c3f18!important;
}
html[data-db88-theme="frost"] body .dbu-header .dbu-hamburger > svg,
html[data-db88-theme="frost"] body .dbu-header .dbu-hamburger > svg *{
 stroke:#143f5a!important;stroke-width:2.2!important;opacity:1!important;
 visibility:visible!important;filter:none!important;
}
html[data-db88-theme="frost"] body .dbu-header .dbu-desktop-nav a{
 color:#29475c!important;-webkit-text-fill-color:#29475c!important;
 text-shadow:none!important;opacity:1!important;
}
html[data-db88-theme="frost"] body .dbu-header .dbu-desktop-nav a:is(:hover,:focus-visible,[aria-current="page"]){
 color:#075d81!important;-webkit-text-fill-color:#075d81!important;
}
/* Avoid low contrast white-on-white and dark-on-dark inherited capsules. */
html[data-db88-theme="frost"] body .dbu-hero .dbu-proofs > *,
html[data-db88-theme="frost"] body .dbu-proofs > *{
 background:#e4eff6!important;background-image:none!important;
 border:1px solid #b9cede!important;border-radius:5px!important;
 color:#153d56!important;-webkit-text-fill-color:#153d56!important;
 opacity:1!important;box-shadow:none!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] body .dbu-hero .dbu-proofs > * *,
html[data-db88-theme="frost"] body .dbu-proofs > * *{
 color:#153d56!important;-webkit-text-fill-color:#153d56!important;
 stroke:#153d56!important;opacity:1!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] body .dbu-hero .dbu-proofs svg,
html[data-db88-theme="frost"] body .dbu-proofs svg{
 color:#153d56!important;stroke:#153d56!important;
}
/* Text and its actual background are resolved together; no global forced h1 color. */
html[data-db88-theme="frost"] body :is(.dbu-home-directory,.dbu-home-compare,.dbu-home-products,
 .dbu-home-service-card,.dbu-card,.dbu-hero-card,.dbu-contact-intro,.dbu-contact-card,
 .dbu-contact-shell,.dbu-quote-panel,.dbu-faq details,.dbu-trust > div,.db6-card,.db86-tile){
 background:#fff!important;background-image:none!important;
 color:#254357!important;border-color:#c6d8e5!important;border-radius:7px!important;
}
html[data-db88-theme="frost"] body :is(.dbu-home-directory,.dbu-home-compare,.dbu-home-products,
 .dbu-home-service-card,.dbu-card,.dbu-hero-card,.dbu-contact-intro,.dbu-contact-card,
 .dbu-contact-shell,.dbu-quote-panel,.dbu-faq details,.dbu-trust > div,.db6-card,.db86-tile)
 :is(h1,h2,h3,h4,h5,h6,strong,b,summary){
 color:#152f44!important;-webkit-text-fill-color:#152f44!important;opacity:1!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] body :is(.dbu-home-directory,.dbu-home-compare,.dbu-home-products,
 .dbu-home-service-card,.dbu-card,.dbu-hero-card,.dbu-contact-intro,.dbu-contact-card,
 .dbu-contact-shell,.dbu-quote-panel,.dbu-faq details,.dbu-trust > div,.db6-card,.db86-tile)
 :is(p,small,li,dt,dd,span,label){
 color:#304d61!important;-webkit-text-fill-color:#304d61!important;opacity:1!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] body :is(.dbu-home-quick-links a,.dbu-chips a){
 background:#f5f9fc!important;background-image:none!important;
 border:1px solid #b5ccdc!important;border-radius:5px!important;
 color:#163e57!important;-webkit-text-fill-color:#163e57!important;
}
html[data-db88-theme="frost"] body :is(.dbu-home-quick-links a,.dbu-chips a) *{
 color:#163e57!important;-webkit-text-fill-color:#163e57!important;opacity:1!important;
}
html[data-db88-theme="frost"] body :is(.dbu-primary,.dbu-head-cta,.btn-primary,.db6-btn-primary){
 border-radius:6px!important;background:#09618a!important;background-image:none!important;
 border:1px solid #09618a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html[data-db88-theme="frost"] body :is(.dbu-primary,.dbu-head-cta,.btn-primary,.db6-btn-primary) *{
 color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:#fff!important;
}
html[data-db88-theme="frost"] body :is(.dbu-secondary,.btn-secondary){
 border-radius:6px!important;background:#fff!important;color:#17445e!important;
 -webkit-text-fill-color:#17445e!important;border:1px solid #abc5d6!important;
}
html[data-db88-theme="frost"] body .dbu-dock-toggle{border-radius:7px!important;background:#086184!important;color:#fff!important;border-color:#5b9cbd!important}
html[data-db88-theme="frost"] body .dbu-dock-toggle svg{stroke:#fff!important}
/* Copper uses different material cues, typography, edges and action palette. */
html[data-db88-theme="copper"] body .dbu-header{
 background:linear-gradient(112deg,#1c1c1e,#342b27)!important;
 border-bottom:2px solid #a97756!important;box-shadow:0 12px 28px #0004!important;
}
html[data-db88-theme="copper"] body .dbu-header :is(.dbu-top,.dbu-header-main){
 background:transparent!important;background-image:none!important;border-color:#69564c!important;
}
html[data-db88-theme="copper"] body .dbu-header .dbu-top,
html[data-db88-theme="copper"] body .dbu-header .dbu-top *{
 color:#f0ddcd!important;-webkit-text-fill-color:#f0ddcd!important;opacity:1!important;
}
html[data-db88-theme="copper"] body .dbu-header a.dbu-logo{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-db88-theme="copper"] body .dbu-header .dbu-hamburger{
 place-items:center!important;width:49px!important;height:49px!important;
 background:#302923!important;background-image:none!important;border:1px solid #b38360!important;
 border-radius:4px!important;color:#fce0c7!important;box-shadow:0 3px 12px #0005!important;
}
html[data-db88-theme="copper"] body .dbu-header .dbu-hamburger > svg,
html[data-db88-theme="copper"] body .dbu-header .dbu-hamburger > svg *{
 stroke:#fce0c7!important;stroke-width:2.2!important;opacity:1!important;
 visibility:visible!important;
}
html[data-db88-theme="copper"] body .dbu-header .dbu-desktop-nav a{color:#f0dfd0!important;-webkit-text-fill-color:#f0dfd0!important}
html[data-db88-theme="copper"] body :is(.dbu-proofs > *, .dbu-chips a,.dbu-home-quick-links a){
 border-radius:4px!important;background:#312b29!important;border-color:#81634e!important;
 color:#fff0e2!important;-webkit-text-fill-color:#fff0e2!important;
}
html[data-db88-theme="copper"] body .dbu-proofs > * *{color:#fff0e2!important;-webkit-text-fill-color:#fff0e2!important;stroke:#fff0e2!important}
html[data-db88-theme="copper"] body :is(.dbu-head-cta,.dbu-primary,.btn-primary){
 border-radius:4px!important;background:#e0ac84!important;background-image:none!important;
 color:#241a16!important;-webkit-text-fill-color:#241a16!important;border-color:#e0ac84!important;
}
html[data-db88-theme="copper"] body :is(.dbu-head-cta,.dbu-primary,.btn-primary) *{color:#241a16!important;-webkit-text-fill-color:#241a16!important;stroke:#241a16!important}
html[data-db88-theme="copper"] body :is(.dbu-secondary,.btn-secondary,.dbu-dock-toggle){border-radius:4px!important}
/* Layouts are deliberately separate at mobile / desktop breakpoints. */
@media(min-width:1181px){
 html[data-db88-theme="frost"] body .dbu-header-main .dbu-logo{width:292px!important;max-width:292px!important}
 html[data-db88-theme="copper"] body .dbu-header-main .dbu-logo{width:286px!important;max-width:286px!important}
}
@media(max-width:1180px){
 html[data-db88-theme="frost"] body .dbu-header-main .dbu-logo{width:224px!important;max-width:224px!important}
 html[data-db88-theme="copper"] body .dbu-header-main .dbu-logo{width:224px!important;max-width:224px!important}
 html[data-db88-theme="frost"] body .dbu-header .dbu-hamburger,
 html[data-db88-theme="copper"] body .dbu-header .dbu-hamburger{display:grid!important}
}
@media(max-width:620px){
 html[data-db88-theme="frost"] body .dbu-header-main,
 html[data-db88-theme="copper"] body .dbu-header-main{min-height:94px!important;padding-block:10px!important}
 html[data-db88-theme="frost"] body .dbu-header-main .dbu-logo,
 html[data-db88-theme="copper"] body .dbu-header-main .dbu-logo{
 width:min(54vw,225px)!important;max-width:min(54vw,225px)!important;
 }
 html[data-db88-theme="frost"] body .dbu-header-main a.dbu-logo > img.db96-brand-image,
 html[data-db88-theme="copper"] body .dbu-header-main a.dbu-logo > img.db96-brand-image{
 height:90px!important;max-height:90px!important;
 }
 html[data-db88-theme="frost"] body .dbu-top,
 html[data-db88-theme="copper"] body .dbu-top{font-size:10px!important;letter-spacing:.04em!important}
 html[data-db88-theme="frost"] body .dbu-proofs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 html[data-db88-theme="frost"] body .dbu-proofs > *{min-width:0!important;min-height:46px!important;margin:0!important;justify-content:center!important}
 html[data-db88-theme="frost"] body .dbu-proofs > *:last-child:nth-child(odd){grid-column:1/-1!important}
 html[data-db88-theme="frost"] body .dbu-home-quick-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html[data-db88-theme="copper"] body .dbu-home-quick-links{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
}
@media(max-width:359px){
 html[data-db88-theme="frost"] body .dbu-header-main .dbu-logo,
 html[data-db88-theme="copper"] body .dbu-header-main .dbu-logo{width:166px!important;max-width:166px!important}
 html[data-db88-theme="frost"] body .dbu-top,
 html[data-db88-theme="copper"] body .dbu-top{font-size:9px!important;letter-spacing:0!important}
}
/* Older theme files forced the hamburger visible on desktop. Restore native breakpoint. */
@media(min-width:1181px){
 html[data-db88-theme="frost"] body .dbu-header .dbu-hamburger,
 html[data-db88-theme="copper"] body .dbu-header .dbu-hamburger{display:none!important}
}
