.d10-rnodir {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: 28px;
	align-items: start;
}

/* List ------------------------------------------------------------------- */
.d10-rnodir__label {
	font: 700 11px 'Public Sans', sans-serif;
	color: #8a857a;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.d10-rnodir__row {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	text-align: left;
	background: #fff;
	border: 1px solid #ece9e2;
	border-radius: 10px;
	padding: 12px 14px;
	margin-bottom: 8px;
	cursor: pointer;
	min-height: 48px;
	transition: box-shadow 0.15s ease, border-color 0.15s ease;
}
.d10-rnodir__row:hover { box-shadow: 0 6px 20px rgba(30, 58, 110, 0.1); }
.d10-rnodir__row.is-active { border-color: #C8102E; box-shadow: 0 6px 20px rgba(200, 16, 46, 0.12); }
.d10-rnodir__row .sw { flex: none; width: 14px; height: 14px; border-radius: 4px; }
.d10-rnodir__row .txt { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.d10-rnodir__row .n { font: 800 14px 'Public Sans', sans-serif; color: #1a1a1a; }
.d10-rnodir__row .a { font: 400 12px 'Public Sans', sans-serif; color: #777166; margin-top: 2px; }
.d10-rnodir__row .arr { flex: none; color: #C8102E; font-weight: 900; }

/* Map + detail ----------------------------------------------------------- */
.d10-rnodir__side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 14px; }
.d10-rnodir__map {
	width: 100%;
	min-height: 300px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid #ece9e2;
	background: #eaf0f4;
}
.d10-rnodir__map .leaflet-container { font: inherit; }
.d10-rnodir__detail {
	background: #fff;
	border: 1px solid #ece9e2;
	border-radius: 12px;
	padding: 20px 22px;
}
.d10-rnodir__detail .dn { font: 900 17px 'Public Sans', sans-serif; color: #1a1a1a; }
.d10-rnodir__detail .da { font: 400 12.5px 'Public Sans', sans-serif; color: #8a857a; margin-top: 3px; }
.d10-rnodir__detail .dc { font: 600 13px 'Public Sans', sans-serif; color: #454037; margin-top: 12px; }
.d10-rnodir__detail .dm { font: 400 12.5px 'Public Sans', sans-serif; color: #777166; margin-top: 4px; }
.d10-rnodir__detail .dcta {
	display: inline-block;
	margin-top: 14px;
	font: 700 13px 'Public Sans', sans-serif;
	color: #fff;
	background: #1E3A6E;
	border-radius: 7px;
	padding: 10px 16px;
	text-decoration: none;
}

@media (max-width: 900px) {
	.d10-rnodir { grid-template-columns: 1fr; }
	.d10-rnodir__side { position: static; }
}
