.mbh-site-footer { padding: 0; color: #c9c9c9; background: var(--mbh-dark); }
.mbh-footer-main { padding-block: 72px 62px; }
.mbh-footer-grid { display: grid; grid-template-columns: 1.25fr 1fr .8fr 1fr; gap: clamp(34px,4vw,64px); }
.mbh-footer-column { min-width: 0; }
.mbh-footer-column h2 { margin-bottom: 20px; color: var(--mbh-white); font-size: 1.1rem; }
.mbh-footer-column h3 { margin: 22px 0 7px; color: var(--mbh-white); font-family: var(--mbh-body-font); font-size: .92rem; }
.mbh-footer-column p { margin: 0; color: #bdbdbd; font-size: .91rem; line-height: 1.65; }
.mbh-footer-logo { margin-bottom: 22px; }
.mbh-footer-logo img { width: auto; max-width: 220px; max-height: 70px; }
.mbh-footer-site-title { color: var(--mbh-white); font-family: var(--mbh-heading-font); font-size: 1.35rem; font-weight: 600; text-decoration: none; }
.mbh-footer-email { display: inline-block; color: var(--mbh-white); text-decoration: none; }
.mbh-footer-email:hover { color: var(--mbh-orange); }
.mbh-footer-menu { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }
.mbh-footer-menu .sub-menu { margin: 2px 0 4px; padding-left: 14px; list-style: none; }
.mbh-footer-menu a { display: inline-flex; min-height: 38px; align-items: center; color: #c9c9c9; font-size: .92rem; line-height: 1.35; text-decoration: none; transition: color 180ms ease, transform 180ms ease; }
.mbh-footer-menu a:hover, .mbh-footer-menu a:focus-visible, .mbh-footer-menu .current-menu-item > a { color: var(--mbh-orange); transform: translateX(3px); }
.mbh-social-links { display: flex; flex-wrap: wrap; gap: 9px; }
.mbh-social-links a { display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: var(--mbh-white); transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease; }
.mbh-social-links a:hover { border-color: var(--mbh-orange); color: var(--mbh-white); background: var(--mbh-orange); }
.mbh-social-links svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mbh-social-links .mbh-icon-fill { fill: currentColor; stroke: none; }
.mbh-social-links .mbh-icon-cut { fill: currentColor; stroke: none; }
.mbh-footer-bottom { padding-block: 20px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; }
.mbh-footer-bottom p { margin: 0; color: #9f9f9f; font-size: .84rem; }
@media (max-width:1024px) { .mbh-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px 56px; } }
@media (max-width:767px) { .mbh-footer-main { padding-block: 55px 46px; } .mbh-footer-grid { grid-template-columns: 1fr; gap: 42px; } .mbh-footer-column h2 { margin-bottom: 14px; } .mbh-footer-menu a { min-height: 44px; } }
@media (prefers-reduced-motion:reduce) { .mbh-footer-menu a { transform: none !important; } }
