/*
 * Fin Fer — le aggiunte del CMS al vecchio aspetto: l'avviso dei cookie, i
 * contenuti esterni bloccati, la casella della privacy nei moduli, gli esiti.
 * Il resto lo fanno i CSS di Elementor in tema/wp/.
 */
[hidden] { display: none !important; }

/* L'avviso dei cookie, nei colori del sito (fondo scuro, azzurro Fin Fer). */
.finfer-cookie {
    position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 99999;
    max-width: 720px; margin: 0 auto; padding: 18px 20px;
    background: #181818; color: #F0F0F0; border-radius: 6px;
    box-shadow: 0 6px 30px rgba(0, 0, 0, .35);
    font: 15px/1.5 "Noto Sans", sans-serif;
    display: flex; gap: 16px; align-items: center; flex-wrap: wrap;
}
.finfer-cookie-testo { flex: 1 1 320px; }
.finfer-cookie a { color: #15A6CB; font: inherit; text-decoration: underline; }
.finfer-cookie-testo { font: 15px/1.5 "Noto Sans", sans-serif; color: #F0F0F0; }
.finfer-cookie-bottoni { display: flex; gap: 10px; }
.finfer-cookie button {
    font: 600 14px/1 "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: .03em;
    padding: 12px 18px; border-radius: 3px; cursor: pointer; border: 1px solid #15A6CB;
}
.finfer-cookie-si { background: #15A6CB; color: #fff; }
.finfer-cookie-no { background: transparent; color: #F0F0F0; }
.finfer-cookie-riapri {
    position: fixed; left: 12px; bottom: 12px; z-index: 9990;
    font: 600 11px/1 "Montserrat", sans-serif; text-transform: uppercase; letter-spacing: .05em;
    padding: 8px 10px; border-radius: 3px; border: 0; cursor: pointer;
    background: rgba(24, 24, 24, .75); color: #F0F0F0;
}

/* I contenuti esterni prima del consenso: l'anteprima di Complianz e un bottone. */
.finfer-bloccato {
    position: relative; background-color: #3b3b3b; background-size: cover !important; background-position: center !important;
    background-repeat: no-repeat !important;
}
/* Le mappe non hanno un'altezza loro finché l'iframe è vuoto. */
.cmplz-placeholder-parent.finfer-bloccato { min-height: 240px; }
.finfer-bloccato iframe { visibility: hidden; }
.finfer-attiva {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 3;
    max-width: 260px; padding: 12px 16px; border: 0; border-radius: 3px; cursor: pointer;
    background: #15A6CB; color: #fff; font: 600 14px/1.3 "Montserrat", sans-serif;
}

/* La casella della privacy nei due moduli. */
.elementor-field-group-privacy label,
.finfer-nl-privacy label { font: 13px/1.45 "Noto Sans", sans-serif; color: inherit; }
.elementor-field-group-privacy a, .finfer-nl-privacy a { color: inherit; text-decoration: underline; }
.elementor-field-group-privacy input, .finfer-nl-privacy input { margin-right: 6px; vertical-align: -2px; }
.finfer-nl-privacy { margin: 6px 0 0 !important; padding: 0 !important; }
/* I testi della privacy piccoli: le regole dei moduli di Elementor li farebbero grandi come i campi. */
.elementor-form .finfer-nl-privacy label, .elementor-form .finfer-nl-privacy a,
.elementor-form .elementor-field-group-privacy label, .elementor-form .elementor-field-group-privacy a {
    font-size: 11px !important; line-height: 1.35 !important; letter-spacing: 0 !important; text-transform: none !important;
}
.finfer-nl-esito, .finfer-nl-esito-server { font: 14px/1.4 "Noto Sans", sans-serif; margin-top: 8px; }
.finfer-esito { margin: 0 0 20px; padding: 14px 16px; background: #15A6CB; color: #fff; border-radius: 3px; }
