/* Импортируем мобильные стили с новой версией */
@import url("/zzz_mobile_fix.css?v=20260310v4");

/* Fix for fixed header menu visibility */
#headerfixed .hide-dotted:not(.dotted-complete) * {
    opacity: 1 !important;
}

#headerfixed .header-menu__wrapper,
#headerfixed .header-menu__item,
#headerfixed .header-menu__link,
#headerfixed .header-menu__title,
#headerfixed nav.mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
}

/* Review avatars fix */
.review-item__image {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}
.review-item__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Multi-colored right sidebar buttons */
.right_dok .link {
    transition: all 0.3s ease !important;
}
.right_dok .link:has([data-name="callback"]) {
    background-color: #4caf50 !important;
}
.right_dok .link:has([data-name="review"]) {
    background-color: #ff9800 !important;
}
.right_dok .link:has([data-name="question"]),
.right_dok .link:has([data-name="callstaff"]) {
    background-color: #e31e24 !important;
}
.right_dok .link:hover {
    filter: brightness(1.1) !important;
}
.right_dok .link:has([data-name="callback"]) svg path,
.right_dok .link:has([data-name="review"]) svg path {
    fill: #fff !important;
}
.right_dok .link:has([data-name="question"]) svg path {
    fill: none !important;
    stroke: #fff !important;
}

/* Services preview text overlay fix */
.services-list__item--has-bg .services-list__item-preview-wrapper {
    max-height: 85px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Фон футера */
#footer {
    background-color: #fd95b0 !important;
    background-image: url("/upload/iblock/613/0nnmnwquj8ck65ez6n975icdzfvh9u0p/fon.png") !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
#footer .footer__main-part,
#footer .footer__main-part-inner,
#footer .footer__bottom-part,
#footer .footer__bottom-part-inner,
#footer .maxwidth-theme {
    background: transparent !important;
}

/* Убираем отступ между картой и футером */
.drag-block.MAPS {
    margin-bottom: 0 !important;
}
.drag-block.MAPS .index-block {
    padding-bottom: 0 !important;
}
.index-block--padding-bottom-N > div {
    padding-bottom: 0 !important;
}
#footer {
    margin-top: 0 !important;
}

/* Фикс для удаления отступов в контейнерах на главной странице */
.front_page .body,
.front_page .main,
.front_page .wrapper,
.front_page .body > .container,
.front_page .main > .container {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
