/* Additional styling for the clean approval page only. */
body.blue-preview.clean-preview {
    --clean-gray: #f2f3f5;
    --clean-line: #dedfe2;
    --clean-text: #171717;
}

/* Remove decorative textures and warning stripes. */
body.blue-preview.clean-preview .header:before,
body.blue-preview.clean-preview .first-section:after,
body.blue-preview.clean-preview .index-popular-catalog:before,
body.blue-preview.clean-preview .index-popular-catalog:after,
body.blue-preview.clean-preview .services-section:before,
body.blue-preview.clean-preview .services-section:after,
body.blue-preview.clean-preview .call-to-action-section:before,
body.blue-preview.clean-preview .call-to-action-section:after,
body.blue-preview.clean-preview .call-to-action-section .form-item:before,
body.blue-preview.clean-preview .footer-main-top:before {
    display: none !important;
}
body.blue-preview.clean-preview .index-popular-catalog-img,
body.blue-preview.clean-preview .services-section-img,
body.blue-preview.clean-preview .map-section-img,
body.blue-preview.clean-preview .call-to-action-section-img {
    display: none !important;
}

/* White hero and thin boundary below it. */
body.blue-preview.clean-preview .first-section {
    background: #fff !important;
    color: var(--clean-text) !important;
    border-bottom: 1px solid var(--clean-line);
}
body.blue-preview.clean-preview .first-section-content,
body.blue-preview.clean-preview .first-section-title,
body.blue-preview.clean-preview .first-section-subtitle,
body.blue-preview.clean-preview .first-section-text li .item-title,
body.blue-preview.clean-preview .first-section-text li .item-title span,
body.blue-preview.clean-preview .first-section-tel a,
body.blue-preview.clean-preview .first-section-tel a:hover,
body.blue-preview.clean-preview .first-section-tel a *,
body.blue-preview.clean-preview .first-section-scroll .first-section-scroll-link,
body.blue-preview.clean-preview .first-section-scroll:hover .first-section-scroll-link {
    color: var(--clean-text) !important;
}
body.blue-preview.clean-preview .first-section-text .item-icon img {
    filter: brightness(0);
}
body.blue-preview.clean-preview .first-section-text .item-icon svg [stroke]:not([stroke="none"]) {
    stroke: var(--clean-text);
}
body.blue-preview.clean-preview .first-section-scroll-line {
    background: #b8bbc0 !important;
}

/* Consistent flat gray backgrounds. */
body.blue-preview.clean-preview .index-popular-catalog,
body.blue-preview.clean-preview .services-section,
body.blue-preview.clean-preview .features .item,
body.blue-preview.clean-preview .about-section .section-stats .item,
body.blue-preview.clean-preview .call-to-action-section,
body.blue-preview.clean-preview .call-to-action-section2,
body.blue-preview.clean-preview .map-section,
body.blue-preview.clean-preview .footer,
body.blue-preview.clean-preview .footer-main-top,
body.blue-preview.clean-preview .footer-main-bottom,
body.blue-preview.clean-preview .footer-bottom,
body.blue-preview.clean-preview .footer-bottom-container {
    background: var(--clean-gray) !important;
    color: var(--clean-text) !important;
}
body.blue-preview.clean-preview .about-section .section-stats .item-description,
body.blue-preview.clean-preview .call-to-action-section .content-item,
body.blue-preview.clean-preview .call-to-action-section h2,
body.blue-preview.clean-preview .call-to-action-section2 h2,
body.blue-preview.clean-preview .call-to-action-section2 .section-description,
body.blue-preview.clean-preview .call-to-action-section2 .agreement,
body.blue-preview.clean-preview .call-to-action-section .agreement,
body.blue-preview.clean-preview .call-to-action-section .agreement a,
body.blue-preview.clean-preview .call-to-action-section .agreement a:hover,
body.blue-preview.clean-preview .call-to-action-section2 .agreement a,
body.blue-preview.clean-preview .call-to-action-section2 .agreement a:hover,
body.blue-preview.clean-preview .call-to-action-section .form-item .agreement a,
body.blue-preview.clean-preview .call-to-action-steps .item a,
body.blue-preview.clean-preview .call-to-action-steps .item a:hover,
body.blue-preview.clean-preview .call-to-action-steps .item a * {
    color: var(--clean-text) !important;
}
body.blue-preview.clean-preview .call-to-action-steps .item-num {
    color: #a4a8ae !important;
    opacity: 1;
}
body.blue-preview.clean-preview .call-to-action-section .form-item {
    border: 1px solid var(--clean-line);
}
body.blue-preview.clean-preview .call-to-action-section2 input[type="text"],
body.blue-preview.clean-preview .call-to-action-section2 input[type="tel"] {
    background: #fff !important;
}

/* Light footer with readable neutral links. */
body.blue-preview.clean-preview .footer {
    border-top: 1px solid var(--clean-line);
}
body.blue-preview.clean-preview .footer a,
body.blue-preview.clean-preview .footer a:hover,
body.blue-preview.clean-preview .footer .item-title,
body.blue-preview.clean-preview .footer .item-title a,
body.blue-preview.clean-preview .footer .item-title a:hover,
body.blue-preview.clean-preview .footer .item-text a,
body.blue-preview.clean-preview .footer .item-text a:hover,
body.blue-preview.clean-preview .footer-main-top-right_part .item-title a,
body.blue-preview.clean-preview .footer-main-bottom-items .item a,
body.blue-preview.clean-preview .footer-main-bottom-items,
body.blue-preview.clean-preview .footer .copyright,
body.blue-preview.clean-preview .footer .footer-text,
body.blue-preview.clean-preview .footer .footer-meta-disclaimer,
body.blue-preview.clean-preview .footer-bottom-container-inner {
    color: var(--clean-text) !important;
}
body.blue-preview.clean-preview .footer-main-bottom,
body.blue-preview.clean-preview .footer-bottom-container {
    border-top: 1px solid var(--clean-line);
}
body.blue-preview.clean-preview .contact-window .header-line,
body.blue-preview.clean-preview .contact-window .footer-line {
    background: #dedfe2 !important;
}

/* Restore photographs while keeping decorative textures hidden. */
@media (min-width: 768px) {
 body.blue-preview.clean-preview .call-to-action-section .call-to-action-section-img {
  display: block !important;
 }
}

/* Distinct flat dark footer. */
body.blue-preview.clean-preview .footer,
body.blue-preview.clean-preview .footer-main-top,
body.blue-preview.clean-preview .footer-main-bottom,
body.blue-preview.clean-preview .footer-bottom,
body.blue-preview.clean-preview .footer-bottom-container {
 background: #33363a !important;
 color: #fff !important;
}
body.blue-preview.clean-preview .footer a,
body.blue-preview.clean-preview .footer a:hover,
body.blue-preview.clean-preview .footer .item-title,
body.blue-preview.clean-preview .footer .item-title a,
body.blue-preview.clean-preview .footer .item-title a:hover,
body.blue-preview.clean-preview .footer .item-text a,
body.blue-preview.clean-preview .footer .item-text a:hover,
body.blue-preview.clean-preview .footer-main-top-right_part .item-title a,
body.blue-preview.clean-preview .footer-main-bottom-items .item a,
body.blue-preview.clean-preview .footer-main-bottom-items,
body.blue-preview.clean-preview .footer .copyright,
body.blue-preview.clean-preview .footer .footer-text,
body.blue-preview.clean-preview .footer .footer-meta-disclaimer,
body.blue-preview.clean-preview .footer-bottom-container-inner {
 color: #fff !important;
}
body.blue-preview.clean-preview .footer-main-bottom,
body.blue-preview.clean-preview .footer-bottom-container {
 border-top: 1px solid #4b4e52;
}

/* Align the contact card and map at desktop widths. */
@media (min-width: 1200px) {
 body.blue-preview.clean-preview .map-section {
  padding-bottom: 0;
 }
 body.blue-preview.clean-preview .map-section-contacts-block {
  margin-top: 85px;
  margin-right: -40px;
 }
 body.blue-preview.clean-preview .map-section .map-area {
  top: 160px;
  bottom: 0;
  height: auto;
 }
}

@media (min-width: 768px) {
    body.blue-preview.clean-preview .call-to-action-section2 h2 {
        max-width: 42%;
        font-size: clamp(28px, 3vw, 44px);
        line-height: 1.15;
        overflow-wrap: break-word;
    }
}