/* Preserve layout; adjust only semantics-related button reset and text contrast. */
.mental-desktop-menu-toggle{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;line-height:inherit;cursor:pointer;vertical-align:baseline;}
.mental-desktop-menu-toggle:focus-visible,[data-b24-crm-button-widget][role="button"]:focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.project__description{color:#5f5f5f;}
a.color--gray{color:#737373;}
.footer__copyright,.footer__description,.footer__privacy,.footer .footer-menu ul > .footer-menu__item > a{color:#aaa;}
.filter .btn-primary,.residential__tabs-item.active,#mental-cookie #accept-cookies{background-color:#c94212;border-color:#c94212;}
.main-slider .slick-dots{bottom:18px;}
.main-slider .slick-dots li{margin:0;}
.main-slider .slick-dots button{width:24px;height:24px;background:transparent!important;position:relative;}
.main-slider .slick-dots button::before{content:"";position:absolute;width:10px;height:10px;left:7px;top:7px;border-radius:50%;background:#777;}
.main-slider .slick-dots .slick-active button::before,.main-slider .slick-dots button:hover::before{background:#f0541a;}
.main-slider .slick-dots button:focus-visible{outline:2px solid #fff;outline-offset:1px;}

/* Reserve the first slide before Slick loads; prevent stacked slides and layout shifts. */
.main-slider{height:668px;overflow:hidden;}
.main-slider:not(.slick-initialized)>.main-slider__item{height:668px;}
.main-slider:not(.slick-initialized)>.main-slider__item:not(:first-child){display:none;}
/* Same entrance movement, composited instead of animating layout coordinates. */
.main-slider__title,.main-slider__description,.main-slider__icon{top:0;transform:translateY(100px);transition-property:opacity,transform;}
.main-slider__title,.main-slider__description{display:inline-block;}
.main-slider__item--animated .main-slider__title,.main-slider__item--animated .main-slider__description,.main-slider__item--animated .main-slider__icon{transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.main-slider__title,.main-slider__description,.main-slider__icon{transition:none;transform:none;}}

.footer__logo{height:auto;}

/* Consistent contrast and touch controls on internal pages, without palette/layout changes. */
.header:not(.header--absolute) .main-menu__item--phone>a{color:#c94212;}
.btn-primary{background-color:#c94212;border-color:#c94212;}
.page-contacts__card-description a{color:#256bc5;}
.marker strong,.callback__description{color:#626262;}
.video__more{color:#737373;}
.mj-journal .mj-issue,.mj-issue,.mj-breadcrumb span{color:#6b6b6b;}
.project-benefits__map-link{text-decoration:underline;}
.owl-dot,.slick-dots button{min-width:24px;min-height:24px;}
.slick-arrow{min-width:24px;min-height:24px;}

.mj .mj-issue,.mj .mj-breadcrumb span{color:#6b6b6b;}
/* Fullscreen callback forms must remain above the fixed mobile header. */
.modal{z-index:10060;}
.modal-backdrop{z-index:10050;}
body.modal-open .b24-widget-button-wrapper{visibility:hidden!important;pointer-events:none;}
