/* Bérletkártya (P1) és kosárcsere-ablak (P2) a rendezvényoldalon */
.ticket-slider .card.pass-card.not_active { opacity: 0.6; }
.pass-card .ev-flag {
    display: inline-block;
    border: 1px solid currentColor;
    border-radius: 3px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.pass-card .ev-flag.soft { opacity: 0.55; }
.pass-card .pass-events summary { cursor: pointer; font-weight: 600; }
.pass-card .pass-events-list { list-style: none; margin: 0.5rem 0 0; padding: 0; text-align: left; font-size: 0.875rem; }
.pass-card .pass-events-list li { padding: 0.15rem 0; }
.pass-card .pass-events-list li.current { font-weight: 700; }
.pass-card .pass-events-list li::before { content: none; }
.pass-card .pass-one-qr { margin: 0.75rem 0 0; font-size: 0.8125rem; }
.pass-card .pass-note { margin: 0.5rem 0 0; font-size: 0.8125rem; font-weight: 600; }
#price .pass-error { margin-bottom: 1rem; }
#passCartGuard .modal-dialog { width: calc(100% - 2rem); max-width: 460px; margin-left: auto; margin-right: auto; }
#passCartGuard .modal-footer .btn { min-height: 44px; }
.pass-cart-empty { margin-bottom: 3rem; }
.pass-cart-empty .landing-border-btn { min-height: 44px; width: 100% !important; max-width: 320px; }
