/* z-index выше мобильного бургер-меню Тильды (у него .t450__menu_show - 999999, см. ADR-0009) -
   иначе кнопка "Забронировать" внутри открытого бургер-меню на мобильном как будто ничего не
   делает: наш попап технически открывается (aria-hidden=false), но рисуется ПОД меню Тильды и
   не виден. См. ADR-0016. */
.bkm{position:fixed;inset:0;z-index:1000000;display:none;}
.bkm[aria-hidden="false"]{display:block;}
.bkm__overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);}
.bkm__dialog{position:relative;max-width:440px;width:calc(100% - 32px);margin:8vh auto 0;background:#191919;border:1px solid #c99f67;border-radius:12px;padding:36px 32px;color:#fbfbfb;font-family:'Montserrat',Arial,sans-serif;max-height:84vh;overflow-y:auto;box-sizing:border-box;}
.bkm__close{position:absolute;top:10px;right:12px;width:32px;height:32px;background:none;border:0;color:#fbfbfb;font-size:26px;line-height:1;cursor:pointer;}
.bkm__title{margin:0 0 16px;font-family:'Montserrat',Arial,sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;color:#c99f67;}
.bkm__hint{margin:0 0 24px;font-size:14px;font-weight:300;color:#b7b7b7;}
.bkm__choice-buttons{display:flex;flex-direction:column;gap:14px;}
.bkm__form{display:flex;flex-direction:column;gap:22px;}
.bkm__row{display:flex;gap:20px;}
.bkm__row .bkm__input{flex:1;min-width:0;}
.bkm__input{background:transparent;border:0;border-bottom:1px solid #c99f67;border-radius:0;padding:0 0 10px;color:#fbfbfb;font-family:'Montserrat',Arial,sans-serif;font-size:16px;font-weight:400;box-sizing:border-box;width:100%;resize:vertical;color-scheme:dark;}
.bkm__input::placeholder{color:#9a9a9a;opacity:1;}
.bkm__input:focus{outline:none;border-color:#fbfbfb;}
.bkm__select{appearance:none;-webkit-appearance:none;background-color:transparent;}
.bkm__select option{background-color:#191919;color:#fbfbfb;}
.bkm__label{display:block;margin-bottom:10px;font-family:'Montserrat',Arial,sans-serif;font-size:18px;font-weight:300;color:#fbfbfb;}
.bkm__stepper{display:flex;align-items:center;gap:18px;border-bottom:1px solid #c99f67;padding-bottom:6px;width:-moz-fit-content;width:fit-content;}
.bkm__stepper-btn{background:none;border:0;color:#c99f67;font-family:Arial,sans-serif;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;}
.bkm__stepper-input{width:32px;border:0;background:transparent;color:#fbfbfb;font-family:'Montserrat',Arial,sans-serif;font-size:16px;text-align:center;-moz-appearance:textfield;}
.bkm__stepper-input::-webkit-inner-spin-button,.bkm__stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.bkm__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.bkm__btn{border-radius:30px;padding:16px 20px;font-family:'Montserrat',Arial,sans-serif;font-weight:500;font-size:16px;text-transform:uppercase;cursor:pointer;border:1px solid #c99f67;transition:background-color .2s,color .2s;}
.bkm__btn_primary{background:#c99f67;color:#191919;}
.bkm__btn_primary:hover{background:#191919;color:#fbfbfb;}
.bkm__btn_secondary{background:#191919;color:#c99f67;}
.bkm__btn_secondary:hover{background:#c99f67;color:#191919;}
.bkm__btn_link{border:0;background:none;color:#b7b7b7;text-decoration:underline;padding:6px;align-self:flex-start;text-transform:none;font-weight:400;font-size:14px;}
.bkm__submit[disabled]{opacity:.6;cursor:default;}
@media (max-width:560px){
	.bkm__dialog{margin:0;width:100%;max-width:none;min-height:100%;border-radius:0;}
	.bkm__row{flex-direction:column;gap:22px;}
}

/* Плавающая кнопка Restoplace-виджета скрыта - в шапке уже есть своя "БРОНИРОВАТЬ",
   вызывающая наш попап, вторая всплывающая кнопка в углу экрана дублировала бы её. */
#restoplace-wrapper-btn{display:none!important;}
