@media screen and (min-width: 1272px) {
    :root {
        font-size: 1.1vw;
    }
}

@media screen and (min-height: 608px) and (min-aspect-ratio: 16/8) {
    .site-content {
        max-width: 200vh;
        margin: 0 auto;
    }

    :root {
        font-size: 2.2vmin;
    }
}

.big-table {
    column-count: 5;
}

.festival {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.time-table-section {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.third-surface-section {
    display: grid;
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.third-surface-box {
    grid-column: span 3;
}

.festival-col-3 {
    grid-column: span 3;
}

.logo {
    width: 50%;
}

.festival-image {
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center bottom;
}

.big-table-row .label-ph, .big-table-label {
    display: none;
}

.big-table-row > div:last-child {
    display: block;
}

.big-table-row {
    grid-template-columns: minmax(0, 1fr) 2em;
}

@media (hover: hover) {

    .first-part .day-links:has(a:hover),
    .big-table:has(.table-link:hover) {
        color: var(--grey);
    }

    a.day-link:hover,
    .big-table-row:has(.table-link:hover) {
        color: black;
    }

    .first-part:has(a.day-link:hover) .big-table-row,
    .first-part:has(.big-table-row .table-link:hover) .day-links {
        color: var(--grey);
    }

    .first-part:has(a.day-link[data-target="27"]:hover) .big-table-row[data-day="27"],
    .first-part:has(a.day-link[data-target="28"]:hover) .big-table-row[data-day="28"],
    .first-part:has(a.day-link[data-target="29"]:hover) .big-table-row[data-day="29"],
    .first-part:has(a.day-link[data-target="30"]:hover) .big-table-row[data-day="30"],
    .first-part:has(a.day-link[data-target="31"]:hover) .big-table-row[data-day="31"],
    .first-part:has(.big-table-row[data-day="27"] .table-link:hover) a.day-link[data-target="27"],
    .first-part:has(.big-table-row[data-day="28"] .table-link:hover) a.day-link[data-target="28"],
    .first-part:has(.big-table-row[data-day="29"] .table-link:hover) a.day-link[data-target="29"],
    .first-part:has(.big-table-row[data-day="30"] .table-link:hover) a.day-link[data-target="30"],
    .first-part:has(.big-table-row[data-day="31"] .table-link:hover) a.day-link[data-target="31"],
    .first-part:has(.big-table-row[data-day="27"] .table-link:hover) .big-table-row[data-day="27"],
    .first-part:has(.big-table-row[data-day="28"] .table-link:hover) .big-table-row[data-day="28"],
    .first-part:has(.big-table-row[data-day="29"] .table-link:hover) .big-table-row[data-day="29"],
    .first-part:has(.big-table-row[data-day="30"] .table-link:hover) .big-table-row[data-day="30"],
    .first-part:has(.big-table-row[data-day="31"] .table-link:hover) .big-table-row[data-day="31"] {
        color: black;
    }

    span.table-link {
        cursor: not-allowed;
    }
}


/*--------------------------------------------------------------
# Artist Grid
--------------------------------------------------------------*/

.artist-map {
    display: grid;
    grid-template-columns: 1fr 1fr;
}