/* =====================================================================
   Indico 3.3.x – Timetable: aula e orario sempre visibili nei contributi
   Causa: div.entry-content ha flex-direction:column + flex-wrap:wrap e
   overflow:hidden; se header+footer superano l'altezza del blocco, il
   footer (aula/orario) va a capo in una SECONDA COLONNA flex, fuori dal
   riquadro, e viene tagliato. Draw.js postDraw() interviene solo se e'
   l'header da solo a non entrare.
   ===================================================================== */

.timetableBlock.timetableContribution {
    container-type: size;              /* abilita le @container qui sotto */
}

/* 1) niente seconda colonna: header e footer restano uno sotto l'altro */
.timetableBlock.timetableContribution .entry-content {
    flex-wrap: nowrap !important;
    padding: 2px 4px !important;
    line-height: 12px !important;      /* righe a passo fisso = calcolo esatto */
}

/* 2) l'header (titolo + relatore) puo' ridursi, il footer mai */
.timetableBlock.timetableContribution .entry-content > .timetableBlockWrapper:first-child {
    flex: 0 1 auto;
    min-height: 0;
    overflow: hidden;
}
.timetableBlock.timetableContribution .timetableBlockWrapper + .timetableBlockWrapper {
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}
.timetableBlock.timetableContribution .timetableBlockLocation {
    padding-top: 1px;
    flex: 0 1 auto;
    min-width: 0;                      /* aula con "..." se troppo lunga */
}
.timetableBlock.timetableContribution .timetableBlockTime {
    padding-top: 1px;
    flex: 0 0 auto;                    /* l'orario non si taglia mai */
}

/* 3) il titolo usa solo le righe che restano libere nello slot */
.timetableBlock.timetableContribution .timetableBlockTitle {
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
@container (height < 29px) {           /* slot minimi: comportamento Indico originale */
    .timetableBlock.timetableContribution .timetableBlockWrapper + .timetableBlockWrapper { display: none !important; }
    .timetableBlock.timetableContribution .timetableBlockWrapper:first-child { flex-wrap: nowrap !important; white-space: nowrap !important; }
    .timetableBlock.timetableContribution .timetableBlockTitle { display: block; }
}
@container (29px <= height < 41px) {
    .timetableBlock.timetableContribution .timetableBlockTitle { -webkit-line-clamp: 1; }
    .timetableBlock.timetableContribution .timetableBlockPresenters { display: none; }
}
@container (41px <= height < 53px)  { .timetableBlock.timetableContribution .timetableBlockTitle { -webkit-line-clamp: 1; } }
@container (53px <= height < 65px)  { .timetableBlock.timetableContribution .timetableBlockTitle { -webkit-line-clamp: 2; } }
@container (65px <= height < 77px)  { .timetableBlock.timetableContribution .timetableBlockTitle { -webkit-line-clamp: 3; } }
@container (77px <= height < 89px)  { .timetableBlock.timetableContribution .timetableBlockTitle { -webkit-line-clamp: 4; } }
@container (89px <= height < 101px) { .timetableBlock.timetableContribution .timetableBlockTitle { -webkit-line-clamp: 5; } }