/* =============================================================================
 * css/MI_footer.css - Nuovo FOOTER (footer.php)
 * -----------------------------------------------------------------------------
 * Usato da sito pubblico, area admin e pagine di voto: per questo ha misure
 * proprie in px e allineamento a sinistra (il body del sito ha font 10px e
 * testo centrato per le pagine storiche). Prefisso MIF_.
 * Colori: fondo blu notte #0f2f45, testo #b9cbda, titoli bianchi.
 * Marchio in TESLA (font dichiarato in css/MI_sito_legacy.css per il sito;
 * altrove ricade su Montserrat).
 * ============================================================================= */

.MIF_footer {
    background: #0f2f45;
    color: #b9cbda;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    text-align: left;
    margin-top: 0;
}
.MIF_in {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px 28px;
    display: flex;
    flex-wrap: wrap;
    gap: 32px 40px;
}
.MIF_col {
    flex: 1 1 160px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.MIF_col_marchio { flex: 2 1 280px; }
.MIF_marchio {
    font-family: 'TESLA', 'Montserrat', sans-serif;
    font-size: 24px;
    color: #ffffff;
    letter-spacing: 1px;
    line-height: 1.2;
}
.MIF_marchio small { font-size: 17px; }
.MIF_col p { margin: 6px 0 0; max-width: 360px; color: #b9cbda; font-size: 14px; }
.MIF_tit { font-weight: 700; color: #ffffff; margin-bottom: 2px; font-size: 14px; }
.MIF_footer a,
.MIF_legale {
    color: #b9cbda;
    text-decoration: none;
    font-size: 14px;
    font-family: inherit;
    line-height: 1.5;
}
.MIF_legale {
    background: none;
    border: 0;
    padding: 0;
    text-align: left;
    cursor: pointer;
}
.MIF_footer a:hover,
.MIF_legale:hover { color: #ffffff; text-decoration: underline; }
.MIF_footer a:focus-visible,
.MIF_legale:focus-visible { outline: 2px solid #8cc4ff; outline-offset: 2px; border-radius: 2px; }
.MIF_base { border-top: 1px solid rgba(255, 255, 255, 0.1); }
.MIF_base p {
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 24px;
    font-size: 13px;
    color: #8fa6b8;
}

@media (max-width: 576px) {
    .MIF_in { padding: 36px 20px 22px; gap: 24px; }
    .MIF_col { flex-basis: 100%; }
}

/* --- variante compatta ($mif_compatto): area riservata e pagine di voto ---- */
.MIF_compatto {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 24px;
    padding: 18px 32px;
    border-top: 1px solid #e6ebf1;
    background: #ffffff;
    color: #5d6b78;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}
.MIF_compatto p { margin: 0; font-size: 13px; color: #5d6b78; }
.MIF_compatto nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.MIF_compatto a,
.MIF_compatto .MIF_legale { color: #4a5a68; font-size: 13px; text-decoration: none; }
.MIF_compatto a:hover,
.MIF_compatto .MIF_legale:hover { color: #15476c; text-decoration: underline; }
.MIF_compatto a:focus-visible,
.MIF_compatto .MIF_legale:focus-visible { outline: 2px solid #007bff; outline-offset: 2px; border-radius: 2px; }
@media (max-width: 576px) {
    .MIF_compatto { padding: 16px 20px; }
}

/* --- testo dell'informativa privacy nella finestra (Policy-License-Cokies/Privacy-*.php) ---- */
.MIF_pol { font-family: 'Montserrat', Arial, sans-serif; font-size: 15px; line-height: 1.6; color: #2b3a47; text-align: left; }
.MIF_pol p { margin: 0 0 12px; font-size: 15px; }
.MIF_pol h3 { margin: 26px 0 10px; font-size: 18px; font-weight: 700; color: #15476c; }
.MIF_pol h4 { margin: 18px 0 8px; font-size: 15px; font-weight: 700; color: #15476c; }
.MIF_pol ul { margin: 0 0 12px; padding-left: 20px; }
.MIF_pol li { margin: 0 0 6px; }
.MIF_pol a { color: #0b5ed7; text-decoration: underline; }
.MIF_pol_agg { font-size: 13px !important; color: #5d6b78; }
.MIF_pol_tab { overflow-x: auto; margin: 0 0 14px; border: 1px solid #e6ebf1; border-radius: 8px; }
.MIF_pol_tab table { width: 100%; border-collapse: collapse; font-size: 14px; }
.MIF_pol_tab th { background: #f4f7fb; color: #15476c; font-weight: 700; text-align: left; padding: 10px 12px; border-bottom: 1px solid #e6ebf1; }
.MIF_pol_tab td { padding: 10px 12px; border-bottom: 1px solid #eef2f6; vertical-align: top; }
.MIF_pol_tab tr:last-child td { border-bottom: 0; }
.MIF_pol_tab td:first-child { width: 40%; font-weight: 600; color: #4a5a68; }
@media (max-width: 576px) {
    .MIF_pol_tab table, .MIF_pol_tab tbody, .MIF_pol_tab tr, .MIF_pol_tab td { display: block; width: 100% !important; }
    .MIF_pol_tab thead { display: none; }
    .MIF_pol_tab tr { border-bottom: 1px solid #e6ebf1; }
    .MIF_pol_tab td { border: 0; padding: 6px 12px; }
    .MIF_pol_tab td:first-child { padding-top: 12px; }
}
