.mad-venue-map{margin-top:26px;border:1px solid #dce3e8;border-radius:6px;overflow:hidden;background:#f2f5f7;color:#122435}
.mad-map-placeholder{padding:22px;background:radial-gradient(ellipse at 0 0,#c52d2d0b,transparent 65%),radial-gradient(ellipse at 100% 100%,#176eaa12,transparent 65%)}
.mad-map-label{display:block;font-size:15px;letter-spacing:.02em;margin:0 0 6px}
.mad-venue-map .mad-map-copy{font-size:13px;line-height:1.6;margin:0 0 16px;max-width:55ch}
.mad-map-toggle{border:1px solid #a88b29;border-radius:3px;background:#111214;color:#fff;padding:11px 18px;cursor:pointer;font:inherit;font-weight:600;min-height:44px}
.mad-map-toggle:hover{background:#25313c}.mad-map-toggle[hidden],.mad-map-frame[hidden]{display:none!important}
.mad-map-frame iframe{display:block;width:100%;height:280px;border:0;background:#fff}
.mad-venue-map .mad-map-status{font-size:12px;line-height:1.6;margin:12px 0 0;color:#556575}
.venue-details{min-width:0}.venue.venue-with-map{display:flex;flex-direction:column}.venue-with-map .mad-venue-map{margin-top:auto}
.venue-with-map .venue-details{padding-bottom:26px}.venue-access{font-size:15px;border-left:3px solid #d4b443;padding:0 0 0 14px;margin:22px 0}.venue-access p{margin:6px 0}
.venue-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0}.venue-actions .btn{font-size:14px;padding:12px 16px}.venue-actions .text-link{font-size:15px}
@media(max-width:760px){.venues{grid-template-columns:1fr!important}.mad-map-frame iframe{height:260px}.mad-map-placeholder{padding:20px}.venue-actions{align-items:stretch;flex-direction:column}.venue-actions .btn{text-align:center}}

.mad-map-preferences{margin:24px 0;padding:22px;border:1px solid #dce3e8;border-radius:6px;background:#f2f5f7;color:#122435}.mad-map-preferences .mad-map-status{font-size:14px;line-height:1.6;margin:14px 0 0}.mad-map-toggle:focus-visible{outline:3px solid #176eaa;outline-offset:3px}

.mad-venue-map>.mad-map-copy{padding:12px 18px;margin:0;font-size:12px}.mad-map-frame iframe{height:300px}

.mad-map-placeholder[hidden],.mad-map-controls[hidden],.mad-map-frame[hidden]{display:none!important}
.mad-map-controls{padding:12px 18px 2px}
.mad-legal-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.mad-legal-table th,.mad-legal-table td{border-bottom:1px solid #dce3e8;text-align:left;padding:10px;vertical-align:top}
.mad-legal-table th{background:#eaf0f5}

.legal-section .mad-legal-table{display:block;max-width:100%;overflow-x:auto}.mad-legal-table td{min-width:130px}.mad-legal-table code{white-space:normal;overflow-wrap:anywhere}
