/* Deep Blue Car | theme-specific brand and contrast repair.
   V9.5 is layered AFTER V9.4; Classic Lacivert is intentionally untouched. */
html[data-db88-theme="frost"]{
  --db95-base:#f6f9fc;--db95-surface:#fff;--db95-ink:#152d40;
  --db95-text:#304d63;--db95-muted:#466277;--db95-accent:#08658f;
  --db95-border:#c6d7e3;--db95-soft:#eaf3f8;color-scheme:light;
}
/* Frost: deliberately light masthead, with a real transparent artwork in img[src]. */
html[data-db88-theme="frost"] .dbu-header,
html[data-db88-theme="frost"] .dbu-header-main,
html[data-db88-theme="frost"] .dbu-top{
  background:#f8fbfd!important;background-image:linear-gradient(120deg,#fff,#f0f6fa)!important;
  color:#152d40!important;border-color:#cddce5!important;
}
html[data-db88-theme="frost"] .dbu-top,
html[data-db88-theme="frost"] .dbu-top strong,
html[data-db88-theme="frost"] .dbu-top span{
  color:#294d65!important;-webkit-text-fill-color:#294d65!important;
  opacity:1!important;visibility:visible!important;filter:none!important;
}
html[data-db88-theme="frost"] .dbu-top span{font-weight:650!important}
html[data-db88-theme="frost"] .dbu-header-main .dbu-logo,
html[data-db88-theme="copper"] .dbu-header-main .dbu-logo{
 background:transparent!important;border:0!important;box-shadow:none!important;
 border-radius:0!important;overflow:visible!important;
}
html[data-db88-theme="frost"] .dbu-logo img.db95-logo-img{
 content:normal!important;display:block!important;object-fit:contain!important;
 object-position:left center!important;background:transparent!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 filter:none!important;mix-blend-mode:normal!important;
 width:100%!important;height:106px!important;max-height:106px!important;
}
html[data-db88-theme="frost"] .dbu-header .dbu-hamburger{
 display:grid!important;place-items:center!important;background:#fff!important;
 background-image:none!important;border:1px solid #9fb8c9!important;
 box-shadow:0 2px 9px #153a5118!important;border-radius:6px!important;
 width:51px!important;height:51px!important;color:#17445f!important;
 -webkit-text-fill-color:#17445f!important;
}
html[data-db88-theme="frost"] .dbu-header .dbu-hamburger svg,
html[data-db88-theme="frost"] .dbu-header .dbu-hamburger svg *{
 stroke:#17445f!important;color:#17445f!important;opacity:1!important;
}
html[data-db88-theme="frost"] .dbu-header .dbu-desktop-nav a{
 color:#24465c!important;-webkit-text-fill-color:#24465c!important;
 text-shadow:none!important;
}
html[data-db88-theme="frost"] .dbu-mobile-menu,
html[data-db88-theme="frost"] .dbu-mobile-menu a{
 background:#fff!important;background-image:none!important;
 border-color:#d0dfe8!important;color:#193d54!important;
 -webkit-text-fill-color:#193d54!important;border-radius:5px!important;
}
/* Frost: eliminate dark-on-dark tags caused by inherited capsule styling.
   Actual light neutral badges maintain contrast with light page canvas. */
html[data-db88-theme="frost"] .dbu-proofs,
html[data-db88-theme="frost"] .dbu-hero .dbu-proofs{gap:9px!important}
html[data-db88-theme="frost"] .dbu-proofs > span,
html[data-db88-theme="frost"] .dbu-hero .dbu-proofs > span{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 background:#e3eef5!important;background-image:none!important;
 border:1px solid #b4cad9!important;border-radius:5px!important;
 color:#17435f!important;-webkit-text-fill-color:#17435f!important;
 font-size:12px!important;font-weight:750!important;
 opacity:1!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] .dbu-proofs > span :is(b,strong,small,em,i),
html[data-db88-theme="frost"] .dbu-proofs > span svg{
 color:#17435f!important;-webkit-text-fill-color:#17435f!important;
 stroke:#17435f!important;opacity:1!important;
}
/* Frost: dark text only when the card is light, ensuring contextual contrast. */
html[data-db88-theme="frost"] :is(.dbu-card,.dbu-home-service-card,.dbu-home-directory,.dbu-home-compare,.dbu-home-products,.dbu-contact-shell,.dbu-contact-intro,.dbu-contact-card,.dbu-quote-panel,.dbu-faq details,.dbu-trust>div,.db6-card,.db86-tile){
 background:#fff!important;background-image:none!important;
 color:#304d63!important;border-color:#c7d8e4!important;border-radius:6px!important;
}
html[data-db88-theme="frost"] :is(.dbu-card,.dbu-home-service-card,.dbu-home-directory,.dbu-home-compare,.dbu-home-products,.dbu-contact-shell,.dbu-contact-intro,.dbu-contact-card,.dbu-quote-panel,.dbu-faq details,.dbu-trust>div,.db6-card,.db86-tile) :is(h1,h2,h3,h4,h5,strong,b,summary){
 color:#152d40!important;-webkit-text-fill-color:#152d40!important;
 opacity:1!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] :is(.dbu-card,.dbu-home-service-card,.dbu-home-directory,.dbu-home-compare,.dbu-home-products,.dbu-contact-shell,.dbu-contact-intro,.dbu-contact-card,.dbu-quote-panel,.dbu-faq details,.dbu-trust>div,.db6-card,.db86-tile) :is(p,small,li,dd,dt,label){
 color:#304d63!important;-webkit-text-fill-color:#304d63!important;
 opacity:1!important;text-shadow:none!important;
}
html[data-db88-theme="frost"] :is(.dbu-hero,.dbu-section,.dbu-home-head,.dbu-home-directory,.dbu-contact-shell) :is(.dbu-kicker,.eyebrow,.section-label){
 color:#125c83!important;-webkit-text-fill-color:#125c83!important;opacity:1!important;
}
html[data-db88-theme="frost"] :is(.dbu-hero,.dbu-section,.dbu-home-head) :is(p,small){
 color:#304d63!important;-webkit-text-fill-color:#304d63!important;opacity:1!important;
}
html[data-db88-theme="frost"] :is(.dbu-hero,.dbu-section,.dbu-home-head) :is(h1,h2,h3){
 color:#152d40!important;-webkit-text-fill-color:#152d40!important;opacity:1!important;
}
html[data-db88-theme="frost"] :is(.dbu-hero h1 em,.dbu-home-head h2 em){
 color:#087a8c!important;-webkit-text-fill-color:#087a8c!important;
 background:none!important;background-image:none!important;
}
/* No round pill controls: 5-7px radii with full readable foreground. */
html[data-db88-theme="frost"] :is(.dbu-chips a,.dbu-home-quick-links a,.dbu-hero-ctas a,.dbu-primary,.dbu-secondary,.dbu-dock-toggle){
 border-radius:6px!important;
}
html[data-db88-theme="frost"] :is(.dbu-chips a,.dbu-home-quick-links a){
 background:#fff!important;background-image:none!important;border:1px solid #bfd1df!important;
 color:#17435b!important;-webkit-text-fill-color:#17435b!important;
}
html[data-db88-theme="frost"] :is(.dbu-chips a,.dbu-home-quick-links a) :is(span,strong,small,b,i){
 color:#17435b!important;-webkit-text-fill-color:#17435b!important;opacity:1!important;
}
html[data-db88-theme="frost"] :is(.dbu-primary,.dbu-head-cta,.btn-primary,.db6-btn-primary){
 background:#075d87!important;background-image:none!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#075d87!important;
}
html[data-db88-theme="frost"] :is(.dbu-primary,.dbu-head-cta,.btn-primary,.db6-btn-primary) :is(span,strong,b,svg){
 color:#fff!important;-webkit-text-fill-color:#fff!important;stroke:currentColor!important;
}
html[data-db88-theme="frost"] :is(.dbu-primary,.dbu-head-cta,.btn-primary,.db6-btn-primary):hover{background:#064b6f!important}
html[data-db88-theme="frost"] :is(.dbu-secondary,.btn-secondary){
 background:#fff!important;background-image:none!important;color:#144b6e!important;
 -webkit-text-fill-color:#144b6e!important;border-color:#a9c3d4!important;
}
/* Copper: real theme-branded logo and warmer understated navbar */
html[data-db88-theme="copper"] .dbu-header,
html[data-db88-theme="copper"] .dbu-header-main,
html[data-db88-theme="copper"] .dbu-top{
 background:#202022!important;background-image:linear-gradient(115deg,#1f2022,#342b27)!important;
 color:#f4e5d7!important;border-color:#86634e!important;
}
html[data-db88-theme="copper"] .dbu-top strong,
html[data-db88-theme="copper"] .dbu-top span{
 color:#eee0d2!important;-webkit-text-fill-color:#eee0d2!important;opacity:1!important;
}
html[data-db88-theme="copper"] .dbu-logo img.db95-logo-img{
 content:normal!important;display:block!important;width:100%!important;
 height:106px!important;max-height:106px!important;object-fit:contain!important;
 object-position:left center!important;background:transparent!important;
 border:0!important;border-radius:0!important;filter:none!important;
 box-shadow:none!important;mix-blend-mode:normal!important;
}
html[data-db88-theme="copper"] .dbu-header .dbu-hamburger{
 background:#29292b!important;background-image:none!important;color:#f6d2b2!important;
 border:1px solid #aa7958!important;border-radius:4px!important;box-shadow:none!important;
}
html[data-db88-theme="copper"] .dbu-header .dbu-hamburger svg,
html[data-db88-theme="copper"] .dbu-header .dbu-hamburger svg *{
 color:#f6d2b2!important;stroke:#f6d2b2!important;opacity:1!important;
}
html[data-db88-theme="copper"] :is(.dbu-primary,.dbu-secondary,.dbu-head-cta,.dbu-chips a,.dbu-home-quick-links a){border-radius:4px!important}
html[data-db88-theme="copper"] :is(.dbu-hero,.dbu-section) :is(h1,h2,h3){text-shadow:none!important;opacity:1!important}
/* Responsive logo proportions, consistent button and card lengths. */
@media (min-width:1181px){
 html[data-db88-theme="frost"] .dbu-header-main .dbu-logo{width:286px!important;max-width:286px!important}
 html[data-db88-theme="copper"] .dbu-header-main .dbu-logo{width:286px!important;max-width:286px!important}
}
@media (max-width:1180px){
 html[data-db88-theme="frost"] .dbu-header-main .dbu-logo,
 html[data-db88-theme="copper"] .dbu-header-main .dbu-logo{width:215px!important;max-width:215px!important}
 html[data-db88-theme="frost"] .dbu-logo img.db95-logo-img,
 html[data-db88-theme="copper"] .dbu-logo img.db95-logo-img{height:94px!important;max-height:94px!important}
}
@media (max-width:620px){
 html[data-db88-theme="frost"] .dbu-header-main,
 html[data-db88-theme="copper"] .dbu-header-main{min-height:96px!important;padding-block:9px!important}
 html[data-db88-theme="frost"] .dbu-header-main .dbu-logo,
 html[data-db88-theme="copper"] .dbu-header-main .dbu-logo{width:min(53vw,240px)!important;max-width:min(53vw,240px)!important}
 html[data-db88-theme="frost"] .dbu-logo img.db95-logo-img,
 html[data-db88-theme="copper"] .dbu-logo img.db95-logo-img{height:86px!important;max-height:86px!important}
 html[data-db88-theme="frost"] .dbu-top,
 html[data-db88-theme="copper"] .dbu-top{font-size:10px!important;letter-spacing:.055em!important;line-height:1.2!important}
 html[data-db88-theme="frost"] .dbu-proofs>span{min-height:39px!important;padding:8px 10px!important}
 html[data-db88-theme="frost"] :is(.dbu-home-quick-links,.dbu-chips){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 html[data-db88-theme="frost"] :is(.dbu-home-quick-links,.dbu-chips)>a{min-width:0!important;overflow-wrap:anywhere!important}
}
@media (max-width:359px){
 html[data-db88-theme="frost"] .dbu-header-main .dbu-logo,
 html[data-db88-theme="copper"] .dbu-header-main .dbu-logo{width:164px!important;max-width:164px!important}
 html[data-db88-theme="frost"] .dbu-top,
 html[data-db88-theme="copper"] .dbu-top{font-size:9px!important}
}
