/* Opt-in BELAVI mega-menu. Every rule is scoped to the new mode. */
.belavi-header--mega .belavi-desktop-nav__item--mega{position:static}
.belavi-header--mega .belavi-desktop-nav__item--mega:after{right:0;left:0;height:18px}
.belavi-mega[hidden],.belavi-mega__panel[hidden]{display:none!important}
.belavi-mega{position:absolute;top:calc(100% - 3px);left:50%;z-index:45;display:grid;grid-template-columns:320px minmax(0,1fr);width:min(1320px,calc(100vw - 40px));max-height:var(--belavi-mega-max-height,calc(100dvh - 140px));overflow:auto;overscroll-behavior:contain;transform:translateX(-50%);border:1px solid #e5ece8;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(47,79,70,.14);color:#2f4f46;font-family:"Montserrat",sans-serif}
.belavi-mega a{text-decoration:none;color:inherit}
.belavi-mega a:hover{text-decoration:underline;text-underline-offset:4px}
.belavi-mega__categories{padding:16px 10px 20px;background:#fff;border-right:1px solid #e9eeeb}
.belavi-mega__all{display:flex;justify-content:space-between;align-items:center;padding:10px 14px 16px;font-size:14px;font-weight:500}
.belavi-mega__category-list{display:grid;gap:3px!important}
.belavi-mega__category{display:flex;align-items:center;min-width:0;min-height:50px;border-radius:10px;transition:background .15s ease}
.belavi-mega__category.is-selected{background:#eaf0ed}
.belavi-mega__category-link{display:flex;flex:1;min-width:0;align-items:center;gap:10px;padding:3px 0 3px 8px;font-size:14px;line-height:1.35}
.belavi-mega__category-link img{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:contain}
.belavi-mega__category-link span{overflow-wrap:anywhere}
.belavi-mega__select,.belavi-mega__close{display:grid;place-items:center;flex-shrink:0;width:36px;height:44px;padding:8px;border:0;background:transparent;color:#2f4f46;cursor:pointer}
.belavi-mega__select svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.belavi-mega__select:hover{color:#688d77}
.belavi-mega__content{position:relative;min-width:0;padding:32px 32px 24px;background:#fff}
.belavi-mega__close{position:absolute;top:8px;right:8px;width:36px;height:36px;border-radius:50%}
.belavi-mega__close:hover{background:#eaf0ed}
.belavi-mega__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.belavi-mega__panel{display:flex;flex-direction:column;min-height:510px}
.belavi-mega__panel-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-right:12px}
.belavi-mega__panel-head h2{margin:0;font-size:28px;line-height:1.2;font-weight:500;color:#2f4f46;letter-spacing:-.02em}
.belavi-mega__panel-head>a{flex-shrink:0;font-size:13px;line-height:1.4;border-bottom:1px solid #c4d3ca;padding-bottom:3px}
.belavi-mega__groups{columns:2;column-gap:30px}
.belavi-mega__group{break-inside:avoid;margin:0 0 24px}
.belavi-mega__group h3{margin:0 0 10px;font-size:13px;line-height:1.4;color:#587966;font-weight:500}
.belavi-mega__group li{margin:0 0 4px}
.belavi-mega__group a{display:block;padding:5px 0;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.belavi-mega__overview{align-self:flex-start;font-size:16px;margin:4px 0 24px}
.belavi-mega__consultation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding:18px 0 0;border-top:1px solid #e9eeeb;background:#fff}
.belavi-mega__consultation>span{font-size:16px;line-height:1.4}
.belavi-mega__consultation>button{border:1px solid #2f4f46;border-radius:10px;padding:12px 16px;background:#2f4f46;color:#fff;font-family:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.belavi-mega__consultation>button:hover{background:#fff;color:#2f4f46}
@media(min-width:1121px) and (max-width:1390px){.belavi-mega{grid-template-columns:295px minmax(0,1fr)}.belavi-mega__content{padding:32px 26px 22px}.belavi-mega__category-link{font-size:13px}.belavi-mega__panel-head h2{font-size:25px}}
@media(max-width:1120px){.belavi-mega{display:none!important}}
@media(prefers-reduced-motion:reduce){.belavi-mega__category{transition:none}}
