/* V6.86t7: full-height blueprints with all product details in the right column. */
#produkte-grid .product-master-card {
  min-height: 0 !important;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr) !important;
  grid-template-rows: 1fr auto;
}
#produkte-grid .product-master-card__visual {
  min-height: 0;
  grid-column: 1;
  grid-row: 1 / span 2;
  border-right: 1px solid rgba(23, 52, 79, .10);
  border-bottom: 0;
}
#produkte-grid .product-master-card__content {
  grid-column: 2;
  grid-row: 1;
  padding-bottom: 12px !important;
}
#produkte-grid .product-master-card__header h2 {
  white-space: normal !important;
  text-wrap: balance !important;
  line-height: 1.24 !important;
  overflow-wrap: anywhere;
}
#produkte-grid .product-master-card__spec-row {
  gap: 3px !important;
  padding-block: 6px !important;
}
#produkte-grid .product-master-card__spec-row dt,
#produkte-grid .product-master-card__spec-row dd {
  font-size: clamp(11px, .72vw, 13px) !important;
  line-height: 1.48 !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
#produkte-grid .product-master-card__footer {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 14px clamp(12px, .9vw, 18px) 16px;
  border-top: 0;
}
#produkte-grid .product-master-card__processes {
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  gap: 8px !important;
  margin-top: 0;
  padding-top: 0 !important;
}
#produkte-grid .product-master-card__process-icon {
  width: 22px !important;
  height: 22px !important;
  margin-top: 1px;
  color: rgba(24, 49, 73, .66);
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
#produkte-grid .product-master-card__process-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 1.45;
}
#produkte-grid .product-master-card__process-label {
  margin: 0 0 5px;
  color: var(--v634-muted);
  font-family: inherit;
  font-size: clamp(11px, .72vw, 13px) !important;
  font-weight: 400;
  overflow-wrap: anywhere;
  hyphens: auto;
  letter-spacing: 0;
  line-height: 1.48 !important;
  text-wrap: balance;
}
#produkte-grid .product-master-card__processes p {
  color: var(--v634-steel);
  font-size: clamp(11px, .72vw, 13px) !important;
  font-weight: 700;
  line-height: 1.5 !important;
  text-wrap: balance;
  overflow-wrap: break-word;
}
#produkte-grid .product-master-card__inquiry {
  margin: 20px 0 0 !important;
  max-width: 100%;
  white-space: normal;
  line-height: 1.45;
}
/* Every implicit grid row takes the same intrinsic height; content can still grow. */
#prozesse-grid .process-competence-grid {
  grid-auto-rows: 1fr;
  align-items: stretch;
}
#prozesse-grid .process-competence-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#prozesse-grid .process-competence-card__media {
  flex: 0 0 auto;
}
#prozesse-grid .process-competence-card__body {
  flex: 1;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto 1fr auto;
  align-items: start;
  row-gap: 12px;
}
#prozesse-grid .process-competence-card h3 {
  line-height: 1.2;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
}
#prozesse-grid .process-competence-card__tags {
  align-self: end;
  margin-top: 10px;
}
@media (min-width: 701px) and (max-width: 1280px) {
  #qualitaet .quality-grid {
    width: min(calc(100% - 2 * var(--page-gutter)), 820px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-inline: auto;
    gap: clamp(24px, 2.4vw, 32px) !important;
  }
}
@media (max-width: 700px) {
  #produkte-grid .product-master-card__content {
    padding: 16px 14px 12px !important;
  }
  #produkte-grid .product-master-card__footer {
    padding: 14px 14px 16px;
  }
  #produkte-grid .product-master-card__spec-row dt,
  #produkte-grid .product-master-card__spec-row dd,
  #produkte-grid .product-master-card__process-label,
  #produkte-grid .product-master-card__processes p {
    font-size: 12px !important;
  }
  #produkte-grid .product-master-card__inquiry {
    font-size: 11px !important;
  }
}

@media (max-width: 700px) {
  #prozesse-grid .process-competence-card__body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto auto;
  }
  #prozesse-grid .process-competence-card__cta {
    grid-column: 1;
    justify-self: start;
  }
}

/* Keep the long competence label legible on the narrowest phones. */
@media (max-width: 360px) {
  #produkte-grid .product-master-card__processes { display: block; position: relative; }
  #produkte-grid .product-master-card__process-icon { position: absolute; top: 0; left: 0; }
  #produkte-grid .product-master-card__process-label { text-indent: 30px; text-wrap: wrap; }
}

/* V6.86t11: no closing separator after the lot-size row. */
#produkte-grid .product-master-card__spec-row:last-child { border-bottom: 0; }

/* V6.86t29: competencies follow the specifications at the top; reserve space for the CTA. */
#produkte-grid .product-master-card { grid-template-rows: auto 1fr; }
#produkte-grid .product-master-card__spec-row:last-child { border-bottom: 1px solid rgba(24,49,73,.14); }
#produkte-grid .product-master-card__content { padding-bottom: 8px !important; }
#produkte-grid .product-master-card__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 24px;
  padding-top: 4px;
}
#produkte-grid .product-master-card__processes { flex: 0 0 auto; align-self: stretch; }
#produkte-grid .product-master-card__inquiry { margin: auto 0 0 !important; flex: 0 0 auto; }
