/* Zero-Build patch: только то, чего нет в скомпилированном Tailwind живого сайта. */
/* reveal вместо framer whileInView */
.zb-will-reveal{transition:opacity .5s ease,transform .5s ease}
.zb-revealed{opacity:1 !important;transform:none !important}
/* свернутый сайдбар */
#zb-aside{width:256px;transition:width .3s cubic-bezier(.4,0,.2,1)}
/* кнопка-коллапс: внутри сайдбара, чтобы не налезала на контент */
#zb-collapse{right:8px !important}
body.zb-collapsed #zb-aside{width:72px}
body.zb-collapsed [data-zb-label],body.zb-collapsed [data-zb-collapsed-block]{display:none !important}
body.zb-collapsed #zb-aside nav button,body.zb-collapsed #zb-aside nav a{justify-content:center}
/* мобильный drawer */
.zb-drawer-wrap{position:fixed;inset:0;z-index:70}
.zb-drawer-wrap[hidden]{display:none}
.zb-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.zb-drawer{position:absolute;left:0;top:0;bottom:0;width:288px;max-width:85vw;background:var(--background);border-right:1px solid var(--border);box-shadow:0 8px 32px rgba(0,0,0,.18);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.zb-drawer-logo{margin-bottom:1.5rem}
.zb-drawer-logo img{width:28px;height:28px}
.zb-drawer-cta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}
.zb-drawer-cta a{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--primary)}
body .zb-drawer-open-labels [data-zb-label]{display:initial !important}
body .zb-drawer-open-labels [data-zb-collapsed-block]{display:block !important}
/* поиск */
.zb-search{position:relative}
.zb-search-drop{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.14);overflow:hidden;z-index:60}
.zb-search-drop[hidden]{display:none}
.zb-search-drop a{display:block;padding:10px 14px;text-decoration:none;color:inherit;border-top:1px solid var(--border)}
.zb-search-drop a:first-child{border-top:0}
.zb-search-drop a:hover{background:var(--muted)}
.zb-search-drop a b{display:block;font-size:13px}
.zb-search-drop a span{font-size:12px;color:var(--muted-foreground)}
/* формы */
.zb-form-msg{min-height:20px;font-size:13px;color:var(--muted-foreground);margin-top:8px}
.zb-form-msg.zb-ok{color:#007054}
.zb-form-msg.zb-err{color:#e40014}
/* аккордеон без JS-анимации высоты — мгновенно, честно */
[data-slot="accordion-content"][hidden]{display:none}
/* CTA в карточках услуг на /tseny */
.zb-price-cta{padding:0 20px 16px}
.zb-cta-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:44px;padding:.625rem 1rem;border-radius:.625rem;background:var(--primary,#0d9488);color:var(--primary-foreground,#fff);font-weight:600;font-size:14px;line-height:1;text-decoration:none;transition:opacity .15s ease}
.zb-cta-btn:hover{opacity:.9}
.zb-cta-btn:active{opacity:.8}
@media (min-width:640px){.zb-price-cta{display:flex}.zb-cta-btn{display:inline-flex;width:auto}}
/* chat pulse (вместо framer) */
@keyframes zb-pulse-ring{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.6);opacity:0}}
#zb-chat-btn::before{content:"";position:absolute;inset:0;border-radius:9999px;background:var(--primary);opacity:.3;animation:zb-pulse-ring 2.2s ease-out infinite;pointer-events:none}
@media (prefers-reduced-motion:reduce){
  .zb-will-reveal{transition:none}
  #zb-chat-btn::before{animation:none;display:none}
}
