/* ===== Форма заявки — как в макете ===== */
.tn-elem[data-elem-type="form"] .t-input-title{font-family:'Old Standard TT',Georgia,serif!important;text-transform:uppercase;letter-spacing:.22em;font-size:13px!important;color:#a69886!important}
.tn-elem[data-elem-type="form"] .t-input,
.tn-elem[data-elem-type="form"] .t-input-block textarea{background:transparent!important;color:#ece4d6!important;padding-left:0!important;padding-right:0!important;border-radius:0!important}
.tn-elem[data-elem-type="form"] .t-input::placeholder,
.tn-elem[data-elem-type="form"] textarea::placeholder{color:#6e6151!important;opacity:1}
.tn-elem[data-elem-type="form"] textarea.t-input{min-height:120px}
/* способы связи — «таблетки» */
.tn-elem[data-elem-type="form"] .t-input-group_rd fieldset{display:flex!important;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0}
.tn-elem[data-elem-type="form"] .t-radio__control{display:inline-flex!important;width:auto!important;align-items:center;min-height:44px;margin:0!important;padding:0 22px!important;border:1px solid #4a4037;border-radius:999px;color:#a69886!important;font-size:14px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.tn-elem[data-elem-type="form"] .t-radio__control:hover{border-color:#8a7c6b;color:#ece4d6!important}
.tn-elem[data-elem-type="form"] .t-radio__indicator{display:none!important}
.tn-elem[data-elem-type="form"] .t-radio__control:has(input:checked){background:#eae7d9;border-color:#eae7d9;color:#1c1815!important}
.tn-elem[data-elem-type="form"] .t-radio__control input{position:absolute;opacity:0;width:1px;height:1px}
.tn-elem[data-elem-type="form"] .t-radio__control:has(input:focus-visible){outline:2px solid #eae7d9;outline-offset:3px}
/* кнопка */
.tn-elem[data-elem-type="form"] .t-submit{background:linear-gradient(180deg,#f6f3ea 0%,#eae7d9 55%,#dedac9 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 28px rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.14em;transition:transform .3s}
.tn-elem[data-elem-type="form"] .t-submit:hover{transform:translateY(-1px)}

/* ===== Фиксированная шапка ===== */
#rec5596616401{position:fixed!important;top:0;left:0;right:0;z-index:990;transition:background-color .6s ease,-webkit-backdrop-filter .6s ease,backdrop-filter .6s ease,box-shadow .6s ease}
html.vs-scrolled #rec5596616401{background-color:rgba(14,12,11,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 rgba(234,231,217,.06)}
#rec5596616401 .t396__artboard,#rec5596616401 .t396__carrier,#rec5596616401 .t396__filter{background:transparent!important}
#rec5596616401 a{transition:color .3s ease}
#rec5596616401 a:hover{color:#c8a46e!important}
/* ===== Попап формы — прокрутка ===== */
.t-popup{overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}

/* ===== Бургер-меню (телефон и планшет) ===== */
.vs-burger,.vs-menu{display:none}
@media (max-width:959px){
.vs-burger{display:flex;position:fixed;top:8px;right:max(10px,env(safe-area-inset-right,0px));z-index:1001;width:44px;height:44px;padding:0;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.vs-burger span{display:block;width:26px;height:1.5px;background:#ece4d6;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
html.vs-menu-open .vs-burger span:first-child{transform:translateY(4.75px) rotate(45deg)}
html.vs-menu-open .vs-burger span:last-child{transform:translateY(-4.75px) rotate(-45deg)}
.vs-burger:focus-visible{outline:2px solid #eae7d9;outline-offset:2px;border-radius:4px}
.vs-menu{display:flex;position:fixed;inset:0;z-index:1000;flex-direction:column;justify-content:center;gap:18px;padding:88px max(28px,env(safe-area-inset-left,0px)) 48px;background:rgba(14,12,11,.97);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s}
html.vs-menu-open .vs-menu{opacity:1;visibility:visible}
html.vs-menu-open{overflow:hidden}
.vs-menu a{font-family:'Old Standard TT',Georgia,serif;font-size:40px;line-height:1.05;color:#ece4d6;text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1),color .3s}
.vs-menu a:active,.vs-menu a:hover{color:#c8a46e}
html.vs-menu-open .vs-menu a{opacity:1;transform:none}
html.vs-menu-open .vs-menu a:nth-child(2){transition-delay:.05s}
html.vs-menu-open .vs-menu a:nth-child(3){transition-delay:.1s}
html.vs-menu-open .vs-menu a:nth-child(4){transition-delay:.15s}
html.vs-menu-open .vs-menu a:nth-child(5){transition-delay:.2s}
html.vs-menu-open .vs-menu a:nth-child(6){transition-delay:.25s}
.vs-menu a.vs-menu__cta{margin-top:24px;align-self:flex-start;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#1c1815;padding:18px 26px;border-radius:999px;background:linear-gradient(180deg,#f6f3ea 0%,#eae7d9 55%,#dedac9 100%)}
.vs-menu a.vs-menu__cta:hover{color:#1c1815}
}
