/*
 * controlguide Relaunch: Gestaltung
 * Farbbasis wie Die Praxisretter (Teal) mit Navy #09385A und Sand #AD9765 als Akzente.
 * Layout wird hier vollstaendig gesetzt und funktioniert unabhaengig von Elementor-Kit-Einstellungen.
 */

@font-face{font-family:"Figtree";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Figtree";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/figtree-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/archivo-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/archivo-latin-700-normal.woff2) format("woff2")}

:root{
	--cgr-bg:#F4F7F8;
	--cgr-surface:#FFFFFF;
	--cgr-surface-2:#EAF0F2;
	--cgr-ink:#10212E;
	--cgr-muted:#4A5B67;
	--cgr-line:#D5DEE3;
	--cgr-navy:#09385A;
	--cgr-navy-2:#0C4870;
	--cgr-on-navy:#FFFFFF;
	--cgr-on-navy-muted:#B9CCDB;
	--cgr-teal:#0C7A6E;
	--cgr-teal-hover:#09665C;
	--cgr-teal-soft:#E2F1EE;
	--cgr-sand:#AD9765;
	--cgr-sand-ink:#7A673C;
	--cgr-sand-soft:#F3EEE3;
	--cgr-ok:#1F7A4D;--cgr-ok-soft:#E3F2EA;
	--cgr-warn:#8F5A0B;--cgr-warn-soft:#FBF0DC;
	--cgr-crit:#B23A2E;--cgr-crit-soft:#F9E6E3;
	/* Schriften wie Die Praxisretter: Archivo fuer Ueberschriften, Figtree fuer alles andere */
	--cgr-display:"Archivo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--cgr-body:"Figtree",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
	--cgr-mono:var(--cgr-body);
	--cgr-max:1240px;
	--cgr-gut:clamp(16px,4vw,40px);
	--cgr-gap:22px;
	--cgr-r:10px;
}

/* ------------------------------------------------------------------ Grundlagen */
body.cgr{background:var(--cgr-bg);color:var(--cgr-ink);font-family:var(--cgr-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.cgr *,body.cgr *::before,body.cgr *::after{box-sizing:border-box}
body.cgr img{max-width:100%;height:auto}
body.cgr a{color:var(--cgr-teal);text-underline-offset:2px}
body.cgr a:hover{color:var(--cgr-teal-hover)}
body.cgr :focus-visible{outline:3px solid var(--cgr-sand);outline-offset:2px;border-radius:4px}
body.cgr h1,body.cgr h2,body.cgr h3,body.cgr .elementor-heading-title,body.cgr .elementor-widget-heading .elementor-heading-title{font-family:var(--cgr-display);color:var(--cgr-navy);font-weight:700;line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-0.02em}
body.cgr h1,body.cgr h1.elementor-heading-title{font-size:clamp(2rem,4.2vw,3.1rem)}
body.cgr h2,body.cgr h2.elementor-heading-title{font-size:clamp(1.55rem,2.7vw,2.1rem)}
body.cgr h3,body.cgr h3.elementor-heading-title{font-size:1.24rem}
body.cgr p{margin:0 0 .85em}
body.cgr p:last-child{margin-bottom:0}
body.cgr ul,body.cgr ol{margin:0 0 .85em}
.cgr-wrap{max-width:var(--cgr-max);margin-inline:auto;padding-inline:var(--cgr-gut);width:100%}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.cgr-skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--cgr-navy);color:#fff!important;padding:10px 14px;border-radius:8px;text-decoration:none}
.cgr-skip:focus{top:12px}
#cgr-content{display:block;height:0;outline:0}

/* Einheitliche Schrift auch in Formularen und Buttons (Theme- und Elementor-Vorgaben ueberschreiben) */
body.cgr input,body.cgr select,body.cgr textarea,body.cgr button,body.cgr .elementor-button,body.cgr .elementor-widget-text-editor,body.cgr .elementor-widget-container{font-family:var(--cgr-body)}
body.cgr .elementor-heading-title,body.cgr .cgr-legal h2{font-family:var(--cgr-display)}

/* ------------------------------------------------------------------ Kopfzeile */
.cgr-util{background:var(--cgr-navy);color:var(--cgr-on-navy-muted);font-size:.86rem}
.cgr-util .cgr-wrap{display:flex;gap:6px 20px;justify-content:flex-end;flex-wrap:wrap;padding-block:6px}
.cgr-util a{color:var(--cgr-on-navy)!important;text-decoration:none}
.cgr-util a:hover{text-decoration:underline}
.cgr-header{background:var(--cgr-surface);border-bottom:1px solid var(--cgr-line);position:sticky;top:0;z-index:100}
body.admin-bar .cgr-header{top:32px}
@media (max-width:782px){body.admin-bar .cgr-header{top:46px}}
@media (max-width:600px){body.admin-bar .cgr-header{top:0}}
.cgr-header-in{display:flex;align-items:center;gap:18px;min-height:76px;position:relative}
.cgr-logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--cgr-navy)!important;flex:none}
.cgr-logo-img{max-height:52px;width:auto}
.cgr-wordmark{font-family:var(--cgr-display);font-size:1.35rem;font-weight:700;letter-spacing:-0.01em;color:var(--cgr-navy)}
.cgr-wordmark span{color:var(--cgr-sand-ink)}
.cgr-nav{margin-left:auto;display:flex;align-items:center;gap:14px}
.cgr-menu{list-style:none;margin:0!important;padding:0;display:flex;gap:2px}
.cgr-mi{position:relative;display:flex;align-items:center}
.cgr-mi>a{display:block;padding:10px 8px;color:var(--cgr-ink)!important;text-decoration:none;font-weight:500;font-size:.93rem;border-radius:7px;white-space:nowrap}
.cgr-mi>a:hover,.cgr-mi.cgr-active>a{color:var(--cgr-navy)!important;background:var(--cgr-surface-2)}
.cgr-mi.cgr-active>a{box-shadow:inset 0 -2px 0 var(--cgr-sand)}
.cgr-subtoggle{display:none}
.cgr-sub{display:none;position:absolute;top:100%;left:0;min-width:220px;background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:var(--cgr-r);box-shadow:0 14px 30px rgba(9,56,90,.12);padding:6px;list-style:none;margin:0;z-index:20}
.cgr-has-sub:hover>.cgr-sub,.cgr-has-sub:focus-within>.cgr-sub{display:block}
.cgr-sub a{display:block;padding:8px 12px;border-radius:6px;color:var(--cgr-ink)!important;text-decoration:none;font-size:.93rem}
.cgr-sub a:hover,.cgr-sub a[aria-current]{background:var(--cgr-surface-2)}
.cgr-nav-cta{display:inline-flex;align-items:center;background:var(--cgr-teal);color:#fff!important;text-decoration:none;font-weight:600;font-size:.92rem;padding:11px 16px;border-radius:8px;white-space:nowrap}
.cgr-nav-cta:hover{background:var(--cgr-teal-hover)}
.cgr-burger{display:none;margin-left:auto;align-items:center;gap:8px;font:inherit;font-weight:500;background:transparent;border:1px solid var(--cgr-line);border-radius:8px;padding:9px 14px;color:var(--cgr-ink);cursor:pointer}
.cgr-burger-i{width:18px;height:2px;background:currentColor;position:relative;display:inline-block}
.cgr-burger-i::before,.cgr-burger-i::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.cgr-burger-i::before{top:-6px}.cgr-burger-i::after{top:6px}
/* Kopfzeile mit acht Menuepunkten: minimal breiter als der Inhalt, Menue etwas kompakter */
.cgr-header .cgr-wrap{max-width:1300px}
@media (min-width:1261px){
	.cgr-header-in{gap:12px}
	.cgr-logo-img{max-height:46px}
	.cgr-nav{gap:10px}
	.cgr-mi>a{padding:10px 6px;font-size:.875rem}
	.cgr-nav-cta{padding:10px 13px;font-size:.875rem}
}
@media (max-width:1260px){
	.cgr-burger{display:inline-flex}
	.cgr-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--cgr-surface);border-bottom:1px solid var(--cgr-line);box-shadow:0 18px 30px rgba(9,56,90,.12);flex-direction:column;align-items:stretch;padding:8px var(--cgr-gut) 18px;max-height:calc(100vh - 120px);overflow:auto}
	.cgr-nav.is-open{display:flex}
	.cgr-menu{flex-direction:column}
	.cgr-mi{flex-wrap:wrap}
	.cgr-mi>a{flex:1;padding:12px 8px}
	.cgr-subtoggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer;color:var(--cgr-navy)}
	.cgr-subtoggle span{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
	.cgr-subtoggle[aria-expanded="true"] span{transform:rotate(-135deg);margin-top:4px}
	.cgr-sub,.cgr-has-sub:hover>.cgr-sub,.cgr-has-sub:focus-within>.cgr-sub{display:none;position:static;box-shadow:none;border:0;padding:0 0 6px 14px;width:100%;min-width:0}
	.cgr-mi.is-open>.cgr-sub{display:block}
	.cgr-nav-cta{justify-content:center;margin-top:8px}
}

/* ------------------------------------------------------------------ Elementor-Grundraster (unabhaengig vom Kit) */
.cgr-s{position:relative;padding-block:clamp(48px,6.5vw,88px)}
body.cgr .cgr-s.elementor-section>.elementor-container,body.cgr .cgr-s>.elementor-container{max-width:var(--cgr-max);margin-inline:auto;padding-inline:var(--cgr-gut);display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);width:100%}
.cgr-s .elementor-column{min-width:0;position:relative;display:flex}
.cgr-s .elementor-widget-wrap{display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;padding:0!important;position:relative;gap:0!important}
.cgr-s .elementor-widget{width:100%;position:relative}
.cgr-s .elementor-widget:not(:last-child){margin-block-end:16px}
.cgr-s .elementor-widget-container{min-width:0}
.cgr-s .elementor-widget-text-editor{color:var(--cgr-ink)}
/* Spaltenbreiten ab Tablet */
.cgr-s>.elementor-container>.elementor-column{width:100%}
@media (min-width:960px){
	.cgr-s>.elementor-container>.elementor-col-66{width:calc(66.666% - 28px)}
	.cgr-s>.elementor-container>.elementor-col-60{width:calc(60% - 28px)}
	.cgr-s>.elementor-container>.elementor-col-55{width:calc(55% - 28px)}
	.cgr-s>.elementor-container>.elementor-col-50{width:calc(50% - 28px)}
	.cgr-s>.elementor-container>.elementor-col-45{width:calc(45% - 28px)}
	.cgr-s>.elementor-container>.elementor-col-40{width:calc(40% - 28px)}
	.cgr-s>.elementor-container>.elementor-col-33{width:calc(33.333% - 28px)}
}
.cgr-alt{background:var(--cgr-surface)}

/* Raster aus Karten (innere Abschnitte) */
.cgr-grid.cgr-s{padding:0;margin-top:10px;width:100%}
body.cgr .cgr-grid>.elementor-container{padding-inline:0!important;max-width:none!important;gap:var(--cgr-gap)!important;align-items:stretch}
.cgr-grid>.elementor-container>.elementor-column{width:100%!important}
@media (min-width:700px){
	.cgr-grid-2>.elementor-container>.elementor-column,.cgr-grid-3>.elementor-container>.elementor-column,.cgr-grid-4>.elementor-container>.elementor-column,.cgr-grid-5>.elementor-container>.elementor-column{width:calc((100% - var(--cgr-gap)) / 2)!important}
}
@media (min-width:1024px){
	.cgr-grid-3>.elementor-container>.elementor-column{width:calc((100% - 2 * var(--cgr-gap)) / 3)!important}
	.cgr-grid-4>.elementor-container>.elementor-column{width:calc((100% - 3 * var(--cgr-gap)) / 4)!important}
	.cgr-grid-5>.elementor-container>.elementor-column{width:calc((100% - 2 * var(--cgr-gap)) / 3)!important}
}
@media (min-width:1180px){
	.cgr-grid-5>.elementor-container>.elementor-column{width:calc((100% - 4 * var(--cgr-gap)) / 5)!important}
}
.cgr-card>.elementor-widget-wrap,.elementor-column.cgr-card>.elementor-widget-wrap{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:var(--cgr-r);padding:24px!important}
.cgr-alt .cgr-card>.elementor-widget-wrap{background:var(--cgr-bg)}
.cgr-card .elementor-widget:not(:last-child){margin-block-end:10px}
.cgr-card .elementor-widget-text-editor{color:var(--cgr-muted)}
.cgr-aside>.elementor-widget-wrap{border-top:3px solid var(--cgr-sand)!important}

/* Kicker, Einleitung, Sandlinie */
.cgr-eyebrow{font-family:var(--cgr-body);font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cgr-sand-ink);margin:0!important;display:flex;flex-direction:column;gap:12px}
.cgr-rule{display:block;width:56px;height:3px;background:var(--cgr-sand);border-radius:2px}
.cgr-s .elementor-widget.cgr-kicker{margin-block-end:8px}
.cgr-lead{font-size:1.1rem;color:var(--cgr-muted);max-width:66ch}
/* Einleitung immer eigene Zeile, Buttons darunter (die Spalte ist ein umbrechender Flex-Container) */
.cgr-s .elementor-widget.cgr-lead{max-width:none;width:100%}
.cgr-s .elementor-widget.cgr-lead>.elementor-widget-container{max-width:66ch}
.cgr-lead p{color:inherit}
.cgr-prose{max-width:70ch}
.cgr-narrow{max-width:860px}
.cgr-step{font-family:var(--cgr-body);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem!important;color:var(--cgr-sand-ink);border-top:3px solid var(--cgr-sand);padding-top:14px;margin:0!important}
.cgr-steps .cgr-card>.elementor-widget-wrap{background:transparent!important;border:0!important;padding:0!important}
.cgr-steps .cgr-card .elementor-widget-text-editor{color:var(--cgr-muted)}
.cgr-more{font-weight:600;text-decoration:none}
.cgr-more::after{content:" \2192"}
.cgr-big{font-size:1.15rem;color:var(--cgr-ink)!important;font-weight:500}
.cgr-muted{color:var(--cgr-muted)}

/* Haken-Liste, Chips */
.cgr-ticks{list-style:none;padding:0!important;margin:0!important;display:grid;gap:9px}
.cgr-ticks li{padding-left:28px;position:relative;color:var(--cgr-ink)}
.cgr-ticks li::before{content:"";position:absolute;left:3px;top:.5em;width:12px;height:7px;border-left:2px solid var(--cgr-teal);border-bottom:2px solid var(--cgr-teal);transform:rotate(-45deg)}
.cgr-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0!important;margin:0!important}
.cgr-chips li{background:var(--cgr-bg);border:1px solid var(--cgr-line);border-radius:99px;padding:5px 13px;font-size:.92rem}

/* Buttons (Elementor-Button-Widget und eigene) */
.cgr-s .elementor-widget.cgr-btn{width:auto;max-width:100%;margin-inline-end:12px;margin-block-end:12px!important}
.cgr-btn .elementor-button,.cgr-button,.cgr-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--cgr-body);font-weight:600;font-size:.97rem;line-height:1.2;border-radius:8px;padding:13px 22px;border:1px solid transparent;cursor:pointer;text-decoration:none!important;transition:background .15s,border-color .15s,color .15s;min-height:46px;text-align:center}
.cgr-btn--pri .elementor-button,.cgr-button--pri,.cgr-form button[type=submit]{background:var(--cgr-teal);color:#fff!important;fill:#fff}
.cgr-btn--pri .elementor-button:hover,.cgr-button--pri:hover,.cgr-form button[type=submit]:hover{background:var(--cgr-teal-hover);color:#fff!important}
.cgr-btn--ghost .elementor-button,.cgr-button--ghost{background:transparent;color:var(--cgr-navy)!important;border-color:var(--cgr-line)}
.cgr-btn--ghost .elementor-button:hover,.cgr-button--ghost:hover{border-color:var(--cgr-teal);color:var(--cgr-teal)!important}

/* ------------------------------------------------------------------ Seitenkopf und Hero */
.cgr-phero{background:var(--cgr-navy);padding-block:clamp(40px,6vw,76px)}
.cgr-phero h1,.cgr-phero .elementor-heading-title{color:#fff!important}
.cgr-phero .cgr-eyebrow{color:var(--cgr-sand)}
.cgr-phero .cgr-lead{color:var(--cgr-on-navy-muted)}
.cgr-phero .cgr-btn--ghost .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.4)}
.cgr-hero{background:linear-gradient(160deg,var(--cgr-navy) 0%,var(--cgr-navy-2) 100%);padding-block:clamp(44px,6vw,84px)}
.cgr-hero>.elementor-container{align-items:center}
.cgr-hero h1,.cgr-hero .elementor-heading-title{color:#fff!important}
.cgr-hero .cgr-eyebrow{color:var(--cgr-sand)}
.cgr-hero .cgr-lead{color:var(--cgr-on-navy-muted)}
.cgr-hero .cgr-btn--ghost .elementor-button{color:#fff!important;border-color:rgba(255,255,255,.4)}
.cgr-hero .cgr-btn--ghost .elementor-button:hover{border-color:var(--cgr-sand);color:#fff!important}
.cgr-triad{font-family:var(--cgr-mono);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cgr-sand)!important;margin:6px 0 0!important}

/* Kennzahlen-Cockpit */
.cgr-cockpit{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:14px;padding:18px;display:grid;gap:14px;color:#fff;width:100%}
.cgr-ck-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--cgr-on-navy-muted)}
.cgr-ck-live{display:inline-flex;align-items:center;gap:7px;font-family:var(--cgr-mono);color:var(--cgr-sand)}
.cgr-ck-live i{width:8px;height:8px;border-radius:50%;background:#4FD1A5;animation:cgr-pulse 1.8s infinite}
@keyframes cgr-pulse{0%,100%{opacity:1}50%{opacity:.25}}
.cgr-ck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cgr-kpi{background:rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;display:grid;gap:3px;min-width:0}
.cgr-kpi-k{font-size:.76rem;color:var(--cgr-on-navy-muted)}
.cgr-kpi-v{font-family:var(--cgr-body);font-weight:600;font-size:clamp(1.1rem,2.2vw,1.45rem);color:#fff;font-variant-numeric:tabular-nums}
.cgr-kpi-d{font-size:.74rem;font-family:var(--cgr-mono);color:#7FE3BF}
.cgr-ck-chart{background:rgba(255,255,255,.05);border-radius:10px;padding:10px 12px}
.cgr-ck-ct{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.75rem;color:var(--cgr-on-navy-muted);margin-bottom:4px}
.cgr-ck-chart canvas{width:100%;height:120px;display:block}
.cgr-ck-note{font-size:.72rem;color:var(--cgr-on-navy-muted)!important;margin:0!important}
@media (max-width:340px){.cgr-ck-grid{grid-template-columns:1fr}}

/* Kooperationen: Logo-Band direkt unter dem Hero */
.cgr-coops{background:var(--cgr-surface);border-bottom:1px solid var(--cgr-line);padding-block:22px}
.cgr-coopband{display:flex;align-items:center;justify-content:center;gap:14px 34px;flex-wrap:wrap}
.cgr-coop-label{font-size:.78rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cgr-sand-ink);margin:0!important}
.cgr-coop-list{display:flex;align-items:center;justify-content:center;gap:16px 40px;flex-wrap:wrap;list-style:none;margin:0!important;padding:0!important}
.cgr-coop-list a{display:inline-flex;align-items:center;text-decoration:none;color:var(--cgr-navy)!important;border-radius:6px}
.cgr-coop-logo{max-height:64px;width:auto;max-width:220px;filter:grayscale(20%);transition:filter .2s}
.cgr-coop-list a:hover .cgr-coop-logo{filter:none}
.cgr-coop-name{font-weight:600;font-size:.95rem;border:1px solid var(--cgr-line);border-radius:8px;padding:10px 14px;display:inline-block}

/* Fakten */
.cgr-fact{font-family:var(--cgr-display);color:var(--cgr-navy);margin:0 0 4px!important;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.cgr-fact b{font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-0.02em}
.cgr-fact span{font-size:1rem;color:var(--cgr-sand-ink);font-family:var(--cgr-body);font-weight:600}
.cgr-facts .cgr-card>.elementor-widget-wrap{background:transparent!important;border:0!important;border-left:3px solid var(--cgr-sand)!important;border-radius:0;padding:4px 0 4px 18px!important}
.cgr-facts .elementor-widget-text-editor{color:var(--cgr-muted)}

/* Band mit Handlungsaufforderung */
.cgr-band{background:var(--cgr-sand-soft);border-block:1px solid var(--cgr-line);padding-block:40px}
.cgr-band h2,.cgr-band .elementor-heading-title{font-size:clamp(1.35rem,2.3vw,1.8rem)!important}
.cgr-band>.elementor-container{align-items:center}
.cgr-band .elementor-widget-text-editor{color:var(--cgr-muted)}
@media (min-width:960px){.cgr-band-cta>.elementor-widget-wrap{justify-content:flex-end}}

/* Zitate, Zeitleiste, Akkordeon */
.cgr-quote{margin:0;padding:24px;background:var(--cgr-surface);border:1px solid var(--cgr-line);border-left:3px solid var(--cgr-sand);border-radius:var(--cgr-r);height:100%}
.cgr-quote p{font-family:var(--cgr-body);font-weight:500;font-size:1.15rem;color:var(--cgr-navy)}
.cgr-quote footer{font-size:.9rem;color:var(--cgr-muted)}
.cgr-timeline{list-style:none;padding:0!important;margin:0!important;border-left:2px solid var(--cgr-line);max-width:860px}
.cgr-timeline li{padding:0 0 28px 26px;position:relative}
.cgr-timeline li::before{content:"";position:absolute;left:-8px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--cgr-surface);border:2px solid var(--cgr-sand)}
.cgr-when{font-family:var(--cgr-mono);font-size:.82rem;color:var(--cgr-sand-ink);display:block;margin-bottom:4px}
.cgr-timeline h3{font-size:1.15rem!important;margin-bottom:6px!important}
.cgr-timeline p{color:var(--cgr-muted)}
.cgr-acc{border:1px solid var(--cgr-line);border-radius:var(--cgr-r);background:var(--cgr-surface);padding:0 18px}
.cgr-alt .cgr-acc{background:var(--cgr-bg)}
.cgr-acc+.cgr-acc{margin-top:10px}
.cgr-acc summary{cursor:pointer;padding:15px 0;font-weight:600;color:var(--cgr-navy);list-style:none;display:flex;justify-content:space-between;gap:14px}
.cgr-acc summary::-webkit-details-marker{display:none}
.cgr-acc summary::after{content:"+";font-family:var(--cgr-mono);color:var(--cgr-sand-ink);font-size:1.2rem;line-height:1}
.cgr-acc[open] summary::after{content:"\2212"}
.cgr-acc-b{padding:0 0 16px;color:var(--cgr-muted)}

/* Rechtstexte */
.cgr-legal h2{font-size:1.4rem!important;margin:1.6em 0 .5em!important}
.cgr-legal h3{font-size:1.1rem!important;margin:1.3em 0 .4em!important;font-family:var(--cgr-body)!important}
.cgr-legal h2:first-child{margin-top:0!important}

/* ------------------------------------------------------------------ Formulare */
.cgr-form-wrap{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:14px;padding:clamp(18px,3vw,30px);width:100%}
.cgr-alt .cgr-form-wrap{background:var(--cgr-bg)}
.cgr-form{display:grid;gap:16px;margin:0}
.cgr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.cgr-fields{grid-template-columns:1fr}}
.cgr-field{display:grid;gap:5px;min-width:0}
.cgr-field--wide{grid-column:1/-1}
.cgr-field label{font-size:.9rem;font-weight:500;color:var(--cgr-ink)}
.cgr-form input[type=text],.cgr-form input[type=email],.cgr-form input[type=tel],.cgr-form select,.cgr-form textarea{font:inherit;font-size:1rem;color:var(--cgr-ink);background:var(--cgr-surface);border:1px solid #B9C6CE;border-radius:8px;padding:11px 12px;width:100%;min-width:0;min-height:46px}
.cgr-form textarea{min-height:120px;resize:vertical}
.cgr-form input:focus,.cgr-form select:focus,.cgr-form textarea:focus{outline:2px solid var(--cgr-teal);outline-offset:0;border-color:var(--cgr-teal)}
.cgr-req{color:var(--cgr-crit)}
.cgr-consents{border:0;padding:0;margin:0;display:grid;gap:10px}
label.cgr-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--cgr-muted);cursor:pointer}
label.cgr-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--cgr-teal)}
.cgr-check--paid{color:var(--cgr-ink);font-weight:500}
.cgr-optional{font-size:.82rem!important;color:var(--cgr-muted);margin:4px 0 0!important}
.cgr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cgr-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0!important}
.cgr-req-note{font-size:.82rem;color:var(--cgr-muted)}
.cgr-notice{border-radius:var(--cgr-r);padding:16px 18px;display:grid;gap:6px;margin:0 0 14px}
.cgr-notice--ok{background:var(--cgr-ok-soft);border:1px solid var(--cgr-ok)}
.cgr-notice--err{background:var(--cgr-crit-soft);border:1px solid var(--cgr-crit);color:var(--cgr-ink)}
.cgr-notice--info{background:var(--cgr-sand-soft);border:1px solid var(--cgr-sand)}

/* Hello-Theme-Hover fuer Buttons neutralisieren */
body.cgr .cgr-chip:hover,body.cgr .cgr-chip:focus{background:var(--cgr-surface-2);color:var(--cgr-ink);border-color:var(--cgr-line)}
body.cgr .cgr-chip[aria-pressed="true"],body.cgr .cgr-chip[aria-pressed="true"]:hover{background:var(--cgr-navy);color:#fff;border-color:var(--cgr-navy)}
body.cgr .cgr-burger:hover,body.cgr .cgr-burger:focus{background:var(--cgr-surface-2);color:var(--cgr-ink);border-color:var(--cgr-line)}
body.cgr .cgr-subtoggle:hover,body.cgr .cgr-subtoggle:focus{background:transparent;color:var(--cgr-navy)}
body.cgr .cgr-button--ghost:hover,body.cgr .cgr-button--ghost:focus{background:transparent}
body.cgr .cgr-form button[type=submit]:hover,body.cgr .cgr-form button[type=submit]:focus,body.cgr .cgr-tokenpage button:hover{background:var(--cgr-teal-hover);color:#fff;border-color:transparent}

/* ------------------------------------------------------------------ Termine */
.cgr-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.cgr-chip{font:inherit;font-size:.88rem;border:1px solid var(--cgr-line);background:var(--cgr-surface);color:var(--cgr-ink);border-radius:99px;padding:7px 15px;cursor:pointer;min-height:38px}
.cgr-chip[aria-pressed="true"]{background:var(--cgr-navy);color:#fff;border-color:var(--cgr-navy)}
.cgr-ev-list{list-style:none;padding:0!important;margin:0 0 18px!important;display:grid;gap:14px;width:100%}
.cgr-ev{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:20px;align-items:center;background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:var(--cgr-r);padding:18px 20px}
.cgr-alt .cgr-ev{background:var(--cgr-bg)}
.cgr-ev[hidden]{display:none}
@media (max-width:760px){.cgr-ev{grid-template-columns:70px minmax(0,1fr)}.cgr-ev-act{grid-column:1/-1;justify-items:start!important}}
.cgr-datebox{border:1px solid var(--cgr-line);border-top:4px solid var(--cgr-sand);border-radius:8px;text-align:center;padding:8px 4px;background:var(--cgr-surface);display:grid}
.cgr-db-d{font-family:var(--cgr-display);font-size:1.9rem;line-height:1;color:var(--cgr-navy);font-weight:700}
.cgr-db-m{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cgr-muted)}
.cgr-ev-body{display:grid;gap:6px;min-width:0}
.cgr-ev-tags{display:flex;gap:6px;flex-wrap:wrap}
.cgr-ev-title{font-size:1.15rem!important;margin:0!important}
.cgr-ev-title a{color:var(--cgr-navy)!important;text-decoration:none}
.cgr-ev-title a:hover{text-decoration:underline}
.cgr-ev-meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.88rem;color:var(--cgr-muted);margin:0!important}
.cgr-ev-teaser{font-size:.92rem;color:var(--cgr-muted);margin:0!important}
.cgr-ev-act{display:grid;gap:8px;justify-items:end}
.cgr-pill{display:inline-flex;align-items:center;font-size:.76rem;font-weight:600;padding:3px 10px;border-radius:99px;letter-spacing:.02em;white-space:nowrap;font-family:var(--cgr-body)}
.cgr-pill--webinar{background:var(--cgr-teal-soft);color:var(--cgr-teal)}
.cgr-pill--seminar{background:var(--cgr-sand-soft);color:var(--cgr-sand-ink)}
.cgr-pill--ok{background:var(--cgr-ok-soft);color:var(--cgr-ok)}
.cgr-pill--warn{background:var(--cgr-warn-soft);color:var(--cgr-warn)}
.cgr-pill--crit{background:var(--cgr-crit-soft);color:var(--cgr-crit)}
.cgr-pill--neutral{background:var(--cgr-surface-2);color:var(--cgr-muted)}
.cgr-empty{background:var(--cgr-surface);border:1px dashed var(--cgr-line);border-radius:var(--cgr-r);padding:20px}

/* Anmeldung auf der Terminseite */
.cgr-reg{margin:32px 0;display:grid;gap:20px;font-family:var(--cgr-body)}
.cgr-reg-facts{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-top:3px solid var(--cgr-sand);border-radius:var(--cgr-r);padding:20px;display:grid;gap:10px;justify-items:start}
.cgr-reg-title{font-size:1.5rem!important;margin:0 0 14px!important}

/* Anmeldung direkt in der Terminliste */
.cgr-ev-details{font-size:.88rem;font-weight:600;text-decoration:none}
.cgr-ev-reg{grid-column:1/-1;border-top:1px solid var(--cgr-line);padding-top:18px;margin-top:2px;min-width:0}
.cgr-ev-reg[hidden]{display:none}
.cgr-ev-reg .cgr-reg-title{font-size:1.15rem!important;margin:0 0 12px!important;font-family:var(--cgr-display);color:var(--cgr-navy)}
.cgr-ev-reg .cgr-form-wrap{max-width:none}
.cgr-ev .cgr-button[aria-expanded="true"]{background:var(--cgr-navy);border-color:var(--cgr-navy)}

/* Terminseite */
body.cgr.cgr-termin-page main.site-main{max-width:none;padding:0;margin:0}
body.cgr.cgr-termin-page .page-content,body.cgr.cgr-termin-page .entry-content{margin:0;padding:0;max-width:none}
.cgr-termin{font-family:var(--cgr-body)}
.cgr-thero{background:var(--cgr-navy);color:#fff;padding-block:clamp(32px,5vw,64px)}
.cgr-thero .cgr-wrap{display:grid;gap:12px;justify-items:start}
.cgr-thero .cgr-crumbs,.cgr-thero .cgr-crumbs a{color:var(--cgr-on-navy-muted)}
.cgr-thero .cgr-crumbs span[aria-current]{color:#fff}
body.cgr .cgr-thero-title{color:#fff;max-width:900px}
.cgr-thero .cgr-ev-meta{color:var(--cgr-on-navy-muted);font-size:1rem}
.cgr-thero .cgr-pill--neutral{background:rgba(255,255,255,.12);color:#fff}
.cgr-thero .cgr-pill--webinar{background:rgba(255,255,255,.16);color:#fff}
.cgr-thero .cgr-pill--seminar{background:var(--cgr-sand);color:#fff}
.cgr-termin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:clamp(24px,4vw,56px);align-items:start;padding-block:clamp(28px,4vw,48px)}
@media (max-width:980px){.cgr-termin-grid{grid-template-columns:minmax(0,1fr)}}
.cgr-termin-img{margin:0 0 22px}
.cgr-termin-img img{border-radius:var(--cgr-r);display:block;width:100%}
.cgr-termin-text{font-size:1.02rem}
.cgr-termin-text h2{font-size:1.4rem!important;margin:1.3em 0 .5em!important}
.cgr-termin-text h3{margin:1.1em 0 .4em!important}
.cgr-termin-text ul,.cgr-termin-text ol{padding-left:1.25em;margin:0 0 .9em}
.cgr-termin-text figure{margin:1.2em 0}
.cgr-termin-text img{border-radius:8px}
.cgr-termin-text figcaption{font-size:.86rem;color:var(--cgr-muted);margin-top:6px}
.cgr-termin-side .cgr-reg{margin:0;position:sticky;top:20px}
@media (max-width:980px){.cgr-termin-side .cgr-reg{position:static}}
.cgr-termin-side .cgr-fields{grid-template-columns:minmax(0,1fr)!important}
.cgr-termin-more{padding-block:0 clamp(36px,5vw,64px)}
.cgr-termin-more h2{font-size:1.4rem!important;margin-bottom:14px!important}
.cgr-more-list{list-style:none;padding:0!important;margin:0 0 16px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.cgr-more-list a{display:grid;gap:4px;background:var(--cgr-surface);border:1px solid var(--cgr-line);border-top:3px solid var(--cgr-sand);border-radius:var(--cgr-r);padding:14px 16px;text-decoration:none;height:100%}
.cgr-more-date{font-size:.8rem;color:var(--cgr-muted);font-weight:600}
.cgr-more-title{font-family:var(--cgr-display);color:var(--cgr-navy);font-weight:700;line-height:1.25}

/* Digitaler Praxis-Coach: animiertes Beispiel-Cockpit */
.cgr-coach{margin:0;background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:14px;box-shadow:0 18px 40px -24px rgba(9,56,90,.35);overflow:hidden;font-family:var(--cgr-body);width:100%}
.cgr-coach-bar{display:flex;align-items:center;gap:12px;background:var(--cgr-navy);color:#fff;padding:9px 14px;font-size:.8rem}
.cgr-coach-dots{display:inline-flex;gap:5px}.cgr-coach-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.35)}
.cgr-coach-title{font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cgr-coach-loc{color:var(--cgr-on-navy-muted);white-space:nowrap}
.cgr-coach-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 16px 4px}
.cgr-coach-tabs{display:inline-flex;background:var(--cgr-surface-2);border-radius:99px;padding:3px}
.cgr-coach-tabs button{font:inherit;font-size:.8rem;font-weight:600;border:0;background:transparent;color:var(--cgr-muted);padding:6px 13px;border-radius:99px;cursor:pointer;min-height:32px;transition:background .25s,color .25s}
.cgr-coach-tabs button[aria-pressed="true"]{background:var(--cgr-navy);color:#fff}
.cgr-coach-period{font-size:.8rem;color:var(--cgr-muted);font-weight:600}
.cgr-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 16px}
@media (max-width:560px){.cgr-coach-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cgr-ct{border:1px solid var(--cgr-line);border-radius:10px;padding:10px 12px;display:grid;gap:4px;min-width:0;background:var(--cgr-surface);transition:border-color .4s,background-color .4s}
.cgr-ct-top{display:flex;justify-content:space-between;align-items:center;gap:6px}
.cgr-ct-k{font-size:.74rem;color:var(--cgr-muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cgr-ct-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--cgr-ok);box-shadow:0 0 0 3px var(--cgr-ok-soft);transition:background .4s,box-shadow .4s}
.cgr-ct-v{font-weight:700;font-size:clamp(1rem,1.9vw,1.25rem);color:var(--cgr-navy);font-variant-numeric:tabular-nums;white-space:nowrap}
.cgr-ct-d{font-size:.7rem;color:var(--cgr-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cgr-ct-tr{font-size:.62rem}
.cgr-ct-bar{height:5px;border-radius:99px;background:var(--cgr-surface-2);overflow:hidden}
.cgr-ct-bar i{display:block;height:100%;border-radius:99px;background:var(--cgr-ok);transition:width .8s cubic-bezier(.2,.7,.2,1),background .4s}
.cgr-ct--ok .cgr-ct-tr{color:var(--cgr-ok)}
.cgr-ct--warn .cgr-ct-dot{background:#D9971E;box-shadow:0 0 0 3px var(--cgr-warn-soft)}.cgr-ct--warn .cgr-ct-bar i{background:#D9971E}.cgr-ct--warn .cgr-ct-tr{color:var(--cgr-warn)}
.cgr-ct--crit{border-color:#E9B8B2;background:#FFFBFA}.cgr-ct--crit .cgr-ct-dot{background:var(--cgr-crit);box-shadow:0 0 0 3px var(--cgr-crit-soft)}.cgr-ct--crit .cgr-ct-bar i{background:var(--cgr-crit)}.cgr-ct--crit .cgr-ct-tr{color:var(--cgr-crit)}
.cgr-coach-alert,.cgr-coach-action{display:flex;align-items:center;gap:10px;margin:6px 16px 0;padding:9px 12px;border-radius:10px;font-size:.82rem;font-weight:600;transition:background .4s,color .4s,opacity .4s,transform .4s}
.cgr-coach-ico{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700}
.cgr-coach-ico::before{content:"!"}
.cgr-coach-alert--crit{background:var(--cgr-crit-soft);color:var(--cgr-crit)}.cgr-coach-alert--crit .cgr-coach-ico{background:var(--cgr-crit)}
.cgr-coach-alert--warn{background:var(--cgr-warn-soft);color:var(--cgr-warn)}.cgr-coach-alert--warn .cgr-coach-ico{background:#D9971E}
.cgr-coach-alert--ok{background:var(--cgr-ok-soft);color:var(--cgr-ok)}.cgr-coach-alert--ok .cgr-coach-ico{background:var(--cgr-ok)}.cgr-coach-alert--ok .cgr-coach-ico::before{content:"✓"}
.cgr-coach-action{background:var(--cgr-teal-soft);color:var(--cgr-teal)}
.cgr-coach-action[hidden]{display:none}
.cgr-coach-action.is-new{animation:cgr-pop .5s ease-out}
.cgr-coach-check{width:18px;height:18px;border-radius:50%;background:var(--cgr-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex:none}
@keyframes cgr-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cgr-coach figcaption{font-size:.72rem;color:var(--cgr-muted);padding:10px 16px 14px}
@media (prefers-reduced-motion:reduce){.cgr-ct,.cgr-ct-dot,.cgr-ct-bar i,.cgr-coach-alert,.cgr-coach-action{transition:none!important;animation:none!important}}
.cgr-coach-col{align-self:center}
.cgr-coach-teaser{background:linear-gradient(180deg,var(--cgr-surface) 0%,var(--cgr-bg) 100%)}
.cgr-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}
.cgr-metric-group{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-top:3px solid var(--cgr-sand);border-radius:var(--cgr-r);padding:16px 18px}
.cgr-metric-area{font-size:.76rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--cgr-sand-ink);margin:0 0 10px!important}

/* Netzwerkpartner */
.cgr-net-sec:has(.cgr-net-empty),.elementor-section:has(> .elementor-container .cgr-net-empty){display:none!important}
.cgr-net{display:grid;gap:22px}
.cgr-net-head{display:grid;gap:8px;max-width:760px}
.cgr-net-grid{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}
.cgr-net-card{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-top:3px solid var(--cgr-sand);border-radius:var(--cgr-r);padding:18px;display:flex;flex-direction:column;gap:6px}
.cgr-net-media{height:56px;display:flex;align-items:center;margin-bottom:6px}
.cgr-net-logo{max-height:56px;width:auto;max-width:180px;object-fit:contain}
.cgr-net-initial{width:48px;height:48px;border-radius:12px;background:var(--cgr-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--cgr-display);font-weight:700;font-size:1.3rem}
.cgr-net-cat{font-size:.74rem!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--cgr-sand-ink);margin:0!important}
body.cgr .cgr-net-name{font-size:1.1rem;margin:0}
.cgr-net-text{font-size:.92rem;color:var(--cgr-muted);margin:0!important}
.cgr-net-link{margin-top:auto!important;padding-top:6px}

/* Praxis-Check */
div.cgr-check{max-width:860px;margin-inline:auto;width:100%}
.cgr-check-intro{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:var(--cgr-r);padding:20px;display:grid;gap:12px}
.cgr-statements{list-style:none;padding:0!important;margin:0!important;display:grid;gap:14px;counter-reset:cgr}
.cgr-stmt{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:var(--cgr-r);padding:18px 20px}
.cgr-stmt fieldset{border:0;padding:0;margin:0}
.cgr-stmt legend{display:grid;gap:4px;padding:0;margin-bottom:12px}
.cgr-stmt-area{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cgr-sand-ink)}
.cgr-stmt-text{font-family:var(--cgr-body);font-size:1.15rem;color:var(--cgr-navy);font-weight:600;line-height:1.3}
.cgr-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.cgr-opt{display:flex;gap:10px;align-items:center;border:1px solid var(--cgr-line);border-radius:10px;padding:12px 14px;cursor:pointer;background:var(--cgr-surface);min-height:48px}
.cgr-opt:hover{border-color:var(--cgr-teal)}
.cgr-opt input{width:18px;height:18px;flex:none;accent-color:var(--cgr-teal)}
.cgr-opt:has(input:checked){border-color:var(--cgr-teal);background:var(--cgr-teal-soft)}
.cgr-check-contact{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:14px;padding:clamp(18px,3vw,28px);display:grid;gap:14px}
.cgr-check-contact h3{font-size:1.25rem!important}
/* Schrittweise Ansicht mit JavaScript */
.cgr-check.is-js .cgr-stmt{display:none}
.cgr-check.is-js .cgr-stmt.is-current{display:block}
.cgr-check.is-js .cgr-check-contact{display:none}
.cgr-check.is-js.is-done .cgr-check-contact{display:grid}
.cgr-check.is-js.is-done .cgr-statements,.cgr-check.is-js.is-done .cgr-check-intro,.cgr-check.is-js.is-done .cgr-wizard{display:none}
.cgr-wizard{display:grid;gap:12px;margin:14px 0}
.cgr-wiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.88rem;color:var(--cgr-muted)}
.cgr-prog{height:6px;background:var(--cgr-surface-2);border-radius:99px;overflow:hidden}
.cgr-prog i{display:block;height:100%;background:var(--cgr-teal);transition:width .3s}
.cgr-wiz-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cgr-wiz-err{color:var(--cgr-crit);font-size:.9rem}
.cgr-check-result{display:grid;gap:16px}
.cgr-check-result:empty{display:none}
.cgr-result{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:14px;padding:22px}
@media (max-width:560px){.cgr-result{grid-template-columns:1fr}}
.cgr-gauge{--c:var(--cgr-teal);width:124px;height:124px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--c) calc(var(--p) * 1%),var(--cgr-surface-2) 0)}
.cgr-result--ok .cgr-gauge{--c:var(--cgr-ok)}.cgr-result--warn .cgr-gauge{--c:#C58A2B}.cgr-result--crit .cgr-gauge{--c:var(--cgr-crit)}
.cgr-gauge span{width:96px;height:96px;border-radius:50%;background:var(--cgr-surface);display:grid;place-items:center;font-family:var(--cgr-display);font-size:2.2rem;font-weight:600;color:var(--cgr-navy)}
.cgr-result-txt h3{margin:4px 0 8px!important}
.cgr-areas{list-style:none;padding:0!important;margin:0!important;display:grid;gap:10px;background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:14px;padding:18px 22px!important}
.cgr-areas li{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,2fr) 54px;gap:12px;align-items:center;font-size:.95rem}
.cgr-bar{height:8px;background:var(--cgr-surface-2);border-radius:99px;overflow:hidden;display:block}
.cgr-bar i{display:block;height:100%;border-radius:99px}
.cgr-bar--ok{background:var(--cgr-ok)}.cgr-bar--warn{background:#C58A2B}.cgr-bar--crit{background:var(--cgr-crit)}
.cgr-num{font-family:var(--cgr-mono);text-align:right;font-variant-numeric:tabular-nums}

/* Kontaktabschnitt */
.cgr-contact>.elementor-container{align-items:flex-start}

/* ------------------------------------------------------------------ Fusszeile */
.cgr-footer{background:var(--cgr-navy);color:var(--cgr-on-navy-muted);font-size:.93rem;margin-top:0}
.cgr-footer .cgr-wrap{padding-block:52px 24px;display:grid;gap:30px}
.cgr-fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:28px}
.cgr-fh{color:#fff;font-size:.8rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 10px!important}
.cgr-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.cgr-footer a{color:#fff!important;text-decoration:none}
.cgr-footer a:hover{text-decoration:underline}
.cgr-footer p{color:var(--cgr-on-navy-muted)}
.cgr-footer .cgr-wordmark{color:#fff}
.cgr-footer .cgr-wordmark span{color:var(--cgr-sand)}
.cgr-logo--footer .cgr-logo-img{max-height:46px;background:#fff;border-radius:6px;padding:6px}
.cgr-fbot{border-top:1px solid rgba(255,255,255,.15);padding-top:16px;display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:space-between}

/* Seiten ohne Elementor (Termine, Mein cg, Abmeldung) */
body.cgr .site-main,body.cgr .cgr-tokenpage{font-family:var(--cgr-body)}
body.cgr main.site-main{box-sizing:border-box;width:100%;max-width:var(--cgr-max);margin-inline:auto;padding-inline:var(--cgr-gut);padding-block:40px 56px}
.cgr-tokenpage{padding-block:56px}
.cgr-tokenpage h1{margin-bottom:16px!important}
.cgr-tokenpage form{margin-top:16px}
.cgr-divi-section{padding-block:28px}
.cgr-divi-row{display:flex;flex-wrap:wrap;gap:24px}
.cgr-divi-col{flex:1 1 280px;min-width:0}
.cgr-divi-btn{display:inline-block;background:var(--cgr-teal);color:#fff!important;padding:11px 18px;border-radius:8px;text-decoration:none;font-weight:600}
.cgr-divi-img{margin:0 0 16px}

@media (prefers-reduced-motion:reduce){body.cgr *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.cgr-util,.cgr-header,.cgr-footer,.cgr-cockpit{display:none!important}}

/* Brotkruemel im Seitenkopf */
.cgr-crumbs{font-size:.86rem;color:var(--cgr-on-navy-muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
.cgr-crumbs a{color:#fff!important;text-decoration:none}
.cgr-crumbs a:hover{text-decoration:underline}
.cgr-crumbs [aria-current]{color:var(--cgr-on-navy-muted)}
.cgr-s .elementor-widget.cgr-crumbwrap{margin-block-end:14px}

/* Weiterfuehrende Themen */
.cgr-rel{padding-block:clamp(36px,5vw,56px);border-top:1px solid var(--cgr-line)}
.cgr-related .cgr-card>.elementor-widget-wrap{border-top:3px solid var(--cgr-sand)!important}
.cgr-rel-t{font-family:var(--cgr-display);font-size:1.1rem;font-weight:700;letter-spacing:-0.01em;margin:0 0 6px!important}
.cgr-rel-t a{color:var(--cgr-navy)!important;text-decoration:none}
.cgr-rel-t a::after{content:" \2192";color:var(--cgr-teal)}
.cgr-rel-t a:hover{text-decoration:underline}
.cgr-related .elementor-widget-text-editor p:not(.cgr-rel-t){color:var(--cgr-muted);font-size:.95rem}

/* Freiwillige Einwilligung bei Webinaren und Seminaren */
.cgr-optin{border:1px solid var(--cgr-line);border-left:3px solid var(--cgr-sand);border-radius:8px;padding:14px 16px;display:grid;gap:10px;background:var(--cgr-surface)}
.cgr-alt .cgr-optin{background:var(--cgr-bg)}
.cgr-optin-text{font-size:.92rem;color:var(--cgr-ink);margin:0!important}
.cgr-optin-note{font-size:.82rem;color:var(--cgr-muted);margin:0!important;line-height:1.5}
.cgr-optin .cgr-check{color:var(--cgr-ink);font-weight:500}
