/* admin css? */

.centered-tabs {
    display: inline-block;
    border-bottom: none;
}

.centered-tabs > li {
    float: none;
    display: inline-block;
}

.centered-tabs > li > a {
    border-radius: 6px;
}

/* optionnel: style actif plus propre */
.centered-tabs > .active > a,
.centered-tabs > .active > a:hover,
.centered-tabs > .active > a:focus {
    border: 1px solid #337ab7;
}
.centered-tabs > li > a:focus,
.centered-tabs > li > a:active {
    outline: none !important;
    box-shadow: none !important;
}

.session-item .session-wrapper{
    margin:10px 0;
}
.session-item .session-wrapper{

}
.session-item .session-wrapper.all{
    width: 100%;
    padding: 38px;
    border: 1px solid #ddd;
    border-radius: 16px;
}

.timeline-speakers{
    width:100%;
}
.timeline-speakers .speaker-item{
    margin-bottom:18px;
    position:relative;
}
.timeline-speakers .speaker-item div.speaker-thumbnail{
    width:70px; height:70px; border-radius:35px;
    overflow: hidden; background-position: center; background-size: cover; background-color: #eee;
}
.timeline-speakers .speaker-item .media{
    display:flex; gap:14px; align-items: center;
}

/* Centrage vertical pour Bootstrap 3 */
#speakerModal {
    text-align: center;
    padding: 0 !important;
}

#speakerModal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; /* Ajustement pour l'espace vide inline-block */
}

#speakerModal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    float: none; /* Important pour annuler le float par défaut de BS3 */
}

