/* Shared DealershipCore identity: one exact charcoal for header + footer.
   Loaded after legacy and page-family styles to prevent light-theme conflicts. */
:root{--dc-navigation-black:#121214}
body .dc-shell-header,
body .dc-shell-header.is-light,
body .dc-shell-header .dc-mainbar,
body .dc-shell-header.is-light .dc-mainbar{
  background:var(--dc-navigation-black)!important;
  color:#f9f9fb!important;
  border-bottom-color:#29292d!important;
}
body .dc-shell-header .dc-utility,
body .dc-shell-header.is-light .dc-utility{
  background:var(--dc-navigation-black)!important;
  border-bottom-color:#29292d!important;
  color:#b7b7be!important;
}
body .dc-shell-header .dc-utility a,
body .dc-shell-header.is-light .dc-utility a{color:#b7b7be!important}
body .dc-shell-header .dc-nav-link,
body .dc-shell-header.is-light .dc-nav-link,
body .dc-shell-header .dc-pricing-link,
body .dc-shell-header.is-light .dc-pricing-link{
  color:#f3f3f6!important;
}
body .dc-shell-header .dc-nav-link:hover,
body .dc-shell-header.is-light .dc-nav-link:hover,
body .dc-shell-header .dc-nav-link[aria-expanded="true"],
body .dc-shell-header.is-light .dc-nav-link[aria-expanded="true"]{
  color:#fff!important;border-bottom-color:#ed1c24!important;
}
/* The actual brand artwork has white wording; the dark-wording image is
   intended for light backgrounds and must never appear over a black header. */
body .dc-shell-header .dc-brand-art img.dc-logo-light,
body .dc-shell-header.is-light .dc-brand-art img.dc-logo-light{
  display:block!important;visibility:visible!important;opacity:1!important;
}
body .dc-shell-header .dc-brand-art img.dc-logo-dark,
body .dc-shell-header.is-light .dc-brand-art img.dc-logo-dark{
  display:none!important;
}
body .dc-shell-header .dc-menu-toggle span,
body .dc-shell-header.is-light .dc-menu-toggle span{background:#fff!important}
body .dc-footer{
  background:var(--dc-navigation-black)!important;
  background-image:none!important;
  color:#f9f9fb!important;
  border-top:1px solid #29292d!important;
}
body .dc-footer .dc-footer-logo img.dc-logo-light{
  display:block!important;visibility:visible!important;opacity:1!important;
}
body .dc-footer .dc-footer-logo img.dc-logo-dark{display:none!important}
body .dc-footer h2,body .dc-footer h3{color:#f9f9fb!important}
body .dc-footer .dc-footer-lead p{color:#c2c2cb!important}
body .dc-footer .dc-footer-col a{color:#c5c5cc!important}
body .dc-footer .dc-footer-col a:hover,
body .dc-footer .dc-footer-bottom a:hover{color:#fff!important}
body .dc-footer .dc-footer-bottom{border-top-color:#343439!important;color:#aaaab3!important}
body .dc-footer .dc-footer-bottom a{color:#aaaab3!important}
@media(max-width:1023px){
 body .dc-shell-header .dc-nav.open,
 body .dc-shell-header.is-light .dc-nav.open{background:var(--dc-navigation-black)!important}
 body .dc-shell-header .dc-nav.open .dc-nav-link,
 body .dc-shell-header.is-light .dc-nav.open .dc-nav-link{color:#f3f3f6!important}
}

/* Full homepage navigation parity: shared two-row header on every page.
   The interior syntro stylesheet previously hid .dc-utility. */
body .dc-shell-header .dc-utility,
body .dc-shell-header.is-light .dc-utility {
  display:block!important;
  visibility:visible!important;
  height:36px!important;
  min-height:36px!important;
  font-size:12px!important;
  line-height:normal!important;
  border-bottom:1px solid #29292d!important;
}
body .dc-shell-header .dc-utility>.dc-shell-container,
body .dc-shell-header.is-light .dc-utility>.dc-shell-container {
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:16px!important;
  width:min(1710px,calc(100% - 32px))!important;
  height:100%!important;
}
body .dc-shell-header .dc-mainbar,
body .dc-shell-header.is-light .dc-mainbar{
  height:86px!important;
  min-height:86px!important;
}
body .dc-shell-header .dc-mainbar>.dc-shell-container,
body .dc-shell-header.is-light .dc-mainbar>.dc-shell-container{
  width:min(1710px,calc(100% - 32px))!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
}
body .dc-shell-header .dc-brand,
body .dc-shell-header.is-light .dc-brand{
  flex:0 0 240px!important;
  width:240px!important;
  max-width:240px!important;
}
body .dc-shell-header .dc-nav-link,
body .dc-shell-header.is-light .dc-nav-link{
  font-size:13px!important;
  font-weight:750!important;
  letter-spacing:-.005em!important;
}
body .dc-shell-header .dc-demo,
body .dc-shell-header.is-light .dc-demo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:45px!important;
  padding:0 23px!important;
  border:1px solid #e7192d!important;
  border-radius:999px!important;
  background:#e7192d!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body .dc-shell-header .dc-demo:hover,
body .dc-shell-header.is-light .dc-demo:hover{
  background:#c9192d!important;
  border-color:#c9192d!important;
}
body .dc-shell-header .dc-demo:focus-visible{
  outline:3px solid #fff!important;outline-offset:3px!important;
}
@media(max-width:1180px){
  body .dc-shell-header .dc-brand,
  body .dc-shell-header.is-light .dc-brand{
    flex-basis:215px!important;width:215px!important;max-width:215px!important;
  }
}
@media(max-width:900px){
  body .dc-shell-header .dc-mainbar,
  body .dc-shell-header.is-light .dc-mainbar{
    height:74px!important;min-height:74px!important;
  }
}
@media(max-width:620px){
  body .dc-shell-header .dc-mainbar,
  body .dc-shell-header.is-light .dc-mainbar{
    height:68px!important;min-height:68px!important;
  }
  body .dc-shell-header .dc-utility .dc-shell-container>span{
    font-size:10px!important;
  }
  body .dc-shell-header .dc-utility nav{
    gap:9px!important;font-size:10px!important;
  }
  body .dc-shell-header .dc-utility nav a:nth-child(-n+2){
    display:none!important;
  }
}

/* Final white-theme header parity, dark footer stays unchanged. */
body .dc-shell-header,body .dc-shell-header.is-light,
body .dc-shell-header .dc-mainbar,body .dc-shell-header.is-light .dc-mainbar,
body .dc-shell-header .dc-utility,body .dc-shell-header.is-light .dc-utility{
 background:#fff!important;color:#222732!important;border-bottom-color:#e9eaf0!important;
}
body .dc-shell-header .dc-utility a,body .dc-shell-header.is-light .dc-utility a{color:#667080!important}
body .dc-shell-header .dc-nav-link,body .dc-shell-header.is-light .dc-nav-link,
body .dc-shell-header .dc-pricing-link{color:#222732!important}
body .dc-shell-header .dc-nav-link:hover,body .dc-shell-header .dc-nav-link[aria-expanded="true"]{color:#e7192d!important}
body .dc-shell-header .dc-brand-art img.dc-logo-light,body .dc-shell-header.is-light .dc-brand-art img.dc-logo-light{display:none!important}
body .dc-shell-header .dc-brand-art img.dc-logo-dark,body .dc-shell-header.is-light .dc-brand-art img.dc-logo-dark{
 display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;
 top:50%!important;left:0!important;width:100%!important;height:100%!important;
 object-fit:contain!important;transform:translateY(-50%)!important;
}
body .dc-shell-header .dc-menu-toggle span,body .dc-shell-header.is-light .dc-menu-toggle span{background:#21242b!important}
body .dc-shell-header .dc-demo,body .dc-shell-header.is-light .dc-demo{background:#e7192d!important;color:white!important}
body .dc-shell-header .dc-mega{top:100%!important;background:#fff!important;color:#171b25!important;overflow:visible!important}
body .dc-shell-header .dc-mega-intro{background:#f7f8fa!important;color:#171b25!important}
body .dc-shell-header .dc-mega-intro h2,body .dc-shell-header .dc-mega-groups h3{color:#171b25!important}
body .dc-shell-header .dc-mega-intro p,body .dc-shell-header .dc-mega-groups a{color:#4e5868!important}
body .dc-shell-header .dc-mega-groups{background:#fff!important}
body .dc-shell-header .dc-mega-groups a:hover{color:#e7192d!important}
body .dc-shell-header .dc-mega.open{display:grid!important}
body .dc-shell-header .dc-mega-backdrop{inset:0!important;top:122px!important}
@media(max-width:980px){
 body .dc-shell-header .dc-nav.open,body .dc-shell-header.is-light .dc-nav.open{background:#fff!important;border-top:1px solid #e6e9ef!important}
 body .dc-shell-header .dc-nav.open .dc-nav-link,body .dc-shell-header.is-light .dc-nav.open .dc-nav-link{color:#222732!important;border-bottom-color:#e8eaf0!important}
 body .dc-shell-header .dc-mega{position:static!important;transform:none!important;width:100%!important;box-shadow:none!important;border:0!important;display:none!important}
 body .dc-shell-header .dc-mega.open{display:block!important}
 body .dc-shell-header .dc-mega-intro{padding:20px!important}
 body .dc-shell-header .dc-mega-groups{padding:16px!important}
 body .dc-shell-header .dc-mega-groups a{color:#454d5b!important}
}

/* Position overlay at the actual sticky header edge, not a fixed pixel offset. */
body .dc-shell-header .dc-mega-backdrop{top:var(--dc-header-bottom,122px)!important;bottom:0!important;left:0!important;right:0!important}
body .dc-shell-header .dc-nav-item>.dc-mega{top:100%!important}
@media(max-width:980px){body .dc-shell-header .dc-mega-backdrop{display:none!important}body .dc-shell-header .dc-nav-item>.dc-mega{top:auto!important}}


/* Full-bleed responsive navigation: the 16px outer gutter must cancel precisely.
   Older shell.css used -24px and made the 390px viewport scroll to 398px. */
@media(max-width:980px){
  body .dc-shell-header .dc-mainbar>.dc-shell-container,
  body .dc-shell-header.is-light .dc-mainbar>.dc-shell-container{
    width:calc(100% - 32px)!important;
    min-width:0!important;
  }
  body .dc-shell-header .dc-mainbar .dc-nav,
  body .dc-shell-header.is-light .dc-mainbar .dc-nav{
    left:-16px!important;right:-16px!important;
    width:auto!important;max-width:100vw!important;
    box-sizing:border-box!important;overflow-x:hidden!important;
  }
  body .dc-shell-header .dc-mainbar .dc-nav .dc-nav-item,
  body .dc-shell-header .dc-mainbar .dc-nav .dc-mega,
  body .dc-shell-header .dc-mainbar .dc-nav .dc-mega-groups{
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
}


/* 2026-11-08: White navigation contrast and image-led Solutions menu.
   Scoped after the legacy dark-header rules so hover/focus never turns links white. */
body .dc-shell-header .dc-mainbar,
body .dc-shell-header.is-light .dc-mainbar,
body .dc-shell-header .dc-utility,
body .dc-shell-header.is-light .dc-utility {
  background:#fff!important;
}
body .dc-shell-header .dc-nav .dc-nav-link,
body .dc-shell-header.is-light .dc-nav .dc-nav-link,
body .dc-shell-header .dc-nav .dc-pricing-link,
body .dc-shell-header.is-light .dc-nav .dc-pricing-link {
  color:#20242e!important;
  -webkit-text-fill-color:#20242e!important;
  opacity:1!important;
  visibility:visible!important;
}
body .dc-shell-header .dc-nav .dc-nav-link:hover,
body .dc-shell-header.is-light .dc-nav .dc-nav-link:hover,
body .dc-shell-header .dc-nav .dc-nav-link:focus-visible,
body .dc-shell-header.is-light .dc-nav .dc-nav-link:focus-visible,
body .dc-shell-header .dc-nav .dc-nav-link[aria-expanded="true"],
body .dc-shell-header.is-light .dc-nav .dc-nav-link[aria-expanded="true"] {
  color:#e7192d!important;
  -webkit-text-fill-color:#e7192d!important;
  border-bottom-color:#e7192d!important;
}
body .dc-shell-header .dc-demo,
body .dc-shell-header.is-light .dc-demo {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body .dc-shell-header .dc-nav-link:focus-visible,
body .dc-shell-header .dc-mega a:focus-visible {
  outline:2px solid #e7192d!important;
  outline-offset:3px;
}
body .dc-shell-header .dc-mega {
  width:min(1370px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 32px)!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  border:1px solid #e6e8ec!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 26px 70px rgba(16,20,29,.16)!important;
}
body .dc-shell-header .dc-mega-intro {
  padding:34px 30px!important;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
}
body .dc-shell-header .dc-mega-intro h2 {
  font-size:clamp(29px,2.7vw,40px)!important;
  margin:14px 0 12px!important;
  line-height:1.06!important;
}
body .dc-shell-header .dc-mega-intro p {
  font-size:15px!important;
  line-height:1.55!important;
  margin:0!important;
}
body .dc-shell-header .dc-mega-intro>a:not(.dc-mega-visual) {
  margin:20px 0 0!important;
}
body .dc-shell-header .dc-mega-groups {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,32px)!important;
  padding:38px clamp(20px,3vw,42px)!important;
  min-width:0!important;
}
body .dc-shell-header .dc-mega-groups h3 {
  font-size:16px!important;
  line-height:1.3!important;
}
body .dc-shell-header .dc-mega-groups a {
  font-size:13px!important;
  line-height:1.42!important;
  gap:8px!important;
  overflow-wrap:anywhere;
}
body .dc-shell-header .dc-mega-visual {
  position:relative;
  display:block;
  width:100%;
  max-width:100%;
  height:150px;
  overflow:hidden;
  margin-top:26px;
  border-radius:10px;
  background:#1a1b20;
  text-decoration:none;
  isolation:isolate;
}
body .dc-shell-header .dc-mega-visual img {
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center;
  transition:transform .35s ease;
}
body .dc-shell-header .dc-mega-visual:hover img,
body .dc-shell-header .dc-mega-visual:focus-visible img {
  transform:scale(1.045);
}
body .dc-shell-header .dc-mega-visual::after {
  content:"";
  position:absolute;
  inset:40% 0 0;
  background:linear-gradient(transparent,rgba(0,0,0,.72));
  pointer-events:none;
}
body .dc-shell-header .dc-mega-visual>span {
  position:absolute;
  left:15px;
  right:15px;
  bottom:14px;
  z-index:1;
  color:#fff!important;
  font-size:14px!important;
  font-weight:750;
  display:flex;
  justify-content:space-between;
  gap:12px;
}
@media(min-width:981px) and (max-width:1180px) {
  body .dc-shell-header .dc-mega {
    grid-template-columns:minmax(220px,270px) minmax(0,1fr)!important;
  }
  body .dc-shell-header .dc-mega-groups {
    gap:14px!important;
    padding:28px 18px!important;
  }
  body .dc-shell-header .dc-mega-groups a {font-size:12px!important}
}
@media(max-width:980px) {
  body .dc-shell-header .dc-nav.open,
  body .dc-shell-header.is-light .dc-nav.open {
    background:#fff!important;
  }
  body .dc-shell-header .dc-nav .dc-nav-link,
  body .dc-shell-header.is-light .dc-nav .dc-nav-link {
    color:#20242e!important;
    -webkit-text-fill-color:#20242e!important;
  }
  body .dc-shell-header .dc-mega {
    width:100%!important;
    max-width:100%!important;
    display:none!important;
    grid-template-columns:1fr!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  body .dc-shell-header .dc-mega.open {display:block!important}
  body .dc-shell-header .dc-mega-intro {padding:18px 16px!important}
  body .dc-shell-header .dc-mega-visual {height:144px;max-width:350px;margin-top:14px}
  body .dc-shell-header .dc-mega-groups {
    display:grid!important;
    grid-template-columns:1fr!important;
    padding:18px 16px 24px!important;
    gap:17px!important;
  }
  body .dc-shell-header .dc-mega-groups a {font-size:14px!important}
}
@media(prefers-reduced-motion:reduce) {
  body .dc-shell-header .dc-mega-visual img {transition:none!important}
}


/* Solutions mega-menu: full-bleed dealership photography, text overlaid. */
body .dc-shell-header .dc-mega-intro.dc-mega-intro--solutions,
body .dc-shell-header.is-light .dc-mega-intro.dc-mega-intro--solutions {
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  min-height:340px!important;
  padding:42px 32px!important;
  overflow:hidden!important;
  background:#191b1f url("/assets/dealership-team-onboarding.webp") center center / cover no-repeat!important;
  color:#fff!important;
}
body .dc-shell-header .dc-mega-intro--solutions::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(12,15,20,.26) 0%,rgba(12,15,20,.58) 42%,rgba(10,11,14,.91) 100%);
  pointer-events:none;
}
body .dc-shell-header .dc-mega-intro--solutions > span {
  color:#ff5867!important;
  text-shadow:0 1px 8px rgba(0,0,0,.4);
}
body .dc-shell-header .dc-mega-intro--solutions > h2,
body .dc-shell-header.is-light .dc-mega-intro--solutions > h2 {
  color:#fff!important;
  font-weight:780!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28);
}
body .dc-shell-header .dc-mega-intro--solutions > p,
body .dc-shell-header.is-light .dc-mega-intro--solutions > p {
  color:#ecedf0!important;
  text-shadow:0 1px 12px rgba(0,0,0,.4);
}
body .dc-shell-header .dc-mega-intro--solutions > a,
body .dc-shell-header.is-light .dc-mega-intro--solutions > a {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  padding-bottom:5px;
  border-bottom:2px solid #ef233c;
  text-shadow:0 1px 10px rgba(0,0,0,.45);
}
body .dc-shell-header .dc-mega-intro--solutions > a:hover,
body .dc-shell-header .dc-mega-intro--solutions > a:focus-visible {
  color:#fff!important;
  border-bottom-color:#fff;
}
@media(max-width:980px) {
  body .dc-shell-header .dc-mega-intro.dc-mega-intro--solutions,
  body .dc-shell-header.is-light .dc-mega-intro.dc-mega-intro--solutions {
    min-height:260px!important;
    padding:24px 20px!important;
  }
  body .dc-shell-header .dc-mega-intro--solutions > span,
  body .dc-shell-header .dc-mega-intro--solutions > h2,
  body .dc-shell-header .dc-mega-intro--solutions > p {
    display:block!important;
  }
  body .dc-shell-header .dc-mega-intro--solutions > h2 {
    font-size:32px!important;
    margin:8px 0 10px!important;
  }
  body .dc-shell-header .dc-mega-intro--solutions > p {
    font-size:14px!important;
    line-height:1.45!important;
  }
}


/* Production-safe Solutions treatment: also matches the previous generated
   HTML (data-mega=2), so cached HTML cannot retain the inset image card once
   this stylesheet is deployed. */
body .dc-shell-header .dc-mega[data-mega="2"] > .dc-mega-intro {
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  align-items:flex-start!important;
  align-self:stretch!important;
  min-height:345px!important;
  padding:38px 32px!important;
  overflow:hidden!important;
  background-color:#15181d!important;
  background-image:
    linear-gradient(180deg,rgba(8,10,14,.18) 0%,rgba(8,10,14,.55) 43%,rgba(8,10,14,.93) 100%),
    url("/assets/dealership-team-onboarding.webp")!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
}
body .dc-shell-header .dc-mega[data-mega="2"] > .dc-mega-intro::before {display:none!important}
body .dc-shell-header .dc-mega[data-mega="2"] > .dc-mega-intro > span {
  color:#ff6571!important;
  -webkit-text-fill-color:#ff6571!important;
}
body .dc-shell-header .dc-mega[data-mega="2"] > .dc-mega-intro > h2 {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body .dc-shell-header .dc-mega[data-mega="2"] > .dc-mega-intro > p {
  color:#f1f2f4!important;
  -webkit-text-fill-color:#f1f2f4!important;
}
body .dc-shell-header .dc-mega[data-mega="2"] > .dc-mega-intro > a:not(.dc-mega-visual) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body .dc-shell-header .dc-mega[data-mega="2"] .dc-mega-visual {
  display:none!important;
}
@media(max-width:980px) {
  body .dc-shell-header .dc-mega[data-mega="2"] > .dc-mega-intro {
    min-height:265px!important;
    padding:25px 20px!important;
  }
}
