/* Раздельные меню: главное (desktop .menu-bar) и бургер (mobile .burger-menu) */
.site-header{
  position:relative;
  z-index:1;
}
.menu-bar{
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 3px 12px rgba(15,31,64,.16);
}
.menu-bar-inner{width:min(1280px,100% - 64px);height:58px;margin:0 auto;display:flex;align-items:center;gap:28px}
.menu-brand{display:none;align-items:center;justify-content:center;height:58px;flex:0 0 92px}
.menu-bar.is-floating .menu-brand{display:flex}
.menu-brand img{display:block;width:92px;height:34px;object-fit:contain}
.menu-bar .main-nav{font-size:16px;padding:0;gap:20px;flex:1;height:58px}
@media (width<=1024px){
  .menu-bar-inner{width:min(100% - 40px,680px);gap:20px}
  .menu-brand img{width:82px}
  .menu-bar .main-nav{font-size:14px;gap:14px}
}
.burger-menu{display:none}
.mobile-dealer-label{display:none}
@media (width<=680px){
  body{padding-top:56px}
  .site-header{position:fixed;top:0;left:0;right:0;z-index:1002;background:#f5f6f8;border-bottom:1px solid #d7deea;box-shadow:0 3px 14px rgba(15,31,64,.14)}
  .header-inner{min-height:56px}
  .header-brand-group{margin:0 auto}
  .brand-logo-picture{display:flex;align-items:center}
  .brand{flex-direction:column;align-items:flex-start;gap:1px}
  .brand-company-logo{width:160px;height:auto}
  .mobile-dealer-label{display:block;color:#19366a;font-size:9px;font-weight:600;line-height:1.1;letter-spacing:.02em}
  .menu-button{margin-left:auto;display:block;color:#19366a;font-size:0;width:40px;height:40px;position:relative}
  .menu-button::before,.menu-button::after,.menu-button{background-repeat:no-repeat}
  .menu-button::before{content:"";position:absolute;left:8px;top:12px;width:24px;height:2px;background:currentColor;box-shadow:0 7px currentColor,0 14px currentColor}
  .menu-button::after{content:"";position:absolute;left:8px;top:19px;width:24px;height:2px;background:currentColor;opacity:0;transform:rotate(-45deg);transition:transform .15s,opacity .15s}
  .menu-button.is-open::before{top:19px;box-shadow:none;transform:rotate(45deg);transition:transform .15s,top .15s}
  .menu-button.is-open::after{opacity:1}
  #root .menu-bar{display:none}
  .burger-menu{display:block;z-index:1001;background:#19366a;max-height:0;transition:max-height .3s ease-out;position:fixed;top:56px;left:0;right:0;overflow:hidden;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 10px 22px rgba(15,31,64,.2)}
  .burger-menu.open{max-height:calc(100vh - 56px);overflow-y:auto}
  .burger-menu .burger-nav{display:flex;flex-direction:column;width:100%;padding:8px 12px 16px;box-sizing:border-box}
  .burger-item-row{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.14)}
  .burger-item-row>a{flex:1;min-width:0;color:#fff;text-align:left;padding:14px 10px;font-size:16px;font-weight:600;text-decoration:none}
  .burger-toggle{flex:0 0 46px;align-self:stretch;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
  .burger-toggle span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
  .burger-item.is-expanded>.burger-item-row .burger-toggle span{transform:rotate(225deg) translate(-2px,-2px)}
  .burger-sub{padding:3px 0 5px 14px;background:rgba(8,27,62,.24)}
  .burger-sub .burger-item-row>a{color:#dbe6f7;font-size:14px;font-weight:500;padding:11px 10px}
  .burger-sub .burger-sub{padding-left:10px}
  .burger-sub .burger-sub .burger-item-row>a{color:#b7c9e3;font-size:13px}
}

/* Каталог: category-desc без контента */
.category-desc{min-height:20px;height:20px;margin:0}

/* Каталог: плитки категорий — пропорциональное сжатие (minmax(0,1fr)) + единый аспект */
.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.category-card{min-width:0}
.category-card-top{min-width:0}
.equipment-image{flex:none;width:100%;aspect-ratio:4/3;min-width:0;min-height:0}
.equipment-image img{width:100%;height:100%;object-fit:contain;display:block}
@media (width<=1024px){
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .category-card h3{font-size:24px}
  .equipment-image{aspect-ratio:16/10}
}
@media (width<=768px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=680px){
  .category-card-top{flex-direction:row;align-items:center;gap:8px}
  .category-card h3{flex:1;min-width:0;text-align:left;margin:0}
  .equipment-image{flex:0 0 42%;width:42%;height:auto;aspect-ratio:4/3}
}
@media (width<=560px){
  .category-grid{grid-template-columns:minmax(0,1fr)}
  .category-card h3{font-size:18px}
}

/* Services: белая стрелка слева внизу */
.quick-card{position:relative}
.quick-arrow{align-self:flex-start;margin-top:auto;background:var(--red,#df362d);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:transform .2s,box-shadow .2s}
.quick-arrow:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.18)}
.quick-arrow svg{color:#fff}

/* Quick-grid (Все для вашей техники + Популярные модели): адаптив как у категорий */
.services .quick-grid,
.models .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.services .quick-card,
.models .quick-card{min-width:0}
.services .quick-image,
.models .quick-card .quick-image{min-width:0}
.models .quick-card .quick-image img{object-fit:contain;padding:10px;display:block}
@media (width<=1024px){
  .services .quick-grid,
  .models .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (width<=768px){
  .services .quick-grid,
  .models .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (width<=560px){
  .services .quick-grid,
  .models .quick-grid{grid-template-columns:minmax(0,1fr)}
}
.models .quick-card .catalog-product-specs{margin:0 0 12px;font-size:13px;color:#69717d;list-style:none;padding:0}
.models .quick-card .catalog-product-specs li{margin-bottom:4px}
.models .quick-card .quick-arrow{margin-top:auto;align-self:flex-start}

/* Карточка товара: убрать блок кратких характеристик под основной картинкой */
.prod-quick-specs{display:none!important}
