/* Local restoration helpers */
.archive-missing-image{display:block;min-width:8px;min-height:48px;width:100%;background:rgba(0,0,0,.025);border:1px dashed #c7c7c7;object-fit:contain}
span.archive-missing-image{aspect-ratio:4/3;box-sizing:border-box}
.news-box_pic span.archive-missing-image{position:absolute;left:50%;top:50%;width:100%;height:100%;transform:translate(-50%,-50%);aspect-ratio:auto}
.service-pics__layer.archive-missing-image{display:none}
.restoration-form-note{margin:12px 0;padding:10px 12px;color:#5b5b52;background:#f4f5ef;border-left:3px solid #75994a;font-size:14px;line-height:1.45}
.restoration-map-note{margin:0;display:grid;place-items:center;height:100%;min-height:220px;color:#666;background:#f4f4f1;text-align:center;padding:20px}
.restoration-news-archive{margin:28px 0}.restoration-news-archive>summary{cursor:pointer}.restoration-news-archive[open]>.news-grid{margin-top:18px}

/* Yandex Maps embed (official map-widget/v1, org oid=199760013965) */
section.map#map{height:auto;min-height:0;max-width:100%;overflow:hidden}
.yandex-map-embed{width:100%;max-width:100%;overflow:hidden;background:#f4f4f1}
.yandex-map-embed__frame{display:block;width:100%;height:380px;max-height:400px;border:0}
.yandex-map-embed__actions{margin:0;padding:10px 16px 14px;text-align:center;font-size:14px;line-height:1.4;background:#f4f4f1}
.yandex-map-embed__link{color:#007338;text-decoration:underline;text-underline-offset:2px}
.yandex-map-embed__link:hover{color:#005c2d}
@media (max-width:767px){.yandex-map-embed__frame{height:300px;max-height:300px}}

/* Brand / illustration covers for news cards */
.news-box_pic img[src$="logo-w.svg"]{object-fit:contain;padding:18%;background:#f4f5ef;width:100%;height:100%}
.news-box_pic img[src$="otkaz-vo-vzyskanii-nalogovoj-nedoimki.webp"]{object-fit:cover;width:100%;height:100%}
.events-slide__bg[src$="logo-w.svg"]{object-fit:contain;background:#2d3a28;padding:12%}
.single__cover.gp-news-cover{margin:0 0 24px}
.single__cover .gp-news-cover__img{display:block;width:100%;max-width:1024px;height:auto;border-radius:4px}
.multilang-selector .multilang-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase}
