/* Одна строка на десктопе; на телефоне навигация и контакты раскрываются отдельной панелью. */
.site-header .header-inner{display:flex;flex-wrap:nowrap;min-height:88px;gap:28px;padding-block:16px;align-items:center}
.header-menu-panel{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:24px}
.site-header nav{display:flex;gap:22px;flex-shrink:0;align-items:center}
.site-header .header-contacts{display:flex;gap:7px;width:auto;align-items:center;flex-shrink:0}
.site-header .header-contacts .btn{position:static;max-width:none;margin:0 0 0 5px;min-height:44px;white-space:nowrap;padding:10px 13px;font-size:15px}
.site-header .contact-chip{font-size:15px;padding:7px 8px;line-height:1.5}
.header-menu-toggle,.header-telegram{display:none}
@media(min-width:1151px) and (max-width:1450px){
 .site-header .header-inner{gap:22px}.header-menu-panel{gap:18px}.site-header nav{gap:16px}.site-header .brand img{width:145px}.site-header .contact-chip{padding-inline:5px}.site-header .header-contacts{gap:4px}.site-header .header-contacts .btn{padding-inline:9px}
}
@media(max-width:1150px){
 .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;gap:12px;min-height:78px;padding-block:16px;position:relative}
 .site-header .brand{grid-column:1;grid-row:1;justify-self:start}.site-header .brand img{width:145px;max-width:100%;height:auto}
 .header-telegram{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #54805a;border-radius:6px;background:#233c29;color:#c4edb7;font-size:15px;font-weight:500}
 .header-menu-toggle{display:flex;grid-column:3;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;padding:0;border:1px solid #405058;border-radius:6px;background:#152027;color:#dce6e9;cursor:pointer}
 .header-menu-toggle>span{display:block;width:19px;height:1.5px;background:currentColor;transition:transform .2s}
 .side-menu-open .header-menu-toggle>span:first-child{transform:translateY(3.75px) rotate(45deg)}.side-menu-open .header-menu-toggle>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
 .header-menu-panel{grid-column:1/-1;grid-row:2;display:grid;gap:20px;margin-top:8px;padding:22px 0 8px;border-top:1px solid #2d3c43}
 .js .site-header .header-menu-panel{display:none}
 .site-header nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;font-size:17px}.site-header nav>a{padding:12px 0;border-bottom:1px solid #25353b}
 .site-header .header-contacts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;width:100%;max-width:480px;align-items:stretch}
 .site-header .header-contacts .contact-chip{display:flex;min-height:44px;align-items:center;padding:10px 12px;grid-row:auto;grid-column:auto;font-size:16px;border-color:#354a51;border-radius:5px;white-space:nowrap}
 .site-header .header-contacts .contact-chip:first-child{grid-column:1;grid-row:1}.site-header .header-contacts .email-chip{grid-column:1/-1;grid-row:2}.site-header .header-contacts .contact-chip:nth-child(3){grid-column:2;grid-row:1;min-width:65px;justify-content:center}
 .site-header .header-contacts .btn{display:none}
}
@media(max-width:400px){.site-header .header-inner{gap:9px}.site-header .brand img{width:128px}.header-telegram{padding-inline:9px;gap:6px}}
@media(prefers-reduced-motion:reduce){.header-menu-toggle>span{transition:none}}
@media(max-width:1150px){.header-menu-panel{grid-template-columns:minmax(0,1fr);justify-content:stretch}}
