/* Existing mobile header controls: 44px targets without changing font tokens. */
@media (max-width:900px) {
  header.top .logo,
  header.top .cta-phone,
  header.top .cta-wa,
  header.top .rf-burger {
    min-width:44px;
    min-height:44px;
    box-sizing:border-box;
    flex-shrink:0;
  }
  header.top .logo {
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  header.top .rf-burger { width:44px; height:44px; }
  header.top nav.rf-open a { min-height:44px; box-sizing:border-box; }
}
@media (max-width:380px) {
  header.top .inner,
  header.top .nav { padding-left:12px; padding-right:12px; gap:8px; }
  header.top .cta-group { gap:4px; }
  header.top .cta-phone { padding-left:8px; padding-right:8px; }
}
