.header__call-btn_ {
  font-family:Circe-Regular;background:#aa936f;font-style:normal;font-size:15px;line-height:22px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-align:center;color:#fff;padding:10px 25px;transition:.3s}
  .header__call-btn_:hover{opacity:.9}
  .otzyvy .row_button_more{
    padding-top: 16px;
    text-align: right;
  }
  .otzyvy .header__call-btn_{
    display: inline-block;
  }
  .otzyvy .caption .thumbnails {
  display: flex;
  flex-wrap: wrap;       
  gap: 10px;              
  justify-content: center;
  overflow: hidden; 
}

.otzyvy .caption .thumbnails li {
  flex: 1 1 30%;          
  max-width: 161px;       
  list-style: none;     
}

.otzyvy .caption .thumbnails img {
  width: 100%;           
  height: auto;          
  object-fit: cover;      
  display: block;
}
    
.modal-project-box {
    /*height: auto;*/
    /*max-height: 80%;*/
    padding: 45px 20px 20px;
    margin: 20px;
}

.slick-list {
    max-height: 100%;
    height: auto !important;
}

.slider_project {
    width: 100% !important;
    height: auto;
}
.modal-project-box {
    width: 95%;
    height: auto;
}

.slick-active {
    opacity: 1 !important;
}

.modal-project-box .modal_content .project_description,
.modal-project-box .modal_content .project_review {
    float: none;
}

.modal-project-box .modal_content {
    height: auto;
}

.modal-project-box .modal_content {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.mfp-content .slider_project {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.mfp-content .slider_project img {
  width: auto;
  max-width: 100%;
  max-height: 100vh;   /* 🔹 головне обмеження */
  margin: 0 auto;
  display: block;
  object-fit: contain; /* не обрізає, зберігає пропорції */
}

.mfp-content .slider_project .slick-slide {
  text-align: center;
}

.mfp-content .slider_project .caption {
  color: #fff;
  font-size: 14px;
  text-align: center;
  margin-top: 8px;
}
.mfp-content {
  padding: 0 !important;
  margin: 0 !important;
  height: 100vh !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* прибираємо прокрутку всередині popup */
.mfp-wrap, 
.mfp-container {

}

/* саме зображення адаптивно вписується */
.mfp-content .slider_project img {
  width: auto;
  max-width: 100%;
  max-height: calc(100vh - 140px); /* 🔹 невеликий запас, щоб не з’являвся скрол */
  margin: 0 auto;
  display: block;
  object-fit: contain;
}

/* центрування slick-слайдів */
.mfp-content .slider_project .slick-slide {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

#otzyvy-slider-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:99999;flex-direction:column;align-items:center;justify-content:center}
#otzyvy-slider-overlay.active{display:flex}
#otzyvy-slider-wrap{position:relative;width:100%;max-width:1100px;max-height:92vh;display:flex;align-items:center;justify-content:center}
#otzyvy-slider-img{max-width:100%;max-height:88vh;object-fit:contain;display:block;border-radius:4px;transition:opacity .2s}
#otzyvy-slider-img.loading{opacity:.3}
.otzyvy-slider-btn{position:fixed;top:50vh;transform:translateY(-50%);background:rgba(255,255,255,.15);border:none;color:#fff;font-size:2rem;line-height:1;width:52px;height:52px;padding:0;border-radius:50%;cursor:pointer;z-index:100001;display:flex;align-items:center;justify-content:center;transition:background .2s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.otzyvy-slider-btn:hover{background:rgba(255,255,255,.35);top:50vh!important;transform:translateY(-50%) scale(1.2)!important;margin:0!important}.otzyvy-slider-btn:focus,.otzyvy-slider-btn:active{top:50vh!important;transform:translateY(-50%) scale(1.2)!important;margin:0!important;outline:none}
#otzyvy-prev{left:24px}
#otzyvy-next{right:24px}
  @media (max-width: 600px){#otzyvy-prev{left:10px}#otzyvy-next{right:10px}.otzyvy-slider-btn{width:44px;height:44px;font-size:1.8rem}}
#otzyvy-close{position:absolute;top:16px;right:16px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;z-index:100000;line-height:1;padding:4px 10px}
#otzyvy-counter{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:13px;white-space:nowrap}
#otzyvy-loader{display:none;position:absolute;bottom:24px;right:24px;color:#bea680;font-size:13px}
#otzyvy-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 20px 14px;background:linear-gradient(to top,rgba(0,0,0,.75) 0%,transparent 100%);color:#fff;font-size:15px;font-weight:500;text-align:center;border-radius:0 0 4px 4px;pointer-events:none;line-height:1.4}
/* Кнопка Сколько стоит */
#otzyvy-price-btn{position:absolute;top:60px;right:14px;z-index:10;background:#daa769;color:#fff;border:none;border-radius:22px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.4);transition:background .2s;line-height:1.3}
#otzyvy-price-btn:hover{background:#c8935a}
#otzyvy-modal{display:none;position:fixed;inset:0;z-index:200000;align-items:center;justify-content:center;background:rgba(0,0,0,.65)}
#otzyvy-modal.active{display:flex}
#otzyvy-modal-box{background:#fff;border-radius:16px;padding:28px 28px 24px;max-width:400px;width:calc(100vw - 32px);position:relative;box-shadow:0 8px 40px rgba(0,0,0,.35)}
#otzyvy-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:#888;line-height:1}
#otzyvy-modal-close:hover{color:#333}
.opm-title{font-size:17px;font-weight:700;color:#2c2825;margin-bottom:4px}
.opm-subtitle{font-size:12px;color:#888;margin-bottom:16px;line-height:1.4}
.opm-topics{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.opm-topic{display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none}
.opm-topic input[type=checkbox]{width:16px;height:16px;accent-color:#daa769;cursor:pointer;flex-shrink:0}
.opm-topic span{font-size:13px;color:#444}
.opm-field{margin-bottom:12px}
.opm-field input{width:100%;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;padding:10px 13px;font-size:14px;outline:none;transition:border .2s}
.opm-field input:focus{border-color:#daa769}
.opm-channels{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.opm-channel{display:flex;align-items:center;gap:5px;cursor:pointer;padding:6px 12px;border:1px solid #e0d8d0;border-radius:20px;font-size:12px;color:#555;transition:all .2s;user-select:none}
.opm-channel input{display:none}
.opm-channel.active,.opm-channel:hover{border-color:#daa769;background:#fdf5ea;color:#c8935a}
.opm-channel svg{width:16px;height:16px;flex-shrink:0}
.opm-submit{width:100%;background:#daa769;color:#fff;border:none;border-radius:10px;padding:13px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s}
.opm-submit:hover{background:#c8935a}
.opm-submit:disabled{background:#ccc;cursor:not-allowed}
.opm-success{display:none;text-align:center;padding:20px 0 8px;font-size:16px;color:#2c2825;font-weight:600}
.opm-success span{font-size:36px;display:block;margin-bottom:10px}
.opm-error{color:#c0392b;font-size:12px;margin-top:4px;display:none}
.opm-cooldown{font-size:11px;color:#888;text-align:center;margin-top:8px;min-height:16px}
.opm-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:14px;margin-top:4px}
.opm-consent input[type=checkbox]{flex-shrink:0!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;appearance:none!important;-webkit-appearance:none!important;background:#fff!important;border:2px solid #ddd!important;border-radius:4px!important;cursor:pointer!important;transition:all .2s!important;margin-top:2px!important;display:block!important;opacity:1!important;position:static!important;padding:0!important;float:none!important;visibility:visible!important}
.opm-consent input[type=checkbox]:checked{background:#daa769;border-color:#daa769}
.opm-consent span{font-size:11px;color:#888;line-height:1.5}
.opm-consent a{color:#c8935a;text-decoration:underline}
