.text-block-container.event-subtitle .text-block {
    width: 100%;
}

.event-brand-logo-info {
    display: grid;
    grid-template-columns: 33.33% 66.66%;
    grid-template-rows: auto;
}

/* Desktop: layout esplicito (logo 1/3, info 2/3 in una riga) */
@media screen and (min-width: 1024px) {
    .event-brand-logo-info {
        grid-template-columns: 33.33% 66.66%;
        grid-template-rows: auto;
    }

    .event-info {
        height: 100%;
    }

    .event-info-row1,
    .event-info-rest {
        /* reset: non sono celle della grid su desktop */
        display: block;
        grid-column: auto;
        grid-row: auto;
        border: none;
        min-width: unset;
    }
}

.event-brand-logo-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: var(--menu-brick-padding);
    border-right: var(--border);
    border-bottom: var(--border);
}

.event-brand-logo {
    /* width: 100%; */
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

a.event-brand-logo:hover {
    background-color: transparent;
}

a.event-brand-name {
    text-decoration: none;
}

.event-brand-logo img {
    display: block;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
    border: var(--border);
}

.event-info {
    display: flex;
    flex-direction: column;
}

.event-info .menu-brick {
    border-left: none;
}

.event-dates-hours {
    display: flex;
    /* height: 100%; */
    flex-direction: column;
    padding: var(--menu-brick-padding);
    border-bottom: var(--border);
}

.event-date-hour {
    display: flex;
    flex-direction: row;
}

.special-event-mobile {
    display: none;
    border-bottom: var(--border);
}

/* Mobile & Tablet */
@media screen and (max-width: 1023px) {
    .event-brand-logo-info {
        grid-template-columns: 25% 1fr;
        grid-template-rows: auto auto;
        align-items: start;
    }

    .event-brand-logo-container {
        grid-column: 1;
        grid-row: 1;
        border-bottom: var(--border);
    }

    .event-info {
        display: contents;
    }

    .event-info-row1 {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        flex-direction: column;
        min-width: 0;
        border-bottom: var(--border);
        height: 100%;
    }

    .event-info-row1 .event-location-name,
    .event-info-row1 .event-address {
        height: auto;
        min-height: auto;
        max-height: none;
        border-left: none;
        border-bottom: var(--border);
        align-items: flex-start;
        padding: var(--menu-brick-padding);
    }

    .event-info-rest {
        grid-column: 1 / -1;
        grid-row: 2;
        display: flex;
        flex-direction: column;
    }

    .special-event-desktop {
        display: none;
    }

    .special-event-mobile {
        display: block;
    }
}

/* Il primo empty brick in .event-info-row1 solo per risoluzioni > 768px */
@media screen and (max-width: 459px) {
    .event-info-row1 > .event-empty:first-child {
        display: none;
    }
}