/*#booking_iframe {*/
/*    max-width: 1160px;*/
/*    margin: auto;*/
/*}*/

#button {
    border-radius: 56px;
    width: 260px;
}



/* ===== Стилизация блока T657 (cookie-баннер) ===== */

/* 1. Блок по центру экрана */
.t657_rectangle {
  bottom: 48px !important;
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, 0%) !important;
  margin: 0 !important;
  width: calc(100% - 40px) !important;
  max-width: 560px !important;
}
    .t657_rectangle .t657__wrapper {
    max-width: 560px !important;
    padding: 16px 16px !important;
    }

/* 2. Текст и кнопка — в один ряд, кнопка справа от текста */
.t657_rectangle .t657__wrapper,
.t657_rectangle .t657__container {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
}

.t657_rectangle .t657__descr,
.t657_rectangle .t657__text,
.t657_rectangle .t657__title-wrapper {
  margin: 0 !important;
  flex: 1 1 auto !important;
}
.t657__text {
    max-width: 326px !important;
}


/* 3. Иконка закрытия: круг 40x40, справа от кнопки, на одном уровне */
.t657_rectangle .t657__close,
.t657_rectangle .t657__close-wrapper,
.t657_rectangle .t657__close-button {
  position: static !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 0 16px !important; /* отступ от кнопки */
  background: #F5F1EC; /* фон круга — подберите под дизайн */
}

/* 4. Мобильная адаптация: на узких экранах лучше вернуть блочную раскладку */
@media (max-width: 767px) {
    
    .t657_rectangle {
  bottom: 24px !important;
    }
  .t657_rectangle .t657__wrapper,
  .t657_rectangle .t657__container {
    flex-wrap: wrap !important;
  }
  .t657__btn {
    margin: inherit;
}
.t657__text {
        padding-bottom: 16px !important;
    }
}
}
