/* Правила интерактивных состояний (открытое меню, чат, карусели, анимации).
   Вынесены отдельно: постраничный CSS собирается по статичному DOM и такие правила теряет. */
.mega__col a.is-active { background: var(--brown-dark) !important; color: var(--cream-brand) !important; }
.mnav__sub a.is-active { color: var(--brown-dark); font-weight: 600; }
.chat__msg { max-width: 85%; padding: 12px 15px; border-radius: 14px; font-size: 0.95rem; line-height: 1.5; }
.chat__msg--bot { align-self: flex-start; background: rgb(255, 255, 255); color: var(--ink); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.wxvid__arrow { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgb(227, 222, 212); background: rgb(255, 255, 255); color: rgb(76, 90, 42); font-size: 1.7rem; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: rgba(0, 0, 0, 0.06) 0px 4px 14px; }
.wxvid__arrow:hover { background: rgb(244, 242, 234); }
@media (max-width: 600px){.wxvid__arrow { width: 44px; height: 44px; font-size: 1.5rem; }
}@media (max-width: 820px){body:has(.mbook--show) .chat__fab, body:has(.mbook--show) [class*="chat"][class*="fab"] { bottom: 88px !important; }
}.yt-lite, .svcfaq__video .yt-lite, .wp-block-embed__wrapper .yt-lite { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 0px; border: 0px; cursor: pointer; display: block; background: rgb(0, 0, 0); overflow: hidden; }
.yt-lite__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.yt-lite__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 68px; height: 48px; background: rgba(0, 0, 0, 0.6); border-radius: 14px; transition: background 0.2s; }
.yt-lite:hover .yt-lite__play, .yt-lite:focus-visible .yt-lite__play { background: rgb(204, 0, 0); }
.yt-lite__play::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-45%, -50%); border-style: solid; border-width: 11px 0px 11px 19px; border-color: transparent transparent transparent rgb(255, 255, 255); }
.greviews__track { display: flex; gap: 22px; justify-content: safe center; transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1); will-change: transform; }
@media (prefers-reduced-motion: reduce){.greviews__track { transition: none; }
}.svcvr__slide:not(.is-active) { opacity: 0.88; }
.grevcar .svcvr__track { align-items: stretch; gap: 26px; }
.grevcar .svcvr__slide { flex: 0 0 min(349px, 86vw); align-self: stretch; opacity: 1 !important; }
.grevcar__slide .greview { height: 100%; margin: 0px; width: 100%; max-width: none; }
.svcvr__iframe { width: 100%; aspect-ratio: 3 / 2; border: 0px; border-radius: 14px; display: block; }
.header.menu-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header.menu-open .nav-toggle span:nth-child(2) { opacity: 0; }
.header.menu-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 900px){.header.menu-open { position: fixed; inset: 0px; z-index: 100; display: flex; flex-direction: column; background: rgb(255, 255, 255); }
.header.menu-open .topbar { flex: 0 0 auto; }
.header.menu-open .nav-mobile { display: block; flex: 1 1 auto; overflow-y: auto; }
.mnav__item.open > .mnav__top, .mnav__item.open > .mnav__toprow { background: var(--brown-dark); }
.mnav__item.open > .mnav__toprow .mnav__top, .mnav__item.open > .mnav__toprow .mnav__caret { color: var(--chartreuse); }
.mnav__item.open .caret { transform: rotate(180deg); }
.mnav__item.open .mnav__sub { display: block; }
}.mega__col a.is-active, .has-mega .mega__col a.mega__title.is-active, .mega__col a.mega__stacked.is-active { background: var(--brown-dark) !important; color: var(--cream-brand) !important; }
.submenu a.is-active { background: var(--brown-dark); color: var(--cream-brand); }
.mnav__sub a.is-active, .mnav__item > a.is-active { color: var(--brown-dark); font-weight: 600; }
@media (max-width: 900px){.nav__item.open .mega, .nav__item.open .submenu { display: block; }
}.chat__fab:hover, .chat--open .chat__fab { animation: auto ease 0s 1 normal none running none; }
.chat__fab-close, .chat--open .chat__fab-open { display: none; }
.chat--open .chat__fab-close { display: block; }
.chat--open .chat__panel { opacity: 1; visibility: visible; transform: translateY(0px) scale(1); }
.chat__msg--user { align-self: flex-end; background: var(--olive); color: rgb(255, 255, 255); border-bottom-right-radius: 4px; }
.chat__msg a { color: var(--olive); font-weight: 600; }
.chat__msg--user a { color: rgb(255, 255, 255); text-decoration: underline; }
.svcpromo__form.is-sending .svcpromo__send { opacity: 0.6; pointer-events: none; }
.aaba__dot.is-active { background: var(--olive); }
.aaw--anim.is-in .aaw__card:nth-child(2) { transition-delay: 0.12s; }
.aaw--anim.is-in .aaw__card:nth-child(3) { transition-delay: 0.24s; }
.aaw--anim.is-in .aaw__card { opacity: 1; transform: none; transition: opacity 0.6s, transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1), translate 0.28s, box-shadow 0.28s; }
.aasp--anim.is-in .aasp__card { opacity: 1; transform: none; transition: opacity 0.55s, transform 0.55s cubic-bezier(0.2, 0.7, 0.2, 1); }
.aasp--anim.is-in .aasp__card:nth-child(2) { transition-delay: 0.07s; }
.aasp--anim.is-in .aasp__card:nth-child(3) { transition-delay: 0.14s; }
.aasp--anim.is-in .aasp__card:nth-child(4) { transition-delay: 0.21s; }
.aasp--anim.is-in .aasp__card:nth-child(5) { transition-delay: 0.28s; }
.aasp--anim.is-in .aasp__card:nth-child(6) { transition-delay: 0.35s; }
.aasp--anim.is-in .aasp__card:nth-child(7) { transition-delay: 0.42s; }
.aasp--anim.is-in .aasp__card:nth-child(8) { transition-delay: 0.49s; }
.tcrow__media.is-loading img { opacity: 0; transform: scale(1.03); }
@media (prefers-reduced-motion: reduce){.tcrow__media.is-loading img { transform: none; }
}.lwnav__link:hover, .lwnav__link:focus-visible, .lwnav__link.is-active { color: rgb(46, 36, 32); border-bottom-color: rgb(106, 106, 63); }
@media (max-width: 820px){.mbook--show { transform: translateY(0px); opacity: 1; pointer-events: auto; }
.mbook--show::after { animation: 3.6s cubic-bezier(0.4, 0, 0.2, 1) 0.7s infinite normal none running mbookShine; }
}@media (prefers-reduced-motion: reduce){.mbook--show::after { animation: auto ease 0s 1 normal none running none; }
}@media (max-width: 820px){body:has(.mbook--show) .chat__fab, body:has(.mbook--show) [class*="chat"][class*="fab"], body:has(.mbook--show) [class*="chat"][class*="bubble"] { bottom: 88px !important; }
}.svcvr__dots { display: flex; justify-content: center; gap: 0px; margin-top: 8px; flex-wrap: wrap; }
.svcvr__dot { position: relative; width: 24px; height: 24px; border-radius: 50%; border: 0px; padding: 0px; background: transparent; cursor: pointer; }
.svcvr__dot::before { content: ""; position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; margin: -5.5px 0px 0px -5.5px; border-radius: 50%; background: rgb(207, 201, 189); transition: background 0.2s; }
.svcvr__dot.is-active::before { background: rgb(58, 42, 40); }
.svcvr__carousel:not(.svcchk__carousel):has(> .svcvr__dots) { margin-bottom: 42px; }
.svcvr__carousel:not(.svcchk__carousel):has(> .svcvr__dots) > .svcvr__dots { position: absolute; left: 0px; right: 0px; bottom: -30px; margin: 0px; }
.lbrev__vid .svcvr__iframe { width: 100%; aspect-ratio: 16 / 9; border: 0px; border-radius: 14px; }
.pmurev__col .svcvr__dots { display: flex; justify-content: center; gap: 8px; margin-top: 14px; }
.pmurev__vid .svcvr__iframe { aspect-ratio: 3 / 2; }
.pmurev__vid .svcvr__iframe { width: 100%; aspect-ratio: 1 / 1; border: 0px; border-radius: 14px; }
.fcform.is-sending .fcform__submit { opacity: 0.6; pointer-events: none; }
.rvpair .svcvr__carousel, .rvpair .grevcar { max-width: 100%; }
.rvpair .grevcar .svcvr__slide { flex: 0 0 100%; opacity: 1 !important; }
.rvpair .grevcar .svcvr__track { gap: 0px; }
.rvpair__media .svcvr__slide:not(.is-active) { opacity: 0.35; }
.svcvr--single .svcvr__prev, .svcvr--single .svcvr__next, .svcvr--single .svcvr__dots { display: none !important; }
.svcvr--single .svcvr__track { justify-content: center; transform: none !important; }
.svcvr--single .svcvr__slide { opacity: 1 !important; }
.is-sugaring .svcvr__slide:not(.is-active) { opacity: 1; }
body.tcanim .tcrow__media, body.tcanim .tcrow__btn { opacity: 0; }
body.tcanim .tcrow--a .tcrow__media.is-in { animation: 1s ease 0s 1 normal both running tc-in-left; }
body.tcanim .tcrow--b .tcrow__media.is-in { animation: 1s ease 0s 1 normal both running tc-in-right; }
body.tcanim .tcrow__btn.is-in { animation: 1s ease 0s 1 normal both running tc-in-down; }
@media (prefers-reduced-motion: reduce){body.tcanim .tcrow__media, body.tcanim .tcrow__btn { opacity: 1; animation: auto ease 0s 1 normal none running none; }
}html.js .bp-article .bp-reveal.is-visible { opacity: 1; transform: translateY(0px); }
html .bp-article .bp-reveal, html .bp-article .bp-reveal.is-visible { opacity: 1; transform: none; transition: none; }
.aaba__dot.is-active { background: transparent; }
.aaba__dot.is-active::before { background: var(--olive); }
