/* =========================================================================
   Nelb WC Macchedil Pack — Footer Macchedil (1.48.0)
   Striscia recensioni (spazio riservato, Feedaty caricato a richiesta), blocco
   #212121 a tre colonne, riga legale. Titoli: Libre Franklin 800 13px maiuscolo
   (brandbook, kicker), testi Gudea 14px #CFCFCF, hover link #FF6038 (arancio su
   dark), pillole social solo nei loro colori.
   ========================================================================= */
.nelb-ft{--ft-ink:#212121;--ft-txt:#CFCFCF;--ft-muted:#9A9A9A;--ft-orange:#FE3F12;--ft-orange-dark:#FF6038}
.nelb-ft__in{width:min(1200px,100% - 40px);margin:0 auto}
.nelb-ft__reviews{background:#fff;padding:40px 0}
.nelb-ft__reviews-slot{min-height:216px} /* altezza del carosello: niente salto quando arriva */
.nelb-ft__main{background:var(--ft-ink);padding:56px 0 0;color:var(--ft-txt)}
.nelb-ft__bar{display:block;width:48px;height:6px;background:var(--ft-orange);margin-bottom:18px}
.nelb-ft__cols{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:56px}
.nelb-ft .nelb-ft__h{margin:0 0 16px;font:800 13px/1.2 'Libre Franklin',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.nelb-ft .nelb-ft__txt{margin:0 0 20px;font:400 14px/1.65 Gudea,sans-serif;color:var(--ft-txt);max-width:360px}
.nelb-ft__pills{display:flex;flex-wrap:wrap;gap:10px}
.nelb-ft a.nelb-ft__pill{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;font:700 13px/1 Gudea,sans-serif;color:#fff;text-decoration:none;transition:filter .2s ease,border-color .2s ease}
/* 1.57.1: colori dei loghi con testo scuro (8,1 e 5,3:1), come da design system */
.nelb-ft a.nelb-ft__pill--wa{background:#25D366}
.nelb-ft a.nelb-ft__pill--tg{background:#229ED9}
.nelb-ft a.nelb-ft__pill--rev{border:1.5px solid rgba(255,255,255,.35)}
.nelb-ft a.nelb-ft__pill:hover{filter:brightness(1.08)}
/* 1.55.3: bianco fisso anche in hover/focus, se no vince l'arancio dei link del kit (Telegram 1,42:1) */
.nelb-ft a.nelb-ft__pill:hover,.nelb-ft a.nelb-ft__pill:focus,.nelb-ft a.nelb-ft__pill:visited{color:#fff}
.nelb-ft a.nelb-ft__pill--wa,.nelb-ft a.nelb-ft__pill--tg,.nelb-ft a.nelb-ft__pill--wa:hover,.nelb-ft a.nelb-ft__pill--tg:hover,.nelb-ft a.nelb-ft__pill--wa:focus,.nelb-ft a.nelb-ft__pill--tg:focus,.nelb-ft a.nelb-ft__pill--wa:visited,.nelb-ft a.nelb-ft__pill--tg:visited{color:#212121}
.nelb-ft a.nelb-ft__pill--rev:hover{border-color:#fff}
.nelb-ft__links,.nelb-ft__contacts{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.nelb-ft .nelb-ft__links a,.nelb-ft button.nelb-ft__cookie,.nelb-ft .nelb-ft__contacts a,.nelb-ft .nelb-ft__contacts span{font:400 14px/26px Gudea,sans-serif;color:var(--ft-txt);text-decoration:none;transition:color .2s ease}
.nelb-ft .nelb-ft__links a:hover,.nelb-ft button.nelb-ft__cookie:hover,.nelb-ft .nelb-ft__contacts a:hover{color:var(--ft-orange-dark)}
.nelb-ft button.nelb-ft__cookie{appearance:none;background:none !important;border:0 !important;padding:0 !important;margin:0;cursor:pointer;text-align:left;box-shadow:none !important;min-height:0 !important;text-transform:none;letter-spacing:normal}
.nelb-ft__contacts li{display:flex;align-items:center;gap:10px}
.nelb-ft__contacts svg{flex:0 0 auto;width:16px;height:16px;color:var(--ft-muted)}
.nelb-ft .nelb-ft__legal{margin:48px 0 0;padding:20px 0 24px;border-top:1px solid #3A3A3A;text-align:center;font:400 12px/1.5 Gudea,sans-serif;color:var(--ft-muted)}
.nelb-ft a:focus-visible,.nelb-ft button:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}

@media (max-width:1024px){
  .nelb-ft__cols{grid-template-columns:1fr 1fr;gap:40px}
  .nelb-ft__col--about{grid-column:1 / -1}
  .nelb-ft .nelb-ft__txt{max-width:none}
}
@media (max-width:767px){
  .nelb-ft__in{width:calc(100% - 40px)}
  .nelb-ft__reviews{padding:24px 0}
  .nelb-ft__reviews-slot{min-height:420px}
  .nelb-ft__main{padding-top:36px}
  .nelb-ft__cols{grid-template-columns:1fr;gap:28px}
  .nelb-ft__links{grid-template-columns:1fr 1fr;column-gap:16px;row-gap:2px}
  .nelb-ft .nelb-ft__links a,.nelb-ft button.nelb-ft__cookie{font-size:13.5px;line-height:24px}
  .nelb-ft .nelb-ft__legal{margin-top:32px;font-size:11.5px}
}
