/* A tighter, consistent reading rhythm for the main editorial pages. */
@media (min-width: 901px) {
  .sequence-subpage-hero {
    min-height: 58svh;
    padding-top: clamp(3.25rem, 5vh, 4.75rem);
    padding-bottom: clamp(3.25rem, 5vh, 4.75rem);
  }

  .sequence-subpage-section,
  .sequence-editorial,
  .sequence-split-list {
    padding-top: clamp(3rem, 4.75vw, 4.8rem);
    padding-bottom: clamp(3rem, 4.75vw, 4.8rem);
  }

  .sequence-subpage-section--compact {
    padding-top: clamp(2.5rem, 3.5vw, 3.5rem);
  }

  .sequence-subpage-band {
    padding-top: clamp(2.5rem, 3.5vw, 3.75rem);
    padding-bottom: clamp(2.5rem, 3.5vw, 3.75rem);
  }

  .static-opening-editorial {
    padding-top: clamp(3rem, 3.75vw, 4rem);
    padding-bottom: clamp(3rem, 3.75vw, 4rem);
  }

  .linear-story {
    padding-top: clamp(2rem, 2.75vw, 3rem);
    padding-bottom: clamp(2rem, 2.75vw, 3rem);
  }

  .evidence-section {
    padding-top: clamp(3.5rem, 5vw, 5.5rem);
    padding-bottom: clamp(3.5rem, 5vw, 5.5rem);
  }

  .structured-information {
    padding-top: clamp(4rem, 6vw, 6rem);
    padding-bottom: clamp(4rem, 6vw, 6rem);
  }

  .structured-contact-footer > header {
    padding-top: clamp(3rem, 4vw, 4.25rem);
    padding-bottom: clamp(3rem, 4vw, 4.25rem);
  }

  .reference-feed-intro {
    padding-top: clamp(2.5rem, 3.5vh, 3rem);
    padding-bottom: clamp(1.5rem, 2vw, 2rem);
  }

  .reference-case-studies {
    padding-bottom: clamp(3rem, 4.5vw, 4.75rem);
  }

  .reference-gallery-tools {
    padding-top: 1.35rem;
  }

  .reference-feed {
    padding-bottom: clamp(3rem, 4.5vw, 4.75rem);
  }

  .reference-feed-closing {
    padding-top: clamp(2.75rem, 4vw, 4rem);
    padding-bottom: clamp(2.75rem, 4vw, 4rem);
  }
}

/* Keep the scanner photo present, but give copy and image a calmer balance. */
@media (min-width: 901px) {
  .laser-scan-hero .sequence-subpage-visual {
    width: 80%;
    min-height: 0;
    aspect-ratio: 1 / 1;
    justify-self: end;
  }

  .laser-scan-hero .sequence-subpage-visual img {
    min-height: 0;
  }
}

@media (max-width: 900px) {
  .sequence-subpage-section,
  .sequence-editorial,
  .sequence-split-list {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .static-opening-editorial,
  .evidence-section {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  .structured-information {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .reference-case-studies,
  .reference-feed {
    padding-bottom: 3.25rem;
  }
}

/* A shorter, denser navigation treatment for iPad-sized screens. */
@media (min-width: 601px) and (max-width: 940px) {
  .flow-header {
    min-height: 4.8rem;
    padding-inline: 1.25rem;
    grid-template-columns: 10rem 1fr;
    gap: 1rem;
  }

  .flow-logo { width: 9.5rem; }

  .flow-mobile-menu summary {
    min-height: 2.35rem;
    padding: .45rem .65rem;
  }

  .flow-header .flow-mobile-menu nav {
    top: calc(100% + .4rem);
    width: 10.75rem;
    padding: .25rem;
    justify-items: stretch;
  }

  .flow-header .flow-mobile-menu nav a {
    display: block;
    padding: .46rem .5rem;
    font-size: .78rem !important;
    line-height: 1.2;
    text-align: left;
  }
}

/* A shared visual language: crisp frames, white media and no coloured halo. */
.sequence-subpage-visual,
.scanner-rental-page .scanner-rental-hero-visual {
  background: #fff;
  border-color: #dde2e5;
  box-shadow: none;
}

.service-landing-visual img,
.sequence-subpage-visual.career-hero-illustration img {
  background: #fff;
}

.pointcloud-demo {
  background: #f7f8f9;
  border-top-color: #dde2e5;
}

.pointcloud-demo__stage {
  border-color: #dde2e5;
  box-shadow: 0 1rem 2.75rem rgba(15, 23, 42, .06);
}

.pointcloud-demo__legend {
  border-color: #dde2e5;
}

/* Freigestellte Produkt- und Referenzbilder sitzen auf reinem Weiss. */
.scanner-rental-page .scanner-product-media,
.scanner-rental-page .scanner-product-media img,
.reference-lightbox__media,
.reference-lightbox__media img {
  background: #fff;
}

/* Product renders sit directly on the white card without a grey picture frame. */
.scanner-rental-page .scanner-product-card {
  border-color: transparent;
}

.scanner-rental-page .scanner-product-media,
.scanner-rental-page .scanner-product-card--orbis .scanner-product-media {
  border: 0;
}

.scanner-rental-page .scanner-product-media img {
  filter: none;
}

.reference-case__image {
  background: #fff;
}

.reference-case__image img {
  background: #fff;
  filter: none;
}

/* Reference renders share one restrained calibration: pale grey studio
   backgrounds are lifted to white without hiding fine steelwork details. */
.reference-feed-item img,
.reference-case__image img,
.reference-lightbox__media img,
.reference-feed-item img.reference-neutral-background,
.reference-lightbox__media img.reference-neutral-background {
  background: #fff;
  filter: brightness(1.085) contrast(1.035);
}

@media (min-width: 901px) {
  /* Keep the opening render complete and give it breathing room beside the copy. */
  .static-opening-visual figure img {
    background: #fff;
    object-position: right center;
    transform: translate(1.25%, 4%) scale(.88);
    transform-origin: right center;
  }
}

/* Keep the legal footer links clear of the fixed project-request button. */
@media (min-width: 941px) {
  .flow-footer .flow-footer-inner {
    position: relative;
    justify-content: flex-start;
    padding-right: 10rem;
  }

  .flow-footer .flow-footer-inner nav {
    position: absolute;
    left: 50%;
    display: flex;
    flex-wrap: nowrap;
    transform: translateX(-50%);
    white-space: nowrap;
  }
}

@media (max-width: 940px) {
  .flow-footer .flow-footer-inner {
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding-block: 1.5rem;
    padding-right: 7rem;
  }

  .flow-footer .flow-footer-inner nav {
    display: flex;
    flex-wrap: wrap;
    row-gap: .65rem;
  }
}
