/* DealerMatch360 adaptive public header v3.41.1 */
.dm360-site-header,
.dm360-site-header *,
.dm360-site-header *::before,
.dm360-site-header *::after { box-sizing:border-box; }

body.dm360-header-page #main-header,
body.dm360-header-page #top-header,
body.dm360-header-page header.et-l--header,
body.dm360-header-page .et-l--header { display:none!important; }
body.dm360-header-page #page-container { padding-top:0!important; margin-top:0!important; }
body.dm360-header-page { --dm360-public-header-height:84px; }

.dm360-site-header {
  --header-blue:#147cff;
  --header-blue-bright:#31a2ff;
  --header-ink:#081727;
  --header-light:#f7fbff;
  --header-muted-dark:rgba(226,239,251,.72);
  --header-muted-light:#526578;
  position:fixed;
  z-index:99990;
  top:0;
  left:0;
  width:100%;
  height:var(--dm360-public-header-height,84px);
  padding:14px clamp(18px,3vw,48px);
  color:var(--header-light);
  font-family:Inter,Arial,sans-serif;
  pointer-events:none;
  transition:height .38s cubic-bezier(.2,.75,.2,1),transform .4s cubic-bezier(.2,.75,.2,1);
}
.admin-bar .dm360-site-header { top:32px; }
.dm360-site-header.is-compact { height:72px; padding-top:9px; padding-bottom:9px; }
.dm360-site-header__shell {
  position:relative;
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto minmax(230px,1fr);
  align-items:center;
  gap:26px;
  width:min(94%,1560px);
  height:100%;
  margin:0 auto;
  padding:0 18px 0 21px;
  border:1px solid transparent;
  border-radius:18px;
  pointer-events:auto;
  transition:background .4s ease,border-color .4s ease,box-shadow .4s ease,backdrop-filter .4s ease;
}
.dm360-site-header.is-compact .dm360-site-header__shell,
.dm360-site-header.is-menu-open .dm360-site-header__shell {
  background:rgba(4,17,30,.78);
  border-color:rgba(125,187,232,.18);
  box-shadow:0 16px 48px rgba(0,6,14,.22),inset 0 1px 0 rgba(255,255,255,.06);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
}
.dm360-site-header--light.is-compact .dm360-site-header__shell {
  background:rgba(248,251,254,.82);
  border-color:rgba(21,58,91,.12);
  box-shadow:0 16px 42px rgba(9,31,51,.12),inset 0 1px 0 rgba(255,255,255,.92);
}
.dm360-site-header__brand { position:relative; display:block; width:194px; height:32px; }
.dm360-site-header__logo { position:absolute; inset:0 auto auto 0; width:194px; height:32px; object-fit:contain; object-position:left center; transition:opacity .34s ease,transform .34s ease; }
.dm360-site-header__logo--light { opacity:1; }
.dm360-site-header__logo--dark { opacity:0; }
.dm360-site-header--light .dm360-site-header__logo--light { opacity:0; transform:translateY(-2px); }
.dm360-site-header--light .dm360-site-header__logo--dark { opacity:1; }

.dm360-site-header__nav { display:flex; align-items:center; gap:5px; }
.dm360-site-header__nav-item { position:relative; }
.dm360-site-header__nav-link {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  padding:0 14px;
  border:0;
  border-radius:11px;
  color:rgba(244,249,254,.82)!important;
  background:transparent;
  font:600 13px/1 Inter,Arial,sans-serif;
  white-space:nowrap;
  cursor:pointer;
  transition:color .25s ease,background .25s ease,transform .25s ease;
}
.dm360-site-header__nav-link svg { width:14px; height:14px; transition:transform .25s ease; }
.dm360-site-header__nav-link:hover,
.dm360-site-header__nav-link:focus-visible { color:#fff!important; background:rgba(92,166,226,.1); }
.dm360-site-header--light .dm360-site-header__nav-link { color:#22384c!important; }
.dm360-site-header--light .dm360-site-header__nav-link:hover,
.dm360-site-header--light .dm360-site-header__nav-link:focus-visible { color:#071827!important; background:rgba(24,111,211,.075); }
.dm360-site-header__nav-item.is-open > .dm360-site-header__nav-link svg { transform:rotate(180deg); }

.dm360-site-header__actions { display:flex; justify-content:flex-end; align-items:center; gap:11px; }
.dm360-site-header__login { display:inline-flex; align-items:center; min-height:42px; padding:0 12px; color:rgba(241,248,254,.82)!important; font-size:13px; font-weight:600; transition:color .25s ease; }
.dm360-site-header__login:hover { color:#fff!important; }
.dm360-site-header--light .dm360-site-header__login { color:#21394d!important; }
.dm360-site-header__demo {
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 18px;
  overflow:hidden;
  border:1px solid rgba(117,192,255,.42);
  border-radius:13px;
  color:#fff!important;
  background:linear-gradient(110deg,#0f69ee 0%,#1687ff 56%,#24a6ff 100%);
  box-shadow:0 12px 30px rgba(8,102,235,.28),inset 0 1px 0 rgba(255,255,255,.28);
  font-size:13px;
  font-weight:700;
  transition:transform .25s ease,box-shadow .25s ease;
}
.dm360-site-header__demo::before { content:""; position:absolute; top:-80%; left:-45%; width:35%; height:250%; background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); transform:rotate(24deg); animation:dm360HeaderSweep 6s ease-in-out infinite; }
.dm360-site-header__demo:hover { transform:translateY(-1px); box-shadow:0 16px 36px rgba(8,102,235,.36),inset 0 1px 0 rgba(255,255,255,.34); }
.dm360-site-header__demo svg { width:16px; height:16px; }
@keyframes dm360HeaderSweep { 0%,64%{left:-45%;opacity:0} 72%{opacity:1} 88%,100%{left:125%;opacity:0} }

.dm360-site-header__mega {
  position:absolute;
  top:calc(100% + 13px);
  left:50%;
  display:grid;
  grid-template-columns:290px minmax(500px,1fr);
  gap:25px;
  width:min(850px,82vw);
  padding:17px;
  border:1px solid rgba(126,189,235,.2);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(6,24,41,.97),rgba(4,15,28,.96));
  box-shadow:0 34px 90px rgba(0,5,13,.48),inset 0 1px 0 rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(28px) saturate(145%);
  backdrop-filter:blur(28px) saturate(145%);
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,10px) scale(.985);
  transform-origin:50% 0;
  transition:opacity .22s ease,visibility .22s ease,transform .3s cubic-bezier(.2,.75,.2,1);
}
.dm360-site-header__nav-item.is-open .dm360-site-header__mega { opacity:1; visibility:visible; transform:translate(-50%,0) scale(1); }
.dm360-site-header__mega-intro { padding:21px; border-radius:16px; background:radial-gradient(circle at 90% 10%,rgba(33,140,255,.23),transparent 34%),linear-gradient(150deg,rgba(18,54,84,.72),rgba(6,24,41,.72)); border:1px solid rgba(126,190,237,.13); }
.dm360-site-header__mega-kicker { display:flex; align-items:center; gap:8px; color:#66b7ff; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.8px; }
.dm360-site-header__mega-kicker svg { width:16px; height:16px; }
.dm360-site-header__mega-intro strong { display:block; margin-top:18px; color:#fff; font-size:23px; line-height:1.16; letter-spacing:-.6px; }
.dm360-site-header__mega-intro p { margin:12px 0 20px; color:#9eb2c5; font-size:13px; line-height:1.65; }
.dm360-site-header__mega-intro a { display:inline-flex; align-items:center; gap:8px; color:#70c3ff!important; font-size:12px; font-weight:700; }
.dm360-site-header__mega-intro a svg { width:15px; height:15px; }
.dm360-site-header__mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:7px; align-content:center; }
.dm360-site-header__mega-grid > a { display:flex; gap:12px; min-height:88px; padding:15px; border:1px solid transparent; border-radius:14px; color:#fff!important; transition:background .24s ease,border-color .24s ease,transform .24s ease; }
.dm360-site-header__mega-grid > a:hover { background:rgba(78,154,218,.09); border-color:rgba(116,189,241,.14); transform:translateY(-1px); }
.dm360-site-header__mega-grid > a > span { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:10px; color:#54aaff; background:rgba(34,123,217,.12); border:1px solid rgba(85,166,235,.14); }
.dm360-site-header__mega-grid svg { width:18px; height:18px; }
.dm360-site-header__mega-grid strong { display:block; margin:2px 0 6px; font-size:13px; }
.dm360-site-header__mega-grid small { display:block; color:#8fa5b8; font-size:11.5px; line-height:1.45; }

.dm360-site-header__menu { display:none; width:45px; height:45px; padding:0; border:1px solid rgba(133,192,236,.2); border-radius:13px; background:rgba(7,24,40,.46); cursor:pointer; place-content:center; gap:5px; }
.dm360-site-header__menu span { display:block; width:18px; height:1.5px; margin:0 auto; border-radius:2px; background:currentColor; transition:transform .25s ease,opacity .25s ease; }
.dm360-site-header--light .dm360-site-header__menu { color:#0c2438; background:rgba(255,255,255,.62); border-color:rgba(18,62,98,.13); }

.dm360-mobile-nav { position:fixed; z-index:99999; inset:0; display:flex; flex-direction:column; padding:22px clamp(22px,6vw,34px) max(24px,env(safe-area-inset-bottom)); color:#fff; background:linear-gradient(150deg,#020b14 0%,#061827 58%,#04111e 100%); opacity:0; visibility:hidden; transform:translateX(18px); transition:opacity .3s ease,visibility .3s ease,transform .42s cubic-bezier(.2,.75,.2,1); pointer-events:auto; overflow:auto; }
.dm360-mobile-nav.is-open { opacity:1; visibility:visible; transform:none; }
.dm360-mobile-nav__ambient { position:absolute; inset:0; pointer-events:none; overflow:hidden; background:radial-gradient(circle at 84% 18%,rgba(23,125,255,.27),transparent 27%),radial-gradient(circle at 16% 72%,rgba(26,162,255,.12),transparent 32%); }
.dm360-mobile-nav__top,.dm360-mobile-nav__links,.dm360-mobile-nav__footer { position:relative; z-index:1; }
.dm360-mobile-nav__top { display:flex; justify-content:space-between; align-items:center; }
.dm360-mobile-nav__top img { width:194px; max-width:70%; }
.dm360-mobile-nav__close { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(143,201,242,.2); border-radius:14px; color:#fff; background:rgba(255,255,255,.04); }
.dm360-mobile-nav__close svg { width:21px; height:21px; }
.dm360-mobile-nav__links { display:flex; flex-direction:column; margin-top:clamp(50px,8vh,84px); }
.dm360-mobile-nav__links > a,.dm360-mobile-nav__accordion { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:61px; padding:0 3px; border:0; border-bottom:1px solid rgba(145,193,229,.12); color:#f6fbff!important; background:transparent; font:600 clamp(20px,5vw,27px)/1.15 Inter,Arial,sans-serif; text-align:left; }
.dm360-mobile-nav__links > a svg,.dm360-mobile-nav__accordion svg { width:20px; height:20px; color:#57aaff; transition:transform .25s ease; }
.dm360-mobile-nav__accordion[aria-expanded="true"] svg { transform:rotate(180deg); }
.dm360-mobile-nav__subnav { max-height:0; overflow:hidden; opacity:0; transition:max-height .38s ease,opacity .28s ease; }
.dm360-mobile-nav__subnav.is-open { max-height:260px; opacity:1; }
.dm360-mobile-nav__subnav > a { display:flex; align-items:center; gap:12px; min-height:50px; padding:5px 3px; color:#a9bed0!important; font-size:14px; font-weight:600; }
.dm360-mobile-nav__subnav > a svg { width:17px; height:17px; color:#4ba4ff; }
.dm360-mobile-nav__footer { display:grid; grid-template-columns:1fr 1.25fr; gap:10px; margin-top:auto; padding-top:42px; }
.dm360-mobile-nav__login,.dm360-mobile-nav__demo { display:flex; align-items:center; justify-content:center; min-height:54px; border-radius:14px; font-size:13px; font-weight:700; }
.dm360-mobile-nav__login { color:#eaf5ff!important; border:1px solid rgba(143,199,239,.22); background:rgba(255,255,255,.04); }
.dm360-mobile-nav__demo { gap:8px; color:#fff!important; background:linear-gradient(110deg,#0f69ee,#168fff); box-shadow:0 14px 34px rgba(11,104,235,.28); }
.dm360-mobile-nav__demo svg { width:17px; height:17px; }
.dm360-mobile-nav__footer small { grid-column:1/-1; padding-top:10px; color:#6f879a; text-align:center; font-size:10.5px; }
body.dm360-nav-open { overflow:hidden!important; }

@media (max-width:1180px) {
  .dm360-site-header__shell { grid-template-columns:1fr auto; }
  .dm360-site-header__nav,.dm360-site-header__actions .dm360-site-header__login { display:none; }
  .dm360-site-header__actions { justify-self:end; }
  .dm360-site-header__menu { display:grid; }
  .dm360-site-header__actions { gap:8px; }
}
@media (max-width:700px) {
  body.dm360-header-page { --dm360-public-header-height:72px; }
  .dm360-site-header { padding:10px 12px; }
  .admin-bar .dm360-site-header { top:46px; }
  .dm360-site-header__shell { width:100%; padding:0 7px 0 11px; border-radius:15px; }
  .dm360-site-header__brand,.dm360-site-header__logo { width:174px; height:29px; }
  .dm360-site-header__actions { display:none; }
  .dm360-site-header__menu { display:grid; }
  .dm360-mobile-nav__footer { grid-template-columns:1fr; }
  .dm360-mobile-nav__footer small { grid-column:auto; }
}
@media (prefers-reduced-motion:reduce) {
  .dm360-site-header *, .dm360-site-header *::before, .dm360-site-header *::after { animation:none!important; transition-duration:.01ms!important; }
}


/* v3.41.1 navigation refinement */
.dm360-site-header__demo,
.dm360-mobile-nav__demo { gap:0; }
.dm360-site-header__demo svg,
.dm360-mobile-nav__demo svg { display:none!important; }
.dm360-site-header__demo {
  min-width:148px;
  letter-spacing:-.01em;
}

/* v3.41.2 — guarantee visible menu lines in every adaptive header state. */
.dm360-site-header__menu {
  color:#fff;
}
.dm360-site-header__menu span {
  background:#fff!important;
  box-shadow:0 0 8px rgba(70,157,255,.18);
}
.dm360-site-header--light .dm360-site-header__menu span {
  background:#0c2438!important;
  box-shadow:none;
}
