/* Shared berry navigation, based on the approved mobile concept. */
.berry-menu[hidden]{display:none}
@media(max-width:1100px){
 body.menu-open>.header,.adaptive-header body.menu-open>.header{background:#733b4c;color:#fffaf5;box-shadow:none;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}
 body.menu-open .header>.brand>svg{stroke:#fffaf5}
 body.menu-open .header>.brand>svg path{fill:#fffaf5}
 body.menu-open .header .brand-wordmark{filter:brightness(0) invert(1)}
 body.menu-open .header-book{display:none}
 body.menu-open .menu-button{margin-left:auto;background:#ffffff16;border:0;border-radius:50%;color:#fffaf5}
 .mobile-menu.berry-menu:not([hidden]){display:block;background:#733b4c;color:#fffaf5;padding:0;overflow:hidden;isolation:isolate;gap:0}
 .berry-menu:before{content:'Х';position:absolute;right:-55px;top:8%;font-size:clamp(500px,140vw,850px);font-weight:400;line-height:1;color:#ffffff04;pointer-events:none;z-index:-1}
 .berry-menu-pane{position:absolute;inset:0;padding:24px max(26px,calc((100vw - 620px)/2)) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c697a6 transparent;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s,visibility .32s}
 .berry-menu-kicker{color:#dfbdc6;font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin:8px 0 24px}
 .berry-menu-primary{display:flex;flex-direction:column;gap:9px;flex:none}
 .berry-menu-primary>a,.berry-menu-next{background:none;padding:2px 0;font-size:clamp(34px,10.5vw,46px);line-height:1.2;letter-spacing:-.055em;font-weight:400;min-height:49px;text-align:left}
 .berry-menu-next{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}
 .berry-menu-count{font-size:11px;letter-spacing:0;color:#dfbdc6;background:#ffffff16;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none}
 .berry-menu-secondary{display:flex;gap:26px;margin-top:25px;flex:none}
 .berry-menu-secondary>a{font-size:17px;min-height:44px;display:flex;align-items:center}
 .berry-menu-bottom{margin-top:auto;padding-top:26px;flex:none}
 .berry-menu a.berry-menu-book{background:#efd2ca;color:#522b39;border-radius:13px;min-height:54px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;padding:14px 18px;text-align:center}
 .berry-menu-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
 .berry-menu-phone{font-size:19px;letter-spacing:-.035em;white-space:nowrap;min-height:44px;display:flex;align-items:center}
 .berry-menu-social{display:flex;gap:6px;flex:none}
 .berry-menu-social>a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff16}
 .berry-menu-social svg{width:20px;height:20px}.berry-menu-social .vk-mark{fill:currentColor;stroke:none}
 .berry-menu a:hover,.berry-menu button:hover{color:#efd2ca}.berry-menu a.berry-menu-book:hover{background:#ffe4db;color:#522b39}
 .berry-menu :focus-visible{outline-color:#efd2ca;outline-width:2px;outline-offset:3px}
 .berry-menu-services{transform:translateX(35px);opacity:0;visibility:hidden;pointer-events:none}
 .services-visible .berry-menu-root{transform:translateX(-35px);opacity:0;visibility:hidden;pointer-events:none}
 .services-visible .berry-menu-services{transform:none;opacity:1;visibility:visible;pointer-events:auto}
 .berry-menu-back{display:flex;align-items:center;gap:10px;align-self:start;background:none;padding:0;color:#dfbdc6;font-size:14px;min-height:44px;flex:none}
 .berry-menu-back svg{width:18px;height:18px}
 .berry-menu-services h2{font-size:38px;line-height:1.1;margin:16px 0 20px;font-weight:400;flex:none}
 .berry-menu .mobile-services-list{padding:0;margin:0;display:flex;flex-direction:column;gap:7px;flex:none}
 .berry-menu .mobile-services-list>a{font-size:20px;line-height:1.25;letter-spacing:-.025em;padding:10px 0;min-height:46px;border:0}
 .berry-menu .mobile-services-list .mobile-services-all{color:#dfbdc6;font-size:16px;font-weight:400}
}
@media(max-width:360px){.berry-menu-pane{padding-inline:20px}.berry-menu-phone{font-size:18px}.berry-menu-social{gap:4px}.berry-menu-bottom-row{gap:6px}}
@media(max-height:660px) and (max-width:1100px){.berry-menu-pane{padding-top:12px;padding-bottom:16px}.berry-menu-kicker{margin:0 0 14px}.berry-menu-primary{gap:5px}.berry-menu-primary>a,.berry-menu-next{font-size:34px;min-height:44px}.berry-menu-secondary{margin-top:12px}.berry-menu-bottom{padding-top:16px}.berry-menu-bottom-row{margin-top:10px}}
@media(max-width:1100px) and (prefers-reduced-motion:no-preference){.berry-menu:not([hidden]) .berry-menu-primary>*{animation:berry-menu-row .4s both;animation-delay:calc(var(--row,0)*40ms)}}
@keyframes berry-menu-row{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.berry-menu-pane{transition:none}body.menu-open .header{transition:none}}
