/* =========================================================================
   REGION MAP — Vancouver Island Resource Directory Navigator
   ========================================================================= */

#cpc-region-map {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	max-width: var(--cpc-max-width);
	margin: 0 auto;
	padding: 0 24px;
}

.cpc-rm-leaflet {
	flex: 1 1 55%;
	min-height: 480px;
	border-radius: var(--cpc-radius);
	overflow: hidden;
	border: 1px solid var(--cpc-border);
	position: relative;
}

/* Override Leaflet cursors */
.cpc-rm-leaflet .leaflet-container { cursor: default !important; }
.cpc-rm-leaflet .leaflet-grab { cursor: default !important; }
.cpc-rm-leaflet .leaflet-interactive { cursor: pointer !important; }

/* Tone down Leaflet attribution */
.cpc-rm-leaflet .leaflet-control-attribution {
	font-size: 10px;
	opacity: 0.7;
}

/* ── Region list overlay (pill buttons on map) ── */
.cpc-rm-region-list {
	position: absolute;
	top: 80px;
	left: 12px;
	z-index: 800;
	display: flex;
	flex-direction: column;
	gap: 2px;
	max-height: calc(100% - 92px);
	overflow: hidden;
}

.cpc-rm-region-item {
	display: block;
	width: auto;
	padding: 5px 10px;
	border: none;
	background: var(--region-color, #999);
	font-family: "foco", -apple-system, sans-serif;
	font-size: 0.8125rem;
	font-weight: 600;
	color: #fff;
	text-align: left;
	cursor: pointer;
	border-radius: 4px;
	transition: opacity 0.15s, transform 0.15s, box-shadow 0.15s;
	white-space: nowrap;
	line-height: 1.3;
	opacity: 0.85;
	text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

.cpc-rm-region-item:hover,
.cpc-rm-region-item.is-hover {
	opacity: 1;
	transform: translateX(3px);
	box-shadow: 0 2px 8px rgba(0,0,0,0.25);
}

.cpc-rm-region-item.is-active {
	opacity: 1;
	transform: translateX(3px);
	box-shadow: 0 2px 8px rgba(0,0,0,0.3), inset 0 0 0 2px rgba(255,255,255,0.5);
}

/* ── Region name labels on main page map ── */
.cpc-rm-label {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}
.cpc-rm-label span {
	font-family: "foco", -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 700;
	text-shadow:
		0 0 3px rgba(255,255,255,0.95),
		0 0 6px rgba(255,255,255,0.8),
		0 1px 2px rgba(255,255,255,0.9);
	pointer-events: none;
	line-height: 1.3;
	text-align: center;
	display: block;
	transition: font-size 0.2s ease;
}

.cpc-rm-label.is-hover span,
.cpc-rm-label.is-active span {
	font-size: 13px;
}
.cpc-rm-label.is-active span {
	text-shadow:
		0 0 4px rgba(255,255,255,1),
		0 0 10px rgba(255,255,255,0.9),
		0 1px 3px rgba(255,255,255,1);
}

/* ── City dot + label markers (landing pages only) ── */
.cpc-rm-city {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}
.cpc-rm-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 0 4px rgba(0,0,0,0.4);
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
}
.cpc-rm-city-name {
	font-family: "foco", -apple-system, sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-shadow:
		-1px -1px 0 #fff, 1px -1px 0 #fff,
		-1px  1px 0 #fff, 1px  1px 0 #fff,
		0 0 6px rgba(255,255,255,1),
		0 0 12px rgba(255,255,255,0.8);
	pointer-events: none;
	line-height: 1;
	display: block;
	position: absolute;
	top: -5px;
	left: 14px;
}

/* S260813-C: label-left modifier for city labels that would otherwise collide. */
.cpc-rm-city--lbl-left .cpc-rm-city-name {
	left: auto;
	right: 14px;
}

/* S260813-C: island chips. Shape, padding, height and type match
   .cpc-rm-landing-link above them — outlined rather than filled so the primary
   region CTA stays dominant. */
.cpc-rm-isles-label {
	margin: 0 0 8px;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--cpc-text-light);
}
.cpc-rm-isle-chips {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.cpc-rm-isle-chips li { margin: 0; }
.cpc-rm-isle-chip {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	min-height: 44px;
	background: #fff;
	border: 1px solid var(--cpc-plum);
	border-radius: var(--cpc-radius);
	color: var(--cpc-plum) !important;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
a.cpc-rm-isle-chip:hover,
a.cpc-rm-isle-chip:focus {
	background: var(--cpc-plum);
	border-color: var(--cpc-plum);
	color: #fff !important;
}
a.cpc-rm-isle-chip:focus-visible {
	outline: 3px solid var(--cpc-fuchsia);
	outline-offset: 2px;
}
.cpc-rm-isle-chip .cpc-rm-dir-arrow { opacity: 0.7; }
.cpc-rm-isle-chip.is-static {
	border-color: var(--cpc-border);
	color: var(--cpc-text-light) !important;
	font-weight: 500;
}

/* Landing page city labels — plum on green, extra punch */
.cpc-rm-city-lp .cpc-rm-dot {
	border-color: #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.cpc-rm-city-lp .cpc-rm-city-name {
	font-size: 16px;
	text-shadow:
		-2px -2px 0 #fff, 2px -2px 0 #fff,
		-2px  2px 0 #fff, 2px  2px 0 #fff,
		-1px  0   0 #fff, 1px  0   0 #fff,
		 0   -1px 0 #fff, 0    1px 0 #fff,
		0 0 8px rgba(255,255,255,1),
		0 0 16px rgba(255,255,255,0.9);
}

/* ── HQ heart marker (landing pages only) ── */
.cpc-rm-hq {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	white-space: nowrap;
}
.cpc-rm-hq-heart {
	font-size: 22px;
	color: #E91E7E;
	text-shadow:
		-1px -1px 0 #fff, 1px -1px 0 #fff,
		-1px  1px 0 #fff, 1px  1px 0 #fff,
		0 0 4px rgba(255,255,255,1);
	position: absolute;
	top: 0;
	left: 0;
	line-height: 1;
}
.cpc-rm-hq-label {
	font-family: "foco", -apple-system, sans-serif;
	font-size: 11px;
	font-weight: 800;
	color: #E91E7E;
	letter-spacing: 0.05em;
	text-shadow:
		-1px -1px 0 #fff, 1px -1px 0 #fff,
		-1px  1px 0 #fff, 1px  1px 0 #fff;
	position: absolute;
	top: 2px;
	left: 24px;
	line-height: 1;
}

/* ── Hide old dropdown (replaced by overlay list) ── */
.cpc-rm-select-row {
	display: none !important;
}

/* ── Panel ── */
.cpc-rm-panel-wrap {
	flex: 1 1 40%;
	min-width: 280px;
	display: flex;
	flex-direction: column;
	gap: 0;
}

.cpc-rm-panel {
	flex: 1;
	background: var(--cpc-bg-soft);
	border-radius: var(--cpc-radius);
	padding: 24px;
	min-height: 420px;
	border: 1px solid var(--cpc-border);
	transition: background-color 0.25s ease;
}

.cpc-rm-panel h3 {
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--cpc-plum);
	margin: 0 0 4px;
}

.cpc-rm-subtitle {
	font-size: 0.875rem;
	color: var(--cpc-text-light);
	margin: 0 0 20px;
}

.cpc-rm-dir-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.cpc-rm-dir-list li {
	margin: 0 0 8px;
}

.cpc-rm-dir-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	min-height: 44px;
	background: var(--cpc-bg);
	border: 1px solid var(--cpc-border);
	border-left: 3px solid var(--cpc-fuchsia);
	border-radius: var(--cpc-radius);
	color: var(--cpc-plum) !important;
	font-size: 0.9375rem;
	text-decoration: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.cpc-rm-dir-link:hover {
	border-color: var(--cpc-fuchsia);
	box-shadow: 0 2px 8px rgba(126, 44, 101, 0.1);
	color: var(--cpc-fuchsia) !important;
}

.cpc-rm-dir-link:focus-visible {
	outline: 3px solid var(--cpc-fuchsia);
	outline-offset: 2px;
}

.cpc-rm-dir-title {
	flex: 1;
	font-weight: 600;
}

.cpc-rm-dir-arrow {
	font-size: 1.25rem;
	color: var(--cpc-text-light);
	line-height: 1;
}

.cpc-rm-empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 400px;
	text-align: center;
	color: var(--cpc-text-light);
	font-size: 0.9375rem;
	line-height: 1.6;
}

/* ── Responsive ── */
@media (max-width: 900px) {
	#cpc-region-map {
		flex-direction: column;
	}
	.cpc-rm-leaflet {
		min-height: 350px;
		width: 100%;
	}
	.cpc-rm-panel-wrap {
		width: 100%;
	}
	.cpc-rm-panel {
		min-height: auto;
	}
	.cpc-rm-empty {
		min-height: 120px;
	}
	.cpc-rm-region-item {
		padding: 3px 8px;
		font-size: 0.6875rem;
	}
}

@media (max-width: 600px) {
	#cpc-region-map {
		gap: 16px;
		padding: 0 16px;
	}
	.cpc-rm-leaflet {
		min-height: 280px;
	}
	.cpc-rm-panel {
		padding: 16px;
	}
	.cpc-rm-region-list {
		top: auto;
		bottom: 28px;
		left: 8px;
		right: 8px;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 3px;
		max-height: none;
		justify-content: center;
	}
	.cpc-rm-region-item {
		padding: 3px 6px;
		font-size: 0.625rem;
	}
}

/* S260805-C2: region landing-page CTA shown in the map panel */
.cpc-rm-landing-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 14px;
	min-height: 44px;
	margin: 0 0 14px;
	background: var(--cpc-plum);
	border: 1px solid var(--cpc-plum);
	border-radius: var(--cpc-radius);
	color: #fff !important;
	font-size: 0.9375rem;
	text-decoration: none !important;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.cpc-rm-landing-link:hover {
	background: var(--cpc-fuchsia);
	border-color: var(--cpc-fuchsia);
	color: #fff !important;
}

.cpc-rm-landing-link:focus-visible {
	outline: 3px solid var(--cpc-fuchsia);
	outline-offset: 2px;
}

.cpc-rm-landing-link .cpc-rm-dir-arrow {
	color: #fff;
	opacity: 0.85;
}


/* ══ S260807-MAP: region zoom reset control, city service pins, popups ══ */
.cpc-rm-reset {
	background: #fff;
	border: 1px solid var(--cpc-border, #ddd);
	border-radius: 6px;
	padding: 6px 12px;
	font-family: "foco", -apple-system, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--cpc-plum, #482757);
	cursor: pointer;
	box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}
.cpc-rm-reset:hover { background: var(--cpc-bg-soft, #f6f2f7); }

/* Active-region city pins are clickable (base .cpc-rm-city-name disables
   pointer events for the landing-page labels; re-enable here). */
.cpc-rm-city-pin { cursor: pointer; }
.cpc-rm-city-pin .cpc-rm-dot,
.cpc-rm-city-pin .cpc-rm-city-name { pointer-events: auto; cursor: pointer; }
.cpc-rm-city-pin .cpc-rm-dot { width: 10px; height: 10px; }
.cpc-rm-city-pin:hover .cpc-rm-city-name { text-decoration: underline; }

/* City service popup */
.leaflet-popup.cpc-rm-popup .leaflet-popup-content { margin: 12px 14px; line-height: 1.35; }
.cpc-rm-pop-city {
	font-family: "foco", -apple-system, sans-serif;
	font-weight: 700;
	font-size: 16px;
	color: var(--cpc-plum, #482757);
}
.cpc-rm-pop-sub { font-size: 12px; color: var(--cpc-text-light, #6b6b6b); margin: 2px 0 8px; }
.cpc-rm-pop-list { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow-y: auto; }
.cpc-rm-pop-list li + li { margin-top: 4px; }
.cpc-rm-pop-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	padding: 5px 8px;
	border-radius: 6px;
	background: var(--cpc-bg-soft, #f7f4f8);
	color: var(--cpc-plum, #482757) !important;
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
}
.cpc-rm-pop-link:hover { background: #efe7f1; }
.cpc-rm-pop-count {
	background: var(--cpc-fuchsia, #C24B8E);
	color: #fff;
	border-radius: 10px;
	min-width: 20px;
	text-align: center;
	padding: 1px 6px;
	font-size: 11px;
	font-weight: 700;
	flex: 0 0 auto;
}

/* ── S260807-MAP R2: fullscreen explorer layout (resource-map page only) ── */
.cpc-rm-pagehead{padding-top:26px;padding-bottom:12px}
.cpc-rm-pagehead .section-intro{margin-bottom:0}
.cpc-rm-explorer{display:flex;align-items:stretch;width:100%;min-height:560px;background:#fff;border-top:1px solid var(--cpc-border);border-bottom:1px solid var(--cpc-border)}
.cpc-rm-explorer #cpc-region-map{flex:1 1 auto;display:block;max-width:none;margin:0;padding:0;min-width:0;height:auto}
.cpc-rm-explorer .cpc-rm-leaflet{height:100%;min-height:0;border:none;border-radius:0;flex:none}
.cpc-rm-side{flex:0 0 380px;display:grid;grid-template-columns:1fr 1fr;background:var(--cpc-bg-soft);border-right:1px solid var(--cpc-border)}
.cpc-rm-side-col{overflow-y:auto;padding:14px 12px;min-height:0}
.cpc-rm-side-col+.cpc-rm-side-col{border-left:1px solid var(--cpc-border)}
.cpc-rm-side-h{font-family:"foco",-apple-system,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--cpc-text-light);margin:0 0 10px}
.cpc-rm-region-list--side{position:static;display:block;background:none;box-shadow:none;border:none;padding:0;max-width:none;margin:0}
.cpc-rm-region-list--side .cpc-rm-region-item{display:block;width:100%;text-align:left;margin:0 0 6px;border-radius:8px}
.cpc-rm-dir-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;margin:0 0 6px;padding:9px 11px;border:1px solid var(--cpc-border);border-radius:8px;background:#fff;font-family:"foco",-apple-system,sans-serif;font-size:13px;font-weight:600;color:var(--cpc-plum);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.cpc-rm-dir-item:hover{border-color:var(--cpc-fuchsia);box-shadow:0 1px 4px rgba(0,0,0,.08)}
.cpc-rm-dir-item.is-active{background:var(--cpc-plum);border-color:var(--cpc-plum);color:#fff}
.cpc-rm-dir-item.is-na{opacity:.45}
.cpc-rm-dir-count{flex:none;min-width:24px;text-align:center;font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--cpc-bg-soft);color:var(--cpc-plum);border:1px solid var(--cpc-border)}
.cpc-rm-dir-item.is-active .cpc-rm-dir-count{background:#fff;border-color:#fff}
.cpc-rm-explorer .cpc-rm-label{pointer-events:auto;cursor:pointer}
.cpc-rm-lblcount{display:inline-block;margin-left:5px;padding:0 7px;border-radius:999px;background:#fff;border:1px solid var(--cpc-border);box-shadow:0 1px 3px rgba(0,0,0,.15);font-size:11px;font-weight:800;color:var(--cpc-plum);pointer-events:none;vertical-align:1px}
.cpc-rm-lblcount[hidden]{display:none}
@media (max-width:900px){
	.cpc-rm-explorer{flex-direction:column;height:auto!important;min-height:0}
	.cpc-rm-side{flex:none;width:100%;order:2;border-right:none;border-top:1px solid var(--cpc-border);max-height:44dvh}
	.cpc-rm-explorer #cpc-region-map{order:1;height:60dvh}
	.cpc-rm-explorer .cpc-rm-leaflet{height:100%}
}

/* ── S260807-MAP R3: overlay chip bars + island provider pins (supersedes R2 sidebar) ── */
.cpc-rm-overlay{position:absolute;top:10px;left:10px;right:10px;z-index:800;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.cpc-rm-bar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;padding:6px 8px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--cpc-border);border-radius:10px;pointer-events:auto;scrollbar-width:thin;max-width:100%}
.cpc-rm-bar::-webkit-scrollbar{height:6px}
.cpc-rm-bar::-webkit-scrollbar-thumb{background:var(--cpc-border);border-radius:3px}
.cpc-rm-region-list--bar{position:static;display:flex;flex-wrap:nowrap;gap:6px;background:none;border:none;box-shadow:none;padding:0;margin:0;max-width:none;overflow:visible}
.cpc-rm-region-list--bar .cpc-rm-region-item{flex:none;white-space:nowrap;margin:0}
.cpc-rm-bar-dirs .cpc-rm-dir-item{flex:none;width:auto;white-space:nowrap;margin:0;padding:7px 10px}
.cpc-rm-dir-count{min-width:30px;display:inline-flex;justify-content:center}
.cpc-rm-city-pin--mini .cpc-rm-city-name{display:none}
.cpc-rm-city-pin--mini:hover .cpc-rm-city-name,.cpc-rm-city-pin--mini:focus .cpc-rm-city-name{display:inline-block}
@media (max-width:900px){
	.cpc-rm-overlay{top:6px;left:6px;right:6px}
	.cpc-rm-bar{padding:5px 6px}
}

/* ── S260807-MAP R4: floating two-column list card, one line per item (supersedes R3 bars) ── */
.cpc-rm-overlay{position:absolute;top:10px;left:10px;right:auto;bottom:10px;z-index:800;display:flex;align-items:flex-start;pointer-events:none}
.cpc-rm-float{pointer-events:auto;display:flex;align-items:stretch;max-height:100%;background:rgba(255,255,255,.93);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--cpc-border);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.12);overflow:hidden}
.cpc-rm-float-col{overflow-y:auto;overflow-x:hidden;padding:10px;min-width:150px;scrollbar-width:thin}
.cpc-rm-float-col+.cpc-rm-float-col{border-left:1px solid var(--cpc-border);max-width:250px}
.cpc-rm-float-col::-webkit-scrollbar{width:6px}
.cpc-rm-float-col::-webkit-scrollbar-thumb{background:var(--cpc-border);border-radius:3px}
.cpc-rm-float .cpc-rm-region-item{display:block;width:100%;text-align:left;margin:0 0 5px;border-radius:8px;white-space:nowrap}
.cpc-rm-float .cpc-rm-dir-item{width:100%;margin:0 0 5px;padding:8px 10px;white-space:nowrap}
.cpc-rm-float .cpc-rm-dir-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cpc-rm-city-pin--mini .cpc-rm-dot{width:12px;height:12px;box-shadow:0 0 0 2px #fff,0 1px 3px rgba(0,0,0,.3)}
@media (max-width:900px){
	.cpc-rm-overlay{top:6px;left:6px;bottom:6px}
	.cpc-rm-float-col{min-width:126px;padding:8px}
	.cpc-rm-float-col+.cpc-rm-float-col{max-width:190px}
	.cpc-rm-float .cpc-rm-region-item,.cpc-rm-float .cpc-rm-dir-item{font-size:12px}
}

/* ── S260807-MAP R5: compact page head on /resource-map/ ── */
.cpc-rm-page-section{padding-top:14px}
.cpc-rm-page-section .cpc-rm-pagehead{padding-top:0;padding-bottom:10px}
.cpc-rm-page-section .section-title{margin-top:0;margin-bottom:10px}

/* ── S260807-MAP R6: float card must not inherit the homepage overlay clamp ── */
.cpc-rm-region-list--side{max-height:none;overflow:visible}

/* ── S260807-MAP R9: unmistakable active region in the float card ── */
.cpc-rm-float .cpc-rm-region-item{position:relative}
.cpc-rm-float .cpc-rm-region-item.is-active{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--region-color),0 2px 8px rgba(0,0,0,.28);font-weight:800;padding-left:28px}
.cpc-rm-float .cpc-rm-region-item.is-active::before{content:'\2713';position:absolute;left:9px;top:50%;transform:translateY(-50%);font-weight:900}

/* ── S260828-C: MapLibre GL vector-basemap migration. Additive twins of the
      Leaflet rules above (Leaflet selectors retained for rollback). ── */
.cpc-rm-leaflet .maplibregl-canvas-container { cursor: default; }
.cpc-rm-leaflet .maplibregl-canvas-container.maplibregl-interactive { cursor: default; }
.cpc-rm-leaflet .maplibregl-canvas-container.maplibregl-interactive:active { cursor: default; }
.cpc-rm-leaflet .maplibregl-ctrl-attrib { font-size: 10px; opacity: 0.7; }
.maplibregl-popup.cpc-rm-popup .maplibregl-popup-content { margin: 0; padding: 12px 14px; line-height: 1.35; }
.maplibregl-popup.cpc-rm-popup .maplibregl-popup-close-button { font-size: 16px; padding: 2px 6px; line-height: 1; }
.maplibregl-popup.cpc-rm-tip .maplibregl-popup-content { padding: 3px 8px; font-size: 12px; font-weight: 600; color: #333; }
.cpc-rm-leaflet .maplibregl-ctrl button.cpc-rm-reset,
.cpc-rm-leaflet button.cpc-rm-reset.maplibregl-ctrl { width: auto; }

/* S260828-C8: backdrop-filter over a WebGL canvas breaks Chromium's canvas
   layer tiling/invalidation (blank regions tied to scroll). Kill it for the
   map overlay chrome; slightly raise bg opacity to keep legibility. */
.cpc-rm-float,.cpc-rm-bar,.cpc-rm-overlay .cpc-rm-float{
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  background:rgba(255,255,255,.96);
}

/* ── S260904-A: region-coloured landing chip at the top of the explorer Directories column ── */
.cpc-rm-landing-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 8px;padding:9px 11px;border-radius:8px;background:var(--cpc-plum);color:#fff;font-family:"foco",-apple-system,sans-serif;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 1px 4px rgba(0,0,0,.15);transition:transform .15s,box-shadow .15s}
.cpc-rm-landing-chip[hidden]{display:none}
.cpc-rm-landing-chip .cpc-rm-dir-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cpc-rm-landing-chip .cpc-rm-dir-arrow{flex:none;font-size:18px;line-height:1;opacity:.9}
.cpc-rm-landing-chip:hover,.cpc-rm-landing-chip:focus-visible{transform:translateX(3px);box-shadow:0 2px 8px rgba(0,0,0,.25);color:#fff;text-decoration:none}
@media (max-width:900px){.cpc-rm-landing-chip{font-size:12px;padding:8px 10px}}
