/**
 * Surcharge de thème pour Slim Select (habillage sombre/doré du site public).
 * Le fichier vendor slimselect.css n'est pas modifié — tout se fait via les
 * variables CSS qu'il expose, pour rester compatible avec ses mises à jour.
 * Actif uniquement si SLIM_SELECT = true (html/inc/planning.php).
 */
:root {
    --ss-primary-color: #d2be4c;
    --ss-bg-color: #2b2b2c;
    --ss-font-color: #ffffff;
    --ss-placeholder-color: #b7b7b7;
    --ss-disabled-color: #1d1d1e;
    --ss-border-color: #5c5c60;
    --ss-focus-color: #d2be4c;
    --ss-main-height: 30px;
    --ss-option-height: 32px;
    --ss-search-height: 32px;
    --ss-border-radius: 5px;
    --ss-spacing-l: 8px;
    --ss-spacing-m: 6px;
    --ss-spacing-s: 4px;
    --ss-content-height: 260px;
}

/* Champ fermé : ne pas étirer sur toute la largeur de la colonne (comme le
   <select> natif qu'il remplace), rester en ligne avec les autres champs. */
.bloc-atelier .ss-main {
    display: inline-flex;
    width: auto;
    min-width: 112px;
    font-size: 13px;
}

.bloc-atelier .ss-main .ss-values .ss-single,
.bloc-atelier .ss-main .ss-values .ss-placeholder {
    padding-left: var(--ss-spacing-m);
}

/* Liste ouverte : coins arrondis + ombre portée (impossible avec un <select> natif) */
.ss-content {
    border-radius: var(--ss-border-radius);
    box-shadow: 0 8px 22px rgba(0, 0, 0, .4);
}

/* Créneaux complets : grisés et barrés pour rester lisibles sur fond sombre */
.ss-content .ss-list .ss-option.ss-disabled {
    color: #8a8a8a;
    text-decoration: line-through;
}
