/* Universal desktop header: phone and three CTAs in one row */
@media (min-width: 992px) {
 .header__top {display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:clamp(7px,1vw,18px);}
 .header__logo {flex:0 1 245px;min-width:155px;}
 .header__logo img {max-width:46px;height:auto;}
 .header__logo-name {font-size:clamp(16px,1.5vw,22px);white-space:nowrap;}
 .header__logo-sub {font-size:clamp(9px,.85vw,12px);}
 .header__phone {flex:0 0 auto;white-space:nowrap;margin:0!important;}
 .header__phone a {font-size:clamp(14px,1.3vw,19px)!important;white-space:nowrap;}
 .header__buttons {display:flex!important;flex:0 0 auto;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px;margin:0!important;}
 .header__buttons a {display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;margin:0!important;padding:9px clamp(6px,.7vw,12px)!important;font-size:clamp(11px,.95vw,14px)!important;line-height:1.2!important;width:auto!important;min-width:0!important;}
}
@media (min-width: 992px) and (max-width: 1160px) {
 .header__logo {flex-basis:175px;}
 .header__logo img {max-width:35px;}
 .header__top {gap:5px;}
 .header__buttons {gap:4px;}
 .header__buttons a {padding:8px 5px!important;font-size:11px!important;}
}
@media (max-width: 991px) {
 .header__buttons {gap:7px;}
 .header__buttons a {white-space:nowrap;}
}

/* Unified header controls */
@media (min-width: 1100px) {
 .header__top {display:flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:12px;}
 .header__logo {flex:0 1 auto;min-width:0;}
 .header__phone {flex:0 0 auto;white-space:nowrap;}
 .header__buttons {display:flex!important;flex-flow:row nowrap!important;gap:6px;flex:0 0 auto;}
 .header__buttons .bth {white-space:nowrap;padding:9px 10px!important;font-size:12px!important;margin:0!important;}
}
@media (max-width: 1099px) {
 .header__buttons {display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;}
 .header__buttons .bth {white-space:nowrap;margin:0!important;}
}
