.footer__menu-col{
    display: inline-block;
    column-count: 3;
    column-gap: 138px;
}

.footer__menu-col li{
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .footer__menu-col{
        column-count: 2;
        column-gap: 50px;
    }
}

@media (max-width: 468px) {
    .footer__menu-col{
        column-count: 1;
        column-gap: 0;
    }
}


.main__about-slide-text{
    margin-bottom: 20px;
}

.main__promo-text span{
    display: block;
    max-width: 900px;
}

.callback-form-result{
    margin-bottom: 20px;
}

.main__callback-input.error {
    border-color: red;
    color: red;
    outline: none;
}

.callback-form-result.error, .webform-result.error, .consultation-form-result.error {
    color: red;
    margin-bottom: 10px;
}
.webform-result.error,#webform-result,.callback-form-result.error,.consultation-form-result{border:none !important;}

.viewing-modal__checkbox-label.error, .main__callback-checkbox.error, .consultation-modal__checkbox-label.error{
    color: red;
}

.footer__copyright{margin-top:10px;}
.footer__row.footer__row--bottom{justify-content: flex-start; gap:24px;}
.footer__row.footer__row--bottom a{text-decoration:none;}
.footer__row.footer__row--bottom a:hover{text-decoration:underline !important;}
.viewing-modal__checkbox-label.error a, .main__callback-checkbox.error a, .consultation-modal__checkbox-label.error a{
    color: red!important;
}
/*
.booking-modal__input.error, .consultation-modal__input.error, .viewing-modal__input.error{
    border-color: red;
}*/

.error .viewing-modal__checkbox-custom, .error .main__callback-checkbox-custom, .error .consultation-modal__checkbox-custom{
    border-color: red;
}
.viewing-modal__content{
    flex-direction: column;
    gap: 0;
}

.fancybox-image{border-radius: 24px;}
input[name="REKLAMA"]{display:none;}
.main__promo-info-text{min-height:58px;}
.property-card__plan {
    max-height: 212px;
    height: auto;
    width: 100%;
    object-fit: contain; /* или cover — в зависимости от желаемого поведения */
    display: block;
}

.property-card__choose-btn{
    display: block;
    text-decoration: none;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
}

.property-card__plan-wrapper{
    margin-bottom: 20px;
    height: 220px;

}
.property-card .property-card__price-row {
    margin-top: 0;
}

.property-card__plan{
    margin-bottom: 0;
}

.benefit-slider .property-card__plan {
    margin-bottom: 0px;
}

.title h3{
    font-size: inherit;
    font-weight: inherit;
}

.apartment-details__fav-btn.in_wishlist{
    background: #560300;
    color: #fff;
}

.apartment-details__fav-btn.in_wishlist svg{
    fill: #fff;
}

.improvement__slider-pagination-wrapper{
    z-index: 99;
}


.flexknopu{display: flex;
    justify-content: space-between;
    width: 100%;}
	
	.cookebutton{display: flex;
    flex-direction: column;
    gap: 16px; white-space:no-wrap;     align-items: center;}
.cookie__btn{white-space:nowrap; width:170px;}
.cookie__btn2{    font-size: 13px;
    line-height: 18px;
    color: #262626 !important;
    font-family: 'Montserrat', sans-serif;}

@media (max-width: 1500px) {
    .main__about-slide-description{
        bottom: 20px;
    }
}
@media (max-width: 800px) {
	
	.footer__row.footer__row--bottom{justify-content: center; gap:6px;}
}

/* Заголовки внутри .policy__content */
.policy__content h1,
.policy__content h2,
.policy__content h3,
.policy__content h4,
.policy__content h5,
.policy__content h6 {
    font-weight: 700;
    line-height: 1.2;
    margin: 1.2em 0 0.6em;
    color: #111;
}

.policy__content h1 {
    font-size: 2.5rem;
}
.policy__content h2 {
    font-size: 2rem;
}
.policy__content h3 {
    font-size: 1.5rem;
}
.policy__content h4 {
    font-size: 1.25rem;
}
.policy__content h5 {
    font-size: 1rem;
}
.policy__content h6 {
    font-size: 0.875rem;
}

/* Параграфы */
.policy__content p {
    margin: 1em 0;
    font-size: 1rem;
}

/* Списки */
.policy__content ul,
.policy__content ol {
    margin: 1em 0;
    padding-left: 1.5em;
}
.policy__content ul li {
    list-style-type: disc;
}
.policy__content ol li {
    list-style-type: decimal;
}


.property-card{
    cursor: pointer;
}

.property-card__link {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.property-card__link:hover {
    text-decoration: none;
    color: inherit;
}

.main__about-slide-item {
    background-position: center center;
    background-size: cover;
}

#resultsContainer {
    flex-direction: column;
}

#apartmentsResultsContainer {
    display: flex;
    flex-direction: column;
    margin-top: 41px;
    max-height: 1175px;
}
@media (max-width: 1025px) {
    #apartmentsResultsContainer {
        max-height: 828px;
    }
}
@media (max-width: 526px) {
    #apartmentsResultsContainer {
        max-height: 615px;
    }
}
@media (max-width: 448px) {
    #apartmentsResultsContainer {
        max-height: 560px;
    }
}
@media (max-width: 400px) {
    #apartmentsResultsContainer {
        margin-top: 13px;
    }
    .main__property-filters {
        gap: 10px;
        margin-top: 0;
    }
}