/* Final narrow-viewport and touch-target corrections. */
.contacts__top > div > a:last-child { min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 767px) {
  .header__phone { display: none; }
}

@media (max-width: 420px) {
  .messenger { width: 44px; height: 44px; padding: 9px; }
  .contacts__top .messenger { width: 44px; height: 44px; }
}

@media (max-width: 340px) {
  html, body { overflow-x: clip; }
  .header__inner { gap: 2px; }
  .brand__logo { width: 104px; }
  .header__contacts { gap: 0; }
  .section-marker { gap: 8px; }
  .section-marker span { min-width: 0; gap: 8px; }
  .section-marker span::before { width: 20px; flex: 0 0 20px; }
  .section-marker b { flex: 0 0 auto; }
  .mobile-cta { padding-inline: 8px; }
  .mobile-cta .button { min-width: 0; padding-inline: 12px; }
}

