/* v11.19.12: scoped readability corrections; retained layouts and product views. */
body.sw-type-consistent :is(
  .marketplace-strip, .marketplace-strip strong, .marketplace-strip a,
  .marketplace-strip .v14-language, .nav nav > a, .nav summary,
  footer .footer-brand p, footer .footer-end,
  .booking-note, .programme-license-note, .founder-role,
  .tariff-annual, .tariff-note, .tariff-included, .price-period,
  .comparison-detail, .gj-entity-statement, .gj-membership-note,
  .gj-booking-context, .ak2-golfjam-note, .ak2-solo-route,
  .ga2-combination, .ga2-partner-setup, .pf-solo-note,
  .pf-profile-link, .pf3-context-link, .public-source, .ak2-profile-open,
  .in-case-main-link
){font-size:14px;line-height:1.6}
body.sw-type-consistent footer .footer-end > span{font-size:14px}
body.sw-type-consistent .gj-booking-context{margin:16px 0 0;color:inherit}
body.sw-type-consistent :is(.comparison-table th,.comparison-table .included){font-size:14px}
body.sw-type-consistent .tariff-additional dt{font-size:14px}
div.public-team-person:hover > span:last-child{text-decoration:none}

/* Supporting copy in the Growth journey and proof must remain readable. */
#growth-page :is(.gg-hero-note,.gg-hero-proof-note,.gg-task-label,
  .gg-task-threshold,.gg-stage-owner,.gg-stage-threshold,
  .gg-ecosystem-links a > span,.gg-handoff-threshold span,
  .gg-booking-proof figcaption){font-size:14px;line-height:1.5}
#growth-page :is(.gg-hero-task > p:not([class]),.gg-stage-note){font-size:16px;line-height:1.6}
#growth-page #leistungen :is(.gg-service-card,.gg-service-agreement) .gg-service-label{font-size:14px}

@media(min-width:769px){
  body.sw-type-consistent :is(.gj-insight-card p,.in-hero-detail){font-size:16px;line-height:1.6}
}
@media(min-width:601px) and (max-width:1000px){
  html[lang="de"] .programme-heading h2,
  html[lang="de"] .company-story > h2{hyphens:auto;overflow-wrap:normal;word-break:normal}
}
@media(max-width:768px){
  body.sw-type-consistent main :is(.gj-paths-origin,.gj-entry-intent,
    .gj-growth-layer-title,.gj-entry-steps strong,
    .pf-friction-note,.ak2-org-note,.in-continuity-label,
    .pf28-product-name,.pf28-product-description,.pf28-product-action){font-size:14px!important;line-height:1.5!important}
  #growth-page .gg-handoff-threshold span{font-size:14px!important;line-height:1.5!important}
}
@media(max-width:600px){
  /* Keep the three acquisition steps inside the narrow journey diagram. */
  body.sw-type-consistent .gj-acquisition-steps{flex-direction:column;align-items:stretch;gap:8px}
  body.sw-type-consistent .gj-acquisition-steps li,
  body.sw-type-consistent .gj-acquisition-steps li:last-child{flex:auto;white-space:normal;font-size:14px!important;line-height:1.5!important}
  body.sw-type-consistent .gj-acquisition-steps li:not(:last-child)::after{content:"↓"}
  body.sw-type-consistent main #gj-definition-title{font-size:clamp(26px,7.2vw,30px)!important;hyphens:none;overflow-wrap:normal;word-break:normal}
}
