.s24-trap { position:absolute !important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.s24-status { color:#a32618; }
#form-black .s24-status { color:#ffc0b7; }
.s24-status:empty { display:none; }
#modal-background { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:9999; }
#footer .theme-modal { z-index:10000; }
#modal-callback .s24-lead { display:grid; gap:12px; margin-top:20px; }
#modal-callback input:not([type=hidden]) { width:100%; min-height:48px; padding:10px; }
.s24-policy { padding:12px 20px; font-size:14px; }
#faq-block .question__item.active .item__desc { display:block; }
#contacts-block .map-object:empty { background:#f0f1f2; }
#faq-block .question__item:not(.active) .item__desc { display:none; }
#faq-block .question__item .item__title .status::after { content:"+"; display:block; text-align:center; }
#faq-block .question__item.active .item__title .status::after { content:"−"; }
#faq-block .question__item .item__title .status,
#faq-block .question__item.active .item__title .status { background:none; flex-shrink:0; }
.reviews-swiper-button-prev::after, .works-swiper-button-prev::after { content:"‹"; }
.reviews-swiper-button-next::after, .works-swiper-button-next::after, .sert-swiper-button-next::after { content:"›"; }
.reviews-swiper-button-prev::after, .reviews-swiper-button-next::after,
.works-swiper-button-prev::after, .works-swiper-button-next::after, .sert-swiper-button-next::after {
    display:block; text-align:center; line-height:1.15; font:30px/1 Arial,sans-serif;
}
.s24-consent { width:100%; margin:10px 0; font:14px/1.45 Roboto,Arial,sans-serif; color:#263238; }
.s24-consent .s24-consent-choice { display:flex; align-items:flex-start; gap:9px; text-align:left; font:inherit; color:inherit; }
.s24-consent .s24-consent-choice input[type="checkbox"],
#modal-callback .s24-lead .s24-consent input[type="checkbox"] { appearance:auto; flex:0 0 18px; width:18px; height:18px; min-height:0; margin:2px 0 0; padding:0; accent-color:#a94400; }
.s24-consent-links { display:flex; flex-wrap:wrap; gap:4px 14px; margin:5px 0 0 27px; }
.s24-consent-links a { color:inherit; text-decoration:underline; }
#form-black .s24-consent { color:#fff; }
.s24-lead button:disabled { opacity:.6; cursor:default; }
