/* Viva Blocks – [viva_anfahrt]  Nur Layout; Muster aus core.css. */
.vk-route__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: stretch; }
.vk-route .vb-map { aspect-ratio: auto; min-height: 420px; }
.vk-route__card { padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.vk-route__card address { font-style: normal; font-size: var(--vb-fs-lead); line-height: 1.5; }
.vk-route__card address strong { font-family: var(--vb-font-heading); font-size: var(--vb-fs-h3); }
.vk-route__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.vk-route__btns .vb-btn { padding: 14px 20px; }
.vk-route__parking { margin: 0 !important; color: var(--vb-muted); }
.vk-route__parking strong { color: var(--vb-text); }
.vk-route__contact { list-style: none !important; margin: auto 0 0 !important; padding: 18px 0 0 !important; border-top: 1px solid rgba(var(--vb-text-rgb), .1); display: grid; gap: 6px; }
.vk-route__contact li { margin: 0 !important; padding: 0 !important; list-style: none !important; color: var(--vb-muted); }
.vk-route__contact li::before { display: none !important; }
.vk-route__contact a { color: var(--vb-accent) !important; font-weight: 700; text-decoration: none !important; }
.vk-route__contact a:hover { text-decoration: underline !important; }
@media (max-width: 960px) {
	.vk-route__grid { grid-template-columns: 1fr; }
	.vk-route .vb-map { min-height: 300px; }
	.vk-route__card { padding: 24px; }
}
