
/* == FOOTER v2 (fx) == */
.fx{background:#f1e9dc;color:#1c1610;font-family:'Manrope',sans-serif;padding:clamp(56px,7vw,100px) clamp(24px,5vw,72px) clamp(24px,3vw,40px)}
.fx-in{max-width:1520px;margin:0 auto}
.fx-head{padding-bottom:clamp(36px,4vw,54px);border-bottom:1px solid rgba(28,22,16,.16)}
.fx-mark{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(2.4rem,5.6vw,5.6rem);line-height:.9;letter-spacing:-.038em;color:#1c1610;margin:0}
.fx-grid{display:grid;grid-template-columns:1.5fr .82fr .98fr 2.15fr;gap:clamp(26px,3.2vw,52px);padding-top:clamp(46px,4.6vw,68px);align-items:stretch}
.fx-brand{display:flex;flex-direction:column;padding-right:clamp(24px,2.6vw,44px)}
.fx-tag{font-size:clamp(.9rem,1vw,1rem);line-height:1.6;color:rgba(28,22,16,.64);margin:0 0 clamp(30px,3.2vw,42px)}
.fx-soc-block{margin-top:auto}
.fx-soc-label{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(28,22,16,.55);margin:0 0 14px}
.fx-soc{display:flex;gap:10px}
.fx-soc a{width:42px;height:42px;border:1px solid rgba(28,22,16,.24);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(28,22,16,.7);transition:.3s}
.fx-soc a:hover{border-color:#b5482a;background:#b5482a;color:#f6f0e5}
.fx-ct{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#1c1610;margin:0 0 clamp(18px,2vw,24px)}
.fx-col nav{display:flex;flex-direction:column;gap:clamp(11px,1.1vw,14px)}
.fx-col nav a{font-size:clamp(.93rem,1vw,1.03rem);color:rgba(28,22,16,.75);text-decoration:none;transition:color .3s;line-height:1.3}
.fx-col nav a:hover{color:#b5482a}
.fx-col nav a.fx-pro{color:#b5482a;font-weight:600}
.fx-news{border-left:1px solid rgba(28,22,16,.16);padding-left:clamp(34px,4vw,62px);display:flex;flex-direction:column;justify-content:flex-start}
.fx-news-h{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(1.8rem,2.5vw,2.7rem);line-height:.98;letter-spacing:-.035em;color:#1c1610;margin:0 0 clamp(16px,1.8vw,22px)}
.fx-news-h em{font-style:normal;color:#b5482a}
.fx-news-d{font-size:clamp(.95rem,1.05vw,1.06rem);line-height:1.5;color:rgba(28,22,16,.6);margin:0 0 clamp(24px,2.6vw,32px);max-width:38ch}
.fx-form{display:flex;align-items:center;border-bottom:2px solid #1c1610;border-radius:0;background:none;padding:0 0 13px;max-width:460px}
.fx-form input{flex:1;min-width:0;background:none;border:none;color:#1c1610;font-family:'Manrope',sans-serif;font-size:1.08rem;outline:none}
.fx-form input::placeholder{color:rgba(28,22,16,.4)}
.fx-form button{background:none;border:none;color:#b5482a;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 0 0 14px;width:auto;transition:transform .3s}
.fx-form button:hover{transform:translateX(5px)}
.fx-closing{margin-top:clamp(46px,5vw,74px);padding-bottom:clamp(30px,3vw,44px);border-bottom:1px solid rgba(28,22,16,.16)}
.fx-closing-t{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:clamp(1.5rem,2.7vw,2.8rem);line-height:1.12;letter-spacing:-.022em;color:#1c1610;margin:0;max-width:22ch}
.fx-closing-t em{font-style:normal;color:#b5482a}
.fx-bottom{margin-top:clamp(28px,2.6vw,36px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.fx-legal{font-size:.82rem;color:rgba(28,22,16,.5)}
.fx-pay{display:flex;gap:clamp(16px,1.8vw,24px);flex-wrap:wrap;align-items:center}
.fx-paylogo{height:22px;width:auto;object-fit:contain;filter:grayscale(1) contrast(1.05) brightness(.5);opacity:.62;transition:filter .35s,opacity .35s}
.fx-paylogo:hover{filter:none;opacity:1}
@media(max-width:980px){.fx-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.fx-news{grid-column:1/-1;border-left:none;border-top:1px solid rgba(28,22,16,.16);padding:34px 0 0}.fx-brand{padding:0}.fx-mark{font-size:clamp(2.1rem,10vw,3.4rem)}.fx-closing-t,.fx-news-h{font-size:clamp(1.6rem,7vw,2.2rem)}.fx-bottom{flex-direction:column;align-items:flex-start}}

/* logo immagine nel footer (23/09/2026) — al posto del testo fx-mark */
a.fx-mark{display:inline-block;line-height:0}
a.fx-mark img{height:clamp(38px,5.2vw,74px);width:auto;display:block}
@media(max-width:760px){a.fx-mark img{height:clamp(34px,9vw,52px)}}
