/* Componenti comuni delle pagine rifatte come Home, Chi siamo e Rete FF: testata rossa arrotondata, etichette, schede bianche
   con ombra leggera, pulsanti a pillola, moduli. Usato da /associati, /login, /recupero-password, nuova password, scheda convenzione. */
.ffu{--r:#c8102e;--rd:#9e0c24;--ri:#b14147;--ink:#1a1a1a;--tx:#2b2b2b;--mu:#6b6b6b;--ln:#ececec;--alt:#faf6f6;--ok:#1f8a4c;
    font-family:Montserrat,sans-serif;color:var(--tx);margin:clamp(14px,2vw,26px) 0 clamp(40px,5vw,72px)}
.ffu *{box-sizing:border-box}
.ffu h1,.ffu h2,.ffu h3,.ffu h4{font-family:Montserrat,sans-serif;color:var(--ink);margin:0;letter-spacing:-.01em}
.ffu a{text-decoration:none}
.ffu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ffu p{line-height:1.65}

/* etichetta sopra i titoli (COSA FACCIAMO, LA NOSTRA NASCITA…) */
.ffu-eyebrow{display:block;color:var(--r);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.ffu-h2{font-size:clamp(24px,1.6vw + 14px,32px);font-weight:800;line-height:1.15}
.ffu-lead{color:var(--mu);font-size:16px;margin:8px 0 0;max-width:640px}
.ffu-sezione{margin-top:clamp(40px,5vw,64px)}

/* pulsanti */
.ffu-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 24px;font:700 15px/1.15 Montserrat,sans-serif;
    border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,color .15s,box-shadow .15s,border-color .15s;text-align:center;white-space:nowrap}
.ffu-btn:hover{transform:translateY(-2px)}
.ffu-btn:focus-visible{outline:3px solid rgba(200,16,46,.35);outline-offset:2px}
.ffu-btn svg{width:18px;height:18px}
.ffu-btn-big{padding:16px 30px;font-size:16.5px}
.ffu-btn-sm{padding:9px 16px;font-size:13.5px}
.ffu-btn-red{background:var(--r);color:#fff!important;box-shadow:0 10px 24px rgba(200,16,46,.22)}
.ffu-btn-red:hover{background:var(--rd);box-shadow:0 14px 30px rgba(200,16,46,.3)}
.ffu-btn-white{background:#fff;color:var(--r)!important;box-shadow:0 10px 26px rgba(0,0,0,.2)}
.ffu-btn-ghost{border-color:rgba(255,255,255,.75);color:#fff!important;background:transparent}
.ffu-btn-ghost:hover{background:rgba(255,255,255,.12)}
.ffu-btn-line{background:#fff;border-color:#e3d6d7;color:var(--ink)!important}
.ffu-btn-line:hover{border-color:var(--r);color:var(--r)!important}
.ffu-btn[disabled]{opacity:.6;cursor:default;transform:none}

/* testata rossa (come .ffr-hero di Rete FF e Chi siamo) */
.ffu-hero{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,var(--r) 0%,var(--rd) 100%);color:#fff;
    padding:clamp(26px,5vw,56px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(22px,3vw,44px);align-items:center}
.ffu-hero:before,.ffu-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.08);pointer-events:none}
.ffu-hero:before{width:380px;height:380px;right:-120px;top:-150px}
.ffu-hero:after{width:240px;height:240px;left:38%;bottom:-150px}
.ffu-hero>*{position:relative;z-index:1}
.ffu-kicker{display:inline-block;background:rgba(255,255,255,.16);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ffu .ffu-hero h1{color:#fff;font-size:clamp(32px,4.4vw,52px);line-height:1.05;font-weight:800;margin:16px 0 14px;letter-spacing:-.02em}
.ffu-hero-testo{font-size:clamp(16px,1vw + 10px,18px);line-height:1.6;max-width:560px;margin:0 0 24px;opacity:.95}
.ffu-hero-testo p{margin:0 0 8px}
.ffu-hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ffu-hero-fatti{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;padding:0;list-style:none}
.ffu-hero-fatti li{display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:rgba(0,0,0,.14);padding:7px 12px;font-size:14px;font-weight:600}
.ffu-hero-fatti svg{width:17px;height:17px}
.ffu-hero-img{margin:0;position:relative;border-radius:22px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.28);background:rgba(255,255,255,.1)}
.ffu-hero-img.ffu-cornice{overflow:visible;background:#fff;padding:12px;transform:rotate(-2deg);margin-bottom:22px}
.ffu-hero-img.ffu-cornice img{border-radius:12px}
.ffu-hero-img.ffu-cornice figcaption{left:50%;bottom:-20px;transform:translateX(-50%) rotate(2deg);white-space:nowrap}
.ffu-hero-img img{display:block;width:100%;height:auto}
.ffu-hero-img figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.96);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.ffu-hero-img figcaption b{color:var(--r);font-size:16px;font-weight:800}

/* schede */
.ffu-card{background:#fff;border:1px solid var(--ln);border-radius:22px;box-shadow:0 10px 30px rgba(26,26,26,.05);padding:clamp(20px,2.4vw,30px)}
.ffu-card-alt{background:var(--alt);border-color:transparent;box-shadow:none}
.ffu-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#fbe9ec;color:var(--r);flex:none}
.ffu-ic svg{width:22px;height:22px}

/* passi (1 · 2 · 3) */
.ffu-passi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 0;padding:0;list-style:none;counter-reset:passo}
.ffu-passi li{position:relative;background:#fff;border:1px solid var(--ln);border-radius:22px;box-shadow:0 10px 30px rgba(26,26,26,.05);padding:24px 24px 22px}
.ffu-passi li:before{counter-increment:passo;content:counter(passo);display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
    background:var(--r);color:#fff;font-weight:800;font-size:16px;margin:0 0 14px;box-shadow:0 8px 18px rgba(200,16,46,.25)}
.ffu-passi h3{font-size:17px;font-weight:800;margin:0 0 6px}
.ffu-passi p{margin:0;font-size:14.5px;color:var(--mu)}

/* moduli */
.ffu-modulo .ffu-sez{background:#fff;border:1px solid var(--ln);border-radius:22px;box-shadow:0 10px 30px rgba(26,26,26,.05);padding:clamp(20px,2.4vw,30px);margin:0 0 18px}
.ffu-sez-tit{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.ffu-sez-tit .ffu-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fbe9ec;color:var(--r);font-weight:800;font-size:14px;flex:none}
.ffu-sez-tit h2{font-size:19px;font-weight:800}
.ffu-sez-tit small{display:block;color:var(--mu);font-size:13px;font-weight:500;margin-top:2px}
.ffu label,.ffu .form-label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin:0 0 6px}
.ffu .form-control,.ffu .form-select{min-height:48px;border-radius:12px;border:1.5px solid #e2dcdc;background-color:#fff;font:500 15px Montserrat,sans-serif;color:var(--ink);padding:10px 14px;
    transition:border-color .15s,box-shadow .15s}
.ffu textarea.form-control{min-height:120px}
.ffu .form-control::placeholder{color:#a9a1a2}
.ffu .form-control:focus,.ffu .form-select:focus{border-color:var(--r);box-shadow:0 0 0 4px rgba(200,16,46,.12);outline:0}
.ffu .form-text{font-size:12.5px;color:var(--mu);margin-top:6px}
.ffu .star{color:var(--r)}
.ffu .form-check-input:checked{background-color:var(--r);border-color:var(--r)}
.ffu .form-check-input:focus{box-shadow:0 0 0 4px rgba(200,16,46,.12);border-color:var(--r)}
.ffu .alert{border-radius:16px;border:0;font-size:14.5px}
.ffu .btn-outline-danger{border-radius:999px}

/* pagina iscrizione: modulo + colonna laterale */
.ffu-iscr{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:22px}
.ffu-lato{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.ffu-lato h3{font-size:17px;font-weight:800;margin:0 0 10px}
.ffu-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ffu-lista li{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45}
.ffu-lista svg{color:var(--r);width:18px;height:18px;margin-top:1px}
.ffu-prezzo{display:flex;align-items:baseline;gap:6px;margin:4px 0 6px}
.ffu-prezzo b{font-size:38px;font-weight:800;color:var(--r);line-height:1}
.ffu-prezzo span{color:var(--mu);font-weight:600}
.ffu-invia{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:6px 0 0}
.ffu-invia small{color:var(--mu)}
.ffu-piccolo{font-size:14px;color:var(--mu);margin:14px 0 0}
.ffu-piccolo a{color:var(--r);font-weight:600}

/* accesso (login, recupero, nuova password) */
.ffu-accesso{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border-radius:26px;overflow:hidden;background:#fff;border:1px solid var(--ln);box-shadow:0 18px 50px rgba(26,26,26,.08);max-width:1040px;margin:0 auto}
.ffu-accesso-lato{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--r) 0%,var(--rd) 100%);color:#fff;padding:clamp(28px,4vw,52px)}
.ffu-accesso-lato:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.08);right:-120px;top:-120px}
.ffu-accesso-lato:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.06);left:-70px;bottom:-90px}
.ffu-accesso-lato>*{position:relative;z-index:1}
.ffu .ffu-accesso-lato h2{color:#fff;font-size:clamp(26px,2vw + 12px,36px);font-weight:800;line-height:1.1;margin:16px 0 12px}
.ffu-accesso-lato p{opacity:.95;margin:0 0 22px}
.ffu-accesso-lato .ffu-lista li{font-size:15px}
.ffu-accesso-lato .ffu-lista svg{color:#fff;background:rgba(255,255,255,.16);border-radius:50%;padding:3px;width:22px;height:22px;margin-top:-1px}
.ffu-accesso-lato .ffu-fondo{margin:26px 0 0;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.22);font-size:14.5px}
.ffu-accesso-lato .ffu-fondo a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ffu-accesso-form{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;justify-content:center}
.ffu-accesso-form h1{font-size:clamp(26px,1.6vw + 14px,34px);font-weight:800;margin:0 0 6px}
.ffu-accesso-form .ffu-sotto{color:var(--mu);margin:0 0 22px;font-size:15px}
.ffu-campo{margin:0 0 16px}
.ffu-campo-riga{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.ffu-campo-riga a{font-size:13px;font-weight:600;color:var(--r)}
.ffu-pw{position:relative}
.ffu-pw .form-control{padding-right:48px}
.ffu-pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:transparent;color:var(--mu);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ffu-pw button:hover{color:var(--r);background:#fbe9ec}
.ffu-accesso-form .ffu-btn{width:100%;margin-top:6px}
.ffu-oppure{display:flex;align-items:center;gap:12px;color:var(--mu);font-size:13px;margin:22px 0 14px}
.ffu-oppure:before,.ffu-oppure:after{content:"";flex:1;height:1px;background:var(--ln)}

@media (max-width:991.98px){
    .ffu-hero,.ffu-iscr{grid-template-columns:1fr}
    .ffu-hero-img{max-width:520px}
    .ffu-lato{position:static}
    .ffu-passi{grid-template-columns:1fr}
    .ffu-accesso{grid-template-columns:1fr}
    .ffu-accesso-form{order:-1}
}
@media (max-width:575.98px){
    .ffu-hero{border-radius:20px}
    .ffu-accesso{border-radius:20px}
    .ffu-btn-big{width:100%}
    .ffu-invia .ffu-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.ffu-btn{transition:none}.ffu-btn:hover{transform:none}}

/* fieldset / legend di Bootstrap dentro le schede del modulo */
.ffu fieldset.ffu-sez{min-width:0}
/* legend in float: resta dentro la scheda invece di stare sul bordo del fieldset */
.ffu legend.ffu-sez-tit{float:left;width:100%;font-size:inherit;line-height:inherit;padding:0}
.ffu legend.ffu-sez-tit+*{clear:left}
.ffu .form-check-label{display:inline;font-weight:500;font-size:13.5px;color:var(--tx);line-height:1.55}
.ffu .form-check-label a{color:var(--r);font-weight:600}
.ffu .ff-casella-privacy{margin:0 0 18px!important;line-height:1.55}
/* figli (righe aggiunte da registrazione.js) */
.ffu #figli-container .form-control{min-height:44px}
.ffu .rm-figlio{border-radius:999px;min-height:44px;font-weight:600;white-space:nowrap;font-size:13px;padding:6px 10px}
.ffu #aggiungi-figlio{border-radius:999px;border:1.5px dashed #d8c9cb;color:var(--r);background:#fff;font-weight:700;padding:8px 16px}
.ffu #aggiungi-figlio:hover{border-color:var(--r);background:#fbe9ec}
/* messaggi del sito (errore di accesso, conferme) sopra il riquadro */
#system-message-container .alert{border-radius:16px;border:0;font-family:Montserrat,sans-serif;font-size:14.5px;max-width:1040px;margin:18px auto 0;box-shadow:0 6px 18px rgba(26,26,26,.06)}
/* box del pagamento della quota (Soci::boxPagamento) dentro il modulo di accesso */
.ffu-accesso-form table[role="presentation"]{margin:0 0 20px!important}
/* il tema dà interlinea 2 ai testi piccoli: qui più compatta */
.ffu small,.ffu .form-text,.ffu-sez-tit small,.ffu-passi p,.ffu-lista li{line-height:1.5}

/* scelte a pillola (caselle e radio nascoste, etichetta cliccabile): tipo di convenzione, sedi / solo online */
.ffu-scelte{display:flex;flex-wrap:wrap;gap:8px}
.ffu-scelte input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ffu .ffu-scelte label{display:inline-flex;align-items:center;gap:8px;margin:0;border:1.5px solid #e2dcdc;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--ink);background:#fff;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.ffu .ffu-scelte label svg{width:17px;height:17px}
.ffu .ffu-scelte label:hover{border-color:var(--r)}
.ffu .ffu-scelte input:checked+label{background:#fbe9ec;border-color:var(--r);color:var(--r)}
.ffu .ffu-scelte input:focus-visible+label{outline:3px solid rgba(200,16,46,.3);outline-offset:2px}
.ffu .form-text svg{width:14px;height:14px;vertical-align:-2px}
/* testata di conferma (proposta inviata) */
.ffu-hero-conferma{grid-template-columns:minmax(0,1fr) auto}
.ffu-conferma-ic{display:flex;align-items:center;justify-content:center;width:clamp(110px,14vw,170px);height:clamp(110px,14vw,170px);border-radius:50%;background:rgba(255,255,255,.14);border:2px solid rgba(255,255,255,.35)}
.ffu-conferma-ic svg{width:55%;height:55%;stroke-width:2.5}
/* le pagine con questa grafica stanno su fondo bianco come Home e Chi siamo (personalizzato.css dà il grigio a .view-proposta) */
body:has(.ffu) #sp-main-body{background:#fff!important}

/* ricerca (testata con il campo) e pagina non trovata */
.ffu-hero-stretto{grid-template-columns:1fr}
.ffu-cerca{display:flex;gap:10px;max-width:620px;margin:6px 0 0}
.ffu-cerca input{flex:1;min-width:0;min-height:54px;border:0;border-radius:999px;padding:0 22px;font:500 16px Montserrat,sans-serif;color:var(--ink);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.ffu-cerca input:focus{outline:3px solid rgba(255,255,255,.6);outline-offset:2px}
.ffu-cerca-anche{margin:16px 0 0;font-size:14.5px;opacity:.92}
.ffu-cerca-anche a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ffu-404-numero{font:800 clamp(90px,14vw,190px)/1 Montserrat,sans-serif;color:rgba(255,255,255,.18);letter-spacing:-.04em;text-align:right}
.ffu-scorciatoie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}
.ffu-scorciatoie a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(26,26,26,.05);color:var(--ink);transition:transform .15s,border-color .15s}
.ffu-scorciatoie a:hover{transform:translateY(-3px);border-color:#ecc5cb}
.ffu-scorciatoie b{font-size:17px;margin-top:6px}
.ffu-scorciatoie small{color:var(--mu);font-size:13.5px}
.ffu-chip{display:inline-block;background:#fbe9ec;color:var(--r);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}
.ffu-risultati{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.ffu-risultato{display:flex;gap:16px;background:#fff;border:1px solid var(--ln);border-radius:20px;padding:14px;box-shadow:0 10px 30px rgba(26,26,26,.05);color:var(--tx);transition:transform .15s,border-color .15s}
.ffu-risultato:hover{transform:translateY(-2px);border-color:#ecc5cb}
.ffu-risultato-img{flex:none;width:132px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:var(--alt)}
.ffu-risultato-img img{width:100%;height:100%;object-fit:cover}
.ffu-risultato-testo{display:flex;flex-direction:column;gap:6px;min-width:0}
.ffu-risultato-meta{font-size:12.5px;color:var(--mu);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ffu-risultato b{font-size:16px;line-height:1.3;color:var(--ink)}
.ffu-risultato-testo>span:last-child{font-size:14px;line-height:1.5;color:var(--mu);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ffu-lead a{color:var(--r);font-weight:600}
@media (max-width:991.98px){.ffu-scorciatoie{grid-template-columns:repeat(2,minmax(0,1fr))}.ffu-risultati{grid-template-columns:1fr}.ffu-404-numero{display:none}}
@media (max-width:575.98px){.ffu-cerca{flex-direction:column}.ffu-risultato-img{width:96px}}
/* pagamento della quota (Soci::boxPagamentoWeb) */
.ffu-pagamento{color:var(--tx)}
.ffu-btn-paypal{background:#ffc439;color:#003087!important;width:100%;margin-top:12px;box-shadow:0 8px 20px rgba(255,196,57,.35)}
.ffu-btn-paypal:hover{background:#f2b52b}
.ffu-hero .ffu-pagamento{box-shadow:0 20px 50px rgba(0,0,0,.25);border:0}

/* area soci: tessera nella testata, dati, schede */
.ffu-tessera{position:relative;justify-self:end;width:100%;max-width:440px;aspect-ratio:1.586;border-radius:22px;padding:24px 26px;color:#fff;
    background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22) 0 18%,transparent 19%),linear-gradient(135deg,#e66e6e 0%,#c22213 100%);
    box-shadow:0 22px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;transform:rotate(-2deg)}
.ffu-tessera-testa span{display:block;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ffu-tessera-testa small{font-size:12px;opacity:.85}
.ffu-tessera-nome{margin-top:auto;font-size:clamp(20px,1.6vw + 10px,28px);font-weight:800;line-height:1.15}
.ffu-tessera-famiglia{font-size:13.5px;opacity:.9;margin-top:4px}
.ffu-tessera-piede{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.3)}
.ffu-tessera-piede small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.ffu-tessera-piede b{font-size:20px;letter-spacing:.04em}
.ffu-tessera-stato{text-align:right;font-weight:700;font-size:13px;background:rgba(255,255,255,.18);border-radius:10px;padding:5px 10px}
.ffu-tessera-stato small{letter-spacing:0;text-transform:none;font-weight:500}
.ffu-profilo-griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ffu-card-tit{font-size:19px;font-weight:800;margin:0 0 10px}
.ffu-mini-tit{font-size:14px;font-weight:800;margin:18px 0 6px}
.ffu-elenco-piccolo{margin:0;padding-left:18px;font-size:13.5px;color:var(--mu);line-height:1.6}
.ffu-dati{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 16px;margin:6px 0 18px;font-size:15px}
.ffu-dati dt{font-weight:600;color:var(--mu);font-size:13.5px}
.ffu-dati dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.ffu .ff-wallet .small{font-size:13px}
.ffu-piccolo a{color:var(--r);font-weight:600}
@media (max-width:991.98px){.ffu-profilo-griglia{grid-template-columns:1fr}.ffu-tessera{justify-self:start;transform:none}}
@media (max-width:575.98px){.ffu-dati{grid-template-columns:1fr;gap:2px 0}.ffu-dati dd{margin-bottom:8px}}
.ffu .ffu-cerca input[type="search"]{border-radius:999px!important;-webkit-appearance:none;appearance:none;border:0!important;height:54px}
.ffu-prezzo{flex-wrap:wrap}
.ffu-prezzo b{white-space:nowrap}
.ffu-prezzo span{line-height:1.35}
.ffu-card>.ffu-btn{margin:6px 0 2px}
