/* Responsive rules moved from ../content-pages.css. Keep this file loaded immediately after content-pages.css. */

@media (max-width: 991.98px) {
    .summit-day-header .card-title {
        font-size: 1.16rem;
    }

    .summit-logo-document-body {
        padding: 2rem 8%;
    }

    .summit-logo-document-card .summit-logo-document-body {
        padding: 0;
    }
}

@media (max-width: 767.98px) {
    .summit-program-page,
    .summit-logo-page {
        padding-top: var(--summit-page-top-space);
        padding-bottom: var(--summit-page-bottom-space);
    }

    .summit-logo-page {
        padding-left: 0;
        padding-right: 0;
    }

    .summit-program-page .page-title-wrapper,
    .summit-logo-page .page-title-wrapper {
        margin-bottom: 20px;
    }

    .summit-day-header {
        padding: 13px 14px;
    }

    .summit-program-table thead {
        display: none;
    }

    .summit-program-table,
    .summit-program-table tbody,
    .summit-program-table tr,
    .summit-program-table td {
        display: block;
        width: 100%;
    }

    .summit-program-table tr {
        border-bottom: 1px solid #e5ecf8;
        padding: 8px 0;
    }

    .summit-program-table tr:last-child {
        border-bottom: 0;
    }

    .summit-program-table td {
        border: 0 !important;
        padding: 8px 14px;
    }

    .summit-program-table td::before {
        content: attr(data-label);
        display: block;
        margin-bottom: 4px;
        color: rgba(var(--fr-dark-rgb), 0.75);
        font-size: 0.74rem;
        font-weight: 700;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .summit-program-table .summit-empty-row::before {
        display: none;
    }

    .time-cell {
        padding-bottom: 2px;
        font-size: 0.96rem;
    }

    .summit-logo-intro-card {
        grid-template-columns: 1fr;
    }

    .summit-logo-art-panel {
        border-right: none;
        border-bottom: 1px solid #dbe4f5;
        padding: 1.5rem;
    }

    .summit-logo-copy-panel,
    .summit-logo-story-card {
        padding: 1.35rem;
    }

    .summit-logo-document-body {
        padding: 1.35rem 1.1rem 1.5rem;
    }

    .summit-logo-document-card .summit-logo-document-body {
        padding: 0;
    }

    .summit-logo-document-title {
        font-size: 1.2rem;
    }

    .summit-logo-document-subtitle,
    .summit-logo-document-body p {
        font-size: 0.98rem;
    }

    .summit-logo-document-card .summit-logo-document-body p {
        font-size: 1rem;
    }

    .summit-logo-visual-card {
        padding: 1.2rem;
    }

    .airport-list-page .featured-airport-img,
    .airport-detail-page .featured-airport-img {
        min-height: 300px;
        height: 300px;
    }

    .airport-detail-page .thumb-img {
        width: 70px;
        height: 50px;
    }

    .airport-list-page .card-body {
        padding: 1.25rem;
    }

    .airport-list-page .btn-site-primary,
    .airport-detail-page .btn-site-primary {
        width: 100%;
    }
}
