.venue-section{margin:0 0 24px}.arrival-section{border:1px solid var(--line);background:var(--surface);margin:0 0 24px;padding:22px}.arrival-section h2{margin:10px 0 18px;font-size:24px;font-weight:400}.arrival-section p{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.6}.arrival-section strong{color:var(--ink);font-weight:500}.venue-section h2{letter-spacing:-.03em;margin:11px 0 16px;font-size:clamp(22px,3.5vw,27px);font-weight:400}.venue-map{border:1px solid var(--line);background:var(--surface)}.venue-map-frame{background:var(--surface-alt);width:100%;min-width:0;position:relative;overflow:hidden}.venue-map-frame>*{width:100%;max-width:100%}.detail-layout>*,.manage-layout>*{min-width:0}.venue-map-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 14px;display:flex}.venue-map-footer small{color:var(--muted);font-size:10px}.venue-map-footer small a{color:var(--accent);text-decoration:underline}.venue-map-links{flex-wrap:wrap;gap:8px;display:flex}.venue-map-links .button{gap:8px;padding:10px 13px}.event-detail .mobility-card .privacy-footnote{margin:16px 0 0;line-height:1.5}.event-detail .event-stats{flex-wrap:wrap}.claim-box{border-color:var(--gold)}.claim-box h3{margin:14px 0 6px;font-size:17px;font-weight:500}.claim-box form{gap:8px;display:grid}.claim-box label{color:var(--muted);font-size:11px}.claim-box textarea{border:1px solid var(--line);background:var(--background);width:100%;color:var(--ink);outline-color:var(--accent);resize:vertical;border-radius:6px;padding:11px 12px;font-size:12px}.claim-box .form-message{margin-top:12px;font-size:11px;line-height:1.5}@media (max-width:800px){.address-grid{grid-template-columns:1fr}.address-grid .full-field{grid-column:auto}.detail-aside .claim-box{grid-column:1/-1}.venue-map-links{width:100%}.venue-map-links .button{flex:1}}
