/* Всплывающее окно с формой заявки.
   Цвета взяты из палитры сайта: бирюзовый #08798a (кнопки и акценты подвала),
   светлый фон #f1f8f9 (форма «Мы готовы вам помочь!»), тёмный текст #233a46. */

.bk-request[hidden]{display:none}
.bk-request{position:fixed;inset:0;z-index:100050;display:flex;align-items:center;justify-content:center;padding:16px}
.bk-request__overlay{position:absolute;inset:0;background:rgba(15,42,50,.55)}

.bk-request__window{position:relative;display:grid;grid-template-columns:200px 1fr;gap:26px;width:100%;max-width:720px;max-height:calc(100vh - 32px);padding:30px 32px;overflow:auto;background:#f1f8f9;border-radius:12px;box-shadow:0 18px 50px rgba(9,38,45,.32);animation:bkRequestIn .18s ease-out}
@keyframes bkRequestIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}

.bk-request__close{position:absolute;top:8px;right:10px;width:32px;height:32px;padding:0;background:transparent;border:0;color:#8fa6ad;font-size:26px;line-height:1;cursor:pointer;transition:color .2s ease}
.bk-request__close:hover,.bk-request__close:focus{color:#08798a;outline:none}

.bk-request__eyebrow{display:block;color:#08798a;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.bk-request__title{margin:7px 0 0;color:#233a46;font-size:22px;line-height:1.3;font-weight:700}

.bk-request__form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;align-content:start}
.bk-request__field{display:block;margin:0}
.bk-request__field>span{display:block;margin-bottom:4px;color:#4e5e59;font-size:12px}
.bk-request__field--wide{grid-column:1/-1}
.bk-request__form input[type=text],.bk-request__form input[type=tel],.bk-request__form input[type=email],.bk-request__form textarea{width:100%;min-height:42px;padding:9px 12px;color:#233a46;background:#fff;border:1px solid #d5e5e8;border-radius:3px;font-size:14px;resize:vertical}
.bk-request__form input:focus,.bk-request__form textarea:focus{border-color:#08798a;outline:none}
.bk-request__form textarea{min-height:86px}

.bk-request__consent{display:flex;align-items:flex-start;gap:8px;margin:0;color:#536660;font-size:12px;line-height:1.45;font-weight:400}
.bk-request__consent input{margin-top:3px}
.bk-request__consent a{color:#08798a;text-decoration:underline}

.bk-request__submit{display:flex;align-items:center;gap:14px}
.bk-request__form button{padding:11px 20px;color:#fff;background:#08798a;border:0;border-radius:3px;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .2s ease}
.bk-request__form button:hover,.bk-request__form button:focus{background:#0a91a4;outline:none}
.bk-request__form button[disabled]{opacity:.6;cursor:wait}
.bk-request__status{font-size:12px;line-height:1.4}
.bk-request__status.is-success{color:#12815e}
.bk-request__status.is-error{color:#c63d3d}

.bk-request__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* пока окно открыто, страница под ним не прокручивается */
body.bk-request-open{overflow:hidden}

@media(max-width:767px){
.bk-request{padding:10px}
.bk-request__window{grid-template-columns:1fr;gap:18px;max-height:calc(100vh - 20px);padding:24px 18px}
.bk-request__title{font-size:19px}
}
@media(max-width:479px){
.bk-request__form{grid-template-columns:1fr}
.bk-request__submit{align-items:flex-start;flex-direction:column;gap:8px}
.bk-request__form button{width:100%}
}
