@font-face{font-family:Mundial;src:url('/public/fonts/Mundial-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Mundial;src:url('/public/fonts/Mundial-DemiBold.otf') format('opentype');font-weight:600;font-display:swap}
.visit-details{margin:0 0 28px;padding:20px 24px;background:#000;color:#fff;border-radius:16px;border:1px solid #ffffff40;font-family:Mundial,sans-serif;max-width:600px}
.visit-details__address{display:block;color:#fff;font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:600;line-height:1.35;text-decoration:none}
.visit-details__address span{display:block;font-size:.9rem;font-weight:400;margin-top:3px}
.visit-details__label{display:block;margin:16px 0 9px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.visit-details__choices{display:flex;gap:10px}
.visit-details__choices a{flex:1;display:flex;justify-content:center;align-items:center;padding:11px 16px;background:#FFE000;color:#000;border:2px solid #FFE000;border-radius:100px;font-size:1.05rem;font-weight:600;text-decoration:none;white-space:nowrap}
.visit-details__choices a:hover,.visit-details__choices a[data-selected="true"]{background:#fff;border-color:#fff}
.visit-details a:focus-visible{outline:3px solid #FFE000;outline-offset:5px}
@media(max-width:480px){.visit-details{padding:18px;margin-bottom:24px}.visit-details__choices a{padding:10px 8px;font-size:1rem}}
