/* Кнопка «Консультация» в шапке — повторяет стиль 2026 года (Elementor, шаблон 3520) */
.hatico-consult-btn{display:inline-flex;align-items:center;justify-content:center;background:#304862;color:#fff!important;font-family:"Gilroy",sans-serif;font-size:1.8rem;font-weight:700;line-height:1;border-radius:3.3rem;padding:9px 18px;text-decoration:none;white-space:nowrap;transition:opacity .2s}
.hatico-consult-btn:hover{opacity:.85}
@media (max-width:1024px){.hatico-consult-btn{padding:14px 18px}}
@media (max-width:767px){.header-right .hatico-consult-btn{display:none}}
.hatico-consult-fixed svg path{fill:#fff}
/* Всплывающее окно (шаблон 3526) */
.hatico-consult{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:16px}
.hatico-consult.is-open{display:flex}
.hatico-consult__overlay{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.hatico-consult__box{position:relative;width:100%;max-width:420px;border-radius:20px;padding:32px 23px 23px;background:#fff linear-gradient(180deg,#FDE5E5 0%,#FFD1A64A 100%);box-shadow:0 20px 60px rgba(0,0,0,.25);font-family:"Gilroy",sans-serif}
.hatico-consult__close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:#304862}
.hatico-consult__text{font-size:16px;line-height:20px;color:#000;margin:0 0 10px;text-align:center}
.hatico-consult__form input{display:block;width:100%;height:48px;margin:15px 0;padding:0 16px;border:0;border-radius:8px;background:#fff;font-size:15px;font-family:inherit;box-sizing:border-box}
.hatico-consult__form input.is-error{outline:2px solid #e5484d}
.hatico-consult__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.hatico-consult__submit{display:block;width:100%;height:50px;margin-top:6px;border:0;border-radius:3.3rem;background:#304862;color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}
.hatico-consult__submit[disabled]{opacity:.6;cursor:wait}
.hatico-consult__note{font-size:11px;line-height:1.35;color:#555;margin:10px 0 0;text-align:center}
.hatico-consult__note a{color:#304862;text-decoration:underline}
.hatico-consult__msg{font-size:14px;margin:10px 0 0;text-align:center;min-height:1em}
.hatico-consult__msg.is-ok{color:#18794e}.hatico-consult__msg.is-err{color:#b42318}
body.hatico-consult-lock{overflow:hidden}
