.elementor-kit-1{--e-global-color-primary:#3D4291;--e-global-color-secondary:#0E7C34;--e-global-color-text:#14184A;--e-global-color-accent:#0C72B8;--e-global-color-mkdeep:#20245F;--e-global-color-mkgrnd:#0A6129;--e-global-color-mkwatr:#A9E3F8;--e-global-color-mkpale:#E9F7FD;--e-global-color-mktile:#F6FBFD;--e-global-color-mkgrot:#CBDFE9;--e-global-color-mkalrm:#E8500A;--e-global-color-mkmute:#474D78;--e-global-color-mkfoot:#12154A;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:700;background-color:#FFFFFF;}.elementor-kit-1 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   MADUKA / EGON – Design-System, Schrift Poppins (Vorlage: Startseite + "So funktioniert EGON")
   Liegt im Elementor-Kit (Website-Einstellungen → Benutzerdefiniertes CSS).
   Quelle: /mnt/neu2/maduka.tc-r.de/build/maduka.css – per 00-grundlagen.php eingespielt.
   Klassen hängen an Elementor-Containern (Erweitert → CSS-Klassen) und Widgets.
   ========================================================================== */
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-664d5007.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-de430313.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-c9d614f4.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-e6a077c3.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-86b12e74.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-57e843b6.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-b1eb82d1.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-93818c37.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-71994884.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-742b18be.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-e4a3a357.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(/wp-content/uploads/fonts/poppins/poppins-d0e6a9ae.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

:root{
  --ink:#14184A;--indigo:#3D4291;--indigo-deep:#20245F;--blue:#0C72B8;
  --water:#A9E3F8;--water-pale:#E9F7FD;--tile:#F6FBFD;--grout:#CBDFE9;
  --green:#0E7C34;--green-deep:#0A6129;--alarm:#E8500A;--muted:#474D78;--white:#fff;
  --pad:clamp(20px,5vw,64px);--max:1240px;--hdr-h:76px;
  --adminbar:var(--wp-admin--admin-bar--height,0px);
}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + var(--adminbar));-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.125rem;line-height:1.6;font-stretch:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body .elementor{font-family:inherit}
img,svg{max-width:100%}
.elementor img{height:auto}
.elementor-widget-image img{display:block}
h1,h2,h3,h4,p,ul,ol,figure,fieldset{margin:0;padding:0}
.elementor ul,.elementor ol{list-style:none}
a{color:inherit}
h1,h2,h3,.elementor-widget-heading .elementor-heading-title{font-family:inherit;font-stretch:120%;font-weight:700;line-height:1.06;letter-spacing:-.012em;text-wrap:balance;hyphens:manual;overflow-wrap:break-word;color:inherit}
h2,.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(1.85rem,1.05rem + 2.5vw,3.05rem)}
h3,.elementor-widget-heading h3.elementor-heading-title{font-size:1.3rem;line-height:1.2;font-weight:700}
p{text-wrap:pretty}
.elementor-widget-text-editor p+p,.elementor-widget-text-editor p+ul,.elementor-widget-text-editor ul+p{margin-top:16px}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}

/* Elementor-Container neutralisieren: Abstände kommen aus diesen Klassen */
.e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.e-con.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad);box-sizing:border-box;width:100%}
.lead{font-size:clamp(1.2rem,1.05rem + .5vw,1.4rem);line-height:1.45;font-weight:500}
.measure{max-width:64ch}
.egon{font-stretch:125%;font-weight:800;letter-spacing:.01em}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mk-html .elementor-widget-container,.mk-html{line-height:inherit}

/* Buttons (Button-Widget mit Klasse mk-btn) */
.mk-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:999px;background:var(--green);color:#fff;font-family:inherit;font-weight:700;font-stretch:112%;font-size:1.05rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.mk-btn .elementor-button:hover,.mk-btn .elementor-button:focus{background:var(--green-deep);color:#fff}
.mk-btn .elementor-button:active{transform:translateY(1px)}
.mk-btn--sm .elementor-button{min-height:44px;padding:0 20px;font-size:.98rem;white-space:nowrap}
.mk-btn--light .elementor-button{background:#fff;color:var(--green-deep)}
.mk-btn--light .elementor-button:hover,.mk-btn--light .elementor-button:focus{background:#EAF7EE;color:var(--green-deep)}
.mk-btn--line .elementor-button,.uhr .btn{background:transparent;color:var(--indigo);box-shadow:inset 0 0 0 2px var(--indigo)}
.mk-btn--line .elementor-button:hover{background:var(--indigo);color:#fff}
/* Button im HTML-Widget der Alarmkette */
.uhr .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:0;border-radius:999px;font:inherit;font-weight:700;font-stretch:112%;font-size:1.05rem;cursor:pointer;transition:background .15s,color .15s}
.uhr .btn:hover{background:var(--indigo);color:#fff}
.uhr .btn:disabled{cursor:default}

/* ---------- Header (Theme-Builder-Kopfzeile) ---------- */
.hdr{position:fixed!important;top:var(--adminbar);left:0;right:0;z-index:50;transition:background .25s,box-shadow .25s}
.hdr.is-solid,.hdr.is-open,.hdr:has(.elementor-menu-toggle.elementor-active){background:rgba(255,255,255,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--grout)}
.e-con.wrap.hdr__in{max-width:1600px}
.e-con.hdr__in{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:clamp(16px,2vw,28px);height:var(--hdr-h)}
.logo{margin-right:auto!important;flex:none;width:auto!important}
.nav .elementor-nav-menu::after{display:none!important}
.logo img{height:34px!important;width:auto!important;max-width:none}
.logo{position:relative}
.logo .logo-hell{position:absolute!important;left:0;top:0;opacity:0;pointer-events:none}
.hdr .elementor-widget-nav-menu{width:auto;flex:none}
.nav .elementor-nav-menu--main .elementor-nav-menu{display:flex;flex-wrap:nowrap;gap:clamp(12px,1.4vw,24px)}
.nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item{display:block;padding:12px 2px;text-decoration:none;font-weight:500;font-size:.95rem;line-height:1.6;color:var(--ink);border-bottom:2px solid transparent;white-space:nowrap}
.nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,.nav .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:focus{border-bottom-color:var(--indigo);color:var(--ink)}
.nav .elementor-nav-menu--main a.elementor-item.elementor-item-active{border-bottom-color:var(--indigo)}
.nav .elementor-menu-toggle{width:48px;height:48px;border-radius:10px;background:transparent;color:var(--ink);font-size:26px}
.nav .elementor-menu-toggle svg{fill:currentColor}
.nav .elementor-nav-menu--dropdown{background:#fff;box-shadow:0 14px 30px rgba(20,24,74,.14);padding:8px var(--pad) 22px}
.nav .elementor-nav-menu--dropdown a.elementor-item{padding:14px 0!important;border-bottom:1px solid var(--grout);font-size:1.1rem;font-weight:600;color:var(--ink);background:transparent!important}
.nav .elementor-nav-menu--dropdown a.elementor-item:hover,.nav .elementor-nav-menu--dropdown a.elementor-item-active{color:var(--indigo)!important;background:transparent!important}
.hdr__cta-icon{display:none}
@media (max-width:620px){
  .hdr .mk-btn--sm{display:none}
  .hdr__cta-icon{display:block}
  .hdr__cta-icon a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;text-decoration:none}
  .hdr__cta-icon svg{width:22px;height:22px}
}
@media (max-width:520px){.logo img{height:24px!important}.e-con.hdr__in{gap:8px}}
@media (max-width:360px){.logo img{height:21px!important}}
/* Dunkler Seitenkopf (So funktioniert EGON): Header hell, solange er transparent ist */
body:has(.hero--p2) .hdr:not(.is-solid):not(.is-open):not(:has(.elementor-menu-toggle.elementor-active)) .nav .elementor-nav-menu--main a.elementor-item{color:#fff}
body:has(.hero--p2) .hdr:not(.is-solid):not(.is-open):not(:has(.elementor-menu-toggle.elementor-active)) .nav .elementor-nav-menu--main a.elementor-item:hover,
body:has(.hero--p2) .hdr:not(.is-solid):not(.is-open):not(:has(.elementor-menu-toggle.elementor-active)) .nav .elementor-nav-menu--main a.elementor-item-active{border-bottom-color:#fff}
body:has(.hero--p2) .hdr:not(.is-solid):not(.is-open):not(:has(.elementor-menu-toggle.elementor-active)) .nav .elementor-menu-toggle{color:#fff}
body:has(.hero--p2) .hdr:not(.is-solid):not(.is-open):not(:has(.elementor-menu-toggle.elementor-active)) .logo .logo-dunkel{opacity:0;pointer-events:none}
body:has(.hero--p2) .hdr:not(.is-solid):not(.is-open):not(:has(.elementor-menu-toggle.elementor-active)) .logo .logo-hell{opacity:1;pointer-events:auto}
@media (max-width:620px){body:has(.hero--p2) .hdr:not(.is-solid):not(.is-open):not(:has(.elementor-menu-toggle.elementor-active)) .hdr__cta-icon a{background:#fff;color:var(--green-deep)}}

/* ---------- Hero Startseite ---------- */
.e-con.hero{position:relative;min-height:min(100svh,940px);display:flex;flex-direction:row;align-items:stretch;background:linear-gradient(#E4F8FD 0%,#B5E8F8 38%,#7FD3EF 56%,#BDEBF8 100%);overflow:hidden;isolation:isolate}
.hero__canvas{position:absolute!important;inset:0;z-index:-2;width:100%!important;height:100%}
.hero__canvas .elementor-widget-container,.hero__canvas canvas{width:100%;height:100%;display:block}
.e-con.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(52% 46% at 20% 72%,rgba(232,250,255,.86) 0%,rgba(232,250,255,.6) 50%,rgba(232,250,255,0) 100%);pointer-events:none}
.e-con.hero__in{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(16px,3vw,48px);align-items:end;padding-top:calc(var(--hdr-h) + clamp(28px,6vh,72px))}
.e-con.hero__copy{align-self:center;padding-bottom:clamp(40px,8vh,96px)}
.hero h1.elementor-heading-title{font-size:clamp(2.3rem,.5rem + 4.6vw,4.9rem);font-stretch:125%;font-weight:800;line-height:.98;letter-spacing:-.02em;color:var(--indigo-deep)}
.hero h1 .nowrap{white-space:nowrap}
.hero__claim{margin-top:clamp(14px,2.2vh,24px);font-size:clamp(1.35rem,1rem + 1.5vw,2.2rem);font-weight:500;font-stretch:112%;line-height:1.15;color:var(--indigo)}
.hero__claim b{font-stretch:125%;font-weight:800}
.hero__sub{margin-top:14px;max-width:44ch;font-size:1.08rem;font-weight:500;line-height:1.5}
.hero__sub b{font-weight:800;color:var(--indigo)}
.hero__text{margin-top:14px;max-width:50ch}
.hero__cta{margin-top:clamp(22px,3.4vh,36px)}
.e-con.hero__fig{position:relative;align-self:end;justify-self:center;width:min(100%,560px);margin-bottom:clamp(0px,1.5vh,16px)}
.hero__fig .elementor-widget-image img{width:100%}
.sticker{position:absolute!important;left:1%;top:-13%;width:clamp(128px,13vw,176px)!important;aspect-ratio:1;border-radius:50%;background:var(--green);color:#fff;display:grid;place-content:center;text-align:center;padding:14px;transform:rotate(-9deg);box-shadow:0 0 0 5px #fff,0 14px 30px rgba(10,60,110,.28);z-index:2}
.sticker b{display:block;font-stretch:122%;font-weight:800;font-size:clamp(1.05rem,.8rem + .7vw,1.5rem);line-height:1.02}
.sticker span{display:block;margin-top:6px;font-size:clamp(.72rem,.66rem + .2vw,.86rem);font-weight:600;line-height:1.2}
@media (max-width:900px){
  .e-con.hero{min-height:0}
  .e-con.hero__in{grid-template-columns:1fr;gap:8px;padding-top:calc(var(--hdr-h) + 28px)}
  .e-con.hero__copy{padding-bottom:0}
  .e-con.hero__fig{width:min(84%,420px);margin-top:74px}
  .e-con.hero::after{background:linear-gradient(rgba(236,251,255,.9) 0%,rgba(236,251,255,.72) 48%,rgba(236,251,255,0) 70%)}
  .sticker{left:-6%;top:-15%;width:118px!important;padding:10px}
}

/* ---------- Sektionen ---------- */
.e-con.sec{padding-block:clamp(72px,10vw,136px)}
.sec__head{max-width:26ch}
.sec__head--wide{max-width:34ch}

/* Herausforderung */
.e-con.druck,.e-con.anfrage{position:relative;background:var(--indigo);color:#fff;overflow:hidden;isolation:isolate}
.welle{position:absolute!important;z-index:-1;left:-6%;right:-6%;bottom:-4%;width:112%!important;max-width:none!important;color:#fff;opacity:.07;pointer-events:none}
.welle svg{width:100%;height:auto;display:block}
.e-con.druck__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(36px,6vw,96px);align-items:start}
.druck .lead{margin-top:26px}
.druck__body{margin-top:20px;color:#E6E9FB}
.e-con.signs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:rgba(255,255,255,.16);padding:8px;border-radius:14px}
.e-con.sign{aspect-ratio:1/.86;border-radius:7px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(16px,2.2vw,28px);color:#fff}
.sign svg{width:clamp(44px,5vw,64px);height:auto;display:block}
.sign p{font-stretch:116%;font-weight:700;font-size:clamp(1.05rem,.8rem + .9vw,1.5rem);line-height:1.12;hyphens:auto}
.e-con.sign--g{background:var(--green)}
.e-con.sign--b{background:var(--blue)}
@media (max-width:860px){.e-con.druck__grid{grid-template-columns:1fr}}

/* Wer ist EGON */
.e-con.wer__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(32px,5vw,88px);align-items:center}
.wer__img{border-radius:18px;overflow:hidden;margin-left:calc(-1 * min(var(--pad),4vw))}
.wer__img img{width:100%;aspect-ratio:3/2;object-fit:cover}
.acro{margin:clamp(22px,3vw,36px) 0}
.acro p{display:grid;gap:2px;font-size:clamp(1.7rem,1rem + 2.4vw,2.9rem);line-height:1.08;font-weight:300;font-stretch:112%;color:var(--indigo)}
.acro b{font-weight:800;font-stretch:125%;color:var(--indigo-deep)}
@media (max-width:860px){.e-con.wer__grid{grid-template-columns:1fr}.wer__img{margin-left:0}}

/* Alarmkette */
.e-con.kette{background:linear-gradient(var(--water-pale),#fff 78%)}
.e-con.kette__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,5vw,72px);align-items:end}
.kette__top h2.elementor-heading-title{max-width:21ch}
.kette__top .lead{margin-top:22px;max-width:52ch}
.uhr{min-width:min(100%,300px)}
.uhr__zeit{display:flex;align-items:baseline;gap:10px;font-stretch:125%;font-weight:800;color:var(--indigo-deep);line-height:.9}
.uhr__zeit output{font-size:clamp(3.4rem,2rem + 5vw,6rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em;min-width:3.4ch;text-align:right}
.uhr__zeit span{font-size:1.15rem;font-weight:600;font-stretch:110%}
.uhr__bar{margin-top:14px;height:8px;border-radius:4px;background:var(--grout);overflow:hidden}
.uhr__bar i{display:block;height:100%;background:var(--indigo);transform-origin:0 50%;transform:scaleX(0)}
.p-alarm .uhr__bar i{background:var(--alarm)}
.uhr .btn{margin-top:18px;width:100%}
.szene{margin-top:clamp(28px,4vw,52px);overflow-x:auto;overscroll-behavior-x:contain;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px var(--grout);-webkit-overflow-scrolling:touch}
.szene svg{width:100%;min-width:780px;height:auto;display:block}
.szene text{font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;fill:var(--indigo-deep)}
.szene text tspan.e{font-weight:800;font-stretch:125%}
.szene__hint{margin-top:10px;font-size:.92rem;color:var(--muted)}
.sv-water-top{animation:wv 5s linear infinite}
@keyframes wv{to{transform:translateX(-60px)}}
.sv-person{transform:translate(430px,239px);transition:transform 1.4s cubic-bezier(.5,0,.7,1)}
.sv-person .sw{animation:bob 2.4s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(3px)}}
.is-sunk .sv-person{transform:translate(540px,457px)}
.is-sunk .sv-person .sw{animation:none}
.sv-beam{fill:#57C5EE;opacity:.2;transition:fill .3s,opacity .3s}
.p-detect .sv-beam{fill:#fff;opacity:.5}
.sv-ring{fill:none;stroke:var(--alarm);stroke-width:3;stroke-dasharray:7 7;opacity:0;transform-box:fill-box;transform-origin:center}
.p-detect .sv-ring{opacity:1;animation:spin 6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.sv-wire{fill:none;stroke:#8DB4C8;stroke-width:3;stroke-dasharray:3 9;stroke-linecap:round}
.p-detect .sv-wire--data{stroke:var(--alarm);animation:flow .7s linear infinite}
.p-decide .sv-wire--up{stroke:var(--alarm);animation:flow .7s linear infinite}
@keyframes flow{to{stroke-dashoffset:-24}}
.sv-core-screen{fill:var(--indigo);transition:fill .2s}
.p-decide .sv-core-screen{fill:var(--alarm)}
.sv-radio circle{vector-effect:non-scaling-stroke;fill:none;stroke:var(--alarm);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center}
.p-alarm .sv-radio circle{animation:radio 2.1s ease-out infinite}
.p-alarm .sv-radio circle:nth-child(2){animation-delay:.7s}
.p-alarm .sv-radio circle:nth-child(3){animation-delay:1.4s}
.p-rescue .sv-radio circle{animation:none}
@keyframes radio{0%{transform:scale(.02);opacity:.9}100%{transform:scale(1);opacity:0}}
.sv-watch-face{fill:#10164A;transition:fill .2s}
.sv-on{opacity:0;transition:opacity .2s}
.sv-off{transition:opacity .2s}
.p-rescue .sv-watch-face{fill:var(--alarm)}
.p-rescue .sv-watch .sv-on{opacity:1}
.p-rescue .sv-watch .sv-off{opacity:0}
.p-rescue .sv-wrist{fill:var(--alarm);stroke:var(--alarm)}
.p-rescue .sv-watch{animation:buzz .28s linear 6}
@keyframes buzz{25%{transform:translate(-2px,1px)}75%{transform:translate(2px,-1px)}}
.sv-view-screen{fill:#10164A;transition:fill .2s .5s}
.p-rescue .sv-view-screen{fill:var(--alarm)}
.p-rescue .sv-view .sv-on{opacity:1;transition-delay:.5s}
.sv-guard-run{opacity:0}
.sv-guard{transition:transform 1.6s ease-in .5s}
.p-rescue .sv-guard{transform:translateX(-52px)}
.p-rescue .sv-guard-stand{opacity:0;transition:opacity .15s .45s}
.p-rescue .sv-guard-run{opacity:1;transition:opacity .15s .45s}
.sv-pointer{transition:opacity .2s .4s}
.p-rescue .sv-pointer{opacity:0}
.e-con.schritte{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);counter-reset:s}
.e-con.schritt{position:relative;counter-increment:s;padding-top:18px;border-top:4px solid var(--grout);transition:border-color .3s;display:block}
.e-con.schritt.is-active{border-top-color:var(--alarm)}
.e-con.schritt.is-done{border-top-color:var(--indigo)}
.schritt .elementor-widget-image img{width:84px;height:auto;margin-bottom:14px}
.schritt h3.elementor-heading-title::before{content:counter(s) ". ";color:var(--muted);font-weight:500}
.schritt .elementor-widget-text-editor{margin-top:8px;font-size:1rem;line-height:1.5;color:var(--muted)}
.schritt .elementor-widget-text-editor b{color:var(--ink);font-weight:700}
@media (max-width:980px){.e-con.schritte{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.e-con.kette__top{grid-template-columns:1fr}.uhr{max-width:340px}}
@media (max-width:540px){.e-con.schritte{grid-template-columns:1fr}.e-con.schritt{display:grid;grid-template-columns:64px 1fr;column-gap:16px}.schritt .elementor-widget-image{grid-row:span 2}.schritt .elementor-widget-image img{width:64px;margin:0}.schritt .elementor-widget-text-editor{margin-top:4px}}

/* Vier Eigenschaften – Fliesenwand */
.e-con.wand{margin-top:clamp(32px,5vw,60px);display:grid;grid-template-columns:1fr 1fr;gap:7px;background:var(--grout);padding:7px;border-radius:12px}
.e-con.fliese{background:#fff;border-radius:5px;padding:clamp(22px,3.2vw,44px);display:grid;grid-template-columns:auto 1fr;column-gap:clamp(18px,2.4vw,32px);align-items:start}
.e-con.fliese:nth-child(2),.e-con.fliese:nth-child(3){background:var(--tile)}
.fliese svg{width:clamp(64px,7vw,96px);height:auto;color:var(--indigo);display:block}
.fliese h3.elementor-heading-title{font-size:clamp(1.3rem,1rem + 1vw,1.75rem)}
.fliese .elementor-widget-text-editor{margin-top:10px;font-size:1.04rem}
@media (max-width:860px){.e-con.wand{grid-template-columns:1fr}.e-con.fliese:nth-child(3){background:#fff}.e-con.fliese:nth-child(4){background:var(--tile)}}
@media (max-width:480px){.e-con.fliese{grid-template-columns:1fr;row-gap:14px}}

/* Das System */
.e-con.system,.e-con.ueber{background:var(--tile)}
.system .lead{margin-top:22px;max-width:62ch}
.e-con.komp{margin-top:clamp(32px,5vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)}
.e-con.k{background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px var(--grout);overflow:hidden;display:flex;flex-direction:column}
.k .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:6px 14% 0;box-sizing:border-box}
.e-con.k__txt{padding:6px clamp(18px,2vw,28px) clamp(18px,2vw,26px);display:flex;flex-direction:column;flex:1}
.k__rolle,.krow__rolle{font-size:.95rem;font-weight:600;color:var(--blue)}
.k h3.elementor-heading-title{margin-top:2px;font-size:1.6rem;font-stretch:100%;font-weight:400;letter-spacing:0;color:var(--indigo-deep)}
.k h3 .egon,.krow h3 .egon{color:var(--indigo)}
.k__kurz{margin-top:10px;font-size:1.02rem;line-height:1.5}
.k__mehr{margin-top:auto;padding-top:14px}
.k details summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700;color:var(--indigo);list-style:none;border-radius:6px}
.k summary::-webkit-details-marker{display:none}
.k summary::before{content:"";width:22px;height:22px;flex:none;border-radius:50%;background:var(--indigo);background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);background-size:10px 2px,2px 10px;background-position:center;background-repeat:no-repeat;transition:transform .2s}
.k details[open] summary::before{background-size:10px 2px,0 0;transform:rotate(180deg)}
.k summary:hover{color:var(--indigo-deep)}
.k details p{margin-top:6px!important;padding:14px 16px;background:var(--water-pale);border-radius:8px;font-size:1rem;line-height:1.5}
.system__ende{margin-top:clamp(28px,4vw,48px);max-width:68ch;font-weight:500}
@media (max-width:940px){.e-con.komp{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.e-con.komp{grid-template-columns:1fr}.e-con.k{flex-direction:row;flex-wrap:wrap}.k>.elementor-widget-image{width:38%!important;align-self:flex-start}.k .elementor-widget-image img{aspect-ratio:1;padding:10px 0 0 12px}.e-con.k__txt{flex:1 1 58%;padding-top:16px;width:auto}}

/* Vorteile */
.e-con.vorteile__cols{margin-top:clamp(32px,5vw,60px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.4vw,56px)}
.e-con.vorteil{border-top:4px solid var(--indigo);padding-top:20px;display:block}
.vorteil h3.elementor-heading-title{font-size:1.38rem}
.vorteil .elementor-widget-text-editor{margin-top:12px}
.e-con.leine{margin-top:clamp(40px,6vw,72px);height:14px;min-height:14px;border-radius:7px;background:repeating-linear-gradient(90deg,#2447C9 0 26px,transparent 26px 29px,#fff 29px 55px,transparent 55px 58px),linear-gradient(#9FB6C6,#9FB6C6) center/100% 3px no-repeat;box-shadow:inset 0 0 0 1px rgba(20,24,74,.12)}
.e-con.fakten{margin-top:clamp(28px,4vw,44px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,36px)}
.e-con.fakt{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;font-weight:600;font-size:1.02rem;line-height:1.35}
.fakt svg{width:44px;height:44px;color:var(--green);display:block}
.zitat{margin-top:clamp(48px,7vw,88px);font-size:clamp(1.45rem,1rem + 1.9vw,2.5rem);font-stretch:116%;font-weight:600;line-height:1.18;letter-spacing:-.01em;color:var(--indigo-deep);max-width:30ch;text-wrap:balance}
@media (max-width:900px){.e-con.vorteile__cols{grid-template-columns:1fr}.e-con.fakten{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.e-con.fakten{grid-template-columns:1fr}}

/* Über MADUKA */
.e-con.ueber__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start}
.ueber__grid .lead{margin-top:22px}
.ueber__logo img{height:40px!important;width:auto!important;margin-bottom:22px}
.logos-titel{margin-top:0}
.logos-titel h3.elementor-heading-title{font-size:1rem;font-stretch:100%;font-weight:600;color:var(--muted);letter-spacing:0}
.logos-titel--2{margin-top:28px}
.e-con.logos{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.logos .elementor-widget-image{height:92px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--grout);display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box}
.logos .elementor-widget-image img{max-height:68px;width:auto;max-width:100%;object-fit:contain}
.logos__bridge{margin:16px 0 12px;font-size:.96rem;line-height:1.5;color:var(--muted)}
@media (max-width:860px){.e-con.ueber__grid{grid-template-columns:1fr}}
@media (max-width:480px){.e-con.logos{grid-template-columns:1fr 1fr}}

/* interbad */
.e-con.messe{background:var(--green);color:#fff}
.e-con.messe__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px clamp(24px,5vw,64px);align-items:center;padding-block:clamp(36px,5vw,60px)}
.messe h2.elementor-heading-title{font-size:clamp(1.5rem,1rem + 1.7vw,2.3rem)}
.messe dl{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 34px;font-weight:600;font-size:1.08rem}
.messe dl div{display:flex;gap:8px}
.messe dt{font-weight:400;opacity:.9}
.messe dd{margin:0}
@media (max-width:760px){.e-con.messe__in{grid-template-columns:1fr}}

/* Schnellanfrage */
.e-con.anfrage__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.anfrage__txt .lead{margin-top:22px;color:#E6E9FB}
.anfrage__tel{margin-top:28px;font-size:1rem;color:#D5D9F5}
.anfrage__tel a{display:block;font-size:1.6rem;font-weight:700;font-stretch:116%;color:#fff;text-decoration:none;margin-top:2px}
.anfrage__tel a:hover{text-decoration:underline}
@media (max-width:900px){.e-con.anfrage__grid{grid-template-columns:1fr}}

/* Formular-Karte (Elementor-Pro-Formular) */
.e-con.form{background:#fff;color:var(--ink);border-radius:18px;padding:clamp(22px,3.4vw,44px)}
.form h3.elementor-heading-title,.form h2.elementor-heading-title{font-size:1.6rem;margin-bottom:18px}
.form .elementor-form .elementor-field-group>label,.form .elementor-form .elementor-field-label{font-weight:600;font-size:.98rem;color:var(--ink);margin-bottom:6px;padding:0}
.form .elementor-form .elementor-field-group .elementor-field-textual,.form .elementor-form .elementor-field-group select{width:100%;min-height:50px;padding:10px 14px;border:1.5px solid #9AA6C4;border-radius:8px;background:#fff;font-family:inherit;font-size:1.05rem;line-height:1.4;color:var(--ink);box-sizing:border-box}
.form .elementor-form .elementor-field-group textarea.elementor-field-textual{min-height:120px;resize:vertical}
.form .elementor-form .elementor-field-textual:focus,.form .elementor-form select:focus{outline:3px solid var(--blue);outline-offset:1px;border-color:var(--blue);box-shadow:none}
.form .elementor-select-wrapper::before{color:var(--ink)}
/* Mehrfachauswahl als Chips */
.form .elementor-field-type-checkbox .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:8px}
.form .elementor-field-type-checkbox .elementor-field-option{position:relative;margin:0!important;padding:0!important;flex:none!important}
.form .elementor-field-type-checkbox .elementor-field-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.form .elementor-field-type-checkbox .elementor-field-option label{display:flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1.5px #9AA6C4;font-size:.98rem;font-weight:600;line-height:1.2;color:var(--ink);transition:background .15s,color .15s,box-shadow .15s}
.form .elementor-field-type-checkbox .elementor-field-option input:checked+label{background:var(--indigo);color:#fff;box-shadow:inset 0 0 0 1.5px var(--indigo)}
.form .elementor-field-type-checkbox .elementor-field-option input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}
.form .elementor-field-type-checkbox .elementor-field-option input:hover+label{box-shadow:inset 0 0 0 1.5px var(--indigo)}
.form .elementor-field-type-checkbox .elementor-field-option input:checked:hover+label{box-shadow:inset 0 0 0 1.5px var(--indigo)}
/* Einwilligung */
.form .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.form .elementor-field-type-acceptance input{width:24px;height:24px;margin:1px 0 0;accent-color:var(--indigo)}
.form .elementor-field-type-acceptance label{font-size:.98rem;line-height:1.45;font-weight:400;color:var(--ink)}
.form .elementor-field-type-acceptance a{color:var(--indigo);text-decoration:underline}
.form .elementor-field-type-submit .elementor-button{min-height:52px;padding:0 28px;border-radius:999px;background:var(--green);color:#fff;font-family:inherit;font-weight:700;font-stretch:112%;font-size:1.05rem;width:auto}
.form .elementor-field-type-submit .elementor-button:hover{background:var(--green-deep)}
.form .elementor-field-type-submit{justify-content:flex-start}
.form .elementor-field-type-submit .elementor-button{flex:0 0 auto!important;width:auto!important}
.form .elementor-message{font-weight:600;font-size:1rem;margin-top:14px}
.form .elementor-message.elementor-message-success{color:var(--green-deep)}

/* ---------- Footer ---------- */
.e-con.ftr{background:#12154A;color:#D5D9F5;padding-block:clamp(48px,6vw,80px) 28px;font-size:1rem}
.e-con.ftr__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.7fr));gap:clamp(24px,4vw,56px)}
.ftr__logo img{height:40px!important;width:auto!important}
.ftr__firma{margin-top:20px;max-width:46ch}
.ftr h3.elementor-heading-title,.ftr h2.elementor-heading-title{font-size:1rem;font-stretch:100%;font-weight:700;color:#fff;letter-spacing:0;margin-bottom:10px}
.ftr a{text-decoration:none;display:inline-block;padding:7px 0;color:#D5D9F5}
.ftr a:hover{color:#fff;text-decoration:underline}
.ftr__copy{margin-top:clamp(32px,4vw,56px);padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:.92rem;color:#B9BEE6}
@media (max-width:860px){.e-con.ftr__grid{grid-template-columns:1fr 1fr}.e-con.ftr__grid>:first-child{grid-column:1/-1}}

/* ---------- Seite 2: So funktioniert EGON ---------- */
.e-con.hero--p2{min-height:min(84svh,760px);background-size:cover;background-position:60% 60%;background-repeat:no-repeat}
.e-con.hero--p2::after{background:linear-gradient(100deg,rgba(13,22,60,.82) 0%,rgba(13,22,60,.6) 34%,rgba(13,22,60,.12) 60%,rgba(13,22,60,0) 78%)}
.hero--p2 .e-con.hero__in{grid-template-columns:minmax(0,1fr);align-items:center}
.hero--p2 .e-con.hero__copy{padding-block:clamp(48px,10vh,120px);max-width:40rem}
.hero--p2 h1.elementor-heading-title{color:#fff;hyphens:manual}
.hero--p2 .hero__claim{color:#DDF0FA}
.hero--p2 .hero__sub{color:#EAF4FA}
.hero--p2 .hero__sub b{color:#fff}
@media (max-width:900px){.e-con.hero--p2{background-position:62% 55%}.e-con.hero--p2::after{background:linear-gradient(rgba(13,22,60,.55),rgba(13,22,60,.78))}}
.intro__text{margin-top:22px;max-width:68ch;color:var(--muted)}
.e-con.prinzip__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}
.prinzip__body{margin-top:22px;color:var(--muted)}
.prinzip__body b{color:var(--ink)}
.prinzip__fig{border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(13,22,60,.14)}
.prinzip__fig img{width:100%;aspect-ratio:16/10;object-fit:cover}
.prinzip__note{margin-top:12px;font-size:.92rem;color:var(--muted)}
@media (max-width:860px){.e-con.prinzip__grid{grid-template-columns:1fr}}
.e-con.komplist{margin-top:clamp(36px,5vw,64px);display:grid;gap:clamp(20px,3vw,34px)}
.e-con.krow{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border-radius:18px;box-shadow:inset 0 0 0 1px var(--grout);padding:clamp(22px,3vw,40px)}
.e-con.krow:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,320px)}
.e-con.krow:nth-child(even)>.krow__media{order:2}
.e-con.krow__media{background:var(--tile);border-radius:14px;padding:clamp(18px,2.5vw,32px);display:grid;place-items:center}
.krow__media img{width:100%;max-width:280px;height:auto;margin:auto}
.krow__rolle{font-size:.98rem}
.krow h3.elementor-heading-title{margin-top:4px;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem);font-stretch:100%;font-weight:400;letter-spacing:0;color:var(--indigo-deep)}
.krow__claim{margin-top:10px;font-weight:600;color:var(--indigo)}
.krow__text{margin-top:12px;max-width:62ch}
@media (max-width:720px){.e-con.krow,.e-con.krow:nth-child(even){grid-template-columns:1fr}.e-con.krow:nth-child(even)>.krow__media{order:0}.krow__media img{max-width:200px}}
.e-con.usps{margin-top:clamp(32px,5vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.e-con.usp{background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px var(--grout);padding:clamp(22px,2.6vw,32px);display:block}
.usp .elementor-widget-image img{width:64px;height:64px;object-fit:contain;margin-bottom:16px}
.usp svg{width:64px;height:64px;color:var(--indigo);margin-bottom:16px;display:block}
.usp h3.elementor-heading-title{font-size:1.25rem}
.usp .elementor-widget-text-editor{margin-top:8px;font-size:1rem;line-height:1.5;color:var(--muted)}
@media (max-width:860px){.e-con.usps{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.e-con.usps{grid-template-columns:1fr}}
.e-con.abschluss{background:linear-gradient(var(--water-pale),#fff)}
.e-con.abschluss__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:clamp(28px,5vw,72px);align-items:center}
.abschluss__fig{justify-self:center;align-self:end;width:min(100%,320px)!important}
.abschluss__fig img{width:100%}
.abschluss .lead{margin-top:20px;max-width:52ch}
.abschluss .mk-btn{margin-top:28px}
@media (max-width:760px){.e-con.abschluss__grid{grid-template-columns:1fr}.abschluss__fig{width:min(70%,260px)!important}}

/* ---------- Unterseiten (gleicher Stil, Inhalte wie bisher) ---------- */
.e-con.seite-kopf{position:relative;background:linear-gradient(#E4F8FD 0%,#C4EDFA 55%,#E9F7FD 100%);padding-top:calc(var(--hdr-h) + clamp(48px,9vw,112px));padding-bottom:clamp(44px,6vw,80px);overflow:hidden;isolation:isolate}
.e-con.seite-kopf::after{content:"";position:absolute;inset:auto -6% -30% -6%;height:70%;z-index:-1;background:radial-gradient(60% 60% at 70% 100%,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}
.seite-kopf h1.elementor-heading-title{font-size:clamp(2.1rem,.9rem + 3.4vw,4rem);font-stretch:125%;font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--indigo-deep);max-width:24ch}
.seite-kopf__lead{margin-top:20px;max-width:60ch;color:var(--indigo)}
.prose{max-width:72ch}
.e-con.seite-kopf+.e-con.sec{padding-block:clamp(48px,7vw,96px)}
.prose p+p,.prose p+ul,.prose ul+p,.prose p+h2,.prose ul+h2{margin-top:1em}
.prose h2,.prose h3,.prose h4{margin-top:1.8em;margin-bottom:.4em;color:var(--indigo-deep)}
.prose h2{font-size:clamp(1.35rem,1rem + 1vw,1.75rem);line-height:1.2}
.prose h2:first-child{margin-top:0}
.prose ul{list-style:disc;padding-left:1.3em}
.prose ul li+li{margin-top:.35em}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;word-break:break-word}
.prose strong,.prose b{color:var(--indigo-deep)}
.e-con.zweispaltig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
@media (max-width:860px){.e-con.zweispaltig{grid-template-columns:1fr}}
.claim-box{margin-top:clamp(32px,5vw,56px);padding:clamp(22px,3vw,36px);border-radius:14px;background:var(--indigo);color:#fff}
.claim-box p{font-size:clamp(1.3rem,1rem + 1.2vw,2rem);font-stretch:116%;font-weight:700;line-height:1.15}
.e-con.team{margin-top:clamp(36px,5vw,64px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
.e-con.person{background:#fff;border-radius:14px;box-shadow:inset 0 0 0 1px var(--grout);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;align-items:center;text-align:center}
.person .elementor-widget-image img{width:160px;height:160px;border-radius:50%;object-fit:cover;margin:0 auto 18px;box-shadow:0 0 0 5px var(--water-pale)}
.person h2.elementor-heading-title{font-size:1.3rem;line-height:1.2;font-weight:700}
.person__rolle{margin-top:6px;font-size:.98rem;font-weight:600;color:var(--blue)}
.person__quali{margin-top:6px;font-size:.95rem;line-height:1.45;color:var(--muted)}
@media (max-width:900px){.e-con.team{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.e-con.team{grid-template-columns:1fr}}
.hinweis-box{padding:clamp(22px,3vw,36px);border-radius:14px;background:var(--tile);box-shadow:inset 0 0 0 1px var(--grout);font-size:1.15rem;color:var(--muted);max-width:60ch}
/* Newsletter-Plugin und Complianz-Dokument im neuen Stil */
.tnp-subscription,.tnp-profile,.tnp{max-width:560px!important;margin:0!important;font-family:inherit!important}
.tnp-subscription label,.tnp-profile label{font-weight:600!important;font-size:.98rem!important;color:var(--ink)!important;margin-bottom:6px!important}
.tnp-subscription input[type=text],.tnp-subscription input[type=email],.tnp-subscription select,.tnp-profile input[type=text],.tnp-profile input[type=email]{min-height:50px!important;padding:10px 14px!important;border:1.5px solid #9AA6C4!important;border-radius:8px!important;background:#fff!important;font-family:inherit!important;font-size:1.05rem!important;color:var(--ink)!important}
.tnp-subscription input.tnp-submit,.tnp-profile .tnp-submit,.tnp .tnp-submit{min-height:52px!important;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--green)!important;color:#fff!important;font-family:inherit!important;font-weight:700!important;font-size:1.05rem!important;width:auto!important;cursor:pointer}
.tnp-subscription input.tnp-submit:hover{background:var(--green-deep)!important}
div#cmplz-document,div.cmplz-document{max-width:72ch!important;font-size:1rem}
div.cmplz-document h2,div.cmplz-document h3,#cmplz-document h2,#cmplz-document h3{color:var(--indigo-deep);margin:1.6em 0 .5em!important}
#cmplz-document p,#cmplz-document li{line-height:1.6}
#cmplz-document a{color:var(--blue)}
/* Seite ohne Elementor-Inhalt (Hello-Standardvorlage) */
body:not(.elementor-page) .site-main{padding-top:calc(var(--hdr-h) + 56px);padding-bottom:72px}


/* Elementor begrenzt Widgets mit .e-con>.elementor-widget{max-width:100%} und setzt Abstände
   über .elementor-widget:not(:last-child) – deshalb hier mit höherem Gewicht nachgezogen. */
.elementor .elementor-widget-image{text-align:left}
.elementor.elementor .e-con>.elementor-widget.measure{max-width:64ch}
.elementor.elementor .e-con>.elementor-widget.sec__head{max-width:none}
.sec__head .elementor-heading-title{max-width:26ch}
.sec__head--wide .elementor-heading-title{max-width:34ch}
.elementor.elementor .e-con>.elementor-widget.hero__sub{max-width:44ch}
.elementor.elementor .e-con>.elementor-widget.hero__text{max-width:50ch}
.elementor.elementor .e-con>.elementor-widget.system__ende{max-width:68ch}
.elementor.elementor .e-con>.elementor-widget.zitat{max-width:30ch}
.elementor.elementor .e-con>.elementor-widget.intro__text{max-width:68ch}
.elementor.elementor .e-con>.elementor-widget.krow__text{max-width:62ch}
.elementor.elementor .e-con>.elementor-widget.prose{max-width:72ch}
.e-con.seite-kopf+.e-con.sec{padding-block:clamp(48px,7vw,96px)}
.elementor.elementor .e-con>.elementor-widget.seite-kopf__lead{max-width:60ch}
.elementor.elementor .e-con>.elementor-widget.hinweis-box{max-width:60ch}
.elementor.elementor .e-con>.elementor-widget.ftr__firma{max-width:46ch}
.elementor.elementor .system .e-con>.elementor-widget.lead{max-width:62ch}
.elementor.elementor .kette__top .e-con>.elementor-widget.lead{max-width:52ch}
.elementor.elementor .abschluss .e-con>.elementor-widget.lead{max-width:52ch}
.elementor.elementor .e-con>.elementor-widget.wer__img{width:auto;max-width:none}
.elementor .elementor-widget.acro{margin-block:clamp(22px,3vw,36px)!important}
.elementor .elementor-widget.logos__bridge{margin:16px 0 12px!important}
.elementor .elementor-widget.ueber__logo{margin-bottom:22px!important}
.ueber__logo img{margin-bottom:0}
.schritt .elementor-widget-image img,.usp .elementor-widget-image img{margin-left:0}

/* Alarmierungssystem */
.e-con.ausrichtung-mitte{align-items:center}
.druck .prinzip__fig{background:#fff}
.infografik{margin-block:clamp(28px,4vw,48px)!important;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--grout);max-width:860px}
.infografik img{width:100%}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}/* End custom CSS */