/* A compromise with the original site's purple bands and defined content blocks. */
/* Keep the philosophy training badge compact instead of stretching it across the page. */
.cr-subpage .elementor-840 .elementor-element-78c58e3.cr-sub-section{padding:32px 0!important}
.cr-subpage .elementor-840 .elementor-element-76bb20f.elementor-widget-image img{width:auto!important;max-width:100%;max-height:240px!important;margin-inline:auto}
.cr-subpage .elementor-840 .cr-philosophy-training>.elementor-container{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr)!important;gap:40px;align-items:center}
.cr-subpage .elementor-840 .cr-philosophy-training .elementor-element-76bb20f>.elementor-widget-container{position:relative;container-type:inline-size;width:100%;max-width:294px;background:transparent;padding:0!important;margin-inline:auto!important}
/* Render the raster badge's dark tagline as crisp white text on the purple band. */
.cr-subpage .elementor-840 .cr-philosophy-training .elementor-element-76bb20f img{clip-path:polygon(0 0,100% 0,100% 50%,62% 50%,62% 100%,0 100%)}
.cr-subpage .elementor-840 .cr-philosophy-training .elementor-element-76bb20f>.elementor-widget-container:after{content:'Unabhängig.\A Zuverlässig.\A Vorausschauend.';position:absolute;left:65%;top:53%;color:#fff;font-family:TheMixLight,Arial,sans-serif;font-size:4.4cqi;line-height:1.5;white-space:pre;text-align:left}
@media(max-width:1024px){.cr-subpage .elementor-840 .cr-philosophy-training>.elementor-container{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)!important;gap:28px}.cr-subpage .elementor-840 .cr-philosophy-training>.elementor-container>.elementor-column:last-child{grid-column:1 / -1;max-width:320px;justify-self:center}}
@media(max-width:767px){.cr-subpage .elementor-840 .cr-philosophy-training>.elementor-container{grid-template-columns:minmax(0,1fr)!important}.cr-subpage .elementor-840 .cr-philosophy-training>.elementor-container>.elementor-column:nth-child(2){grid-row:1}.cr-subpage .elementor-840 .cr-philosophy-training>.elementor-container>.elementor-column:last-child{grid-column:1}}
.cr-subpage .elementor-840 .elementor-element-5ab7428>.elementor-container{max-width:1240px!important;grid-template-columns:minmax(0,1fr)!important;gap:32px}
.cr-subpage .elementor-840 .elementor-element-5ab7428 h2{margin-bottom:0;max-width:none}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-qualifications{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-qualification{min-width:0;padding:28px;justify-content:flex-start;gap:16px}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-qualification p{margin:0;font-size:17px!important;line-height:1.55!important}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-qualification img{max-width:100%;max-height:70px!important;margin-inline:auto}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-datev-gate{width:100%;min-width:0}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-link-button{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-top:12px;padding:10px 12px;font-size:16px;line-height:1.4;color:var(--cr-brand);border:1px solid var(--cr-brand);background:transparent}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-link-button:hover,.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-link-button:focus-visible{color:#fff;background:var(--cr-brand);border-color:var(--cr-brand)}
.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-link-button:focus-visible{outline:2px solid var(--cr-brand);outline-offset:3px}
@media(max-width:1024px){.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-qualifications{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cr-subpage .elementor-840 .elementor-element-5ab7428 .commenta-qualifications{grid-template-columns:minmax(0,1fr)}}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro{background:#fff!important;padding:56px 0 64px!important;border-bottom:1px solid #ece5ea}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro h1{color:var(--cr-brand)!important;font-size:clamp(36px,3.1vw,46px)!important;line-height:1.15!important;max-width:24ch}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro h1:before{content:'';display:block;width:56px;height:3px;background:var(--cr-brand);margin-bottom:24px}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro .cr-sub-visual .elementor-widget-image{padding:0 14px 14px 0}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro .cr-sub-visual img{box-shadow:14px 14px 0 #f0e6ed;max-height:440px!important;width:auto!important;max-width:100%;height:auto!important;margin-inline:auto;object-fit:contain!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm.cr-rhythm-band{background:#8d1e70!important;padding:48px 0!important;border:0}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band h2,.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band h3,.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band h4,.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band .elementor-widget-text-editor{color:#fff!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band h2{font-size:clamp(26px,2.4vw,34px)!important;line-height:1.25!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band h3{font-size:25px!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band .elementor-button{background:#fff!important;color:#8d1e70!important;border:1px solid #fff!important;font-family:TheMixBold,Arial,sans-serif;padding:14px 22px;white-space:normal}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band .elementor-button:hover,.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band .elementor-button:focus-visible{background:#f1e4ed!important;outline:2px solid #fff;outline-offset:4px}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band:not(.cr-sub-split)>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 48px;align-items:center}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band:not(.cr-sub-split) .elementor-widget-button{grid-column:2;grid-row:1 / span 3}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band .elementor-widget-image img{max-height:320px!important;width:100%;object-fit:contain!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel{padding:36px 0!important;border:0}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel>.elementor-container{background:#f7f4f6;border-left:3px solid #8d1e70;padding:36px;gap:48px}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel h2{font-size:28px!important;color:var(--cr-brand)!important;line-height:1.25!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel .elementor-icon-list-item{padding:12px 0!important;border-color:#e5dce2}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel li{margin-bottom:12px}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-soft{background:#f8f5f7!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-soft h2,.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-soft h3{color:var(--cr-brand)!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-benefit>.elementor-container>.elementor-column>.elementor-widget-wrap{background:#f8f5f7;border-top:3px solid #8d1e70;padding:28px!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-benefit h3{color:var(--cr-brand)!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm .elementor-tab-title{color:var(--cr-brand)!important}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm .elementor-tab-title.elementor-active{background:#f6eff4;padding-inline:20px}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm .commenta-qualification{background:#fff;border:1px solid #eadfe7;border-top:3px solid #8d1e70}
.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm .timeline li .timeline-panel{background:#f8f5f7;padding:28px!important;margin-bottom:16px}
@media(max-width:1024px){.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro{padding:48px 0!important}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro .cr-sub-visual{max-width:560px}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel>.elementor-container{padding:28px;gap:28px}}
@media(max-width:767px){.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro{padding:36px 0 44px!important}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro h1{font-size:clamp(32px,8.5vw,38px)!important}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-intro h1:before{margin-bottom:20px;width:44px}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel{padding:24px 0!important}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel>.elementor-container{padding:24px 20px;gap:20px}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-panel h2{font-size:25px!important}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm.cr-rhythm-band{padding:36px 0!important}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band:not(.cr-sub-split)>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-template-columns:1fr;gap:20px}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band:not(.cr-sub-split) .elementor-widget-button{grid-column:auto;grid-row:auto}.cr-subpage [data-elementor-type="wp-page"] .cr-rhythm-band h3{font-size:23px!important}}
