/* Stage 7: interactions for the approved header/footer. */
.stage7-product-nav{position:relative;height:100%;display:flex;align-items:center;flex:none}
.stage7-products-toggle{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;font:600 14px/1.2 var(--font-sans);white-space:nowrap}
.stage7-products-toggle:hover,.stage7-products-toggle[aria-expanded="true"]{color:#fff}
.stage7-products-toggle .chevron{font-size:18px;line-height:1;transform:translateY(-2px)}
.stage7-product-menu{position:absolute;top:100%;left:0;z-index:80;width:270px;padding:10px;border-top:2px solid var(--c-green-600);background:#fff;box-shadow:var(--sh-lg)}
.stage7-product-menu:not([hidden]){display:grid;gap:2px}
.stage7-category-link{display:block;padding:12px 14px;border-radius:4px;color:var(--c-gray-900);font-size:14px;line-height:1.35}
.stage7-category-link:hover,.stage7-category-link:focus-visible{background:var(--c-gray-100);color:var(--c-green-700)}
.stage7-search{z-index:50}
.stage7-search-results{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:100;max-height:360px;overflow:auto;border:1px solid var(--c-gray-200);border-radius:6px;background:#fff;box-shadow:var(--sh-lg);color:var(--c-gray-900)}
.stage7-search-results:not([hidden]){display:block}
.stage7-search-result{display:block;padding:11px 13px;border-bottom:1px solid var(--c-gray-100);color:var(--c-gray-900);font-size:13px;line-height:1.35}
.stage7-search-result:last-child{border-bottom:0}
.stage7-search-result:hover,.stage7-search-result:focus-visible{background:var(--c-gray-100);color:var(--c-green-700)}
.stage7-search-result small{display:block;margin-top:4px;color:var(--c-gray-500);font-size:11px}
.stage7-search-empty{padding:12px 14px;color:var(--c-gray-700);font-size:13px}
.stage7-mobile-call{display:none;flex:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;color:#fff}
.stage7-mobile-call svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.stage7-mobile-menu[hidden]{display:none!important}
.stage7-mobile-menu{position:fixed;inset:0;z-index:1000;overflow-y:auto;background:#fff;color:var(--c-gray-900);padding:0 20px 28px;box-shadow:var(--sh-lg)}
.stage7-mobile-menu__top{position:sticky;top:0;z-index:2;display:flex;min-height:74px;align-items:center;justify-content:space-between;margin:0 -20px;padding:10px 20px;background:var(--c-graphite-900)}
.stage7-mobile-menu__top .brand__mark{width:68px;height:30px}
.stage7-mobile-menu__top .brand__text{color:#fff}
.stage7-mobile-menu__top .brand__tag{color:var(--c-gray-300)}
.stage7-mobile-close{width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.stage7-mobile-search{display:block;width:100%;margin:18px 0 10px}
.stage7-mobile-search input{width:100%;min-height:46px;padding:10px 12px 10px 42px;border:1px solid var(--c-gray-200);border-radius:5px;background:#fff;color:var(--c-gray-900);font-size:15px}
.stage7-mobile-links{display:flex;flex-direction:column;margin-top:8px}
.stage7-mobile-links>a,.stage7-mobile-product>button{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:11px 4px;border:0;border-bottom:1px solid var(--c-gray-200);background:#fff;color:var(--c-gray-900);text-align:left;font:600 15px/1.35 var(--font-sans);cursor:pointer}
.stage7-mobile-links>a:hover,.stage7-mobile-product>button:hover{color:var(--c-green-700)}
.stage7-mobile-product>div:not([hidden]){display:grid;padding:4px 0 8px 14px;border-bottom:1px solid var(--c-gray-200)}
.stage7-mobile-product .stage7-category-link{padding:10px 8px;font-size:14px}
.stage7-mobile-links>a.stage7-mobile-cta{justify-content:center;margin-top:16px;border:0;border-radius:5px;background:var(--c-green-600);color:#fff}
.stage7-mobile-contact{display:flex;flex-direction:column;gap:7px;margin-top:22px;padding-top:18px;border-top:1px solid var(--c-gray-200)}
.stage7-mobile-contact>a{color:var(--c-gray-900);font-weight:600}
.stage7-mobile-contact>span{color:var(--c-gray-500);font-size:13px}
.stage7-mobile-contact .social-links{margin-top:5px}
.stage7-mobile-menu-open{overflow:hidden}
.footer__brand{display:inline-flex;align-items:center;margin-bottom:8px;color:#fff}
.footer__logo{display:block;width:132px;height:58px;flex:none}
.footer__company-name{margin:8px 0;color:#fff;font-size:15px;font-weight:600}
.footer__muted{margin:0 0 8px;color:var(--c-gray-300);font-size:13px;line-height:1.6}
.footer__links{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.footer__links a{color:var(--c-gray-300);font-size:13px;line-height:1.45}
.footer__links a:hover{color:#fff}
.footer__title{margin:0 0 14px;color:#fff;font-size:15px;font-weight:700}
.footer__phone{display:inline-block;margin-bottom:7px;color:#fff;font-weight:600}
.footer__bottom{display:flex;min-height:64px;align-items:center;padding:16px 0;color:var(--c-gray-500);font-size:12px}
.footer__socials{margin-top:14px}
@media(max-width:1150px) and (min-width:901px){.nav-bar__inner{gap:12px}.stage7-products-toggle,.nav-link{font-size:13px}.catalog-search{width:175px;flex-basis:175px}.header-top__inner{gap:10px}.header-contacts{gap:12px}.header-phone{font-size:13px}.header-phone strong{font-size:13px}}
@media(max-width:900px){.header-desktop{display:none}.mobile-bar{display:flex;min-height:58px;padding:8px 16px;gap:10px}.mobile-bar .brand__mark{width:66px;height:30px}.mobile-bar .brand__tag{font-size:10px}.stage7-mobile-call{display:inline-flex;margin-left:auto}.menu-button{width:40px;height:40px}.stage7-mobile-menu .catalog-search{width:100%;max-width:none}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer__company{grid-column:1/-1}}
@media(max-width:620px){.mobile-bar{min-height:58px;padding:8px 14px}.mobile-bar .brand{gap:8px}.mobile-bar .brand__mark{width:55px;height:25px}.mobile-bar .brand__name{font-size:12px}.mobile-bar .brand__tag{font-size:9px}.stage7-mobile-call,.menu-button{width:38px;height:38px}.stage7-mobile-menu{padding-right:18px;padding-left:18px}.stage7-mobile-menu__top{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}.footer__grid{grid-template-columns:1fr;gap:24px}.footer__company{grid-column:auto}.footer__inner{padding-top:36px}.footer__bottom{font-size:11px}}
.article-prose figure{max-width:100%;margin:26px auto 30px}
.article-prose figure img{display:block;width:100%;max-width:100%;height:auto;border-radius:8px;background:#f1f2ef}
.article-prose table{max-width:100%}
@media(max-width:900px) and (min-width:641px){.stage5-categories-section .category-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
