/* Preserve the complete photograph and reserve its space before decoding. */
html { scroll-padding-top: calc(var(--header-height, 105px) + 20px); }
.experience-v2 .process-scene { scroll-margin-top: 0; }
.experience-v2 .process-player,
.experience-v2 .equipment-panel,
.experience-v2 .product-reference { min-width: 0; }
.experience-v2 .process-viewer { align-items: start; }
.experience-v2 .process-scene { align-self: start; }
.experience-v2 .process-media { background: #f3f5f7; }
.experience-v2 .process-media > img {
  object-fit: contain; object-position: center; max-width: 100%;
  padding: 0; transform: none; animation: none;
}
.experience-v2 .process-player .process-controls button { min-width: 44px; min-height: 44px; }
.gmail-reopen { color: #08758b; text-decoration: underline; text-underline-offset: 4px; }
.gmail-reopen[hidden] { display: none; }

@media (max-width: 760px) {
  .experience-v2 .header-inner { gap: .35rem .6rem; padding-inline: 5%; }
  .experience-v2 .brand img { width: 118px; }
  .experience-v2 .header-inner > .header-quote { min-height: 44px; font-size: .875rem; }
  .experience-v2 .language-switch a { min-height: 38px; min-width: 29px; }
  .experience-v2 .mobile-menu > summary { min-height: 44px; }
  .experience-v2 .mobile-menu nav a { min-height: 44px; display: flex; align-items: center; }
  .experience-v2 .hero-film {
    width: 100%; height: auto; aspect-ratio: 16 / 9;
    align-self: stretch; margin-top: 1.6rem;
  }
  .experience-v2 .hero-film video { object-fit: contain; }
  .experience-v2 .cinema-inner { padding: 2.6rem 5% 0; }
  .experience-v2 .cinema-shade { display: none; }
  .experience-v2 .film-console { margin: 0 5% 1.6rem; }
  .experience-v2 .cinema-copy h1 { font-size: clamp(2rem, 7.3vw, 3.25rem); }
  .experience-v2 .section-wrap:not(.facts) { padding-block: 3.5rem; }
  .experience-v2 .section-heading { margin-bottom: 1.8rem; }
  .experience-v2 .section-heading h2,
  .experience-v2 .application-heading h2 { font-size: clamp(1.8rem, 6.8vw, 2.5rem); }
  .experience-v2 .product-reference { width: 100%; max-width: 580px; }
  .experience-v2 .media-player-products .process-scene { grid-template-rows: auto auto; }
  .experience-v2 .media-player-products .process-media { aspect-ratio: 4 / 3; }
  .experience-v2 .process-controls { gap: .35rem; padding: .55rem .6rem; }
  .experience-v2 .process-controls .process-toggle { font-size: .875rem; padding-inline: .35rem; gap: .4rem; }
  .experience-v2 .process-direction { gap: .25rem; }
  .experience-v2 .process-chapters { -webkit-overflow-scrolling: touch; }
  .experience-v2 .has-output .equipment-result-content { gap: .75rem; padding: 1rem; }
  .experience-v2 .has-output .equipment-machine-side > .equipment-comparison-image { aspect-ratio: 4 / 3; }
  .experience-v2 .has-output .equipment-machine-side > .equipment-comparison-copy { padding: 1.1rem 1.2rem; }
  .experience-v2 .has-output .equipment-result-side h4 { font-size: 1rem; }
  .experience-v2 .has-output .equipment-result-side p:not(.equipment-visual-label) { font-size: .875rem; line-height: 1.6; }
  .experience-v2 .process-scene-copy h3,
  .experience-v2 .equipment-comparison-copy h3 { overflow-wrap: anywhere; }
  .experience-v2 .about-brochure .button { width: 100%; justify-content: space-between; }
  .experience-v2 .quote-form { padding: 1.15rem; }
  .experience-v2 .form-actions { flex-direction: column; }
  .experience-v2 .form-actions .button { width: 100%; font-size: 1rem; }
  .experience-v2 .contact-details { overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  .experience-v2 .brand img { width: 90px; }
  .experience-v2 .header-inner { display: grid; grid-template-columns: 90px minmax(0, 1fr) 82px; gap: .2rem .3rem; }
  .experience-v2 .header-inner > .language-switch { margin: 0; justify-self: end; }
  .experience-v2 .header-inner > .mobile-menu { grid-column: 1 / -1; }
  .experience-v2 .header-inner > .header-quote { width: 82px; max-width: 82px; font-size: .8125rem; padding-inline: .35rem; }
  .experience-v2 .language-switch a { min-width: 26px; }
  .experience-v2 .process-controls .process-toggle { font-size: .8125rem; }
  .experience-v2 .process-direction button { min-width: 40px; width: 40px; }
  .experience-v2 .product-offers { column-gap: .8rem; }
}
