/**
 * Rakefet Event Commerce — clean ticket printing.
 */

@page {
    margin: 12mm;
    size: A4 portrait;
}

@media print {
    html,
    body {
        background: #fff !important;
        color: #000 !important;
        height: auto !important;
        margin: 0 !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    body * {
        visibility: hidden;
    }

    .raec-ticket-wallet,
    .raec-ticket-wallet *,
    .raec-public-ticket,
    .raec-public-ticket *,
    .raec-ticket-page,
    .raec-ticket-page *,
    .raec-ticket-print-area,
    .raec-ticket-print-area * {
        visibility: visible;
    }

    .raec-ticket-wallet,
    .raec-public-ticket,
    .raec-ticket-page,
    .raec-ticket-print-area {
        background: #fff !important;
        color: #000 !important;
        direction: rtl;
        inset: 0 auto auto 0;
        margin: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        position: absolute;
        width: 100% !important;
    }

    .raec-no-print,
    .raec-ticket-card__actions,
    .raec-result-actions,
    .raec-calendar-actions,
    .raec-mobile-cta,
    .raec-button,
    button,
    nav,
    form,
    .site-header,
    .site-footer,
    #wpadminbar {
        display: none !important;
    }

    .raec-ticket-list {
        display: block !important;
        margin: 0 !important;
    }

    .raec-ticket-card,
    .raec-ticket-print,
    .raec-digital-ticket {
        background: #fff !important;
        border: 1.5pt solid #222 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        break-after: page;
        break-inside: avoid;
        color: #000 !important;
        margin: 0 auto !important;
        max-width: 185mm;
        min-height: 115mm;
        overflow: visible !important;
        page-break-after: always;
        page-break-inside: avoid;
        position: relative;
        width: 100%;
    }

    .raec-ticket-card:last-child,
    .raec-ticket-print:last-child,
    .raec-digital-ticket:last-child {
        break-after: auto;
        page-break-after: auto;
    }

    .raec-ticket-card__header,
    .raec-ticket-header {
        background: #222 !important;
        color: #fff !important;
        padding: 8mm !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .raec-ticket-card__event,
    .raec-ticket-card__header *,
    .raec-ticket-header * {
        color: #fff !important;
    }

    .raec-ticket-card__body,
    .raec-ticket-body {
        align-items: center;
        display: grid !important;
        gap: 8mm;
        grid-template-columns: minmax(0, 1fr) 55mm;
        padding: 9mm !important;
    }

    .raec-ticket-card__details {
        gap: 3mm !important;
    }

    .raec-ticket-card__detail dt,
    .raec-ticket-card__detail dd,
    .raec-ticket-card__body,
    .raec-ticket-card__body *,
    .raec-ticket-body,
    .raec-ticket-body * {
        color: #000 !important;
    }

    .raec-ticket-card__detail dt {
        font-size: 8pt !important;
    }

    .raec-ticket-card__detail dd {
        font-size: 11pt !important;
    }

    .raec-ticket-card__qr,
    .raec-qr-wrap {
        break-inside: avoid;
    }

    canvas.raec-qr,
    img.raec-qr,
    .raec-qr canvas,
    .raec-qr img {
        background: #fff !important;
        height: 48mm !important;
        image-rendering: pixelated;
        margin: 0 auto !important;
        max-height: 48mm !important;
        max-width: 48mm !important;
        object-fit: contain;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
        width: 48mm !important;
    }

    .raec-ticket-number {
        color: #000 !important;
        font-size: 9pt !important;
        margin-block-start: 3mm !important;
    }

    .raec-ticket-status {
        background: transparent !important;
        border: 1pt solid currentColor;
        color: #000 !important;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    a[href]::after {
        content: none !important;
    }

    .raec-ltr,
    .raec-ticket-number {
        direction: ltr !important;
        unicode-bidi: isolate;
    }

    .raec-ticket-page {
        min-height: 0 !important;
    }

    .raec-digital-ticket {
        min-height: 0 !important;
    }

    .raec-ticket-header {
        min-height: 20mm !important;
    }

    .raec-ticket-body {
        display: grid !important;
        gap: 5mm;
        grid-template-columns: minmax(0, 1fr) 55mm;
        padding: 8mm !important;
    }

    .raec-ticket-body > .raec-eyebrow,
    .raec-ticket-body > h1,
    .raec-ticket-body > .raec-ticket-details,
    .raec-ticket-body > .raec-ticket-warning,
    .raec-ticket-body > .raec-ticket-number {
        grid-column: 1;
    }

    .raec-ticket-body > .raec-qr-wrap {
        align-self: center;
        grid-column: 2;
        grid-row: 1 / span 5;
    }

    .raec-ticket-details {
        display: grid !important;
        gap: 3mm !important;
        grid-template-columns: 1fr !important;
        margin: 0 !important;
    }

    .raec-ticket-details > div {
        break-inside: avoid;
        padding-block-end: 2mm !important;
    }

    .raec-ticket-actions,
    .raec-ticket-help {
        display: none !important;
    }
}
