/*
 * Tablo düzenli program sayfalarının dar ekran uyarlaması.
 * Eski sitelerin ekran stili sayfayı A4 genişliğinde (210mm) sabitler; telefonda yana taşar.
 * Tema stillerinden sonra yüklenir, yalnızca ekranda ve dar genişlikte devreye girer; baskı değişmez.
 */
@media screen and (max-width: 860px) {
    body {
        padding: 0 !important;
    }

    .page {
        width: auto !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 0 0 12px !important;
        padding: 16px 12px !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .back-button {
        position: static !important;
        display: inline-flex !important;
        margin: 12px 12px 0 !important;
    }

    .page-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .page-header .logo-container img {
        width: 64px !important;
        height: auto !important;
    }

    .congress-title {
        font-size: 13pt !important;
        line-height: 1.3;
        overflow-wrap: anywhere;
    }

    .congress-info,
    .footer-content {
        flex-wrap: wrap;
        justify-content: center;
        row-gap: 4px;
    }

    .day-title {
        font-size: 12pt !important;
    }

    .section-header {
        font-size: 10pt !important;
    }

    /* Tablo satırları alt alta: önce saat, altında oturum */
    .session-table,
    .session-table tbody,
    .session-table tr,
    .session-table td {
        display: block;
        width: auto !important;
    }

    .session-table {
        font-size: 10pt !important;
        border: 0 !important;
    }

    .session-table thead {
        display: none;
    }

    .session-table tbody tr {
        border: 1px solid #dee2e6;
        border-top-width: 0;
    }

    .session-table tbody tr:first-child {
        border-top-width: 1px;
    }

    .session-table td {
        border: 0 !important;
        padding: 8px 10px !important;
        text-align: left !important;
    }

    .session-table td.time-col {
        padding-bottom: 0 !important;
        font-size: 9.5pt;
    }

    /* Aralar tek satırda: saat solda, metin sağda */
    .session-table tr.break-row,
    .session-table tr.dinner-row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 4px 10px;
    }

    .session-table tr.break-row td,
    .session-table tr.dinner-row td {
        padding: 8px 10px !important;
    }

    .session-table tr.break-row td.time-col,
    .session-table tr.dinner-row td.time-col {
        padding-right: 0 !important;
    }

    .talk-item {
        flex-wrap: wrap;
        row-gap: 3px;
    }

    .time-inline {
        min-width: 0 !important;
    }

    .talk-content {
        flex: 1 1 200px;
        min-width: 0;
    }

    .session-title,
    .talk-title-compact,
    .moderator-info,
    .speaker-compact {
        overflow-wrap: anywhere;
    }

    /* Sponsor logosu oturumun altına iner */
    .session-with-logo {
        flex-wrap: wrap;
    }

    .session-logo-col {
        flex-basis: 100%;
    }

    .session-sponsor-logo img {
        max-height: 44px !important;
    }
}
