/*
 * Footer 2026 – La Meccanica Online (staging2, 22/10/2026)
 * Stili dell'HTML block "Footer 2026 scuro". Caricato su TUTTE le pagine (anche carrello/checkout/account),
 * perché il footer compare ovunque; tocca solo le classi .lmo-ft e il contenitore del footer.
 */
@font-face {
	font-family: 'Archivo';
	font-style: normal;
	font-weight: 100 900;
	font-stretch: 62% 125%;
	font-display: swap;
	src: url('../fonts/archivo-latin-var.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.wd-footer.footer-container:has(.lmo-ft) { background: #14202E; padding: 0; }
.wd-footer.footer-container:has(.lmo-ft) .main-footer { padding: 0; max-width: none; width: 100%; }
.wd-footer.footer-container:has(.lmo-ft) .main-footer > * { padding: 0; margin: 0; }

.lmo-ft {
	font-family: 'Archivo', Arial, Helvetica, sans-serif;
	color: #C9D3DE;
	font-size: 15px;
	line-height: 1.6;
}
.lmo-ft a { color: #C9D3DE; text-decoration: none; }
.lmo-ft a:hover { color: #fff; text-decoration: underline; }
.lmo-ft-wrap { max-width: 1312px; margin: 0 auto; padding: 0 24px; }

/* Fascia newsletter arancio */
.lmo-ft-news { background: #FF5E2B; padding: 40px 0; }
.lmo-ft-news-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.lmo-ft-news-t {
	margin: 0 0 6px;
	font-family: 'Archivo', Arial, sans-serif;
	font-stretch: 111%;
	font-weight: 760;
	font-size: 30px;
	line-height: 1.15;
	color: #14202E;
}
.lmo-ft-news-s { margin: 0; font-size: 16px; color: #14202E; }
.lmo-ft .lmo-ft-news-btn {
	display: inline-block;
	white-space: nowrap;
	background: #14202E;
	color: #fff;
	font-weight: 700;
	font-size: 17px;
	padding: 16px 30px;
	border-radius: 6px;
	text-decoration: none;
}
.lmo-ft .lmo-ft-news-btn:hover { background: #000; color: #fff; text-decoration: none; }

/* Colonne */
.lmo-ft-main { padding: 56px 0 24px; }
.lmo-ft-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 32px; }
.lmo-ft-col { display: flex; flex-direction: column; gap: 12px; }
.lmo-ft-h {
	margin: 0;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #FFB59C;
}
.lmo-ft-brand { margin: 0; font-stretch: 111%; font-weight: 760; font-size: 22px; color: #fff; }
.lmo-ft p { margin: 0; }
.lmo-ft ul { list-style: none; margin: 0; padding: 0; }
.lmo-ft li { margin: 0 0 6px; padding: 0; line-height: 1.6; }
.lmo-ft-contact a { color: #fff; font-weight: 600; }
.lmo-ft-stars { color: #fff; font-weight: 700; }
.lmo-ft-stars span { color: #FFB59C; }
.lmo-ft-pay { margin-top: 4px; max-width: 220px; height: auto; opacity: .9; }

/* Riga finale */
.lmo-ft-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding: 20px 0 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 13px; color: #8A96A3; }
.lmo-ft-bottom a { color: #8A96A3; }

@media (max-width: 1024px) {
	.lmo-ft-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.lmo-ft-news { padding: 28px 0; }
	.lmo-ft-news-in { flex-direction: column; align-items: flex-start; }
	.lmo-ft-news-t { font-size: 23px; }
	.lmo-ft .lmo-ft-news-btn { width: 100%; text-align: center; }
	.lmo-ft-main { padding: 40px 0 24px; }
	.lmo-ft-grid { grid-template-columns: 1fr; gap: 28px; }
	.lmo-ft-bottom { flex-direction: column; }
}

/* Colori link del footer: vincono sulle regole del tema (es. link arancio in scheda prodotto) */
.wd-footer .lmo-ft a:not(.lmo-ft-news-btn) { color: #C9D3DE !important; }
.wd-footer .lmo-ft a:not(.lmo-ft-news-btn):hover { color: #fff !important; }
.wd-footer .lmo-ft .lmo-ft-contact a,
.wd-footer .lmo-ft .lmo-ft-stars a { color: #fff !important; }
.wd-footer .lmo-ft .lmo-ft-bottom a { color: #8A96A3 !important; }
.wd-footer .lmo-ft .lmo-ft-news-btn { color: #fff !important; }

/* ===== Barra in alto: stelle con numero 4,7 / 4,8 (ovunque, anche carrello/checkout) ===== */
.whb-top-bar .wd-info-box .box-icon-wrapper { max-width: none; }
.whb-top-bar .wd-info-box .info-box-content { flex: 0 0 auto; }
.whb-top-bar .wd-info-box .info-box-icon img { height: 24px; width: auto; }
.whb-top-bar .wd-info-box .info-box-title,
.whb-top-bar .wd-info-box .title {
	color: #fff; font-weight: 700; font-size: 15px; line-height: 24px; margin: 0;
	font-family: 'Archivo', Arial, Helvetica, sans-serif;
}
.whb-top-bar .lmo-star-n { color: #fff; font-weight: 700; font-size: 15px; line-height: 24px; font-family: 'Archivo', Arial, Helvetica, sans-serif; }
@media (max-width: 1024px) {
	.whb-top-bar img[src*="google-reviews"],
	.whb-top-bar img[src*="trustpilot_white2"] { height: 18px !important; width: auto !important; }
	.whb-top-bar .lmo-star-n { font-size: 13px; line-height: 18px; }
}

.lmo-ft .lmo-ft-orari { color: #C9D3DE; font-weight: 400; }

/* fix-1 (24/10): riga orari tolta dal footer (anche dal blocco 90104); questa regola copre le pagine ancora in cache */
.lmo-ft .lmo-ft-orari { display: none !important; }
