/* DS · piede di disinfesta.it (19/10/2026). Prefisso ds-; il piede resta di Neve, qui solo spazi, titoli, icone e statistiche. */
.site-footer{--ds-giallo:#f2c719;--ds-testo:#e9e4d6;--ds-muto:#b9b3a6;--ds-riga:rgba(255,255,255,.1)}
.site-footer .footer-top,.site-footer .footer-top-inner,.site-footer .footer-top .footer--row-inner,.site-footer .footer-top .hfg-grid,.site-footer .footer-top .builder-item,.site-footer .footer-top .item--inner{height:auto!important;min-height:0!important}
.site-footer .footer-top-inner{padding:56px 0 40px!important}
.site-footer .footer-top .hfg-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start;margin:0}
.site-footer .footer-top .hfg-slot{width:auto;max-width:none;padding:0;margin:0;flex:none}
.site-footer .footer-top .hfg-slot:not(:has(.builder-item)){display:none}
.site-footer .footer-top .builder-item{padding:0;margin:0}
/* titoli uniformi */
.site-footer .footer-top h2,.site-footer .footer-top .widget-title{font-size:14px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:0 0 14px;text-align:left;font-weight:700}
.site-footer .footer-top .widget-title:empty{display:none}
/* il CSS aggiuntivo del Customizer evidenzia p a, p strong e ul li a: nel piede non serve */
.site-footer p a,.site-footer li a,.site-footer p strong,.site-footer p b{box-shadow:none!important;background:transparent!important;padding:0!important}
/* widget e menu */
.site-footer .footer-top .widget{margin:0 0 28px}
.site-footer .footer-top .widget:last-child{margin-bottom:0}
.site-footer .footer-top .widget_nav_menu ul,.site-footer .footer-top .arpw-ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.site-footer .footer-top .widget_nav_menu li,.site-footer .footer-top .arpw-li{margin:0;padding:0;line-height:1.4}
.site-footer .footer-top .widget_nav_menu a,.site-footer .footer-top .arpw-title{display:inline-block;padding:4px 0;color:var(--ds-testo)!important;text-decoration:none;font-size:15px;transition:color .15s}
.site-footer .footer-top .widget_nav_menu a:hover,.site-footer .footer-top .arpw-title:hover{color:var(--ds-giallo)!important;text-decoration:underline;text-underline-offset:3px}
.site-footer .footer-top .widget_custom_html{margin-bottom:14px}
.site-footer .footer-top .widget_custom_html h2{margin-bottom:0}
/* colonna NAP: icone a maschera, colorabili */
.site-footer .ds-nap{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:10px}
.site-footer .ds-nap li{display:flex;align-items:center;gap:12px;margin:0;line-height:1.4}
.site-footer .ds-nap__ico{flex:none;width:20px;height:20px;background:var(--ds-giallo);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.site-footer .ds-nap__ico--map{--i:url(/wp-content/uploads/2020/11/icon-map.png)}
.site-footer .ds-nap__ico--tel{--i:url(/wp-content/uploads/2020/11/phone-icon.png)}
.site-footer .ds-nap__ico--mail{--i:url(/wp-content/uploads/2020/11/icon-envelope.png)}
.site-footer .ds-nap__ico--web{--i:url(/wp-content/uploads/2020/11/link-icon.png)}
.site-footer .ds-nap a{color:var(--ds-testo)!important;text-decoration:none;font-size:15px}
.site-footer .ds-nap a:hover{color:var(--ds-giallo)!important;text-decoration:underline;text-underline-offset:3px}
.site-footer .ds-nap__nome{display:block;color:#fff;font-weight:700;font-size:15px}
.site-footer .builder-item--custom_layout_7 p:empty,.site-footer .builder-item--custom_layout_7 #gtx-trans{display:none}
.site-footer .builder-item--custom_layout_7 .arpw-random-post{margin:0}
/* statistiche di count-per-day: elenco compatto, numero a destra */
.site-footer .cpd{list-style:none;margin:0;padding:0;display:grid;gap:0;font-size:14px}
.site-footer .cpd li.cpd-l{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:6px 0;border-bottom:1px solid var(--ds-riga);color:var(--ds-muto);line-height:1.3}
.site-footer .cpd li.cpd-l:last-child{border-bottom:0}
.site-footer .cpd .cpd-r{float:none;order:2;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}
.site-footer .cpd abbr{text-decoration:none;border:0}
/* riga menu + cookie e riga copyright */
.site-footer .footer-main-inner{padding:18px 0}
.site-footer .footer-main .hfg-grid{align-items:center}
.site-footer .footer-main .nav-ul li a,.site-footer .footer-menu a{padding:8px 12px;font-size:14px}
.site-footer .footer-bottom-inner{padding:16px 0}
.site-footer .builder-item--footer_copyright{font-size:13px;line-height:1.6;color:var(--ds-muto);text-align:center}
.site-footer .builder-item--footer_copyright a{color:var(--ds-testo)}
@media (max-width:1100px){.site-footer .footer-top .hfg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}
@media (max-width:1100px){.site-footer .footer-top .hfg-slot.left{grid-column:1/-1}}
@media (max-width:700px){.site-footer .footer-top-inner{padding:36px 0 24px}.site-footer .footer-top .hfg-grid{grid-template-columns:1fr;gap:28px}}

/* STEP 7 (20/10/2026): il bottone «Rivedi le preferenze cookie» era bianco su ocra, 3,15:1 */
.site-footer .footer-main a.button,.site-footer .footer-main .button{background:#1b1a19!important;border-color:#1b1a19!important;color:#fff!important}
.site-footer .footer-main a.button:hover{background:#3a3835!important;border-color:#3a3835!important}

/* STEP 7 (20/10/2026, ok del responsabile): bottone «Preventivo» in testata era bianco su arancio (3,15:1) → testo scuro sullo stesso arancio (~6,6:1);
   bottone «Rivedi le preferenze cookie» era bianco su ocra (3,07:1) → fondo scuro, testo bianco */
.hfg_header .button.button-primary,.header--row .builder-item--button_base a.button,.hfg_header a.button{color:#1b1a19!important}
.bc-settings-button,.bc-settings-button span,a.bc-settings-button{background:#1b1a19!important;border-color:#1b1a19!important;color:#fff!important}

/* colonna del marchio (20/10/2026): favicon del sito + nome + una riga sul servizio */
.site-footer .ds-brand{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.site-footer .ds-brand__ico,.site-footer .item--inner.builder-item--custom_layout_7 img.ds-brand__ico{width:40px!important;height:40px!important;max-width:none!important;margin:0!important;border-radius:10px;background:#fff;padding:4px;box-sizing:border-box;object-fit:contain;flex:none;display:block}
.site-footer .ds-brand__nome{font-family:'Sora',Arial,Helvetica,sans-serif;font-weight:700;font-size:20px;color:#fff;letter-spacing:0}
.site-footer .ds-brand__claim{font-size:15px;line-height:1.55;color:var(--ds-muto);margin:0 0 18px;max-width:38ch}
.site-footer .builder-item--custom_layout_7 h2{display:none}
