/* Общая модалка заявки + панель CTA + мессенджер-кнопки. Используют главная и страницы адресов. */
.btn-wa,.sticky-cta .btn.wa{background:#25d366;color:#fff;border-color:#25d366}
.btn-wa:hover,.sticky-cta .btn.wa:hover{filter:brightness(.95)}
.btn-max{background:linear-gradient(135deg,#7b61ff,#4b7bff);color:#fff;border:0}
.btn-max:hover{filter:brightness(1.05)}
/* Панель заявки (CTA вместо инлайн-формы) */
.bookcta{display:flex;flex-direction:column;gap:20px}
.book-benes{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.book-benes li{position:relative;padding-left:28px;color:var(--ink);font-size:15.5px}
.book-benes li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--green-soft);background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M4 10.5l4 4 8-9" stroke="%2314a458" stroke-width="2.4" fill="none" stroke-linecap="round" stroke-linejoin="round"/></svg>');background-size:14px;background-repeat:no-repeat;background-position:center}
.book-actions{display:flex;flex-wrap:wrap;gap:12px}
.book-actions .btn{flex:0 0 auto}
.book-sub{color:var(--muted);font-size:13px;margin:0}
/* Модальное окно заявки */
.modal-back{position:fixed;inset:0;background:rgba(16,32,26,.55);backdrop-filter:blur(3px);display:none;align-items:flex-start;justify-content:center;z-index:1000;padding:24px 16px;overflow:auto}
.modal-back.open{display:flex}
.modal-card{background:var(--surface);border-radius:var(--r);max-width:520px;width:100%;box-shadow:0 30px 80px -20px rgba(16,32,26,.5);padding:26px 24px;margin:auto;position:relative;animation:mpop .22s ease}
@keyframes mpop{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.modal-card h3{margin:0 0 4px;font-family:var(--disp);font-size:22px}
.modal-card .msub{color:var(--muted);font-size:14px;margin:0 0 18px}
.modal-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--paper2);color:var(--muted);font-size:20px;cursor:pointer;line-height:1}
.modal-close:hover{background:var(--line)}
.mform{display:grid;gap:12px}
.mform input,.mform select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;font:inherit;background:var(--surface);color:var(--ink)}
.mform input:focus,.mform select:focus{outline:0;border-color:var(--green)}
.mrow2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mconsent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.4}
.mconsent input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:var(--green)}
.mmsgs{display:flex;gap:10px;margin-top:6px}
.mmsgs .btn{flex:1}
.mfield-label{font-size:12.5px;color:var(--muted);margin:-4px 0 -6px 2px}
body.noscroll{overflow:hidden}
