/* SUZ ticket box ([suz_event_tickets] / Elementor "SUZ Vstupenky") */
.suz-tickets {
    --suz-blue: #10659C;
    --suz-ink: #1d2733;
    --suz-muted: #5b6673;
    --suz-line: #d9e1ea;
    --suz-bg: #ffffff;
    max-width: 640px;
    margin: 0 auto;
    padding: 24px;
    background: var(--suz-bg);
    border: 1px solid var(--suz-line);
    border-radius: 8px;
    color: var(--suz-ink);
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
}
.suz-tickets__title { margin: 0 0 12px; font-size: 22px; color: var(--suz-ink); }
.suz-tickets p { margin: 0 0 12px; }
.suz-tickets__who { color: var(--suz-muted); font-size: 14px; }
.suz-tickets__notice { padding: 10px 14px; border-radius: 6px; margin-bottom: 14px; font-size: 14px; }
.suz-tickets__notice--error { background: #fdf1f1; border: 1px solid #f0c2c2; color: #8a1f1f; }
.suz-tickets__notice--success { background: #eef8f1; border: 1px solid #bfe3ca; color: #1d6b35; }
.suz-tickets__closed { color: var(--suz-muted); }
.suz-tickets__done { padding: 12px 14px; background: #eef8f1; border: 1px solid #bfe3ca; border-radius: 6px; color: #1d6b35; font-weight: 600; }

.suz-tickets__form { margin-bottom: 12px; }
.suz-tickets__form .suz-tickets__ticket-name { margin: 0 0 6px; font-weight: 600; }
.suz-tickets__button .woocommerce-Price-amount { font-variant-numeric: tabular-nums; }

.suz-tickets__button,
.suz-tickets a.suz-tickets__button {
    display: inline-block;
    padding: 12px 22px;
    background: var(--suz-blue);
    color: #fff;
    border: 0;
    border-radius: 4px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    cursor: pointer;
}
.suz-tickets__button:hover,
.suz-tickets__button:focus-visible { background: #0c4f7a; color: #fff; }
.suz-tickets__button:focus-visible { outline: 2px solid var(--suz-blue); outline-offset: 2px; }
.suz-tickets__hint { margin-top: 10px; font-size: 13px; color: var(--suz-muted); }

@media (max-width: 480px) {
    .suz-tickets { padding: 16px; }
    .suz-tickets__button { width: 100%; text-align: center; }
}

/* Partner promo code on the ticket box */
.suz-tickets__partner { padding-bottom: 14px; border-bottom: 1px solid var(--suz-line); }
.suz-tickets__partner label { display: block; }
.suz-tickets__partner-row { display: flex; gap: 8px; flex-wrap: wrap; }
.suz-tickets__partner-row input { flex: 1 1 180px; min-width: 0; padding: 10px 12px; border: 1px solid var(--suz-line); border-radius: 4px; font-size: 16px; text-transform: uppercase; }

/* Partnership form (WPForms "Partnerstvo"): summary and taken packages */
.suz-ps-summary__box {
    padding: 16px 18px;
    border: 1px solid #d9e1ea;
    border-radius: 8px;
    background: #f7f9fb;
    color: #1d2733;
    font-size: 15px;
    line-height: 1.5;
}
.suz-ps-summary__box p { margin: 0 0 8px; }
.suz-ps-summary__row { display: flex; justify-content: space-between; gap: 12px; }
.suz-ps-summary__row span:last-child,
.suz-ps-summary__row strong:last-child { white-space: nowrap; font-variant-numeric: tabular-nums; }
.suz-ps-summary__label { margin-top: 12px !important; font-weight: 600; }
.suz-ps-summary__included { margin: 0 0 12px 18px; padding: 0; }
.suz-ps-summary__included li { margin: 2px 0; }
.suz-ps-summary__total { margin-top: 12px !important; padding-top: 10px; border-top: 1px solid #d9e1ea; font-size: 17px; }
.suz-ps-summary__note { color: #5b6673; font-size: 13px; }
.suz-ps-summary__warn { color: #8a1f1f; }
.suz-ps-sold-out label { color: #8c96a1; text-decoration: line-through; }
.suz-ps-sold-out .suz-ps-sold-out-note { text-decoration: none; display: inline-block; }
