/* Historic wayfinding beside the Royal walking route. */
.walk-heritage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:end;margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.walk-heritage h2{margin:8px 0 0;color:var(--ink);font:400 24px/32px Prata,Georgia,serif;text-wrap:balance}
.walk-heritage-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.walk-heritage-links a{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:transparent;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1)}
.walk-heritage-links a:hover{transform:translateY(-2px);background:#f6f0e5}
.walk-heritage-links a:active{transform:translateY(1px)}
.walk-heritage-links a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.walk-heritage-links strong{font:600 16px/24px Manrope,sans-serif}
.walk-heritage-links span{margin-top:4px;color:var(--accent);font:600 14px/20px Manrope,sans-serif}
@media(max-width:760px){.walk-heritage{display:block;margin:16px 0;padding:16px}.walk-heritage-links{margin-top:16px}.walk-heritage-links a{min-height:80px;padding:12px}.walk-heritage h2{font-size:20px;line-height:28px}}
@media(max-width:360px){.walk-heritage-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.walk-heritage-links a{transition:none}.walk-heritage-links a:hover{transform:none}}
