/* Detail pages only. No reference page loads this file or carries this class. */
.secondary-layout #inhalt { --detail-space: clamp(3rem, 6vw, 5.5rem); }
.secondary-layout #inhalt > .section.outer {
  --content-width: 1120px;
  min-height: 0;
  padding: var(--detail-space) max(24px, calc((100% - 1120px) / 2)) !important;
}
.secondary-layout #inhalt > .section.outer > .row { width: 100%; }
.secondary-layout #inhalt .detail-surface { background-color: var(--paper) !important; color: var(--ink); }
.secondary-layout #inhalt .detail-dark { background-color: #060707 !important; color: #fff; }
.secondary-layout #inhalt .detail-dark :is(.widget-heading, .widget-text-editor, h1, h2, h3, p, li) { color: #fff !important; }
.secondary-layout #inhalt .detail-surface:not(.detail-dark) .widget-text-editor { color: var(--ink) !important; }
.secondary-layout #inhalt .detail-empty { display: none !important; }
.secondary-layout #inhalt .spacer { height: 1.5rem !important; }
.secondary-layout #inhalt .column { padding: 0; min-width: 0; }
.secondary-layout #inhalt .column > .widget + .widget { margin-top: 1.35rem; }
.secondary-layout #inhalt .column > .section { margin-top: 2.5rem; }
.secondary-layout #inhalt .detail-single > .column:not(.detail-empty) { width: 100% !important; }
.secondary-layout #inhalt .detail-grid {
  display: grid;
  grid-template-columns: repeat(var(--detail-columns, 2), minmax(0, 1fr));
  gap: clamp(1.75rem, 4vw, 3.5rem);
  align-items: start;
}
.secondary-layout #inhalt .detail-grid > .column { width: 100% !important; }
.secondary-layout #inhalt .detail-multi { gap: 1.5rem; }
.secondary-layout #inhalt .detail-multi > .column:not(.detail-empty) { flex: 1 1 140px; }
.secondary-layout #inhalt .widget-heading { padding: 0 !important; }
.secondary-layout #inhalt .widget-heading :is(h1,h2,h3) {
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  hyphens: auto;
  text-wrap: balance;
}
.secondary-layout #inhalt .widget-heading h1 {
  max-width: 22ch;
  font-size: clamp(2.2rem, 4vw, 4.4rem) !important;
  line-height: 1.08 !important;
}
.secondary-layout #inhalt .widget-heading h2 {
  font-size: clamp(1.75rem, 3.1vw, 3.1rem) !important;
  line-height: 1.12 !important;
}
.secondary-layout #inhalt .widget-heading :is(h3, .detail-subheading) {
  font-size: clamp(1.15rem, 1.7vw, 1.6rem) !important;
  line-height: 1.2 !important;
  letter-spacing: -.025em;
}
.secondary-layout #inhalt .widget-heading .detail-description {
  font-size: clamp(1.05rem, 1.4vw, 1.35rem) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: 0;
  text-transform: none;
}
.secondary-layout #inhalt .widget-text-editor {
  max-width: 46rem;
  padding: 0 !important;
  line-height: 1.7 !important;
  overflow-wrap: anywhere;
}
.secondary-layout #inhalt .widget-text-editor :is(p,li,span) { font-family: inherit !important; }
.secondary-layout #inhalt .widget-text-editor > :last-child { margin-bottom: 0; }
.secondary-layout #inhalt ul { padding-left: 1.2rem; }
.secondary-layout #inhalt li + li { margin-top: .4rem; }
.secondary-layout #inhalt .detail-intro { padding-top: clamp(3rem, 5vw, 5rem) !important; }
.secondary-layout #inhalt .detail-intro .widget-text-editor { margin-top: 1.5rem; max-width: 42rem; }
.secondary-layout #inhalt .detail-intro.has-bg { min-height: 430px; display: flex; align-items: center; }
.secondary-layout #inhalt .detail-intro.has-bg::before { background: linear-gradient(90deg, rgb(2 14 18 / 80%), rgb(2 14 18 / 30%)); }
.secondary-layout #inhalt .detail-breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap; gap: .7rem;
  margin-bottom: 1.75rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.secondary-layout #inhalt .detail-breadcrumb a { text-decoration: none; }
.secondary-layout #inhalt .detail-breadcrumb a:hover { text-decoration: underline; }
.secondary-layout #inhalt .detail-breadcrumb span { opacity: .5; }
.secondary-layout #inhalt .detail-statement { padding-block: clamp(2.5rem, 5vw, 4.5rem) !important; }
.secondary-layout #inhalt .detail-statement .widget-heading h2 {
  max-width: 34ch; margin-inline: auto;
  font-size: clamp(1.55rem, 2.6vw, 2.65rem) !important;
  font-weight: 400 !important; line-height: 1.3 !important; text-transform: none;
}
/* Preserve full machinery, diagrams and partner logos rather than cropping them. */
.secondary-layout #inhalt .detail-image .image-link { display: block; background: transparent !important; }
.secondary-layout #inhalt .detail-image img {
  width: 100% !important; height: auto !important; max-height: 480px;
  aspect-ratio: 16 / 10 !important; object-fit: contain !important;
}
.secondary-layout #inhalt .detail-diagram .image-link { background: transparent !important; }
.secondary-layout #inhalt .detail-diagram img { width: auto !important; height: auto !important; max-height: 340px; aspect-ratio: auto !important; object-fit: contain !important; margin-inline: auto; }
.secondary-layout #inhalt .detail-film { padding: 0 !important; }
.secondary-layout #inhalt .detail-film > .section-video { width: 100%; height: auto; max-height: none; }
.secondary-layout #inhalt .detail-film > .row { width: min(1120px, calc(100% - 48px)) !important; padding-block: var(--detail-space); }
.secondary-layout #inhalt .detail-film > .row:has(> .detail-empty:only-child) { display: none; }
.secondary-layout #inhalt .widget-button { padding: 0 !important; background: transparent !important; }
.secondary-layout #inhalt .button { max-width: 100%; overflow-wrap: anywhere; }
.secondary-layout #inhalt .detail-dark .button { border-color: #9caaaf !important; }
.secondary-layout #inhalt .image-box { height: 100%; border-radius: 0; box-shadow: none; }
.secondary-layout #inhalt .image-box h3 { font-size: 1.15rem !important; }
.secondary-layout #inhalt.detail-legal .widget-text-editor { max-width: 76ch; }
.secondary-layout #inhalt.detail-legal .widget-heading h2 { font-size: clamp(1.5rem, 2.6vw, 2.4rem) !important; }
/* Keep the shared navigation within the viewport at intermediate widths. */
.secondary-layout .menu nav { right: 0; width: min(420px, calc(100vw - 40px)); }
@media (max-width: 980px) {
  .secondary-layout #inhalt .detail-grid { grid-template-columns: 1fr; }
  .secondary-layout #inhalt .detail-multi { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secondary-layout #inhalt .detail-intro.has-bg { min-height: 360px; }
}
@media (max-width: 620px) {
  .secondary-layout #inhalt > .section.outer { padding-inline: 20px !important; }
  .secondary-layout #inhalt .detail-film { padding-inline: 0 !important; }
  .secondary-layout #inhalt .detail-film > .row { width: calc(100% - 40px) !important; }
  .secondary-layout #inhalt .widget-heading h1 { font-size: clamp(2rem, 7.5vw, 2.85rem) !important; }
  .secondary-layout #inhalt .widget-heading h2 { font-size: clamp(1.55rem, 6.2vw, 2.1rem) !important; }
  .secondary-layout #inhalt .widget-heading :is(h3,.detail-subheading) { font-size: 1.2rem !important; }
  .secondary-layout #inhalt .widget-heading .detail-description { font-size: 1.05rem !important; }
  .secondary-layout #inhalt .detail-multi { grid-template-columns: 1fr; }
  .secondary-layout #inhalt .column > .section { margin-top: 2rem; }
  .secondary-layout #inhalt .detail-image img { max-height: 300px; }
  .secondary-layout #inhalt .detail-breadcrumb { margin-bottom: 1.4rem; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.secondary-layout) { scroll-behavior: auto; }
  .secondary-layout :is(.button,.image-box) { transition: none; }
}
/* Remove inherited decorative bars from heading widgets, including non-linked download labels. */
.secondary-layout #inhalt .widget-heading { background: transparent !important; }
.secondary-layout #inhalt .detail-icon-row { grid-template-columns: 64px minmax(0, 1fr); gap: 1.5rem; }
.secondary-layout #inhalt .detail-icon-row > .column:first-child img { max-width: 64px; max-height: 64px; aspect-ratio: auto !important; }
.secondary-layout #inhalt .detail-product-section { padding-block: 1.5rem !important; }
.secondary-layout #inhalt .detail-product-section > .row > .column:not(.detail-empty) { padding: clamp(20px, 2.5vw, 32px); background: #fff; border: 1px solid var(--line); }
.secondary-layout #inhalt .detail-product-section .column > .section { padding: 0 !important; margin-top: 1.5rem; }
.secondary-layout #inhalt .detail-product-section .column > .section:first-child { margin-top: 0; }
.secondary-layout #inhalt .detail-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.secondary-layout #inhalt .detail-logo-grid .image-link { display: grid; place-items: center; min-height: 150px; padding: 24px; background: #fff !important; border: 1px solid var(--line); }
.secondary-layout #inhalt .detail-logo-grid img { width: 100% !important; height: 100px !important; max-height: 100px; object-fit: contain !important; aspect-ratio: auto !important; }
@media (max-width: 620px) {
  .secondary-layout #inhalt .detail-icon-row { grid-template-columns: 40px minmax(0, 1fr); gap: 1rem; }
  .secondary-layout #inhalt .detail-icon-row > .column:first-child img { max-width: 40px; max-height: 40px; }
  .secondary-layout #inhalt .detail-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .secondary-layout #inhalt .detail-logo-grid .image-link { min-height: 110px; padding: 16px; }
  .secondary-layout #inhalt .detail-logo-grid img { height: 70px !important; max-height: 70px; }
}
