/* Footer rows share the same rhythm; old floats must not offset contact details. */
.ymw-main-site #footer .footer_label { padding-bottom:0; line-height:1.6; margin-bottom:16px; }
.ymw-main-site #footer .footer_ul li:empty { display:none; }
.ymw-main-site #footer .footer_ul li,
.ymw-main-site #footer .footer_ul a { min-height:44px; }
.ymw-main-site #footer .footer_ul a { line-height:1.6; }
.ymw-main-site #footer .footer-email-item { min-width:0; }
.ymw-main-site #footer a.footer-email-link { display:flex; align-items:center; gap:8px; max-width:100%; min-width:0; text-decoration:none; }
.ymw-main-site #footer .footer-email-link img { float:none; flex:0 0 16px; width:16px; height:16px; margin:0; object-fit:contain; }
.ymw-main-site #footer .footer-email-link .footer_contact { float:none; display:block; min-width:0; margin:0; line-height:1.6; overflow-wrap:anywhere; }
.ymw-main-site #footer .footer_ul>li>.clearfix { display:none; }
.ymw-main-site #footer .footer_contact { color:#c8d8ce; }
@media(max-width:680px) {
 .ymw-main-site #footer .footer_list { grid-template-columns:minmax(0,1fr) 100px; column-gap:8px; }
 .ymw-main-site #footer .footer_label { margin-bottom:12px; }
 .ymw-main-site #footer .footer-email-link .footer_contact { font-size:13px; }
}
