
/* ESR-HEADER-048 mobile correction: reuse the existing phone link; wide layouts unchanged. */
@media(max-width:767px) {
  body .layout header.app-header.header048 {grid-template-columns:minmax(0,1fr) 40px auto;gap:6px;padding:0 8px;}
  body .layout header.app-header.header048 .logo {gap:6px;min-width:0;}
  body .layout header.app-header.header048 .logo-mark {font-size:30px;}
  body .layout header.app-header.header048 .logo-sub {font-size:9px;}
  .header048 .header048-toggle {min-width:40px;min-height:44px;width:40px;padding:8px;}
  .header048 .header048-contacts-bar {display:contents;}
  .header048 .header048-contacts-bar > :not(.header048-phone) {display:none;}
  .header048 .header048-contacts-bar .header048-phone {grid-column:3;grid-row:1;gap:4px;font-size:13px;line-height:1.2;min-height:44px;white-space:nowrap;}
  .header048 .header048-phone > svg {width:16px;height:16px;flex-shrink:0;}
  .header048 .header048-actions {display:none;}
}
@media(max-width:359px) {
  body .layout header.app-header.header048 {grid-template-columns:minmax(0,1fr) 36px auto;gap:4px;padding:0 6px;}
  body .layout header.app-header.header048 .logo {gap:4px;}
  body .layout header.app-header.header048 .logo-mark {font-size:25px;}
  body .layout header.app-header.header048 .logo-sub {font-size:7.5px;}
  .header048 .header048-toggle {min-width:36px;width:36px;padding:6px;}
  .header048 .header048-contacts-bar .header048-phone {font-size:12.5px;gap:3px;}
}
