/* Contextual call labels wrap; the visible phone number stays together. */
a.cta83-phone{max-width:100%;white-space:normal!important}
a.cta83-phone .cta83-label{max-width:100%;white-space:normal!important}
a.cta83-phone .cta83-number{white-space:nowrap!important}
/* Version 102: Anliegen, Anrufaufforderung und Telefonnummer klar gliedern. */
a.cta102-phone {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 7px;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  text-align: left;
  text-transform: none !important;
  white-space: normal !important;
  line-height: 1.5;
}
.cta102-copy { display: flex; flex-direction: column; gap: 2px; min-width: 0; max-width: 100%; font-size: 17px; line-height: 1.5; }
.cta102-question,.cta102-action,.cta102-benefit { display: block; max-width: 100%; overflow-wrap: anywhere; hyphens: auto; }
.cta102-question { font-weight: 600; }
.cta102-action { font-weight: 700; }
.cta102-benefit { font-weight: 500; }
a.cta102-phone .cta102-number { display: block; margin: 0; font: inherit; font-size: 17px; font-weight: 600; line-height: 1.5; white-space: nowrap !important; }
.cta94-page .cta94-callout .cta94-button.cta102-phone { flex: 0 1 auto; max-width: min(350px,100%); }
@media (max-width: 991px) {
  .cta94-page .cta94-callout .cta94-button.cta102-phone { flex: 0 0 auto; }
}
@media (max-width: 767px) {
  .cta102-copy { font-size: 16px; }
  a.cta102-phone .cta102-number { font-size: 16px; }
  /* Auch lange Modellnamen sollen die schmale Handyansicht nicht verbreitern. */
  .lp-page .lp-model-heading { hyphens: auto; overflow-wrap: anywhere; }
}
