.programContainer {
    font-family: 'aftikalight';
    margin: 0;
    font-size: 0.9rem;
    margin-bottom: 50px;
    /*padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 100px;*/
}

.programContainer h2 {
    margin-left: 5%;
    padding-left: 8px;
}

.programContainer a {
    color: black;
    text-decoration: underline;
}

.programContainer a:hover {
    text-decoration: none;
}

.overviewContainer {
    font-family: 'aftikalight';
    margin: 0;
    font-size: 0.9rem;
}

h1 {
    font-family: 'aftikabold';
}

nav {
    margin-bottom: 20px;
    padding:20px;
    text-align: center;
    position: -webkit-sticky; /* Pour une compatibilité avec Safari */
    position: sticky;
    top: 64px; /* Fixe la barre de navigation en haut de l'écran */
    background-color: white; /* Couleur de fond de la barre de navigation */
    box-shadow: 0 1px 5px black;
}

nav a {
    margin-right: 10px;
    margin-left: 10px;
    text-decoration: none;
    color: blue;
}

nav a:hover {
    text-decoration: underline;
}

nav a.activeNav {
    font-family: 'aftikabold';
    text-decoration: none; 
}


.longDay {display: none;}

@media screen and (min-width: 700px) {
    .longDay {display: inline;}
    .programContainer {font-size:1.1rem;}
}


@media screen and (min-width: 700px) {
    .smallScreen {display: none;}
}

table {
    width: 90%;
    border-collapse: collapse;
    
    margin: 10px auto;
    overflow-x:auto;
    display:block;
    /*table-layout: fixed;*/
}

th, td {
    padding: 8px;
    border: none; /* Enlever les bordures des cellules */
}

th {
    background-color: #ffebcd;
    text-align: left;
}

.plenary-row {
    background-color: #ffebcd; /* Light orange-yellow */
}

.odd-row {
    background-color: white; /* Couleur blanche pour les lignes impaires */
}

.parallel-row {
    background-color: #c9daf8;
}

.contributed-row {
    background-color: #f4cccc;
}

.contributed-YRS-row-GAM{
    background-color: #ead1dc;
}

.contributed-YRS-row-PAM{
    background-color: #cfe2f3;
}


.break-row {
    background-color: white;/*#efefef;*/
    /*font-family: 'aftikabold';*/
    font-style: italic;
}

.special-row {
    background-color: #d0e0e3;
}


.prize-row {
    background-color: #d9ead3; /* Light green for prize rows */
}

.separator-row {
    display:block;
    padding:0;
    height: 1px;
    background-color: white; /* Couleur du séparateur */
}

.poster-row {
    background-color: #ead1dc;
}


.abstract {
    display: table-row;
}

.conflict {
    color: red;
}

.hidden {
    display: none !important;
}

.star {
    cursor: pointer;
    width: 24px;
    height: 24px;
}

.star-small {
    width: 18px;
    height: 18px;
}

/* Media query for screens smaller than 1100px */
@media (max-width: 1100px) {
    .top-row {
        margin-top:5px;
    }
    
    .title-cell {
        display: none; /* Hide title cell in the main row */
    }
    .title-row {
        display: table-row; /* Display title in a new row */
    }
}

/*.name-row, .title-row {display:none;}*/

@media (max-width: 700px) {
    .name-cell {
        display: none;
    }

    .name-row {
        display: table-row;
    }
}

.TS {
    border: 1px solid black;
    padding: 2px 5px 2px 5px;
    background-color: #a4c2f4;
}

.CT {
    border: 1px solid black;
    padding: 2px 5px 2px 5px;
    background-color: #ea9999;
}

.hidden-preamble-favorites {display:none;}