:root {
    --blue: #034EA2;
    --yellow: #F9DC00;
    --info: #9FACD9;
    --bg-info: #9FACD9;
    --bg-info-light: rgba(159, 172, 217, 0.25);
    --text-info: #9FACD9;
    --primary: #24346C;
    --bg-primary: #24346C;
    --text-primary: #24346C;
    --text-danger: #721c24;
    --bg-body: rgba(0,0,139,0.025);
    --natural-sienna: #E97451;
    --burnt-sienna: #531b00;
    --dove-grey: #777672;
}

textarea::placeholder {
    color: var(--dove-grey) !important;
    opacity: .5 !important;
}

.badge-danger {
    background-color: var(--text-danger);
}

.bg-burnt-sienna {
    background-color: var(--burnt-sienna) !important;
}

.bg-natural-sienna {
    background-color: var(--natural-sienna) !important;
}

.bg-dove-grey {
    background-color: var(--dove-grey) !important;
}

.bg-backoffice-gradient-blue {
    background-image: linear-gradient(to bottom, #173B80, #3875D6);
}

.text-natural-sienna {
    color: var(--natural-sienna) !important;
}

.nav-link-light {
    color: darkseagreen !important;
}

.nav-link-light:hover {
    color: white !important;
}

label.required:after {
    content: " * ";
}

.num {
    text-align: right !important;
}

.row {
    margin-bottom: 10px !important;
}

.dataTables_filter {
    margin-bottom: 10px !important;
}

.dataTables_paginate {
    margin-top: 7px !important;
}
/* News sopra la testata del frontend */
.news-testata {
    z-index: 1010; /* sotto la navbar sticky-top (1020) */
}
.news-testata-list {
    max-height: 60vh;
    overflow-y: auto;
}
.news-testata-descrizione {
    white-space: pre-wrap; /* mantiene a capo, tabulazioni e spazi inseriti nel testo */
    tab-size: 4;
}
/* Etichetta del pulsante: Bootstrap aggiorna aria-expanded all'apertura/chiusura del collapse */
.news-testata-toggle[aria-expanded="false"] .news-testata-toggle-less,
.news-testata-toggle[aria-expanded="true"] .news-testata-toggle-more {
    display: none;
}
/* Prima news: descrizione troncata, espandibile con "Leggi tutto" (evita di coprire i contenuti sotto la testata slim) */
.news-testata-descrizione-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}
/* Espansa: testo completo, con tetto e scroll come la lista delle altre news */
.news-testata-descrizione-clamp.news-testata-descrizione-espansa {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    max-height: 60vh;
    overflow-y: auto;
}
.news-testata-espandi[aria-expanded="false"] .news-testata-espandi-less,
.news-testata-espandi[aria-expanded="true"] .news-testata-espandi-more {
    display: none;
}
