body.dialog-is-open {
    overflow: hidden;
}

.full-page-dialog {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    flex-direction: column;
    background: var(--color-base-1);

    visibility: hidden;
    opacity: 0;

    pointer-events: none;

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease;
    overflow-y: auto;
}

.full-page-dialog.is-open {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.dialog-body {
    display: flex;
    flex: 1;
}

.dialog-body .tickets-section {
    min-width: 25rem;
    width: min(33%, 100dvw);
}

.dialog-body .event-place-img-container {
    flex: 1;
    overflow: hidden;
}

.event-place-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 0.7;
    aspect-ratio: 16/9;
}

/* large screen */
@media only screen and (min-width: 2000px) {
    .dialog-body .tickets-section {
        width: 25%;
    }
}

/* mobile */
@media only screen and (max-width: 768px) {
    .dialog-body {
        flex-direction: column-reverse;
    }

    .dialog-body .event-place-img-container {
        flex: unset;
    }

    .dialog-body .tickets-section {
        width: 100%;
        min-width: unset;
        flex: 1;
    }

    .event-place-img-container img {
        max-height: 40dvh;
    }
}
