#scene-status{display:none}.site-footer .geo{margin-top:20px;padding-top:0!important;border-top:0!important}.site-footer .geo .wrap{padding:0}.site-footer .geo .ses-region-map{display:block}.site-footer .geo .ses-region-map>header{display:none}.site-footer .district-frame{max-width:none}.geo .district-reset{top:auto;bottom:8px;right:8px;min-height:44px;padding:6px 10px;font-size:11px}.geo .district-reset[hidden],.geo .district-tooltip[hidden]{display:none!important}.geo .district-tooltip{background:var(--panel)!important;color:var(--txt)!important;width:max-content;max-width:calc(100% - 24px);border-radius:6px;padding:5px 10px;pointer-events:none}.footer-coverage details{border:0;padding:0}.footer-coverage summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.footer-coverage details>div{display:flex;flex-wrap:wrap;gap:8px 16px}.footer-coverage details a{min-height:32px}.footer-links{grid-template-columns:1fr 1fr}.site-footer .footer-contact{display:grid;grid-auto-flow:row;justify-items:end;gap:10px}.site-footer .footer-contact>a.footer-message,.site-footer .footer-contact>a.footer-telegram,.site-footer .footer-contact>a.avito-link{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:14px}.footer-contact .footer-telegram img{width:24px;height:24px}
.site-footer .geo .ses-region-attribution{display:block;text-align:right;font-size:11px;line-height:1.5;margin-top:8px}.site-footer .footer-contact>a>span{font-weight:500}
/* Controls have dedicated rows outside the geographic canvas. */
.site-footer .geo .district-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0}
.site-footer .geo .district-canvas{grid-row:1;min-width:0;width:100%}
.site-footer .geo .district-tooltip{position:static;transform:none;grid-row:2;justify-self:start;max-width:100%;box-sizing:border-box;pointer-events:auto}
.site-footer .geo .district-reset{position:static;transform:none;grid-row:3;justify-self:end;width:auto;max-width:100%;min-height:44px}
/* Footer continues the page canvas; keep actual map fills and district boundaries. */
.mode-energetic>.site-footer,.mode-empathetic>.site-footer{background:var(--bg)!important;border-top:0}
/* Approved footer: map left, shared contact axis right. */
.site-footer .footer-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:44px;align-items:start}
.site-footer .footer-links{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:32px}.site-footer .footer-coverage{padding-left:56px}@media(max-width:700px){.site-footer .footer-links{grid-template-columns:minmax(0,1fr)}.site-footer .footer-coverage{padding-left:0}}
.footer-map{min-width:0}.footer-map>.brand{display:inline-flex;margin-bottom:12px}
.site-footer .footer-map .geo{margin:0;padding:0!important;border:0!important}
.site-footer .footer-map .district-frame{max-width:88%;width:100%;margin:0}
.site-footer .footer-contact{min-width:0;gap:6px;display:flex;flex-direction:column;align-items:flex-end}
.site-footer .footer-phone{font-size:26px;font-weight:750;color:var(--txt)}
.site-footer .footer-phone-note{font-size:13px;color:var(--muted);margin-bottom:6px}
.site-footer .footer-contact-secondary{display:flex;flex-direction:column;gap:8px;margin-top:6px}
.site-footer .footer-contact-pill{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;width:190px;padding:9px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);transition:background .15s,box-shadow .15s}
.site-footer .footer-contact-pill:hover{background:#f6f9ff;box-shadow:0 2px 8px #25332114}
.site-footer .footer-contact>a.footer-message,.site-footer .footer-contact>a.footer-telegram,.site-footer .footer-contact>a.avito-link{font-size:14px;line-height:1.4;color:var(--txt);text-decoration:none}
.site-footer .footer-contact>a>img{justify-self:center;object-fit:contain;padding:0;background:transparent;flex:none}
.site-footer .footer-contact .avito-logo{width:24px;height:24px}
@media(max-width:700px){.site-footer .footer-intro{grid-template-columns:minmax(0,1fr);gap:28px}.site-footer .footer-contact{align-items:flex-start;padding:0}.site-footer .footer-contact-secondary{flex-direction:row;flex-wrap:wrap}.site-footer .footer-phone{font-size:24px}.site-footer .footer-links{margin-top:28px}}
@media(max-width:700px){.footer-links{grid-template-columns:1fr}.site-footer .geo .ses-region-map h2{font-size:20px}}
