/* The framework map (css/cc-map.css) sits inside the design's .map box: fill it, no frame of its own. */
body .sb-maps .map > .cc-map{height:100%;min-height:0;border:0;border-radius:0}
body .sb-maps .map-wrap > .map img{position:absolute;inset:0}
/* Theme link/heading rules reach the map fallback and the pin. */
body .sb-maps .cc-map__fallback a{color:var(--pb-ink);min-height:0;display:inline}
body .sb-maps .cc-map__fallback p{font-size:var(--fs-copy) !important}
/* Theme link rules drop the underline and size on the location links. */
body .sb-maps .location .address a,body .sb-maps .location .links a:not(.primary){text-decoration:underline;text-underline-offset:5px;color:inherit}
body .sb-maps .location .links a.primary{text-decoration:none;color:var(--pb-on-dark)}
/* Zero-difference rule: the approved design's own palette (library tokens), not the site Branding's near matches. Dark rows (.sb-dark) still win. */
/* Branding text sizes. Kept here so Studio library re-extraction preserves these roles. */
body .sb-maps { font-size: var(--fs-copy) !important }
body .sb-maps h1 { font-size: clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important }
body .sb-maps h2 { font-size: clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important }
body .sb-maps h3 { font-size: clamp(calc(var(--fs-medium) * 0.75), 2.65625vw, var(--fs-medium)) !important }
body .sb-maps .label { font-size: var(--fs-small-titles-size) !important }
body .sb-maps .intro p { font-size: var(--fs-lead) !important }
body .sb-maps .lead { font-size: var(--fs-lead) !important }
body .sb-maps .small { font-size: var(--fs-small) !important }
body .sb-maps .display { font-size: clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important }
body .sb-maps .map-notice p { font-size: var(--fs-small) !important }
body .sb-maps .maplibregl-ctrl-attrib { font-size: var(--fs-small) !important }
body .sb-maps .maplibregl-ctrl-attrib a { font-size: var(--fs-small) !important }
body .sb-maps .location-name { font-size: clamp(calc(var(--fs-medium) * 0.75), 2.65625vw, var(--fs-medium)) !important }
body .sb-maps .map-heading p { font-size: var(--fs-lead) !important }
body .sb-maps .primary { font-size: var(--fs-buttons) !important }
body .sb-maps .quiet { font-size: var(--fs-buttons) !important }
/* 3.6.10: on a dark band the soft tint (Branding Fifth) that panels, bands and cards paint turns into the same faint light
   tint as the surface, so the white text the band gives them stays readable (MAP-10/17 printed white on a light tint). */
body:not(.cc-look-pre-3-6-10) .sb-blk.sb-blk.sb-maps:not(.sb-edge).sb-dark { --pb-tint: color-mix(in srgb, var(--color-white) 8%, transparent); }
