
.cadr-wrap{--cadr-accent:var(--e-global-color-primary,var(--wp--preset--color--primary,#398b20));color:inherit;font-family:inherit;line-height:inherit;max-width:1200px;margin:0 auto}
.cadr-wrap *{box-sizing:border-box}
.cadr-intro{padding:30px 4px 12px;max-width:950px}
.cadr-intro p{margin:0 0 8px}
.cadr-intro small{font-size:inherit;opacity:.75}
.cadr-section{margin:48px 0}
.cadr-section-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.cadr-number{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#eef0f1;color:#687078;line-height:1;padding:9px}
.cadr-number svg,.cadr-card-mark svg,.cadr-mini-icon svg{display:block;width:100%;height:100%}
.cadr-section-head h2{margin:0!important;align-self:center;color:#263b24!important;font-family:var(--e-global-typography-primary-font-family,var(--e-global-typography-text-font-family,inherit))!important;font-weight:var(--e-global-typography-primary-font-weight,inherit)!important;font-size:1.45em!important;line-height:1.25!important}
.cadr-lead{max-width:900px;margin:0 0 22px}
.cadr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cadr-card{padding:23px;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 4%,transparent);box-shadow:0 4px 16px rgba(0,0,0,.035);min-width:0}
.cadr-card-top{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.cadr-card-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:5px;border-radius:10px;background:#eef0f1;color:#687078}
.cadr-card h3{display:block;margin:0!important;color:#263b24!important;font-family:var(--e-global-typography-primary-font-family,var(--e-global-typography-text-font-family,inherit))!important;font-weight:var(--e-global-typography-primary-font-weight,inherit)!important;font-size:1.2em!important;line-height:1.25!important}
.cadr-card p{margin:0 0 9px}
.cadr-card .cadr-address{font-weight:600}
.cadr-phone{overflow-wrap:anywhere}
.cadr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 14px;margin-top:15px}
.cadr-action{display:inline-block;padding:9px 13px;border-radius:7px;background:var(--cadr-accent);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:700}
.cadr-action:hover{opacity:.86}
.cadr-source{color:var(--cadr-accent);font-weight:700;text-decoration:none}
.cadr-emergency-section{margin-top:34px}
.cadr-emergency-feature{display:grid;grid-template-columns:minmax(180px, .34fr) 1fr;overflow:hidden;border:1px solid #b7c0c7;border-radius:16px;background:linear-gradient(115deg,#f0f2f4 0%,#fff 58%,#f4f5f6 100%);box-shadow:0 8px 26px rgba(28,39,48,.09);margin:0 0 15px}
.cadr-emergency-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:linear-gradient(145deg,#424b54,#69737c);color:#fff;padding:24px 18px;position:relative}
.cadr-emergency-number:after{display:none!important;content:none!important}
.cadr-emergency-number span{font-size:clamp(3.4rem,7vw,5.6rem);font-weight:800;line-height:1;letter-spacing:-.055em}
.cadr-emergency-number small{font-size:.78rem;letter-spacing:.2em;font-weight:800;opacity:.85;margin-top:8px}
.cadr-emergency-copy{padding:26px 34px;align-self:center}
.cadr-emergency-eyebrow{display:block;color:#626d76;font-size:.75rem;font-weight:800;letter-spacing:.12em;margin-bottom:7px}
.cadr-emergency-copy h3{font-size:clamp(1.45rem,3vw,2rem)!important;line-height:1.2!important;margin:0 0 8px!important;color:#263b24!important;font-family:var(--e-global-typography-primary-font-family,var(--e-global-typography-text-font-family,inherit))!important}
.cadr-emergency-copy p{margin:0 0 16px;max-width:720px}
.cadr-emergency-link{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border-radius:7px;background:#3e4851;color:#fff!important;text-decoration:none!important;font-weight:700}
.cadr-emergency-link:hover{background:#26323b}
.cadr-emergency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cadr-emergency-mini{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid color-mix(in srgb,currentColor 13%,transparent);border-radius:12px;background:color-mix(in srgb,currentColor 4%,transparent);min-width:0}
.cadr-mini-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:6px;border-radius:10px;background:#eef0f1;color:#687078}
.cadr-emergency-mini strong{display:block;font-size:1.55rem;line-height:1.1;color:#3d474f}
.cadr-emergency-mini h3{margin:3px 0 4px!important;font-size:1rem!important;line-height:1.2!important;color:#263b24!important}
.cadr-emergency-mini p{font-size:.9em;margin:0;line-height:1.35}
.cadr-note{padding:20px 22px;border-radius:11px;background:color-mix(in srgb,currentColor 4%,transparent);margin:34px 0 10px}
.cadr-footer{text-align:center;opacity:.7;padding:24px 10px 8px}
.cadr-wrap,.cadr-wrap *{font-family:var(--e-global-typography-text-font-family,inherit)}
.cadr-wrap p,.cadr-wrap small,.cadr-wrap a{font-size:var(--e-global-typography-text-font-size,inherit);line-height:var(--e-global-typography-text-line-height,inherit)}
body .cadr-wrap .cadr-section-head{display:flex!important;flex-direction:row!important;align-items:center!important}
body .cadr-wrap .cadr-section-head>.cadr-number{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:9px!important;line-height:1!important}
body .cadr-wrap .cadr-section-head>h2{display:flex!important;align-items:center!important;flex:1 1 auto!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0!important;line-height:1.25!important}
@media(max-width:900px){.cadr-emergency-grid{grid-template-columns:1fr}.cadr-grid{grid-template-columns:1fr}}
@media(max-width:600px){.cadr-grid{grid-template-columns:1fr}.cadr-section{margin:36px 0}.cadr-section-head h2{font-size:1.3em!important}.cadr-card h3{font-size:1.15em!important}.cadr-card{padding:20px}.cadr-emergency-feature{grid-template-columns:1fr}.cadr-emergency-number{padding:20px}.cadr-emergency-number:after{display:none!important;content:none!important}.cadr-emergency-number span{font-size:3.8rem}.cadr-emergency-copy{padding:22px}.cadr-emergency-mini{padding:15px}}

/* v1.0.2 – Kategorien wieder mit grünen Nummernkreisen */
.cadr-wrap .cadr-section-head>.cadr-number{
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 44px!important;width:44px!important;height:44px!important;min-height:44px!important;
 padding:0!important;border-radius:50%!important;background:var(--cadr-accent)!important;
 color:#fff!important;font-size:15px!important;font-weight:800!important;letter-spacing:.02em;
 box-shadow:0 3px 8px rgba(35,105,25,.18)
}
.cadr-wrap .cadr-section-head>.cadr-number svg{display:none!important}
.cadr-wrap .cadr-emergency-feature{
 border:1px solid #e6a2a2;background:linear-gradient(110deg,#fff3f3 0%,#fff 62%,#fff7f7 100%);
 box-shadow:0 8px 26px rgba(160,25,25,.10)
}
.cadr-wrap .cadr-emergency-number{background:linear-gradient(145deg,#b9151b,#e3262c);color:#fff}
.cadr-wrap .cadr-emergency-number:after{display:none!important;content:none!important}
.cadr-wrap .cadr-emergency-copy h3{color:#b9151b!important}
.cadr-wrap .cadr-emergency-eyebrow{color:#a72a2f}
.cadr-wrap .cadr-emergency-link{background:#bd171e;color:#fff!important}
.cadr-wrap .cadr-emergency-link:hover{background:#941218}
.cadr-wrap .cadr-card-mark,.cadr-wrap .cadr-mini-icon{
 background:linear-gradient(145deg,#f5f6f7,#e8ebed);color:#626b73;
 border:1px solid #e0e3e5;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)
}
.cadr-wrap .cadr-card-mark svg,.cadr-wrap .cadr-mini-icon svg{width:30px;height:30px;stroke-width:2.2}

/* v1.0.3 – klare Notruf-Kachel ohne diagonalen Querbalken */
.cadr-wrap .cadr-emergency-feature{grid-template-columns:minmax(175px, .34fr) 1fr;overflow:hidden}
.cadr-wrap .cadr-emergency-number{position:relative;z-index:0;min-width:0}
.cadr-wrap .cadr-emergency-number:before,
.cadr-wrap .cadr-emergency-number:after{display:none!important;content:none!important;transform:none!important}
.cadr-wrap .cadr-card-mark{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.cadr-wrap .cadr-mini-icon{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.cadr-wrap .cadr-card-mark svg{width:42px!important;height:42px!important}
.cadr-wrap .cadr-mini-icon svg{width:42px!important;height:42px!important}
@media(max-width:600px){
 .cadr-wrap .cadr-emergency-feature{grid-template-columns:1fr!important}
 .cadr-wrap .cadr-emergency-number{min-height:112px;padding:18px!important}
 .cadr-wrap .cadr-emergency-number span{font-size:3.7rem!important}
 .cadr-wrap .cadr-emergency-copy{padding:22px!important}
}
