/* ============================================================
   pages/locatie.css — Locatie & Harta Styles
   ============================================================ */

.locatie-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; align-items: start; }

.info-block { display: flex; flex-direction: column; gap: 1rem; margin: 2rem 0; }
.info-row { display: flex; gap: 1rem; align-items: flex-start; }
.info-row-icon { width: 44px; height: 44px; background: var(--forest-deep); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; color: var(--amber-pale); }
.info-row-body strong { font-family: var(--font-label); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--amber); display: block; margin-bottom: .15rem; }
.info-row-body p, .info-row-body a { font-size: .93rem; color: var(--stone); line-height: 1.55; }
.info-row-body a:hover { color: var(--amber); }

.distances-table { width: 100%; border-collapse: collapse; }
.distances-table tr { border-bottom: 1px solid var(--mist); }
.distances-table td { padding: .9rem .5rem; font-size: .9rem; vertical-align: middle; }
.distances-table td:first-child { color: var(--charcoal); }
.distances-table td:last-child { text-align: right; }
.dist-km { font-weight: 700; color: var(--forest-mid); font-size: .95rem; }
.dist-time { display: block; font-family: var(--font-label); font-size: .6rem; color: var(--stone); letter-spacing: .05em; }

.attractions-list { display: flex; flex-direction: column; gap: .65rem; }
.attraction-item { display: flex; gap: .65rem; align-items: flex-start; font-size: .9rem; color: rgba(247,242,232,.75); }
.attraction-item::before { content: '✦'; color: var(--amber); flex-shrink: 0; margin-top: .1rem; font-size: .75rem; }

.map-container { border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-md); }
.map-container iframe { width: 100%; height: 450px; border: 0; display: block; }

.directions-steps { display: flex; flex-direction: column; gap: 0; counter-reset: step; }
.direction-step { display: flex; gap: 1.25rem; padding: 1.25rem 0; border-bottom: 1px solid var(--parchment); counter-increment: step; }
.direction-step__num { width: 32px; height: 32px; background: var(--amber); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-label); font-size: .75rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.direction-step__text { font-size: .92rem; color: var(--stone); line-height: 1.6; padding-top: .35rem; }
.direction-step__text strong { color: var(--charcoal); }

@media (max-width: 900px) { .locatie-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
