/* Compact mobile footer; the desktop Builder footer retains its own layout. */
.rdm-mobile-ui .mh-footer {
    margin:0; padding:36px var(--mh-gutter) calc(110px + env(safe-area-inset-bottom));
    color:#f3f0dc; background:#1b3026; border-top:1px solid #dce3c91f;
    font:400 14px/1.6 var(--rdm-font-family-base,sans-serif);
}
.mh-footer,.mh-footer * { box-sizing:border-box; }
.mh-footer-inner { width:100%; max-width:560px; margin-inline:auto; }
.rdm-mobile-ui .mh-footer a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.rdm-mobile-ui .mh-footer :is(a,summary):focus-visible { outline:2px solid #e8d59c; outline-offset:4px; }
.mh-footer-identity { display:flex; align-items:center; gap:14px; }
.mh-footer .mh-footer-logo { display:block; width:44px; height:44px; object-fit:contain; flex-shrink:0; margin:0; }
.mh-footer .mh-footer-brand { font-size:23px; font-weight:500; line-height:1.2; letter-spacing:-.035em; }
.mh-footer-brand small { display:block; margin-top:7px; color:#bac9b8; font-size:10px; font-weight:400; letter-spacing:.035em; }
.mh-footer nav { margin:24px 0; }
.mh-footer nav ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; padding:0; margin:0; list-style:none; }
.mh-footer nav li { margin:0; padding:0; list-style:none; }
.mh-footer nav a { display:flex; align-items:center; min-height:44px; font-size:13px; }
.mh-footer-social { display:flex; gap:10px; margin-bottom:22px; }
.mh-footer-social a { display:flex; flex:1; align-items:center; justify-content:center; gap:10px; min-height:46px; border:1px solid #dce3c933; border-radius:99px; background:#f9f8f005; font-size:13px; }
.mh-footer-social svg,.mh-footer-social .rdm-icon { width:18px; height:18px; }
.mh-footer-details { border-top:1px solid #dce3c926; }
.mh-footer-details:last-of-type { border-bottom:1px solid #dce3c926; }
.mh-footer-details summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:56px; padding:12px 0; cursor:pointer; list-style:none; font-size:13px; }
.mh-footer-details summary::-webkit-details-marker { display:none; }
.mh-footer-plus { position:relative; display:block; flex:0 0 28px; width:28px; height:28px; border:1px solid #dce3c933; border-radius:50%; }
.mh-footer-plus::before,.mh-footer-plus::after { content:''; position:absolute; inset:12px 7px; height:1px; background:currentColor; }
.mh-footer-plus::after { transform:rotate(90deg); }
.mh-footer-details[open] .mh-footer-plus::after { display:none; }
.mh-footer-details-body { padding:0 0 24px; color:#c6d2c1; font-size:13px; }
.mh-footer-details-body :is(address,p) { margin:0 0 12px; font:inherit; }
.mh-footer-details-body .spa-payments { margin-top:4px; max-width:none; }
.mh-footer-map { display:flex; align-items:center; gap:10px; min-height:44px; width:fit-content; }
.mh-footer-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 14px; margin-top:20px; }
.rdm-mobile-ui .mh-footer .mh-copyright { margin:0; font-size:10px; color:#bac9b8; }
.rdm-mobile-ui .mh-footer .rdm-current-year { text-decoration:underline; text-underline-offset:3px; }
.mh-footer-meta > a { display:flex; align-items:center; gap:6px; min-height:44px; font-size:10px; color:#d3daba; }
.mh-footer-meta > a svg { width:14px; height:14px; }
.rdm-mobile-ui .mh-footer .rdm-site-credit { margin-top:8px; padding:16px 0 0; }
