/* Compact desktop flyouts, accessible mobile drawer and folded footer. */
.bt-header-compact .bt-header-inner{min-height:84px;gap:24px}
.bt-header-compact .bt-logo img{width:155px;height:66px}
.bt-desktop-menu{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:14px;font-weight:650}
.bt-menu-list{list-style:none;margin:0;padding:0}
.bt-menu-list>li{margin:0;padding:0}
.bt-menu-branch{position:relative}
.bt-menu-branch>summary{cursor:pointer;list-style:none;display:flex;gap:14px;align-items:center;justify-content:space-between;line-height:1.45}
.bt-menu-branch>summary::-webkit-details-marker{display:none}
.bt-menu-chevron{flex-shrink:0;color:#759087;transition:transform .2s}
.bt-desktop-menu>.bt-menu-list{display:flex;gap:22px}
.bt-desktop-menu>.bt-menu-list>li>.bt-menu-branch>summary{padding:23px 0;min-height:64px}
.bt-desktop-menu>.bt-menu-list>li>.bt-menu-branch>summary>.bt-menu-chevron{transform:rotate(90deg);width:13px}
.bt-desktop-menu>.bt-menu-list>li>.bt-menu-branch[open]>summary>.bt-menu-chevron{transform:rotate(-90deg)}
.bt-desktop-menu .bt-menu-panel{position:absolute;top:calc(100% - 2px);left:-18px;width:300px;padding:9px;background:#fff;border:1px solid var(--bt-line);box-shadow:0 16px 40px #1124211a;z-index:70;animation:bt-menu-in .16s ease-out}
.bt-desktop-menu .bt-menu-panel a,.bt-desktop-menu .bt-menu-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 14px;font-size:13px;font-weight:500;line-height:1.5;color:var(--bt-ink);text-decoration:none}
.bt-desktop-menu .bt-menu-panel :is(a,summary):hover,.bt-desktop-menu .bt-menu-panel .bt-menu-branch[open]>summary{background:var(--bt-soft);color:var(--bt-green)}
.bt-desktop-menu .bt-menu-panel .bt-menu-panel{left:calc(100% - 1px);top:-10px;width:310px;max-height:min(620px,calc(100dvh - 130px));overflow-y:auto;overscroll-behavior:contain}
.bt-desktop-menu .bt-menu-branch.bt-flyout-left>.bt-menu-panel{left:auto;right:calc(100% - 1px)}
.bt-desktop-menu>.bt-menu-list>li>.bt-menu-branch.bt-flyout-left>.bt-menu-panel{right:-18px}
.bt-catalog-shortcut{padding:10px 14px;border:1px solid var(--bt-line);font-size:13px;white-space:nowrap;text-decoration:none}
.bt-header-compact .bt-header-contact{gap:18px;margin-left:8px}
.bt-header-compact .bt-header-button{display:inline-flex}
.bt-drawer-toggle,.bt-drawer-close{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--bt-line);padding:9px;background:#fff;color:var(--bt-ink);cursor:pointer}
.bt-menu-drawer:not([open]){display:none}
.bt-menu-drawer{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(430px,100%);max-width:100%;border:0;border-left:1px solid var(--bt-line);padding:0;background:#fff;color:var(--bt-ink);font-family:Manrope,'Segoe UI',sans-serif;box-shadow:-18px 0 60px #11242124;overflow:auto;overscroll-behavior:contain;z-index:10000}
.bt-menu-drawer[open]{display:flex;flex-direction:column;animation:bt-drawer-in .22s ease-out}
.bt-menu-drawer::backdrop{background:#0a201c70;backdrop-filter:blur(3px)}
.bt-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--bt-line);position:sticky;top:0;background:#fff;z-index:2}
.bt-drawer-head>span{font-size:20px;font-weight:750;letter-spacing:-.025em}
.bt-drawer-close{display:flex}
.bt-drawer-navigation{padding:12px 24px 24px;flex:1}
.bt-drawer-home{display:block;padding:16px 0;font-size:15px;text-decoration:none;border-bottom:1px solid var(--bt-line)}
.bt-drawer-navigation>.bt-menu-list>li{border-bottom:1px solid var(--bt-line)}
.bt-drawer-navigation>.bt-menu-list>li>.bt-menu-branch>summary{font-size:20px;letter-spacing:-.025em;font-weight:700;padding:21px 0;min-height:64px}
.bt-drawer-navigation .bt-menu-branch[open]>summary>.bt-menu-chevron{transform:rotate(90deg)}
.bt-drawer-navigation .bt-menu-panel{position:static;padding:0 0 12px 14px;border-left:1px solid #c5d7ce;margin:0 0 10px 2px}
.bt-drawer-navigation .bt-menu-panel :is(a,summary){display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:46px;padding:11px 8px;font-size:14px;line-height:1.5;text-decoration:none;color:var(--bt-ink)}
.bt-drawer-navigation .bt-menu-panel .bt-menu-panel{background:var(--bt-soft);border:0;margin:2px 0 12px;padding:8px}
.bt-drawer-navigation .bt-menu-panel .bt-menu-panel a{font-size:13px}
.bt-drawer-catalog{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;margin-top:14px;font-size:15px;font-weight:750;text-decoration:none}
.bt-drawer-contact{padding:24px;background:var(--bt-soft);border-top:1px solid var(--bt-line);display:grid;gap:10px}
.bt-drawer-contact>a{font-size:16px;text-decoration:none;font-weight:650}
.bt-drawer-contact>a:first-child{font-size:23px}
.bt-drawer-contact .bt-button{margin-top:12px;color:white}
body.bt-drawer-open{overflow:hidden}
.bt-footer-compact{padding:30px 0 0;font-size:13px}
.bt-footer-compact-grid{display:grid;grid-template-columns:1fr 1.8fr;gap:64px;align-items:start}
.bt-footer-compact .bt-footer-brand{font-size:21px;margin:0 0 9px}
.bt-footer-compact .bt-footer-identity>p{margin:0 0 16px;font-size:12px}
.bt-footer-contact-row{display:flex;gap:8px 20px;flex-wrap:wrap}
.bt-footer-compact .bt-footer-contact-row a{margin:0;font-size:14px;font-weight:650}
.bt-footer-compact .bt-messengers{gap:20px;margin-top:13px}
.bt-footer-compact .bt-messengers a{font-size:12px;margin:0}
.bt-footer-menu>.bt-menu-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bt-footer-menu>.bt-menu-list>li>.bt-menu-branch>summary{font-size:14px;font-weight:750;padding:10px 0 14px;border-bottom:1px solid var(--bt-line)}
.bt-footer-menu>.bt-menu-list>li>.bt-menu-branch>summary>.bt-menu-chevron{width:13px;transform:rotate(90deg)}
.bt-footer-menu .bt-menu-branch[open]>summary>.bt-menu-chevron{transform:rotate(-90deg)}
.bt-footer-menu .bt-menu-panel{padding:10px 0 0}
.bt-footer-menu .bt-menu-panel :is(a,summary){font-size:12px;font-weight:500;line-height:1.5;padding:9px 0;margin:0;min-height:38px}
.bt-footer-menu .bt-menu-panel .bt-menu-panel{padding:0 0 10px 12px;border-left:1px solid var(--bt-line);margin:4px 0}
.bt-footer-compact .bt-footer-bottom{margin-top:24px;padding:18px 0;justify-content:flex-start;gap:14px 26px;font-size:11px}
.bt-footer-compact .bt-footer-bottom>span{margin-right:auto}
@keyframes bt-menu-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes bt-drawer-in{from{opacity:.5;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1199px){
 .bt-desktop-menu,.bt-desktop-menu>.bt-menu-list{gap:16px}
 .bt-header-compact .bt-header-inner{gap:16px}
 .bt-header-compact .bt-header-button{display:none}
 .bt-header-compact .bt-header-contact{margin-left:0}
 .bt-header-compact .bt-logo img{width:140px;height:60px}
 .bt-header-compact .bt-phone{font-size:14px}
 .bt-footer-compact-grid{gap:36px;grid-template-columns:.8fr 1.8fr}
}
@media(max-width:1000px){
 .bt-desktop-menu{display:none}
 .bt-drawer-toggle{display:flex}
 .bt-header-compact .bt-header-contact{margin-left:auto}
 .bt-footer-compact-grid{grid-template-columns:1fr;gap:24px}
 .bt-footer-menu>.bt-menu-list{gap:22px}
}
@media(max-width:600px){
 .bt-header-compact .bt-header-inner{min-height:74px;gap:10px}
 .bt-header-compact .bt-logo img{width:128px;height:55px}
 .bt-header-compact .bt-phone{font-size:12px}
 .bt-footer-compact{padding-top:25px}
 .bt-footer-menu>.bt-menu-list{grid-template-columns:1fr;gap:0}
 .bt-footer-menu>.bt-menu-list>li>.bt-menu-branch>summary{padding:15px 0;font-size:14px}
 .bt-footer-menu .bt-menu-panel :is(a,summary){min-height:44px;font-size:13px}
 .bt-footer-compact .bt-footer-bottom{gap:10px 18px}
 .bt-footer-compact .bt-footer-bottom>span{width:100%}
 .bt-drawer-head,.bt-drawer-contact{padding:18px 20px}
 .bt-drawer-navigation{padding:8px 20px 18px}
 .bt-drawer-toggle{width:40px;height:40px;padding:8px}
}
@media(min-width:1001px) and (max-height:600px){.bt-desktop-menu{display:none}.bt-drawer-toggle{display:flex}.bt-header-compact .bt-header-contact{margin-left:auto}}
@media(max-width:359px){.bt-header-compact .bt-logo img{width:110px}.bt-header-compact .bt-phone{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bt-menu-panel,.bt-menu-drawer[open],.bt-menu-chevron{animation:none!important;transition:none!important}}
