/* A dealer masthead with a red, angled AF Moto signature and direct brand routes. */
.site-header{height:104px;padding:0 36px 0 0;gap:32px;background:#fff}
.site-header .wordmark{height:100%;width:244px;flex:none;display:flex;align-items:center;justify-content:center;padding:24px 50px 24px 32px;background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,0 100%)}
.site-header .wordmark img{width:174px;filter:brightness(0) invert(1)}
.site-header .header-brands{gap:clamp(20px,2.5vw,40px);margin-right:auto;align-self:stretch}
.header-brands img{display:block;width:90px;height:30px;object-fit:contain;filter:none}
.header-brands a[href="#/upmoto"] img{width:106px}
.header-brands a[href="#/kove"] img{width:84px}
.header-brands a[href="#/kayo"] img{width:70px}
.header-brands a,.header-utility a{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;font-size:16px;font-weight:700;text-transform:uppercase;white-space:nowrap;transition:color 180ms}
.header-brands a:after,.header-utility a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 200ms var(--ease)}
.header-brands a:hover,.header-brands a[aria-current=page],.header-utility a:hover,.header-utility a[aria-current=page]{color:var(--accent)}
.header-brands a:hover:after,.header-brands a[aria-current=page]:after,.header-utility a:hover:after,.header-utility a[aria-current=page]:after{transform:scaleX(1)}
.site-header .header-utility{gap:clamp(20px,2.5vw,40px);align-self:stretch}
.header-utility .header-dealer{padding:0 20px;background:var(--accent);color:#fff;border-radius:999px}
.header-utility .header-dealer:hover,.header-utility .header-dealer[aria-current=page]{background:var(--accent-hover);color:#fff}
.header-utility .header-dealer:after{display:none}
.header-menu{display:none}
.announcement{height:56px;font-size:15px}
.marquee-copy a{min-height:56px}
.marquee-copy b{font-size:24px}
@media(min-width:981px){.brand-panel{height:clamp(460px,calc(100svh - 273px),680px)}}
.brand-stage.is-selected,.selection-detail,.selection-inner{min-height:calc(100svh - 160px)}
.brand-panel .panel-photo,.selection-ghost .panel-photo{mix-blend-mode:normal}
@media(max-width:1180px){
 .site-header{gap:24px;padding-right:24px;height:96px}
 .site-header .wordmark{width:210px;padding-left:24px;padding-right:40px}
 .site-header .header-brands{gap:16px}
 .header-brands img{width:72px;height:26px}
 .header-brands a[href="#/upmoto"] img{width:84px}
 .header-brands a[href="#/kove"] img{width:70px}
 .header-brands a[href="#/kayo"] img{width:56px}
 .site-header .header-utility{gap:22px}
 .brand-stage.is-selected,.selection-detail,.selection-inner{min-height:calc(100svh - 152px)}
}
@media(max-width:980px){
 .site-header{height:auto;display:grid;grid-template-columns:1fr auto;gap:0;padding:0}
 .site-header .wordmark{width:206px;height:76px;padding:18px 42px 18px 24px}
 .site-header .wordmark img{width:142px}
 .site-header .header-brands{grid-column:1/-1;grid-row:2;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#f3f3f4;padding:0 16px}
 .header-brands a{min-height:54px;font-size:14px}
 .header-brands a img{max-width:calc(100% - 16px);height:26px}
 .header-brands a:after{bottom:0;left:16px;right:16px}
 .site-header .header-utility{display:none}
 .header-menu{display:block;grid-column:2;grid-row:1;margin-right:24px}
 .header-menu summary{display:flex;align-items:center;gap:16px;min-height:48px;padding:8px;cursor:pointer;font-size:15px;font-weight:700;list-style:none}
 .header-menu summary::-webkit-details-marker{display:none}
 .header-menu summary span{font-size:22px;line-height:1}
 .header-menu[open] summary{color:var(--accent)}
 .site-header .header-menu nav{position:absolute;z-index:30;right:16px;top:68px;display:flex;align-items:stretch;gap:0;width:min(320px,calc(100vw - 32px));padding:12px;background:#252528;color:#fff}
 .header-menu nav a{min-height:52px;padding:14px 16px;font-size:16px}
 .header-menu nav a:hover{background:#414145}
 .header-menu nav{flex-direction:column}
 .brand-stage.is-selected,.selection-detail,.selection-inner{min-height:0}
}
@media(max-width:390px){
 .site-header .wordmark{width:178px;height:72px;padding:18px 36px 18px 20px}
 .header-menu{margin-right:16px}
 .header-menu summary{gap:10px;font-size:14px}
 .site-header .header-brands{padding-inline:8px}
 .header-brands a{font-size:13px;min-height:50px}
 .header-brands a img{max-width:calc(100% - 12px);height:23px}
}
@media(prefers-reduced-motion:reduce){.header-brands a:after,.header-utility a:after{transition:none}}
