/* Keep the original Webflow design; allow longer German words to wrap. */
.mellowtel-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; width: 100%; }
.mellowtel-footer-bottom .text-block-copyright { margin-left: 0; text-align: left; }
.mellowtel-language-select { box-sizing: border-box; width: 148px; min-height: 44px; margin-left: auto; flex-shrink: 0; appearance: none; -webkit-appearance: none; padding: 0 44px 0 16px; border: 1px solid #125e4b26; border-radius: 999px; background: #125e4b08 url('/images/language-chevron.svg') no-repeat right 14px center / 16px 16px; color: #125e4b; font-family: inherit; font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color .15s, border-color .15s; }
.mellowtel-language-select:hover { border-color: #125e4b4d; background-color: #125e4b0f; }
.mellowtel-language-select:focus-visible { outline: 2px solid #125e4b; outline-offset: 2px; }
html[lang="de"] body { hyphens: auto; }
html[lang="de"] h1, html[lang="de"] h2, html[lang="de"] h3 {
  overflow-wrap: break-word;
}
html[lang="de"] .nav-link, html[lang="de"] .w-button { hyphens: none; }
html[lang="de"] .steps-flex-box,
html[lang="de"] .steps-card,
html[lang="de"] .mac-wrapper { min-width: 0; max-width: 100%; }
/* Preserve the Webflow content limit and gutters in every section, not only the hero. */
html[lang="de"] .section-container {
  min-width: 0;
  width: calc(100% - 40px);
  max-width: 1280px;
  margin-inline: auto;
}
html[lang="de"] .section-container.vertical,
html[lang="de"] .section-container.vertical-copy {
  padding-inline: 0;
}
html[lang="de"] .flex-block-copy,
html[lang="de"] .flex-block-right-copy,
html[lang="de"] .div-block-1418,
html[lang="de"] .div-block-1409 {
  min-width: 0;
  max-width: 100%;
}
html[lang="de"] .div-block-1278.exp { min-width: 0; max-width: 100%; }
html[lang="de"] .h1 { max-width: 100%; text-wrap: balance; hyphens: none; }
html[lang="de"] .section-container.hero { hyphens: none; }
html[lang="de"] .handle_number-text {
  display: inline-flex;
  flex-direction: row-reverse;
  gap: .15em;
}
html[lang="de"] .flex-block-256,
html[lang="de"] .flex-block-body-steps,
html[lang="de"] .testimonial-div-block,
html[lang="de"] .flex-block-4 { min-width: 0; max-width: 100%; }
/* German-formatted statistics must fit their narrow desktop cards. */
html[lang="de"] .horizontal-grid._2 .flex-block-body-steps {
  grid-template-columns: minmax(0, 1fr);
  container-type: inline-size;
}
html[lang="de"] .horizontal-grid._2 .nos {
  max-width: 100%;
  font-size: clamp(20px, 22cqi, 72px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  html[lang="de"] .h1 { font-size: clamp(36px, 9vw, 52px); line-height: 1.15; }
  html[lang="de"] .nos:not(.small) { font-size: clamp(42px, 12vw, 72px); }
  html[lang="de"] .div-block-1515 { left: auto; right: 0; }
}
@media screen and (min-width: 992px) {
  html[lang="de"] .navbar .nav-menu { gap: 18px; }
  html[lang="de"] .div-block-1280 { grid-template-columns: min-content minmax(0, 1fr); }
  html[lang="de"] .flex-block-709 { min-width: 0; }
  html[lang="de"] .div-block-1511 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  html[lang="de"] .div-block-1510 { min-width: 0; padding-inline: 20px; }
}
