/* Cargo Movers: ruhige Leistungsbilder ohne Beschriftungsbalken */
#main .cm-service .cm-hero figcaption { display: none !important; }

/* Cargo Movers: gemeinsame Überschriften für alle erreichbaren Seiten. */
:root {
  --cm-display-size: clamp(36px, 4.3vw, 58px);
  --cm-heading-size: clamp(28px, 2.5vw, 34px);
  --cm-card-title-size: 22px;
  --cm-name-size: 20px;
}
#main #wrapper #content .cm-kicker,
#main #wrapper #content .cmc-kicker,
#main #wrapper #content .cm-eyebrow { display:none!important; }
body:has(.cm-service > header h1) .page_title { display:none!important; }
#main .page_title h1,
#main #wrapper #content h1,
#main #wrapper #content .cm-main-title {
  font-family:var(--cm-font, "Open Sans", Arial, sans-serif)!important;
  font-size:var(--cm-display-size)!important;
  font-weight:700!important;line-height:1.15!important;
  letter-spacing:-.035em!important;text-transform:none!important;
}
#main #wrapper #content h2,
#main #wrapper #content .vc_custom_heading:not(h1):not(h3):not(h4):not(h5):not(h6):not(.cm-home-contact-name):not(.cm-home-contact-role) {
  font-family:var(--cm-font, "Open Sans", Arial, sans-serif)!important;
  font-size:var(--cm-heading-size)!important;
  font-weight:700!important;line-height:1.25!important;
  letter-spacing:-.02em!important;text-transform:none!important;
}
#main #wrapper #content h3 {
  font-family:var(--cm-font, "Open Sans", Arial, sans-serif)!important;
  font-size:var(--cm-card-title-size)!important;
  font-weight:700!important;line-height:1.35!important;
  letter-spacing:-.01em!important;text-transform:none!important;
}
#main #wrapper #content .cm-leader h3,
#main #wrapper #content .cm-home-contact-name {
  font-size:var(--cm-name-size)!important;font-weight:600!important;
  line-height:1.35!important;letter-spacing:0!important;
}
#main #wrapper #content .cm-home-contact-role {
  font-size:14px!important;font-weight:400!important;line-height:1.55!important;
}
#main #wrapper #content h1:before,#main #wrapper #content h1:after,
#main #wrapper #content h2:before,#main #wrapper #content h2:after,
#main #wrapper #content h3:before,#main #wrapper #content h3:after,
#main #wrapper #content .vc_custom_heading:before,#main #wrapper #content .vc_custom_heading:after { display:none!important; }
#main #wrapper #content a:focus-visible,
#main #wrapper #content button:focus-visible,
#main #wrapper #content input:focus-visible,
#main #wrapper #content summary:focus-visible { outline:3px solid #2e3092;outline-offset:4px; }
@media(max-width:760px) { :root { --cm-card-title-size:21px; } }

/* Umbruch langer Benefit-Titel auch ohne Trennwörterbuch. */
#main #wrapper #content .cmc-benefit summary h3 { overflow-wrap:anywhere;hyphens:auto; }

/* Standortkarten verwenden dieselbe Titelgröße wie Leistungskarten. */
#main #wrapper #content .cm-office-body h2,
#main #wrapper #content .cm-city { font-size:var(--cm-card-title-size)!important;line-height:1.35!important; }

/* Lange übersetzte Überschriften dürfen das Raster nicht verbreitern. */
#main #wrapper #content h1,#main #wrapper #content h2,#main #wrapper #content h3 { overflow-wrap:anywhere;hyphens:auto; }
#main #wrapper #content .cm-hero>* { min-width:0; }