/* Footer Fabrika 06 (tema child, parts/elements/footer.php). Stessa grafica delle landing v2: #111013, giallo #FFC700, Montserrat. */
@font-face{font-family:"F06 Display";font-style:normal;font-weight:600 900;font-display:swap;src:url(../fonts/montserrat-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212}
.f06-footer,.f06-prefooter{--ft-ink:#111013;--ft-ink2:#1A1B1F;--ft-y:#FFC700;--ft-muted:rgba(255,255,255,.62);--ft-line:rgba(255,255,255,.12);--ft-display:"F06 Display","Montserrat",system-ui,sans-serif}
.f06-ft-wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.f06-footer *,.f06-prefooter *{box-sizing:border-box}
.f06-footer ul,.f06-prefooter ul{list-style:none;margin:0;padding:0}
.f06-footer li::before{display:none}
.f06-footer p{margin:0}
.f06-footer a,.f06-prefooter a{text-decoration:none!important;background-image:none!important}

/* Fascia "Parliamone" */
.f06-prefooter{background:var(--ft-y);color:var(--ft-ink);padding:56px 0}
.f06-prefooter__in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.f06-prefooter__kicker{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.f06-prefooter__kicker::before{content:"";display:inline-block;width:26px;height:5px;border-radius:3px;background:var(--ft-ink);margin-right:12px;vertical-align:middle;position:relative;top:-1px}
.f06-prefooter__title{font-family:var(--ft-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.025em;max-width:24ch;margin:0;color:var(--ft-ink)}
.f06-prefooter__ctas{display:flex;flex-wrap:wrap;gap:12px}
.f06-ft-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-family:var(--ft-display);font-weight:800;font-size:15px;line-height:1.1;transition:transform .2s,background .2s,color .2s}
.f06-ft-btn:hover{transform:translateY(-2px)}
.f06-ft-btn--dark{background:var(--ft-ink);color:#fff!important}
.f06-ft-btn--dark:hover{background:#000}
.f06-ft-btn--line{border:2px solid var(--ft-ink);color:var(--ft-ink)!important}
.f06-ft-btn--line:hover{background:var(--ft-ink);color:#fff!important}

/* Footer */
.f06-footer{background:var(--ft-ink);color:#fff;padding:88px 0 0;position:relative;overflow:hidden;font-size:15.5px;line-height:1.6}
.f06-footer::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--ft-y);filter:blur(130px);opacity:.12;left:-200px;bottom:-280px;pointer-events:none}
.f06-ft-grid{position:relative;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.3fr;gap:48px;padding-bottom:64px}
.f06-ft-title{font-family:var(--ft-display);font-weight:800;font-size:15px;letter-spacing:.02em;color:#fff;margin:0 0 18px!important;display:flex;align-items:center;gap:10px}
.f06-ft-title::before{content:"";width:18px;height:4px;border-radius:2px;background:var(--ft-y)}
.f06-ft-logo{display:inline-block;margin-bottom:18px}
.f06-ft-logo img{height:64px;width:auto;display:block}
.f06-ft-claim{color:var(--ft-muted);max-width:30ch;margin-bottom:20px!important}
.f06-ft-contacts li{margin:0 0 6px}
.f06-ft-contacts a{color:#fff!important;font-weight:600;border-bottom:2px solid var(--ft-y);transition:color .2s}
.f06-ft-contacts a:hover{color:var(--ft-y)!important}
.f06-ft-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px!important}
.f06-ft-social a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:1px solid var(--ft-line);border-radius:999px;color:#fff!important;font-size:13.5px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.f06-ft-social a:hover{background:var(--ft-y);border-color:var(--ft-y);color:var(--ft-ink)!important}
.f06-ft-links li{margin:0 0 10px}
.f06-ft-links a{color:var(--ft-muted)!important;display:inline-block;transition:color .2s,transform .2s}
.f06-ft-links a:hover{color:#fff!important;transform:translateX(4px)}
.f06-ft-links a:hover::before{content:"→ ";color:var(--ft-y)}
.f06-ft-text{color:var(--ft-muted);margin-bottom:16px!important;font-size:14.5px}

/* Newsletter (modulo Formidable 2) su fondo scuro */
.f06-ft-news .frm_forms{max-width:100%}
.f06-ft-news .frm_form_fields>fieldset{padding:0;border:0;margin:0}
.f06-ft-news .frm_form_field{margin:0 0 10px!important;padding:0!important}
.f06-ft-news .frm_primary_label{display:none}
.f06-ft-news input[type=text],.f06-ft-news input[type=email]{width:100%;background:var(--ft-ink2)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;color:#fff!important;padding:13px 15px!important;font-size:15px!important;box-shadow:none!important}
.f06-ft-news input::placeholder{color:rgba(255,255,255,.45)}
.f06-ft-news input:focus{border-color:var(--ft-y)!important;outline:none;box-shadow:0 0 0 3px rgba(255,199,0,.25)!important}
.f06-ft-news .frm_checkbox label,.f06-ft-news .frm_opt_container label{color:var(--ft-muted)!important;font-size:12.5px!important;line-height:1.45;font-weight:400!important}
.f06-ft-news .frm_checkbox a{color:#fff!important;text-decoration:underline!important}
.f06-ft-news .frm_submit{margin-top:6px}
.f06-ft-news .frm_submit button,.f06-ft-news .frm_button_submit{background:var(--ft-y)!important;color:var(--ft-ink)!important;border:0!important;border-radius:999px!important;padding:14px 26px!important;font-family:var(--ft-display)!important;font-weight:800!important;font-size:15px!important;box-shadow:none!important;width:auto!important;height:auto!important;line-height:1.1!important;transition:transform .2s,background .2s}
.f06-ft-news .frm_submit button:hover{background:#E6B300!important;transform:translateY(-2px)}
.f06-ft-news .frm_message,.f06-ft-news .frm_error{color:#fff}
.f06-ft-news .frm_error_style{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}

/* Barra in fondo */
.f06-ft-bottom{position:relative;border-top:1px solid var(--ft-line);padding:22px 0}
.f06-ft-bottom__in{display:flex;justify-content:space-between;align-items:center;gap:12px 32px;flex-wrap:wrap;font-size:13.5px;color:var(--ft-muted)}
.f06-ft-bottom ul{display:flex;flex-wrap:wrap;gap:6px 22px}
.f06-ft-bottom a{color:var(--ft-muted)!important;transition:color .2s}
.f06-ft-bottom a:hover{color:var(--ft-y)!important}
.f06-ft-scrolltop{position:relative}

@media (max-width:1024px){.f06-ft-grid{grid-template-columns:1fr 1fr;gap:40px}}
@media (max-width:640px){.f06-ft-grid{grid-template-columns:1fr;gap:36px}.f06-footer{padding-top:64px}.f06-prefooter{padding:44px 0}.f06-ft-wrap{padding:0 20px}.f06-ft-bottom__in{flex-direction:column;align-items:flex-start}}

/* Ritocchi: corpi uniformi (il tema ingrandisce i link nel footer), social a icone, newsletter compatta, fascia su una riga */
.f06-footer .f06-ft-links li,.f06-footer .f06-ft-links a{font-size:15.5px;line-height:1.45}
.f06-footer .f06-ft-bottom li,.f06-footer .f06-ft-bottom a,.f06-footer .f06-ft-bottom p{font-size:13.5px;line-height:1.5}
.f06-footer .f06-ft-contacts a{font-size:16px}
.f06-footer .f06-ft-social a{width:42px;height:42px;padding:0;justify-content:center;border-radius:50%}
.f06-footer .f06-ft-social a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.f06-ft-news .frm_form_fields .frm_fields_container{display:block}
.f06-ft-news .frm_form_field,.f06-ft-news .frm_form_field.form-field{margin:0 0 10px!important}
.f06-ft-news .frm_description,.f06-ft-news .frm_none_container .frm_primary_label{display:none}
.f06-ft-news .frm_submit{margin:4px 0 0!important;padding:0!important}
.f06-prefooter__in>div:first-child{flex:1 1 440px}
.f06-prefooter__ctas{flex:0 0 auto}
.f06-ft-news .frm_forms .frm_fields_container{gap:0!important;row-gap:0!important;grid-row-gap:0!important}
.f06-ft-news .frm_forms .frm_form_field input{margin:0!important}
.f06-ft-news .frm_forms .frm_form_field .frm_primary_label{display:none!important}
