/* Cross-cutting responsive refinements, loaded last. Component-specific breakpoints live beside their components. */

@media (max-width: 479px) {
  .sm-btn:not(.sm-btn--sm) { width: 100%; }
  .sm-hero__actions .sm-btn { flex: 1 1 100%; }
  .sm-contact { border-radius: var(--sm-r-md); }
}

@media print {
  .sm-header, .sm-top, .sm-burger { display: none !important; }
}
