/*!
 * Location: /assets/css/stm-footer.css
 * Purpose:
 * - Base footer layout styling (desktop-first).
 * - Extracted from old inline CSS in /template-parts/footer/footer.php (no visual regression).
 *
 * Related PHP:
 * - /template-parts/footer/footer.php
 *
 * Linkage/Loader:
 * - Enqueued by: /inc/enqueue/frontend.php (handle: stm-footer)
 */

.stm-footer{background:#efefef;color:#111}
.stm-footer__inner{max-width:1500px;margin:0 auto}
.stm-footer *{box-sizing:border-box}

/* LEFT width +250px (450 -> 700) */
.stm-footer__grid{display:grid;grid-template-columns:700px 1fr;gap:54px;padding:32px 20px}

/* Logo 45px + clickable */
.stm-footer__logo-link{display:inline-block;text-decoration:none}
/* Footer logo hard-lock (prevents Woo/global img overrides) */
.stm-footer .stm-footer__logo-img{
	height:45px !important;
	width:auto !important;
	max-width:100% !important;
	display:block !important;
}

.stm-footer__site-title{font-weight:900;font-size:20px;line-height:1.2;color:#111;text-decoration:none}

/* Support logo under website logo */
.stm-footer__logo-under img{max-width:140px;margin-top:12px;display:block}

/* Help (base) */
.stm-footer__help{margin:18px 0}
.stm-footer__help-label{font-weight:700}
.stm-footer__help-phone{font-weight:900;color:#111}

/* Contact */
.stm-footer__contact-title{font-weight:900;margin:10px 0 8px}
.stm-footer__contact-line{color:#111;opacity:.9;line-height:1.55}

/* Social: inline + no dots */
.stm-footer__social{margin-top:18px}
.stm-footer-social__list{
	list-style:none !important;margin:0 !important;padding:0 !important;
	display:flex !important;flex-wrap:wrap;gap:12px;align-items:center;
}
.stm-footer-social__item{list-style:none !important;margin:0 !important;padding:0 !important}
.stm-footer-social__link{
	width:36px;height:36px;border-radius:8px;
	background:#fff;border:1px solid #d8d8d8;
	display:flex;align-items:center;justify-content:center;
	text-decoration:none;
}
.stm-footer-social__link::before,
.stm-footer-social__item::before{content:none !important;}
.stm-footer-social__img,
.stm-footer-social__link img{width:24px;height:24px;display:block;filter:none !important}

/* RIGHT */
.stm-footer__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}

/* Menu: tight + no bullets */
.stm-footer__menu{
	list-style:none !important;margin:0 !important;padding:0 !important;
	display:grid;gap:8px;
}
.stm-footer__menu li{list-style:none !important;margin:0 !important;padding:0 !important}
.stm-footer__menu li::before{content:none !important;}
.stm-footer__menu a{text-decoration:none;color:#223a5a;line-height:1.3}
.stm-footer__menu a:hover{text-decoration:underline}

/* Bottom */
.stm-footer__bottom{border-top:1px solid #ddd;text-align:center;padding:18px 10px;font-weight:800}

/* Help block — icon left + 10px gap */
.stm-footer__help--inline{
	display:flex;
	align-items:center;
	gap:10px;
	margin:18px 0;
}
.stm-footer__help-icon img{
	width:42px;
	height:auto;
	display:block;
}
.stm-footer__help-text{
	display:flex;
	flex-direction:column;
	line-height:1.3;
}
.stm-footer__help-label{
	font-weight:700;
	color:#111;
}
.stm-footer__help-phone{
	font-weight:900;
	color:#111;
}

/* FOOTER TEXT SIZE GLOBAL */
.stm-footer{
	font-size:14px;
	line-height:1.6;
}
.stm-footer__menu a{font-size:14px;}
.stm-footer__help-label,
.stm-footer__help-phone,
.stm-footer__contact-line,
.stm-footer__contact-title{font-size:14px;}
.stm-footer__bottom{font-size:14px;}

/* FOOTER MENUS – UPPERCASE (right side menus) */
.stm-footer__right .stm-footer__menu a{
	text-transform:uppercase;
	letter-spacing:0.4px;
}
