/* ==========================================================================
   Happy Sicily – footer
   ========================================================================== */
.wd-footer.footer-container { background: #1f1a17 !important; color: rgba(255, 255, 255, .72); margin-top: 0; }
.wd-footer .main-footer.wd-entry-content { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.wd-footer .main-footer.wd-entry-content > p:empty { display: none; }

.hs-footer { font-family: var(--wd-text-font, "Lato", sans-serif); font-size: 14.5px; line-height: 1.6; }
.hs-footer .hs-container { width: min(1240px, 100% - 32px); margin-inline: auto; }
.hs-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; transition: color .25s, transform .3s cubic-bezier(.22,.61,.36,1); }
.hs-footer a:hover { color: #fbbc34; }
.hs-footer ul { list-style: none; margin: 0; padding: 0; }
.hs-footer p { margin: 0; }
.hs-footer .hs-ico { width: 18px; height: 18px; flex: 0 0 auto; }

.hs-footer-grid { display: grid; gap: 34px 28px; padding: clamp(44px, 6vw, 72px) 0 clamp(32px, 4vw, 52px); }
@media (min-width: 700px) { .hs-footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1025px) { .hs-footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; } }

.hs-f-brand .hs-f-logo-link { display: inline-block; margin-bottom: 18px; padding: 10px 14px; border-radius: 12px; background: #ff6205; }
.hs-f-brand .hs-f-logo { display: block; width: 190px; max-width: 100%; height: auto; aspect-ratio: 350 / 80; object-fit: contain; }
.hs-f-logo-text { font-family: var(--wd-title-font, "Poppins", sans-serif); font-weight: 700; font-size: 22px; color: #fff; }
.hs-f-brand p { max-width: 380px; }
.hs-footer .hs-f-contacts { margin-top: 20px; display: grid; gap: 10px; }
.hs-f-contacts li { display: flex; align-items: flex-start; gap: 10px; }
.hs-f-contacts .hs-ico { color: #fbbc34; margin-top: 2px; }

.hs-f-col h4 {
	display: flex; align-items: center; gap: 9px; margin: 0 0 16px;
	font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff;
}
.hs-f-col h4 .hs-ico { color: #83b735; }
.hs-f-col-craft h4 .hs-ico { color: #ff6205; }
.hs-f-col-info h4 .hs-ico { color: #fbbc34; }
.hs-f-col ul { display: grid; gap: 8px; }
.hs-f-col li a { display: inline-block; }
.hs-f-col li a:hover { transform: translateX(4px); }
.hs-footer .hs-f-badges { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13px; }
.hs-f-badges li { display: flex; align-items: center; gap: 8px; }
.hs-f-badges .hs-ico { color: #83b735; }

.hs-footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding: 18px 0; font-size: 13px; color: rgba(255, 255, 255, .6); }
.hs-footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.hs-footer-bottom strong { color: #fff; font-weight: 600; }
.hs-f-payments { display: block; height: 24px; width: auto; max-width: 100%; opacity: .9; }

/* Mobile: colonne link su due colonne per ridurre lo scroll */
@media (max-width: 699.98px) {
	.hs-footer-grid { gap: 30px; }
	.hs-f-col ul { grid-template-columns: 1fr 1fr; gap: 8px 14px; }
	.hs-f-col-info ul.hs-f-badges { grid-template-columns: 1fr; }
	.hs-footer-bottom-inner { justify-content: center; text-align: center; }
	.hs-footer { padding-bottom: 8px; }
}

.hs-footer .hs-f-more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-family: var(--wd-title-font, "Poppins", sans-serif); font-size: 12.5px; font-weight: 600; color: #fbbc34; }
.hs-footer .hs-f-more .hs-ico { width: 15px; height: 15px; }
.hs-footer .hs-f-more:hover { color: #fff; }
