/* The same navigation, typography and brand treatment on public and account pages. */
body,.route-library,.route-community-page{font-family:'DM Sans',Arial,sans-serif}
.route-library h1,.route-library h2,.route-library h3,.route-catalogue h1,.discovery h1,.discovery h2,.intro h1,.feature h2,.steps h2,.faq h2{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;letter-spacing:-.02em}
.route-library button,.route-library input,.route-library select,.route-library textarea{font-family:inherit}
/* The compact floating menu owns its dimensions, transparent surface and vertical list. */
.site-header:not(.is-compact){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:20px!important;padding:20px 5%!important;width:100%!important;max-width:none!important;margin:0!important;min-height:88px;background:#f6f7f3!important;border-top:3px solid #c4f35b;border-bottom:1px solid #dce2d8}
.site-header .brand,.topbar .brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;flex-shrink:0;font-family:'Barlow Condensed','DM Sans',Arial,sans-serif;font-weight:800;font-size:27px;letter-spacing:0;color:#17231b;text-decoration:none}
.site-header .brand i{display:none}
.brand .brand-mark,.topbar .brand .brand-mark{width:58px!important;height:36px!important;min-width:58px;object-fit:contain;flex-shrink:0;color:inherit}
.site-header:not(.is-compact) nav.site-navigation,.topbar nav.site-navigation{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:10px 20px!important;font:600 13px/1.4 'DM Sans',Arial,sans-serif}
.site-header:not(.is-compact) nav.site-navigation{margin-left:auto}
.site-navigation a{display:inline-block;padding:7px 0;color:inherit;text-decoration:none}
.site-navigation a:hover{text-decoration:underline;text-underline-offset:4px}
.site-navigation a:focus-visible{outline:3px solid #45652d;outline-offset:4px}
.route-library{--route-ink:#17231b;--route-muted:#5b665a;--route-border:#dce2d8;--route-accent:#c4f35b;--route-surface:#fffefa;border-radius:10px}
.route-library .button{font-size:14px;border-radius:6px}
.route-community-page{background:#f6f7f3}
.workspace-active footer{background:#172b21;color:#c6cfc6;border-top-color:#172b21}
.workspace-active footer .brand,.workspace-active footer a{color:#f6f7f3}
.workspace-active footer a.terms-link{color:#f6f7f3}
.workspace-active footer p{color:#c6cfc6}
.venue-routes-explanation{margin:0 0 20px;padding:18px;border:1px solid #dce2d8;border-radius:8px;background:#eef3e4}
.venue-routes-explanation p{margin:0 0 12px}
@media(max-width:700px){
 .site-header:not(.is-compact){padding:14px 20px!important;gap:12px!important}
 .site-header .brand,.topbar .brand{font-size:23px}
 .site-header:not(.is-compact) nav.site-navigation{width:100%;margin-left:0;order:3;gap:4px 16px!important}
 .site-header:not(.is-compact) .language-control{margin-left:auto}
 .topbar nav.site-navigation{gap:6px 16px!important}
 .brand .brand-mark,.topbar .brand .brand-mark{width:50px!important;min-width:50px;height:32px!important}
 .route-library{padding:18px}
}

/* Late-loaded map styles must not revert the public/panel font families. */
body .route-library,body .route-community-page,body .discovery{font-family:'DM Sans',Arial,sans-serif}
body .route-library h1,body .route-library h2,body .route-library h3,body .route-catalogue h1,body .discovery h1,body .discovery h2,body .discovery h3{font-family:'Barlow Condensed','DM Sans',Arial,sans-serif}
body .discovery p,body .route-library button,body .route-library input,body .route-library select,body .route-library textarea{font-family:'DM Sans',Arial,sans-serif}
.site-navigation a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}


html[data-site-brand="moto"] .site-header:not(.is-compact){background:#f6f4ef!important;border-top-color:#ff693b;border-bottom-color:#dedbd5}html[data-site-brand="moto"] .site-header .brand{color:#17191c}html[data-site-brand="moto"] .site-navigation a:focus-visible{outline-color:#c43b16}
.community-landing{max-width:1080px;margin:40px auto;padding:0 24px}.community-landing .route-library{padding:36px}.community-landing h1{font-size:clamp(34px,5vw,56px);margin:10px 0 20px}.community-landing h2{margin-top:28px}.community-lead{font-size:20px;line-height:1.6}.community-landing p{line-height:1.75}.community-vehicles{color:var(--route-muted);font-size:14px}.community-cta{padding-top:24px;margin-top:28px;border-top:1px solid var(--route-border)}.community-cta .button{white-space:normal;text-align:center}@media(max-width:700px){.community-landing{padding:0 16px;margin:24px auto}.community-landing .route-library{padding:22px}.community-cta{display:grid;grid-template-columns:1fr}}

.community-cta .button.primary{background:var(--route-accent);color:var(--route-on-accent);border-color:transparent}.route-community-footer a{color:#42513f}html[data-site-brand="moto"] .route-community-footer a{color:#565159}
