.event-link-tabs { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; padding-block: .2rem .55rem; scroll-padding-inline: .25rem; }
.event-link-tabs .route-tab { flex-shrink: 0; white-space: nowrap; }
.event-link-tabs:focus-visible { outline: 2px solid var(--sb-gold-deep, #845519); outline-offset: 2px; }
.event-link-content { min-width: 0; }
.event-link-card { min-width: 0; padding: clamp(1rem, 2vw, 1.5rem); border-radius: 1.35rem; display: flex; flex-direction: column; gap: 1rem; }
.event-link-heading { display: flex; align-items: center; gap: .75rem; }
.event-link-heading h2 { flex: 1; }
.event-link-symbol { display: grid; place-items: center; flex: 0 0 2.75rem; width: 2.75rem; height: 2.75rem; color: var(--sb-gold-deep, #845519); background: #f4ecdf; border-radius: .9rem; }
.event-link-symbol .icon { width: 1.35rem; height: 1.35rem; }
.event-link-preview { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .75rem; }
.event-link-qr { display: block; flex-shrink: 0; max-width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; padding: .65rem; background: #fff; border: 1px solid #eadfce; border-radius: 1rem; }
.event-link-placeholder { display: grid; place-items: center; width: 11rem; max-width: 100%; min-height: 11rem; margin: auto; border: 1px dashed #d9c7ab; border-radius: 1rem; color: #c1ab8c; background: #fbf8f2; }
.event-link-placeholder .icon { width: 3.5rem; height: 3.5rem; }
.event-link-copy { min-width: 0; width: 100%; }
.event-link-copy-row, .event-link-actions { display: flex; align-items: center; gap: .5rem; }
.event-link-copy-row .form-control { min-width: 0; flex: 1; }
.event-link-copy-row .btn { flex-shrink: 0; }
.event-link-value { font-size: 1rem; }
.event-link-actions { flex-wrap: wrap; }
.event-link-actions .btn { flex: 1 1 auto; }
.event-link-map-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.event-link-map-location { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid #eadfce; border-radius: 1rem; min-width: 0; }
.event-link-map-location h3 { align-self: flex-start; margin: 0; }
.event-link-map-location > .btn { width: 100%; margin-top: auto; }
@media (max-width: 575.98px) {
    .event-link-card { border-radius: 1.1rem; }
}
