/* Complete translated headings reuse the homepage's existing category frames. */
html body .cmc-home-category-title {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-hyphens: none;
  hyphens: none;
}
html body .cmc-home-category-prefix,
html body .cmc-home-category-term {
  display: inline;
}
html body .cmc-home-category-term { white-space: nowrap; }
html body .cmc-home-category-prefix { font-weight: 400; }
html body .cmc-home-category-term { font-weight: 700; }
html body [data-id="76a76ef6"]:has(>.cmc-home-category-title),
html body [data-id="6c3f3c16"]:has(>.cmc-home-category-title),
html body [data-id="7d607452"]:has(>.cmc-home-category-title) {
  height: auto !important;
  max-height: none;
  min-height: 0;
}
html body #machines-portfolio.cmc-home-l10n {
  min-width: 0;
  max-width: 100%;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
}
html body .e-3230cc6-da39253.cmc-home-l10n,
html body .e-65a3fc2a-260cb5c.cmc-home-l10n,
html body .e-c1e1efa-3078be2.cmc-home-l10n {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media (min-width:768px) {
  html body.translatepress-de_DE #machines-portfolio.cmc-home-l10n {
    font-size: 3.4vw !important;
    -webkit-hyphens: none;
    hyphens: none;
  }
}

/* Keep translated hero copy above the existing sloping video divider. */
html body [data-id="bf985c4"]:has(> [data-id="0f90ac1"]) {
  height: auto !important;
  padding-block-end: calc(5.05vw + 32px) !important;
}
html body [data-id="bf985c4"] [data-id="80324e3"] {
  width: 100% !important;
  max-width: 32ch;
  font-size: clamp(20px, 2vw, 32px) !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}

/* A natural paragraph rhythm for the existing homepage Pick2Pack panel. */
html body [data-id="3600bb4"] [data-id="9dd736e"] {
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  text-align: start !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere;
}
html body [data-id="3600bb4"] [data-id="9dd736e"] br {
  display: none;
}
/* Long translated hero words stay within their established text column. */
html body [data-id="bf985c4"] :is([data-id="076b174"], [data-id="545de96"]) {
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
}
@media (min-width:768px) and (max-width:1440px) {
  html body:is(.translatepress-de_DE,.translatepress-nl_NL) [data-id="bf985c4"] :is([data-id="076b174"], [data-id="545de96"]) {
    font-size: clamp(32px, 3.6vw, 50px) !important;
    line-height: 1.16 !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  html body.translatepress-de_DE [data-id="302afc7"] {
    font-size: 27px !important;
    line-height: 1.16 !important;
  }
}
/* Small section labels also need room for translated words. */
html body [data-id="ff01c07"] :is([data-id="5ef3fe0"], [data-id="a857bdc"]) {
  font-size: clamp(20px, 1.7vw, 26px) !important;
  line-height: 1.2 !important;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  hyphens: auto;
}

/* Keep the existing Impact cards; align their repeated content tracks. */
html body [data-id="79c9e5b"] [data-id="47c15ea"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto 1fr auto;
  align-items: stretch;
  gap: 16px 30px;
}
html body [data-id="79c9e5b"] [data-id="47c15ea"] > [data-id="966bee3"] {
  grid-column: 1 / -1;
  min-width: 0;
  width: 100%;
  margin-bottom: 14px;
}
html body [data-id="79c9e5b"] :is([data-id="bd6aca3"], [data-id="36dcc23"]) {
  box-sizing: border-box;
  display: grid;
  grid-row: 2 / span 3;
  grid-template-rows: 100px 1fr auto;
  align-items: start;
  justify-items: center;
  gap: 16px;
  width: 100%;
  min-width: 0;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 24px 20px 32px;
}
html body [data-id="79c9e5b"] :is([data-id="6b41a62"], [data-id="9cfaed6"]) {
  width: 100px;
  max-width: 100%;
  height: 100px;
  min-height: 100px;
  margin: 0 auto !important;
}
html body [data-id="79c9e5b"] :is([data-id="6b41a62"], [data-id="9cfaed6"]) img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
html body [data-id="79c9e5b"] :is([data-id="bd6aca3"], [data-id="36dcc23"]) > :is(p, h5) {
  width: 100%;
  min-width: 0;
  margin: 0;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body [data-id="79c9e5b"] :is([data-id="bd6aca3"], [data-id="36dcc23"]) > h5 {
  min-height: 4.8em;
}
html body [data-id="79c9e5b"] [data-id="4d818f6"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
html body [data-id="79c9e5b"] [data-id="4d818f6"] > :is([data-id="b5b528d"], [data-id="84d20e2"], [data-id="9e94068"]) {
  display: grid;
  grid-template-rows: auto 1fr;
  align-items: start;
  align-content: start;
  width: 100%;
  min-width: 0;
  height: auto;
  row-gap: 16px;
}
html body [data-id="79c9e5b"] [data-id="4d818f6"] :is(h4, p) {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
}
@supports (grid-template-rows: subgrid) {
  html body [data-id="79c9e5b"] :is([data-id="bd6aca3"], [data-id="36dcc23"]) {
    grid-template-rows: subgrid;
  }
  html body [data-id="79c9e5b"] [data-id="4d818f6"] > :is([data-id="b5b528d"], [data-id="84d20e2"], [data-id="9e94068"]) {
    grid-row: 1 / span 2;
    grid-template-rows: subgrid;
  }
}
@media (min-width: 1025px) {
  html body [data-id="79c9e5b"] [data-id="924d57e"] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: auto auto auto 1fr auto;
    align-items: stretch;
    gap: 16px 30px;
  }
  html body [data-id="79c9e5b"] :is([data-id="47c15ea"], [data-id="67be977"]) {
    display: contents;
  }
  html body [data-id="79c9e5b"] [data-id="47c15ea"] > [data-id="966bee3"] {
    grid-column: 1 / span 2;
    grid-row: 1 / span 2;
    align-self: stretch;
    margin-bottom: 14px;
  }
  html body [data-id="79c9e5b"] [data-id="dfe9966"] {
    grid-column: 3 / span 2;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }
  html body [data-id="79c9e5b"] [data-id="9e1e865"] {
    grid-column: 3 / span 2;
    grid-row: 2;
    width: 100%;
    min-width: 0;
    margin-bottom: 14px;
  }
  html body [data-id="79c9e5b"] [data-id="bd6aca3"] {
    grid-column: 1;
    grid-row: 3 / span 3;
  }
  html body [data-id="79c9e5b"] [data-id="36dcc23"] {
    grid-column: 2;
    grid-row: 3 / span 3;
  }
  html body [data-id="79c9e5b"] [data-id="681eab2"] {
    grid-column: 3 / span 2;
    grid-row: 3 / span 3;
    align-self: stretch;
    width: 100%;
    min-width: 0;
    height: auto;
    margin: 0;
  }
}
@media (max-width: 1024px) {
  html body [data-id="79c9e5b"] [data-id="47c15ea"] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto repeat(2, 1fr);
    gap: 32px;
  }
  html body [data-id="79c9e5b"] [data-id="47c15ea"] > [data-id="966bee3"] {
    margin-bottom: 0;
  }
  html body [data-id="79c9e5b"] :is([data-id="bd6aca3"], [data-id="36dcc23"]) {
    grid-row: auto;
    grid-template-rows: 100px 1fr auto;
    min-height: 352px;
    padding: 24px 24px 32px;
  }
}
@media (max-width: 1024px) {
  html body [data-id="79c9e5b"] [data-id="4d818f6"] {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }
  html body [data-id="79c9e5b"] [data-id="4d818f6"] > :is([data-id="b5b528d"], [data-id="84d20e2"], [data-id="9e94068"]) {
    grid-row: auto;
    grid-template-rows: auto auto;
    border-right: 0;
    border-left: 0;
    border-bottom: 0;
    padding: 0;
    row-gap: 12px;
  }
  html body [data-id="79c9e5b"] [data-id="4d818f6"] > :is([data-id="84d20e2"], [data-id="9e94068"]) {
    border-top: 1px dashed #9bd500;
    padding-top: 24px;
  }
}

/* Responsive content corrections 0.6.34 */
/* Keep translated CTA labels inside their existing cyan button. */
html body [data-id="924d57e"] [data-id="1282b4b"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: fit-content !important;
  max-width: 100%;
  min-width: 0;
  flex-shrink: 0;
  text-align: center;
}
