.maj_ok {
    font-weight: bold;
    background-color: #d9534f;
    padding: 22px;
    margin: 0;
    color: white;
}
.titre_groupe{padding:3px; color:white;}
.ss_titre_groupe{margin:5px 0;}
.red {
    background-color: #D60000;}
.mgb10{margin-bottom: 10px;}
.mgt10{margin-top: 10px;}
.pdb10{padding-bottom: 10px;}
.pdt10{padding-top: 10px;}
.pdgd15{padding:0 15px;}


/* Espacement titre comme l’ancienne page (respiration sous le header logo). */
.titre_reservation {
    margin-top: 1.75rem;
    margin-bottom: 1.25rem;
}
.titre_reservation h1 {
    font-size: 21px;
    line-height: 25px;
    border-bottom: 1px solid var(--color2);
    color: var(--color2);
    padding-bottom: 0.5rem;
    margin: 0;
}

/* Équivalent .well Bootstrap 3 : fond gris clair sur les cadres du formulaire. */
.resa-well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

/* Messages radio / checkbox-groupe : un seul slot (voir reservations-groupes-form.js). */
.js-radio-group .form-check .invalid-feedback,
.js-check-group .form-check .invalid-feedback {
    display: none !important;
}
.js-radio-group .js-radio-feedback.d-block,
.js-check-group .js-check-feedback.d-block {
    display: block !important;
    width: 100%;
    margin-top: 0.25rem;
}

/* Pas de coche verte / bordure rouge individuelle dans les groupes (état porté par le message groupe). */
.js-radio-group .form-check-input.is-valid,
.js-radio-group .form-check-input.is-invalid,
.js-check-group .form-check-input.is-valid,
.js-check-group .form-check-input.is-invalid {
    border-color: rgba(0, 0, 0, 0.25);
    background-color: #fff;
    background-image: none;
}
.js-radio-group .form-check-input.is-valid:checked,
.js-check-group .form-check-input.is-valid:checked,
.js-radio-group .form-check-input.is-invalid:checked,
.js-check-group .form-check-input.is-invalid:checked {
    background-color: var(--color2, #0d6efd);
    border-color: var(--color2, #0d6efd);
    background-image: var(--bs-form-check-bg-image);
}

.menu_container{
   height:70px;
}
#logo {
    position: relative;
    height: 35px;
    width: 200px;
    left: 0;
    top: 10px;
    float: left;
}
#txt_logo {
    color: #FFF;
    position: relative;
    width: auto;
    height: 55px;
    left: 20px;
    top: 23px;
    float: left;
    font-size: 12px;
    line-height: 12px;
}
@media (min-width: 768px) {
    .menu_container{
   height:100px;
}
    #logo {
        position: relative;
        width: 240px;
        height: 55px;
        left: 0;
        top: 20px;
        float: left;
    }
    #txt_logo {
    height: 55px;
    left: 20px;
    top: 38px;
    float: left;
    font-size: 14px;
    line-height: 14px;
}
}
.btn-default.disabled, .btn-default[disabled], fieldset[disabled] .btn-default, .btn-default.disabled:hover, .btn-default[disabled]:hover, fieldset[disabled] .btn-default:hover, .btn-default.disabled:focus, .btn-default[disabled]:focus, fieldset[disabled] .btn-default:focus, .btn-default.disabled:active, .btn-default[disabled]:active, fieldset[disabled] .btn-default:active, .btn-default.disabled.active, .btn-default[disabled].active, fieldset[disabled] .btn-default.active {
    background-color: var(--color2);
    border-color: #ccc; }

