/* HP4 editorial footer — scoped; does not touch header/ad placements. */
.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,.85fr) minmax(180px,.9fr);gap:clamp(20px,3vw,46px);align-items:start}
.site-footer .mbp-footer-contact{margin-top:16px;display:grid;gap:7px;line-height:1.7}
.site-footer .mbp-footer-contact p{margin:0;overflow-wrap:anywhere}
.site-footer .mbp-footer-contact strong{font-weight:700;color:#fff}
.site-footer .mbp-footer-contact a{text-decoration:none;color:inherit}
.site-footer .mbp-footer-contact a:hover{text-decoration:underline}
.site-footer .mbp-footer-contact .mbp-footer-office{margin-top:3px}
@media(max-width:900px){.site-footer .footer-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:25px}.site-footer .footer-inner>div:last-child{grid-column:1/-1}}
@media(max-width:650px){.site-footer .footer-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.site-footer .footer-inner>div:last-child{grid-column:auto}.site-footer .footer-inner>div+div{margin-top:0}}
/* Theme settings form matches existing admin panels. */
.mbp-hp4-footer-settings{max-width:960px;margin-top:22px;padding:22px;background:#fff;border:1px solid #dcdcde;border-radius:10px}
.mbp-hp4-footer-settings h2{margin:0 0 8px}
.mbp-hp4-form-section{padding:16px 0;border-top:1px solid #e7ebf1;margin-top:16px}
.mbp-hp4-form-section h3{margin:0 0 14px;font-size:15px}
.mbp-hp4-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.mbp-hp4-field{min-width:0}.mbp-hp4-field-wide{grid-column:1/-1}
.mbp-hp4-field label{display:block;font-weight:600;margin-bottom:6px}
.mbp-hp4-field input,.mbp-hp4-field textarea{display:block;max-width:100%;width:100%;box-sizing:border-box}
@media(max-width:780px){.mbp-hp4-form-grid{grid-template-columns:1fr}}
