/* COULEURS */
:root {
    --color-primary: #6c757b;
    --color-secondary: #8c2700;
    }

/* Backgrounds */
header#header {
    background-color: var(--color-primary);
}

header#header #hero-banner {
    background-color: var(--color-secondary);
}

/* === Conteneur général === */
.schedule-dates {
    background-color: #f5f5f5;  /* fond général */
    padding: 10px;
}

/* === Liens des jours du calendrier === */
.schedule-dates .date {
    color: #000000 !important;          /* texte noir partout */
    background-color: #ffffff !important; /* fond blanc par défaut */
    text-decoration: none;
    padding: 8px 12px;
    margin-right: 5px;
    border-radius: 6px;
    display: inline-block;
    transition: 0.3s;
}

/* Au survol des jours */
.schedule-dates .date:hover {
    background-color: #CBA73D !important;  /* fond jaune doré */
    color: #000000 !important;             /* texte reste noir */
}

/* Date active */
.schedule-dates .date.active {
    background-color: #CBA73D !important;  /* fond doré */
    color: #000000 !important;             /* texte reste noir */
    font-weight: bold;
}

/* Partie en gras (le jour du mois) */
.schedule-dates .date strong {
    color: #000000 !important; /* texte noir */
}

/* === Texte du programme === */

/* Titres des sessions */
.schedule-sessions h2,
.schedule-sessions h2 a {
    color: #000000 !important; 
    text-decoration: none !important;
}

/* Horaires */
.schedule-sessions h3,
.schedule-sessions h3 a {
    color: #000000 !important;
}

/* Salles */
.schedule-sessions h4,
.schedule-sessions h4 a {
    color: #000000 !important;
}

/* Intervenants et nombre de sessions */
.schedule-sessions p.speakers,
.schedule-sessions .numberofsessions {
    color: #000000 !important;
}
/* Supprime le contour bleu et tout effet de focus pour les liens et les jours */
.schedule-dates .date,
.schedule-sessions a {
    outline: none !important;         /* supprime le contour */
    box-shadow: none !important;      /* supprime l’ombre au focus */
    border: none !important;          /* supprime les bordures ajoutées par le thème */
}

/* Décale légèrement les conférences normales, pas les sessions */
.schedule-sessions > div:not(.numberofsessions) {
    margin-left: 20px; /* décalage à gauche */
    padding-left: 10px; /* optionnel, espace intérieur */
    border-left: 2px solid #ccc; /* optionnel, visuel subtil */
}
.schedule-sessions p.speakers,
.schedule-sessions .numberofsessions {
    color: #000000 !important;
}
.numberofsessions {
    display: none !important;
}