/* KBM Theme Core 1.3.7-rc.39 — A5 route parity CSS */
/* KBM Theme Core 1.3.7-rc.11 — Drivers Parity */
body.kbm-theme-drivers-parity-11 .kbm-theme-main{background:linear-gradient(180deg,#f7f9fb 0,#fff 420px)}
body.kbm-theme-drivers-parity-11 .kbm-theme-content{width:min(100%,1440px);max-width:none;padding-inline:clamp(10px,2vw,26px)}
body.kbm-theme-drivers-parity-11 .kbm-theme-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}
body.kbm-theme-drivers-parity-11 .kbm-theme-btn--primary{background:#ffca0a;color:#102132}
@media(max-width:782px){body.kbm-theme-drivers-parity-11 .kbm-theme-main{padding-top:0}body.kbm-theme-drivers-parity-11 .kbm-theme-content{padding-inline:9px}


}

/* FullStackMax HF02: Driver route owns its contextual navigation; no cross-vertical pill leakage. */
body.kbm-theme-drivers-parity-11 .kbm-marketplace-auto-strip.is-driver-context a:not(.is-active){display:none}
body.kbm-theme-drivers-parity-11 .kbm-marketplace-auto-strip.is-driver-context{justify-content:flex-start;overflow:visible}
body.kbm-theme-drivers-parity-11.kbm-drivers-recode-active .kbm-marketplace-auto-strip a[href*="/machine-sales/"],
body.kbm-theme-drivers-parity-11.kbm-drivers-recode-active .kbm-marketplace-auto-strip a[href*="/providers/"],
body.kbm-theme-drivers-parity-11.kbm-drivers-recode-active .kbm-marketplace-auto-strip a[href*="/ads/"],
body.kbm-theme-drivers-parity-11.kbm-drivers-recode-active .kbm-marketplace-auto-strip a[href*="/tenders/"]{display:none}
body.kbm-theme-drivers-parity-11.kbm-drivers-recode-active .kbm-theme-content{padding-top:0}

/* KBM Theme Core 1.3.7-rc.15 — contractor shell parity */
body.kbm-theme-contractors-parity-15{
  --kbm-theme-shell-max:1520px;
}
body.kbm-theme-contractors-parity-15 :where(.kbm-shell--archive,.kbm-shell--single,.kbm-shell--page){
  width:min(1520px,calc(100% - 32px));
  max-width:min(1520px,calc(100% - 32px));
  padding-top:8px;
}
body.kbm-theme-contractors-parity-15 .kbm-theme-nav__item.is-active>.kbm-theme-nav__link{
  border-color:#f4b400;
  background:#fff4bf;
}
body.kbm-theme-contractors-parity-15 .kbm-theme-btn--primary{
  background:linear-gradient(180deg,#ffd24a,#f4b400);
}
@media(max-width:760px){
  body.kbm-theme-contractors-parity-15 :where(.kbm-shell--archive,.kbm-shell--single,.kbm-shell--page){
    width:100%;
    max-width:100%;
    padding-top:4px;
  }
body.kbm-theme-core.kbm-theme-marketplace-route .kbm-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body.kbm-ps73-single-route .kbm-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}

/* KBM Theme Core 1.3.7-rc.16 — Sales / Parts / Services parity */
body.kbm-theme-marketplace-parity-16{
  --kbm-market-yellow:#ffca0a;
  --kbm-market-navy:#102132;
  background:linear-gradient(180deg,#f4f7fa 0,#fff 520px);
}
body.kbm-theme-marketplace-parity-16 .kbm-theme-main{padding-top:0}
body.kbm-theme-marketplace-parity-16 .kbm-theme-content{width:100%;max-width:none;padding:0}
body.kbm-theme-marketplace-parity-16 .kbm-theme-page-head{display:none}
body.kbm-theme-marketplace-parity-16 .kbm-theme-nav__item.is-active>.kbm-theme-nav__link{background:var(--kbm-market-yellow);color:var(--kbm-market-navy)}
body.kbm-theme-marketplace-parity-16 .kbm-theme-btn--primary{background:var(--kbm-market-yellow);color:var(--kbm-market-navy)}


/* KBM Theme Core rc.17 — canonical marketplace shell parity. */
.kbm-theme-nav__list{align-items:stretch}
.kbm-theme-submenu{max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}
.kbm-dashboard-recode-header-actions{display:flex;flex-wrap:wrap;gap:8px}
.kbm-dashboard-recode-stats{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.kbm-dashboard-recode-tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;white-space:nowrap;padding-bottom:7px}
.kbm-theme-footer__compact-meta{display:flex;flex-wrap:wrap;gap:9px 15px}
@media(max-width:1100px){.kbm-theme-nav__list{gap:2px}.kbm-theme-nav__link{padding-inline:7px;font-size:12px}}
@media(max-width:900px){.kbm-theme-nav__list{align-items:stretch}.kbm-theme-nav__item{width:100%}.kbm-theme-nav__link{font-size:15px}.kbm-theme-submenu{max-height:none}.kbm-dashboard-recode-header-actions>a{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center}}
@media(max-width:560px){.kbm-dashboard-recode-header-actions>a{flex-basis:100%}}

/* KBM Theme Core rc.30 — PEP-PARTS-SERVICES-GEO-MARKETPLACE-01 */
body.kbm-psg69-route .kbm-theme-main,body.kbm-psg69-route :is(main,section).site-main{overflow:visible}
body.kbm-psg69-route .kbm-psg{animation:kbmPsgPageIn .42s cubic-bezier(.2,.75,.2,1) both}
body.kbm-psg69-route .kbm-psg-hero{border:1px solid rgba(255,255,255,.1)}
body.kbm-psg69-route .kbm-psg-card,body.kbm-psg69-route .kbm-psg-panel,body.kbm-psg69-route .kbm-psg-form>section{backface-visibility:hidden}
body.kbm-psg69-route .kbm-psg-card:focus-within{outline:3px solid rgba(255,202,10,.32);outline-offset:3px}
body.kbm-psg69-route .kbm-psg input[type="checkbox"]{accent-color:#f4b400}
body.kbm-psg69-route .kbm-psg-map{box-shadow:inset 0 0 0 1px rgba(15,31,51,.08),0 16px 34px rgba(15,31,51,.08)}
body.kbm-psg69-route .leaflet-control-zoom a{color:#0b1f35}
body.kbm-psg69-route .leaflet-control-attribution a{color:#0b4a78}
body.kbm-psg69-route .kbm-theme-footer{margin-top:0}
@keyframes kbmPsgPageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1280px){body.kbm-psg69-route .kbm-psg{max-width:1320px}}
@media(max-width:720px){body.kbm-psg69-route .kbm-psg-hero h1{letter-spacing:-.02em}body.kbm-psg69-route .kbm-psg-submitbar{padding-bottom:max(12px,env(safe-area-inset-bottom))}body.kbm-psg69-route .kbm-psg-map{touch-action:pan-x pan-y}}
@media(prefers-reduced-motion:reduce){body.kbm-psg69-route .kbm-psg{animation:none}}

/* KBM Theme Core 1.3.7-rc.34 — parts/services archive/single routing parity */
body.kbm-theme-core.kbm-theme-marketplace-route .kbm-shell--page,
body.kbm-theme-core.kbm-theme-marketplace-route .kbm-shell--archive{width:100%;max-width:none;padding-inline:0}
body.kbm-theme-core.kbm-theme-marketplace-route .kbm-theme-content{width:100%;max-width:none;margin:0;padding:0;background:transparent}
body.single-kbm_provider.kbm-theme-marketplace-route .kbm-theme-phase-single{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body.single-kbm_provider.kbm-theme-marketplace-route .kbm-theme-page-head,
body.single-kbm_provider.kbm-theme-marketplace-route .kbm-theme-single__thumb{display:none}


/* KBM Theme Core 1.3.7-rc.33 — parts/services single shell parity */
body.kbm-ps73-single-route .kbm-shell,
body.single-kbm_provider .kbm-shell,
body.single-kbm_part .kbm-shell,
body.single-kbm_repair_service .kbm-shell{width:100%;max-width:none;margin:0;padding-inline:0}
body.kbm-ps73-single-route .kbm-theme-content,
body.kbm-ps73-single-route .kbm-theme-single,
body.single-kbm_provider .kbm-theme-phase-single,
body.single-kbm_part .kbm-theme-phase-single,
body.single-kbm_repair_service .kbm-theme-phase-single{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
body.kbm-ps73-single-route .kbm-theme-page-head,
body.single-kbm_part .kbm-theme-page-head,
body.single-kbm_repair_service .kbm-theme-page-head,
body.single-kbm_part .kbm-theme-single__thumb,
body.single-kbm_repair_service .kbm-theme-single__thumb{display:none}
body.kbm-ps73-single-route .kbm-theme-footer{margin-top:0}

