/*******************************************************
    UNIBS CUSTOM CSS - Optimized Version
    Ateneo: Università degli Studi di Brescia
    Colore Istituzionale: #27326E (Blu)
*******************************************************/

/* --- 1. Struttura e Navigazione --- */

/* Tabella e bordi */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
    border: 1px solid #dadada;
}

/* Navbar: Sfondo bianco e linea di separazione blu */
#survey-nav.navbar {
    background-color: #ffffff !important;
    border-bottom: 3px solid #27326E !important;
    min-height: 90px;
}

/* Gestione Logo */
.logo-container {
    padding: 12px 0 12px 20px !important;
    display: inline-block;
    vertical-align: middle;
}

.logo-container img {
    max-height: 65px !important; 
    width: auto;
    height: auto;
    display: block;
}

/* Titolo sondaggio nella Navbar (se logo spento) */
.navbar-brand, #survey-nav .nav-link {
    color: #27326E !important;
    font-weight: 600;
}

/* --- 2. Testi, Titoli e Link (Uniformazione Blu UniBS) --- */

/* Raggruppamento globale per tutti gli elementi testuali blu */
h1, h2, h3, h4, .h4,
.survey-name, .group-title, .question-title,
.survey-description, .description-text, .text-info,
#welcome-container, .welcome-text, .welcome-content p,
.privacy-info, .privacy-text, .asterisk,
.question-number, .ls-questionhelp:before,
.text-primary, span.text-info, .jumbotron p, .col-centered p {
    color: #27326E !important;
}

a, a:hover {
    color: #27326E !important;
}

/* Titoli e nomi in grassetto */
h1, h2, h3, .survey-name, .group-title, .question-title {
    font-weight: 700;
}

/* Link Generici e Specifici (Privacy, Welcome, etc.) */
a, .btn-link, .ls-privacy-link, .checkbox-item label {
    /*color: #27326E !important;
    text-decoration: underline !important;
    font-weight: 600;*/
    transition: color 0.3s ease;
}

/* Stato Hover dei Link */
a:hover, a:focus, .btn-link:hover {
    color: #1a224d !important;
    text-decoration: underline !important;
}

/* Correzione per testi muted (accessibilità) */
.text-muted {
    color: #4a4a4a !important;
}

/* --- 3. Pulsanti e Interattività --- */

/* Bottoni Primari (Avanti, Invia) */
.btn-primary, 
.button-submit, 
.ls-move-next-btn, 
.ls-move-submit-btn {
    background-color: #27326E !important;
    border-color: #27326E !important;
    color: #ffffff !important;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 25px;
    transition: all 0.3s ease;
}

/* Hover Bottoni Primari (Passaggio all'Oro UniBS) */
.btn-primary:hover, 
.button-submit:hover, 
.ls-move-next-btn:hover, 
.ls-move-submit-btn:hover {
    background-color: #C59341 !important;
    border-color: #C59341 !important;
    color: #ffffff !important;
}

/* Bottoni Secondari (Indietro) */
.btn-secondary, 
.ls-move-previous-btn {
    background-color: #f8f9fa !important;
    border-color: #27326E !important;
    color: #27326E !important;
    border-radius: 4px;
}

.btn-secondary:hover, 
.ls-move-previous-btn:hover {
    background-color: #27326E !important;
    color: #ffffff !important;
}

/* Elementi attivi e ProgressBar */
.progress-bar,
.dropdown-item.active, 
.dropdown-item:active,
.list-group-item.active {
    background-color: #27326E !important;
    border-color: #27326E !important;
}

/* --- 4. Layout Domanda --- */

/* Bordo laterale estetico per focus sulla domanda */
.question-container {
    border-left: 5px solid #27326E !important;
    padding-left: 15px;
}

/* Distanza da domande SI/NO */
li.radio-item {
    margin-right: 20px;
}



/* --- 5. Ottimizzazione Pagina di Benvenuto --- */

/* Contenitori principali: allineamento e distanze */
#welcome-container, 
.survey-description {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    padding: 20px 0; /* Rimosso padding laterale per allinearsi perfettamente al logo/titolo */
    text-align: left; /* Allineamento a sinistra (usa 'justify' per il giustificato) */
    background: transparent; /* Pulizia sfondo per un look più minimal */
}

/* Forza l'allineamento dei testi interni */
.welcome-content, 
.description-text,
#welcome-container p,
.survey-description p {
    text-align: left !important;
    color: #27326E !important;
    line-height: 1.7;
    margin-left: 0 !important;
    padding-left: 0 !important;
}



/* Rimuove il bordo laterale che avevamo messo prima se preferisci l'allineamento pulito a sinistra */
.question-container {
    border-left: 5px solid #27326E !important;
    padding-left: 20px;
}


/* --- 6. Uniformazione Dimensioni Testi Benvenuto --- */

/* Appiattisce tutte le dimensioni dei testi nei due blocchi */
#welcome-container, 
#welcome-container *, 
.survey-description, 
.survey-description *,
.welcome-content,
.description-text {
    font-size: 1.1rem !important; /* Forza la stessa dimensione ovunque */
    font-weight: 400; /* Peso normale per il corpo del testo */
}

/* Se vuoi che i titoli interni (se presenti) siano leggermente più evidenti ma coordinati */
#welcome-container h1, 
#welcome-container h2, 
.survey-description h2 {
    font-size: 1.4rem !important; 
    margin-bottom: 15px;
    display: block;
}


.survey-welcome {
    border-top: 2px #27326E solid;
    padding-top: 50px;
}



/* --- 7. Ottimizzazione Box Privacy --- */

/* Trasforma il box card in uno stile pulito UniBS */
.ls-data-security-container .card.card-primary,
#datasecurity_notice .card,
.card.card-primary {
    border: none !important;
    background-color: #f9f9f9 !important; /* Grigio chiarissimo per distinguerlo */
    box-shadow: none !important;
    border-left: 5px solid #27326E !important; /* Richiama lo stile delle domande */
    margin-top: 30px !important;
    padding: 10px !important;
}

/* Header del box (Titolo "Policy sulla privacy") */
.card-primary > .card-header {
    background-color: transparent !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.card-primary > .card-header .modal-title,
.card-primary > .card-header h4,
.card-primary > .card-header {
    color: #27326E !important;
    font-weight: 700 !important;
    text-align: left !important;
    font-size: 1.3rem !important;
}

/* Testo dell'informativa */
.card-body#datasecurity_notice,
.card-body {
    color: #27326E !important;
    text-align: left !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

/* Footer e Pulsanti (Accetta/Chiudi) */
.card-footer {
    background-color: transparent !important;
    border-top: none !important;
    text-align: left !important;
    padding-top: 0 !important;
}

/* Forza il bottone "Accettare" se presente nel box */
.btn-success.btn-accept, 
.btn-primary.btn-accept {
    background-color: #27326E !important;
    border-color: #27326E !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}