/* Reduce accumulated section spacing on short, wide screens. */
@media (orientation: landscape) {
  :root { --landscape-space: clamp(22px, 4vh, 40px); }

  .hero { padding-top: var(--landscape-space); }
  .companies {
    padding-top: var(--landscape-space);
    padding-bottom: min(30px, var(--landscape-space));
  }
  .content-section { padding-block: min(30px, var(--landscape-space)); }
  .companies-heading { margin-bottom: 24px; }
  .contact-area > .contact { padding-block: min(28px, var(--landscape-space)); }

  .catalog-heading { padding-block: var(--landscape-space); }
  .product-grid { padding-bottom: var(--landscape-space); }
  .catalog-contact { padding-block: var(--landscape-space); }
  .waiting-room .waiting-hero { padding-top: var(--landscape-space); }
  .waiting-benefits,
  .product-detail-copy,
  .eet-services { padding-bottom: var(--landscape-space); }
  .waiting-contact { margin-bottom: var(--landscape-space); }

  .iso-hero,
  .iso-credentials { padding-block: var(--landscape-space); }
  .iso-contact { margin-bottom: var(--landscape-space); }

  .about-story { padding-block: var(--landscape-space); }
  .reference-page-intro { padding-block: var(--landscape-space); }
  .about-page,
  .reference-page,
  .legal-page { padding-bottom: var(--landscape-space); }
  .legal-document section { margin-block: min(32px, var(--landscape-space)); }
}
