/* =============================================================================
   Thème LISY (Inserm) - LimeSurvey 7.x (et 6.x) - surcharge de fruity_twentythree
   Couleurs reprises des anciens thèmes LISY_* (LimeSurvey 2.x) :
     accent #149bdf (boutons/liens), en-tête clair #ededed, fond #f5f5f5
   Alternative charte "INSERM_News" : remplacer --lisy-primary par #00677d
   Charte Inserm en vigueur : À VALIDER par la communication.
   ============================================================================= */
:root {
    --lisy-primary:        #149bdf;   /* accent principal (boutons, liens, progression) */
    --lisy-primary-dark:   #0f7bb2;   /* survol */
    --lisy-header-bg:      #ffffff;   /* bandeau logo */
    --lisy-header-border:  #ededed;
    --lisy-text:           #333333;
    --lisy-footer-bg:      #ededed;
}

/* --- Bandeau supérieur : logo RF + Inserm --------------------------------- */
#survey-nav.navbar {
    background-color: var(--lisy-header-bg) !important;
    border-bottom: 3px solid var(--lisy-primary);
    box-shadow: 0 1px 8px rgba(0, 0, 0, .08);
}
#survey-nav .logo-container .logo {
    max-height: 56px;          /* logo 800x155 : ~290 px de large */
    width: auto;
}

/* --- Boutons ---------------------------------------------------------------- */
.btn-primary,
.btn-primary:focus {
    background-color: var(--lisy-primary) !important;
    border-color: var(--lisy-primary) !important;
    color: #ffffff !important;
}
.btn-primary:hover,
.btn-primary:active {
    background-color: var(--lisy-primary-dark) !important;
    border-color: var(--lisy-primary-dark) !important;
}
.btn-outline-secondary:hover { border-color: var(--lisy-primary); }

/* --- Liens et éléments actifs ---------------------------------------------- */
a, a:visited { color: var(--lisy-primary); }
a:hover      { color: var(--lisy-primary-dark); }
.form-check-input:checked {
    background-color: var(--lisy-primary);
    border-color: var(--lisy-primary);
}
.form-control:focus, .form-select:focus {
    border-color: var(--lisy-primary);
    box-shadow: 0 0 0 .2rem rgba(20, 155, 223, .25);
}

/* --- Barre de progression --------------------------------------------------- */
.progress-bar { background-color: var(--lisy-primary) !important; }

/* --- Pied de page Lisy ------------------------------------------------------ */
.lisy-footer {
    background-color: var(--lisy-footer-bg);
    color: #555555;
    font-size: .85rem;
    text-align: center;
    padding: .75rem 1rem;
    margin-top: 2rem;
}
