/* Scale the shared layout above full HD. Use rem dimensions so typography,
   media and spacing grow together, without zooming the document or changing
   mobile breakpoints. Cap growth for exceptionally wide displays. */
@media (min-width: 1921px) {
  :root { font-size: clamp(100%, 0.833333vw, 250%); }
  :root[data-language="de"],
  html.translated-ltr { font-size: clamp(90%, 0.75vw, 225%); }

  .container-page, .nav-shell {
    width: min(calc(100% - 3rem), 82.5rem);
  }

  .nav-shell { min-height: 5rem; }
  .brand-logo { height: 2.8125rem; }
  .dropdown { min-width: 16.875rem; }

  .hero-section, .hero-grid {
    min-height: min(51.25rem, calc(100svh - var(--site-header-height)));
  }
  .hero-copy { width: min(100%, 53.75rem); max-width: 48.75rem; }
  .hero-lead { max-width: 41.875rem; }

  .company-hero-content,
  .company-page .company-hero-content { width: min(calc(100% - 3rem), 57.5rem); }
  .company-title-note,
  .company-page .company-title-note { max-width: 46.25rem; }

  .home-page .home-capabilities-flow::after,
  .home-page .home-therapeutic-section::after,
  .home-page .home-global-section::after {
    width: min(calc(100% - 2.5rem), 77.5rem);
  }

  .home-imaging-card, .home-solutions-panel, .home-nuclear-panel,
  .home-solutions-image, .home-solutions-placeholder, .home-nuclear-image {
    min-height: 22.8125rem;
  }
  .home-imaging-card h2 { max-width: 35rem; }
  .home-solutions-copy h2 { max-width: 36.875rem; }
  .home-nuclear-copy h2 { max-width: 28.75rem; }
  .home-imaging-card > p:not(.eyebrow), .home-solutions-copy p:not(.eyebrow),
  .home-nuclear-copy > p:not(.eyebrow) { max-width: 35.625rem; }
  .home-global-card { min-height: 20.9375rem; }
  .home-global-copy > p:not(.eyebrow) { max-width: 38.75rem; }
  .home-global-map, .home-global-map .company-map-canvas { min-height: 18.75rem; }
  .home-therapeutic-image { height: 15rem; }
  .home-therapeutic-content { min-height: 9.375rem; }
  .home-event-card { min-height: 5.75rem; }
  .home-news-card { grid-template-columns: 5.75rem minmax(0, 1fr); }
  .home-news-card figure { height: 4.5rem; }

  .footer-logo { width: 6.5625rem; }
  .footer-member-logos img { max-width: 5.5rem; max-height: 3.625rem; }
  .footer-certification-logos img { max-width: min(100%, 11.875rem); max-height: 5.75rem; }
  .socials a { width: 2.5rem; }
  .back-to-top { width: 3.125rem; }
}
