.elementor-kit-13{--e-global-color-primary:#E30613;--e-global-color-secondary:#FFD400;--e-global-color-text:#141414;--e-global-color-accent:#0B0B0D;--e-global-color-ehhell:#F4F2ED;--e-global-color-ehpanelh:#FFFFFF;--e-global-color-ehpaneln:#141417;--e-global-color-ehtext2:#64625C;--e-global-color-ehtextn:#F2F0EA;--e-global-color-ehtext2n:#8F8D86;--e-global-typography-primary-font-family:"Unbounded";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Unbounded";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Unbounded";--e-global-typography-accent-font-weight:500;background-color:#F4F2ED;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#E30613;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#C00511;color:#FFFFFF;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* ============================================================
   ELEKTRO HUEPPING - "Licht an." | Konsolidiertes Site-CSS v7
   Stand 27.08.2026 - Playbook 3.2/7.6. Klassenbasiert.
   Struktur kommt aus Elementor-Containern; Spalten-Layouts
   laufen ueber Helferklassen (eh-2sp/eh-3sp/eh-grid2), weil
   Container-width-Settings in Elementor 4 unzuverlaessig sind.
   ============================================================ */
body{--eh-bg:#F4F2ED;--eh-panel:#FFFFFF;--eh-fg:#141414;--eh-fg2:#64625C;transition:background .6s,color .6s;background:var(--eh-bg);color:var(--eh-fg)}
body.eh-nacht{--eh-bg:#0B0B0D;--eh-panel:#141417;--eh-fg:#F2F0EA;--eh-fg2:#8F8D86}
/* Spaltenraster (greifen auf Elementors inneren Wrapper) */
.eh-2sp > .e-con-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eh-3sp > .e-con-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.eh-grid2{display:grid !important;grid-template-columns:repeat(2,1fr);gap:26px;width:100%}
.eh-sp-a,.eh-sp-b,.eh-zahl,.eh-panel{width:100% !important;max-width:100% !important}
/* Header */
.eh-logo{flex:0 0 170px;width:170px !important}
.eh-logo img{width:100% !important}
.eh-navc{flex:1 1 auto !important;min-width:0;justify-content:center;flex-wrap:nowrap !important}
.eh-rechts{flex:0 0 auto !important}
.eh-sicherung{flex:0 0 auto}
.eh-sicherung .elementor-button{background:transparent !important;color:var(--eh-fg) !important;border:1.5px solid rgba(20,20,20,.3) !important;border-radius:6px !important;padding:7px 12px !important;font-size:.6rem !important;letter-spacing:.12em !important}
.eh-sicherung .elementor-button:hover{border-color:var(--e-global-color-primary) !important;transform:translateY(-2px)}
.eh-toggle-btn .elementor-button{background:transparent !important;color:var(--eh-fg) !important;border:1.5px solid rgba(20,20,20,.4) !important;border-radius:6px !important;padding:10px 14px !important;font-size:.65rem !important}
.eh-ghost .elementor-button{background:transparent !important;color:var(--eh-fg) !important;border:1.5px solid rgba(20,20,20,.4) !important}
.eh-puls .elementor-button{background:var(--e-global-color-primary) !important;color:#fff !important;border-radius:8px !important;animation:eh-puls 2.6s infinite}
body.eh-nacht .eh-sicherung .elementor-button,body.eh-nacht .eh-toggle-btn .elementor-button,body.eh-nacht .eh-ghost .elementor-button{color:#F2F0EA !important;border-color:rgba(242,240,234,.4) !important}
.elementor-sticky--effects{backdrop-filter:blur(10px)}
/* Bilder-Grundregel (Theme-CSS deaktiviert) + Ausnahmen */
.elementor-widget-image img{width:100% !important;height:auto !important}
.eh-w60{width:60% !important}
.eh-plogo{flex:0 0 110px}
.eh-plogo img{width:110px !important;height:44px !important;object-fit:contain;filter:grayscale(1);opacity:.55;transition:.25s}
.eh-plogo:hover img{filter:none;opacity:1}
/* Typo-Skalen */
.eh-label .elementor-heading-title{font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--e-global-color-primary);font-weight:500}
.eh-h1 .elementor-heading-title{font-size:clamp(2.6rem,6vw,5.2rem);text-transform:uppercase;line-height:1.05;color:var(--eh-fg) !important}
.eh-h2 .elementor-heading-title{font-size:clamp(1.7rem,3.6vw,2.9rem);text-transform:uppercase;line-height:1.15;color:var(--eh-fg) !important}
.eh-hell .elementor-heading-title{color:#F2F0EA !important}
.eh-mittig .elementor-heading-title{text-align:center}
.eh-gedimmt .elementor-heading-title{color:#8F8D86 !important}
.eh-neon2{color:var(--e-global-color-primary);text-shadow:0 0 18px rgba(227,6,19,.55),0 0 60px rgba(227,6,19,.3)}
.eh-sieben{color:var(--e-global-color-primary);font-size:1.6em;text-shadow:0 0 24px rgba(227,6,19,.5)}
/* Stromband */
.eh-stromband{height:4px;background:rgba(227,6,19,.24);position:relative;overflow:hidden}
.eh-stromband::after{content:"";position:absolute;top:0;bottom:0;left:-20%;width:20%;background:linear-gradient(90deg,transparent,var(--e-global-color-primary) 38%,var(--e-global-color-secondary) 50%,var(--e-global-color-primary) 62%,transparent);animation:eh-fluss 3.4s linear infinite}
@keyframes eh-fluss{to{left:100%}}
@keyframes eh-puls{0%{box-shadow:0 0 0 0 rgba(227,6,19,.45)}70%{box-shadow:0 0 0 18px rgba(227,6,19,0)}100%{box-shadow:0 0 0 0 rgba(227,6,19,0)}}
/* Marquee */
.eh-marquee{overflow:hidden}
.eh-marquee .eh-spur,.eh-spur{display:flex;flex-wrap:nowrap !important;width:max-content !important;max-width:none !important;gap:56px;animation:eh-lauf 26s linear infinite}
.eh-marquee:hover .eh-spur{animation-play-state:paused}
@keyframes eh-lauf{to{transform:translateX(-50%)}}
.eh-mtext{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:600;font-size:1.15rem;letter-spacing:.06em;white-space:nowrap;margin:0}
.eh-blitz{display:inline-block;width:.68em;height:.95em;background:var(--e-global-color-secondary);clip-path:polygon(62% 0,18% 56%,44% 56%,34% 100%,82% 40%,54% 40%);vertical-align:middle}
/* Panels */
.eh-panel{background:var(--eh-panel);border:1.5px solid rgba(20,20,20,.16);border-radius:16px;overflow:hidden;transition:transform .25s,box-shadow .25s}
body.eh-nacht .eh-panel{border-color:rgba(242,240,234,.16)}
.eh-panel:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.eh-panel .elementor-widget-image img{filter:grayscale(.9) brightness(.72);transition:filter .45s,transform .6s;aspect-ratio:16/9;object-fit:cover}
.eh-panel:hover .elementor-widget-image img{filter:none;transform:scale(1.05)}
.eh-panel > .e-con{width:100% !important}
.eh-flex1{flex:1 1 auto !important;min-width:0}
.eh-kippschalter{flex:0 0 44px !important;width:44px !important;background:rgba(20,20,20,.08);border:1.5px solid rgba(20,20,20,.25);border-radius:8px;position:relative}
.eh-kippschalter::before{content:"";position:absolute;left:5px;right:5px;top:5px;bottom:50%;background:rgba(20,20,20,.22);border-radius:4px;transition:.2s}
.eh-panel:hover .eh-kippschalter::before{top:50%;bottom:5px;background:var(--e-global-color-primary)}
.eh-kippschalter::after{content:"";position:absolute;left:50%;bottom:8px;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:rgba(20,20,20,.25);transition:.3s}
.eh-panel:hover .eh-kippschalter::after{background:var(--e-global-color-secondary);box-shadow:0 0 10px var(--e-global-color-secondary)}
/* Zahlen, Jobs, Kontakt */
.eh-zahl{background:var(--eh-panel);border:1.5px solid rgba(20,20,20,.16);border-radius:14px}
.eh-job{border-bottom:1.5px solid rgba(20,20,20,.2);transition:.2s;width:100%}
.eh-job:hover{padding-left:14px !important;background:rgba(255,212,0,.14)}
.eh-riesentel{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:800;font-size:clamp(2.4rem,7vw,5.4rem);color:#F2F0EA;text-decoration:none;line-height:1.1}
.eh-riesentel:hover{color:var(--e-global-color-primary);text-shadow:0 0 30px rgba(227,6,19,.7)}
.eh-endknoten{width:20px !important;border-radius:50%;background:var(--e-global-color-primary);box-shadow:0 0 0 6px #0A0A0C,0 0 0 8px var(--e-global-color-primary),0 0 30px rgba(227,6,19,.8)}
.eh-jahresband{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:1.5rem;font-weight:800;margin-top:10px}
/* Intro + Leitung + Funken (Custom-Code-Snippet) */
#ehIntro{position:fixed;inset:0;z-index:99999;background:#050506;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;transition:opacity .7s;cursor:pointer}
#ehIntro.aus{opacity:0;pointer-events:none}
#ehIntro .ehi-frage,#ehIntro .ehi-hinweis{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:.7rem;letter-spacing:.32em;color:#5A5852}
#ehIntro .ehi-schalter{width:92px;height:144px;background:#17171A;border:2px solid #2C2C30;border-radius:14px;position:relative;box-shadow:inset 0 0 0 6px #0D0D0F}
#ehIntro .ehi-wippe{position:absolute;left:10px;right:10px;top:10px;bottom:50%;background:#2E2E33;border-radius:8px 8px 4px 4px;transition:.16s}
#ehIntro.an .ehi-wippe{top:50%;bottom:10px;background:#D9D7D1}
#ehIntro .ehi-punkt{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;background:#3A3A3F;transition:.3s}
#ehIntro.an .ehi-punkt{background:var(--e-global-color-secondary);box-shadow:0 0 14px var(--e-global-color-secondary)}
#ehLeitung{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:1}
#ehLeitung path{fill:none;stroke:var(--e-global-color-primary);stroke-width:2.5}
#ehLeitung .ehl-basis{opacity:.16}
#ehLeitung .ehl-puls{fill:var(--e-global-color-secondary);filter:drop-shadow(0 0 8px var(--e-global-color-secondary))}
.eh-funke{position:fixed;width:6px;height:6px;border-radius:50%;background:var(--e-global-color-secondary);box-shadow:0 0 8px var(--e-global-color-secondary);pointer-events:none;z-index:99998}
/* Responsive + Reduced Motion */
@media(max-width:880px){.eh-2sp > .e-con-inner,.eh-3sp > .e-con-inner{grid-template-columns:1fr;gap:30px}.eh-grid2{grid-template-columns:1fr}.eh-navc{display:none !important}.eh-logo{flex-basis:130px;width:130px !important}}
@media(prefers-reduced-motion:reduce){#ehIntro,#ehLeitung{display:none}.eh-stromband::after,.eh-puls .elementor-button,.eh-spur{animation:none !important}}

/* HEADERFIX-v8: Nav rechtsbuendig, Abstand zur Button-Gruppe */
.eh-navc{justify-content:flex-end !important;margin-right:14px}
.eh-rechts{flex:0 0 auto !important}

/* -- DESIGNTREUE-v9 27.08.: 1:1-Angleichung an final-1-energie.html -- */
/* Grosse 7 (Feuerwehr) mit Puls */
.eh-sieben-big .elementor-heading-title{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:800;font-size:clamp(6rem,14vw,10.5rem);line-height:.85;color:var(--e-global-color-primary);text-shadow:0 0 40px rgba(227,6,19,.45)}
/* Jahresband 1996 ---- 2026 */
.eh-jahresband{display:flex;align-items:center;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}
.eh-strich{flex:1;min-width:60px;border-top:3px dashed rgba(227,6,19,.55);margin:0 16px}
/* Betrieb: Archiv-Foto ueberlappend + Tags */
#betrieb .eh-sp-a{position:relative;padding-bottom:76px}
#betrieb .eh-sp-a .elementor-widget-image{position:relative}
#betrieb .eh-sp-a .elementor-widget-image:nth-of-type(2){position:absolute;right:-10px;bottom:0;width:55% !important;border:6px solid var(--eh-bg);border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.25)}
#betrieb .eh-sp-a .elementor-widget-image:nth-of-type(1)::before{content:"HEUTE"}
#betrieb .eh-sp-a .elementor-widget-image:nth-of-type(2)::before{content:"ARCHIV"}
#betrieb .eh-sp-a .elementor-widget-image::before{position:absolute;left:12px;top:12px;z-index:3;background:var(--e-global-color-primary);color:#fff;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:.6rem;letter-spacing:.16em;padding:5px 10px;border-radius:4px}
/* Panels: Musterbild-Tag im Bild */
.eh-panel .elementor-widget-image{position:relative}
.eh-panel .elementor-widget-image::after{content:"MUSTERBILD¹";position:absolute;top:10px;right:12px;z-index:3;background:rgba(10,10,12,.72);color:#fff;font-size:.6rem;letter-spacing:.08em;padding:4px 8px;border-radius:4px}
/* Zahlenkarten: Funken-Ecke */
.eh-zahl{position:relative;overflow:hidden}
.eh-zahl::after{content:"";position:absolute;top:-30px;right:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,212,0,.22),transparent 65%)}
/* Hero: Steckdosen-Badge am Teamfoto */
#start .eh-sp-b .elementor-widget-image{position:relative}
#start .eh-sp-b .elementor-widget-image::after{content:"";position:absolute;top:-22px;right:-16px;width:70px;height:70px;border-radius:50%;background:var(--eh-panel);border:2px solid var(--eh-fg);z-index:3}
#start .eh-sp-b .elementor-widget-image::before{content:"";position:absolute;top:7px;right:13px;width:12px;height:12px;border-radius:50%;background:var(--e-global-color-primary);box-shadow:0 0 14px rgba(227,6,19,.8);z-index:4}
/* Bild-Captions im Prototyp-Stil */
.widget-image-caption{font-size:.8rem;color:var(--eh-fg2);margin-top:10px}
/* Buttons in Display-Schrift wie Prototyp */
.elementor-button{font-family:var(--e-global-typography-primary-font-family),sans-serif !important;font-weight:600 !important;letter-spacing:.02em}

/* -- MOTION-v10 27.08.: Cursor, Scroll-Reveals, Neon-Start (Snippet v2) -- */
@media(pointer:fine){
 body.eh-cursor-an{cursor:none}
 .eh-cur-dot{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--e-global-color-secondary);box-shadow:0 0 10px rgba(255,212,0,.9);transform:translate(-50%,-50%);pointer-events:none;z-index:99997}
 .eh-cur-ring{position:fixed;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--e-global-color-primary);transform:translate(-50%,-50%);pointer-events:none;z-index:99996;transition:width .25s,height .25s,border-color .25s,background .25s}
 body.eh-cur-aktiv .eh-cur-ring{width:64px;height:64px;border-color:var(--e-global-color-secondary);background:rgba(255,212,0,.12)}
}
/* Scroll-Reveals (nur mit JS) */
html.eh-js .eh-will{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
html.eh-js .eh-will.eh-in{opacity:1;transform:none}
/* Neon-Flackern nach dem Schalter */
body.eh-neonstart .eh-neon2{animation:eh-flacker 1.1s steps(1) 1}
@keyframes eh-flacker{0%{opacity:.2}12%{opacity:1}20%{opacity:.25}32%{opacity:1}45%{opacity:.3}60%{opacity:1}100%{opacity:1}}

/* -- EBENEN-v11 27.08.: Leitung HINTER den Inhalt; Header verdichtet -- */
/* Inhalt ueber die Leitung heben (Prototyp: Sektionen z-2, Leitung z-1) */
body > #ehLeitung{z-index:1}
.elementor .e-parent{position:relative;z-index:2}
/* Sticky-Header bleibt ganz oben */
.elementor .e-parent:first-child{z-index:90}
/* Header kompakter: keine Kollision Licht/F5 */
.eh-navc{gap:6px !important;margin-right:10px !important}
.eh-sicherung .elementor-button{padding:6px 10px !important;font-size:.56rem !important;letter-spacing:.1em !important}
.eh-toggle-btn .elementor-button{padding:8px 11px !important;font-size:.6rem !important}
.eh-logo{flex:0 0 150px;width:150px !important}

/* -- SCHALTER-v12 27.08.: Nav-Kipphebel + Header-Toggle als Mini-Kippschalter (Kundenvorgabe) -- */
/* Sicherungs-Buttons: Hebel-Icon ueber dem Label */
.eh-sicherung .elementor-button-content-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}
.eh-sicherung .elementor-button::before{content:"";width:12px;height:18px;border-radius:3px;background:linear-gradient(to bottom,#64625C 0 45%,rgba(20,20,20,.15) 45%);transition:.18s;display:block;margin:0 auto 4px}
.eh-sicherung .elementor-button:hover::before{background:linear-gradient(to top,var(--e-global-color-primary) 0 45%,rgba(20,20,20,.15) 45%)}
body.eh-nacht .eh-sicherung .elementor-button::before{background:linear-gradient(to bottom,#8F8D86 0 45%,rgba(242,240,234,.2) 45%)}
/* Header-Toggle: echter Mini-Kippschalter statt Textbutton */
.eh-toggle-btn .elementor-button{width:46px;height:72px;padding:0 !important;font-size:0 !important;background:var(--eh-panel) !important;border:1.5px solid rgba(20,20,20,.4) !important;border-radius:9px !important;position:relative;display:block}
.eh-toggle-btn .elementor-button::before{content:"";position:absolute;left:6px;right:6px;top:6px;bottom:50%;background:rgba(20,20,20,.2);border-radius:5px 5px 3px 3px;transition:.15s}
body.eh-nacht .eh-toggle-btn .elementor-button::before{top:50%;bottom:6px;background:#3A3A3F}
.eh-toggle-btn .elementor-button::after{content:"";position:absolute;left:50%;bottom:9px;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:var(--e-global-color-secondary);box-shadow:0 0 10px var(--e-global-color-secondary);transition:.3s}
body.eh-nacht .eh-toggle-btn .elementor-button::after{background:rgba(242,240,234,.3);box-shadow:none}
body.eh-nacht .eh-toggle-btn .elementor-button{border-color:rgba(242,240,234,.4) !important}

/* -- BUGFIX-v13 27.08.: Toggle-Pseudo-Anker + Kippschalter-Hoehe -- */
.eh-toggle-btn .elementor-button{position:relative !important;overflow:hidden}
.eh-kippschalter{height:66px !important;max-height:66px;align-self:flex-start}
.eh-panel > .e-con{align-items:flex-start !important}

/* -- INNER-v14 27.08.: Elementor legt auch in innere Container einen .e-con-inner-Wrapper -- */
/* Schalttafel: 2x2 wirklich auf der Panel-Ebene */
.eh-grid2{display:block !important}
.eh-grid2 > .e-con-inner{display:grid !important;grid-template-columns:repeat(2,1fr);gap:26px;width:100%;max-width:100% !important}
/* Panel-Innenzeile */
.eh-panel > .e-con > .e-con-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;width:100%;max-width:100% !important}
/* Marquee-Spur: Inhalt in einer Zeile */
.eh-spur > .e-con-inner{display:flex;flex-wrap:nowrap !important;gap:56px;width:max-content !important;max-width:none !important;align-items:center}
/* Nav und rechte Gruppe */
.eh-navc > .e-con-inner{display:flex;flex-wrap:nowrap !important;gap:6px;justify-content:flex-end;width:100%;max-width:100% !important}
.eh-rechts > .e-con-inner{display:flex;gap:10px;align-items:center;max-width:100% !important}
/* Jobzeilen */
.eh-job > .e-con-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:100% !important}
/* Header selbst */
.elementor .e-parent:first-child > .e-con-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:nowrap}
@media(max-width:880px){.eh-grid2 > .e-con-inner{grid-template-columns:1fr}}

/* -- HEADER-v15 27.08.: Headerzeile hart verdrahtet (Elementor --width-Variablen neutralisieren) -- */
.e-con:has(.eh-logo) > .e-con-inner{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;flex-wrap:nowrap !important;gap:14px;max-width:1232px;margin:0 auto}
.eh-navc{flex:1 1 0% !important;min-width:0 !important;width:auto !important;--width:auto;--content-width:100%}
.eh-navc > .e-con-inner{display:flex !important;flex-direction:row !important;justify-content:flex-end !important;align-items:center;gap:6px !important;flex-wrap:nowrap !important}
.eh-sicherung{flex:0 0 auto !important;width:auto !important}
.eh-rechts{flex:0 0 auto !important;width:auto !important;--width:auto}
.eh-rechts > .e-con-inner{display:flex !important;flex-direction:row !important;gap:10px !important;align-items:center !important}
.eh-logo{flex:0 0 150px !important;width:150px !important;--width:150px}

/* -- FEINSCHLIFF-v16 27.08.: Kippschalter-Neubau, Dark-Mode, Footer, Rechtsseiten -- */
/* (2) Panel-Kippschalter: Gehaeuse + Wippe + Lampe, sauberer Kipp */
.eh-kippschalter{height:64px !important;max-height:64px;width:40px !important;flex:0 0 40px !important;align-self:flex-start;background:linear-gradient(#F6F4EF,#E6E3DC);border:1.5px solid rgba(20,20,20,.35);border-radius:9px;position:relative;box-shadow:inset 0 0 0 3px rgba(255,255,255,.6),inset 0 0 0 4px rgba(20,20,20,.06)}
body.eh-nacht .eh-kippschalter{background:linear-gradient(#1E1E22,#141417);border-color:rgba(242,240,234,.3);box-shadow:inset 0 0 0 3px rgba(0,0,0,.35)}
.eh-kippschalter::before{content:"";position:absolute;left:6px;right:6px;top:6px;height:24px;background:linear-gradient(#FFFFFF,#D9D6CF);border:1px solid rgba(20,20,20,.25);border-radius:5px 5px 3px 3px;transition:all .22s cubic-bezier(.5,.1,.4,1.4);box-shadow:0 2px 3px rgba(0,0,0,.18)}
body.eh-nacht .eh-kippschalter::before{background:linear-gradient(#3A3A40,#26262B);border-color:rgba(242,240,234,.2)}
.eh-panel:hover .eh-kippschalter::before{top:32px;background:linear-gradient(#FF3B45,#C00511);border-color:#8E040D;box-shadow:0 -2px 3px rgba(0,0,0,.2)}
.eh-kippschalter::after{content:"";position:absolute;left:50%;bottom:7px;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:rgba(20,20,20,.22);transition:.3s}
.eh-panel:hover .eh-kippschalter::after{background:var(--e-global-color-secondary);box-shadow:0 0 12px var(--e-global-color-secondary)}
/* (3) Dark-Mode: nichts darf verschwinden */
body.eh-nacht .e-con:has(.eh-logo){background-color:#0B0B0DF0 !important}
body.eh-nacht .eh-zahl{border-color:rgba(242,240,234,.18) !important}
body.eh-nacht .eh-marquee{border-color:rgba(242,240,234,.18) !important}
body.eh-nacht .eh-plogo img{filter:grayscale(1) invert(1) brightness(1.6);opacity:.6}
body.eh-nacht .eh-plogo:hover img{filter:invert(1) brightness(1.4);opacity:1}
body.eh-nacht .eh-job{border-color:rgba(242,240,234,.25)}
body.eh-nacht .eh-job:hover{background:rgba(255,212,0,.1)}
body.eh-nacht .eh-strich{border-color:rgba(255,74,82,.6)}
body.eh-nacht .widget-image-caption{color:#8F8D86}
body.eh-nacht .eh-ghost .elementor-button,body.eh-nacht .eh-toggle-btn .elementor-button{border-color:rgba(242,240,234,.45) !important}
body.eh-nacht #betrieb .eh-sp-a .elementor-widget-image:nth-of-type(2){border-color:#0B0B0D}
/* (4) Footer: zentriert, aufgeraeumt */
.elementor .e-parent:last-child > .e-con-inner{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;max-width:1232px;margin:0 auto;width:100%;gap:14px}
.elementor .e-parent:last-child p{margin:0}
@media(max-width:880px){.elementor .e-parent:last-child > .e-con-inner{flex-direction:column !important;text-align:center;gap:8px}}
/* (5) Rechtsseiten: lesbare, zentrierte Textspalte im Site-Look */
body.page .site-main, body.page main{display:block}
body:not(.home) .page-content, body.page-id-72 main, body.page-id-73 main{max-width:820px;margin:0 auto;padding:70px 24px 90px}
body.page-id-72 h1, body.page-id-73 h1{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:clamp(2rem,4vw,3rem);text-transform:uppercase;margin-bottom:26px}
body.page-id-72 h2, body.page-id-73 h2{font-family:var(--e-global-typography-primary-font-family),sans-serif;font-size:1.2rem;margin:30px 0 10px}
body.page-id-72 p, body.page-id-73 p{margin-bottom:14px;line-height:1.75}
.eh-zurueck{display:inline-block;margin-bottom:30px;font-family:var(--e-global-typography-primary-font-family),sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-primary);text-decoration:none;border:1.5px solid var(--e-global-color-primary);border-radius:6px;padding:9px 16px}
.eh-zurueck:hover{background:var(--e-global-color-primary);color:#fff}

/* -- DARKBG-v17 27.08.: Kit-Hintergrund uebersteuert den Nachtmodus -> hart umschalten -- */
body.eh-nacht, body.eh-nacht.elementor-kit-13{background:#0B0B0D !important;color:#F2F0EA}
body.eh-nacht .eh-stromband{background:rgba(227,6,19,.35)}

/* -- LESBARKEIT-v18 27.08.: Nachtmodus Absatztexte, Captions, Logo -- */
body.eh-nacht .elementor-widget-text-editor :is(p,li){color:#C9C5BD !important}
body.eh-nacht .eh-cap, body.eh-nacht .eh-cap *, body.eh-nacht figcaption{color:#8F8D86 !important}
body.eh-nacht .eh-logo img{filter:brightness(0) invert(1)}

/* -- RECHTSSEITEN-v19 27.08.: keine Leitung/Blitz auf Impressum & Datenschutz -- */
body.page-id-72 #ehLeitung, body.page-id-73 #ehLeitung{display:none !important}

/* -- MOBIL-FORM-v20 27.08.: mobiles Menü + Kontaktformular -- */
@media(max-width:767px){
 .e-con:has(.eh-logo) > .e-con-inner{flex-wrap:wrap;row-gap:10px;justify-content:center}
 .eh-navc{order:3;width:100%;max-width:100%}
 .eh-navc > .e-con-inner{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:4px}
 .eh-navc > .e-con-inner::-webkit-scrollbar{display:none}
 .eh-navc a{font-size:.6rem;padding:6px 9px;white-space:nowrap}
 .eh-logo img{max-height:44px;width:auto}
}
.eh-form{max-width:760px;margin:28px auto 0;width:100%;text-align:left}
.eh-form .elementor-field-group{margin-bottom:14px}
.eh-form label{color:#8F8D86;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.eh-form input[type=text],.eh-form input[type=email],.eh-form input[type=tel],.eh-form textarea{background:#141416;border:1px solid #2A2A2E;border-radius:8px;color:#F2F0EA;padding:13px 14px;transition:border-color .2s,box-shadow .2s}
.eh-form input:focus,.eh-form textarea:focus{border-color:#E30613;box-shadow:0 0 0 3px rgba(227,6,19,.18);outline:none}
.eh-form input::placeholder,.eh-form textarea::placeholder{color:#5A5852}
.eh-form .elementor-button{background:#E30613;color:#fff;border-radius:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:15px 26px;width:100%;transition:transform .15s,box-shadow .2s}
.eh-form .elementor-button:hover{background:#C00511;box-shadow:0 6px 22px rgba(227,6,19,.35);transform:translateY(-1px)}
.eh-form .elementor-message-success{color:#7CCB8B}
.eh-form .elementor-message-danger,.eh-form .elementor-error-message{color:#FF7B85}

/* -- v20b 27.08.: Nav mobil einblenden (alte hide-Regel uebersteuern), Chips lesbar -- */
@media(max-width:767px){.eh-navc{display:flex !important}
.eh-navc a{font-size:.66rem !important}}

/* -- v20c 27.08.: Nav mobil volle Breite erzwingen -- */
@media(max-width:767px){.eh-navc{--width:100%;width:100% !important;max-width:100% !important;flex:0 0 100% !important;order:3;min-width:0}}

/* -- v20d 27.08.: Header mobil zweizeilig (wrap erzwingen) -- */
@media(max-width:767px){
.e-con:has(.eh-logo) > .e-con-inner{flex-wrap:wrap !important;row-gap:8px;justify-content:space-between !important}
.e-con:has(.eh-logo){height:auto !important;min-height:0 !important;padding-bottom:10px}
}

/* -- v20e 27.08.: Touch ohne Custom-Cursor, Nav-Chips links beginnen -- */
@media(hover:none){.eh-cur-dot,.eh-cur-ring{display:none !important}}
@media(pointer:coarse){.eh-cur-dot,.eh-cur-ring{display:none !important}}
@media(max-width:767px){.eh-navc > .e-con-inner{justify-content:flex-start !important}}

/* -- v20f 27.08.: Senden-Button rot erzwingen -- */
.eh-form .elementor-button{background:#E30613 !important;color:#fff !important}
.eh-form .elementor-button:hover{background:#C00511 !important}

/* -- ANKER-v21 27.08.: Hello-Theme body{overflow-x:clip} verhindert Anker-Spruenge -> aufheben, Overflow pro Sektion clippen -- */
body{overflow-x:visible !important}
.elementor .e-parent{overflow-x:clip}

/* -- BADGE-v22 27.08.: reCAPTCHA-Hinweis in Systemschrift (Display-Font hat kein sauberes ue), Select im Formular-Stil -- */
.eh-form .grecaptcha-badge, .eh-form .grecaptcha-badge *, .grecaptcha-badge, .grecaptcha-badge *{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;letter-spacing:0 !important;text-transform:none !important}
.eh-form select{background:#fff;border:1px solid #2A2A2E;border-radius:8px;color:#141414;padding:13px 14px;width:100%;appearance:auto}
.eh-form select:focus{border-color:#E30613;box-shadow:0 0 0 3px rgba(227,6,19,.18);outline:none}

/* -- BADGE-v23 27.08.: reCAPTCHA-Hinweis (Elementor-Inline-Variante) in Systemschrift -- */
.elementor-field-type-recaptcha_v3, .elementor-field-type-recaptcha_v3 *:not(iframe){font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;letter-spacing:0 !important;text-transform:none !important;font-size:12px}

/* -- BADGE-v24 27.08.: Google-Badge ausblenden (Hinweistext gemaess Google-Vorgabe stattdessen im eigenen Stil) -- */
.grecaptcha-badge{visibility:hidden !important;height:0 !important;margin:0 !important}
.eh-rc-wrap{max-width:760px;margin:10px auto 0;width:100%}
.eh-rc-hinweis{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important;font-size:11.5px !important;color:#8F8D86 !important;letter-spacing:0;text-transform:none;text-align:left}
.eh-rc-hinweis a{color:#B5B2AA !important;text-decoration:underline}

/* -- BURGER-v25 27.08.: Mobil Burger-Menue statt Chip-Leiste -- */
#ehBurger{display:none}
@media(max-width:767px){
 #ehBurger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;padding:10px;background:#fff;border:1px solid #D8D5CE;border-radius:10px;cursor:pointer;order:-1;box-shadow:inset 0 -2px 0 rgba(0,0,0,.06)}
 #ehBurger span{display:block;height:3px;width:100%;background:#141414;border-radius:2px;transition:transform .25s,opacity .2s}
 body.eh-menu-offen #ehBurger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 body.eh-menu-offen #ehBurger span:nth-child(2){opacity:0}
 body.eh-menu-offen #ehBurger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 body.eh-nacht #ehBurger{background:#1A1A1E;border-color:#2A2A2E}
 body.eh-nacht #ehBurger span{background:#F2F0EA}
 .e-con:has(.eh-logo){position:sticky}
 .eh-navc{display:none !important;position:absolute;top:100%;left:0;right:0;width:100% !important;max-width:100% !important;background:#F7F5F0;border-top:2px solid #E30613;border-bottom:1px solid #D8D5CE;box-shadow:0 18px 30px rgba(0,0,0,.16);z-index:60;order:0}
 body.eh-menu-offen .eh-navc{display:flex !important}
 .eh-navc > .e-con-inner{flex-direction:column !important;align-items:stretch !important;overflow:visible !important;gap:10px !important;padding:16px 20px 18px !important}
 .eh-navc a{width:100%;justify-content:flex-start;font-size:.8rem !important;padding:13px 14px !important}
 body.eh-nacht .eh-navc{background:#121214;border-bottom-color:#2A2A2E}
}

/* -- v25b 27.08.: Mobil-Header einzeilig kompakt -- */
@media(max-width:767px){
 .eh-logo img{max-height:34px !important}
 .eh-rechts .elementor-button{padding:10px 13px !important;font-size:.78rem !important}
 #ehBurger{width:42px;height:42px}
 .e-con:has(.eh-logo) > .e-con-inner{align-items:center}
}

/* -- v25c 27.08.: Mobil-Header wirklich einzeilig -- */
@media(max-width:767px){
 .e-con:has(.eh-logo){padding-left:12px !important;padding-right:12px !important}
 .eh-logo{flex:0 0 auto !important;width:auto !important;--width:auto;max-width:none !important}
 .eh-rechts{flex:0 0 auto !important;width:auto !important;--width:auto}
 .eh-rechts > .e-con-inner{gap:6px !important;flex-wrap:nowrap !important}
 .eh-rechts .elementor-button{padding:9px 10px !important;font-size:.72rem !important;white-space:nowrap}
}

/* -- v25d 27.08.: Toggle-Label mobil verstecken (nur Schalter-Grafik) -- */
@media(max-width:767px){[id=ehToggle]{font-size:0 !important;overflow:hidden}[id=ehToggle] .elementor-button-text{display:none !important}}

/* -- BURGER-v26 27.08.: Panel fixed am Body, unabhaengig vom Sticky-Header -- */
@media(max-width:767px){
 body > .eh-navc{position:fixed !important;top:var(--eh-hdr,64px) !important;left:0 !important;right:0 !important;bottom:auto !important;width:100% !important;max-width:100% !important;margin:0 !important;z-index:9998}
}

/* -- v26b 27.08.: Burger-Selektoren auf Klasse (Buttons haben keine ID mehr) -- */
.eh-burger{display:none}
@media(max-width:767px){
 .eh-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;background:#fff;border:1px solid #D8D5CE;border-radius:10px;cursor:pointer;order:-1;box-shadow:inset 0 -2px 0 rgba(0,0,0,.06)}
 .eh-burger span{display:block;height:3px;width:100%;background:#141414;border-radius:2px;transition:transform .25s,opacity .2s}
 body.eh-menu-offen .eh-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 body.eh-menu-offen .eh-burger span:nth-child(2){opacity:0}
 body.eh-menu-offen .eh-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 body.eh-nacht .eh-burger{background:#1A1A1E;border-color:#2A2A2E}
 body.eh-nacht .eh-burger span{background:#F2F0EA}
}

/* -- v26c 27.08.: Burger gegen globale Kit-Button-Styles isolieren -- */
@media(max-width:767px){
 body .eh-burger{all:unset;box-sizing:border-box;display:inline-flex !important;flex-direction:column;justify-content:center;gap:5px;width:42px;min-width:42px;height:42px;padding:9px;background:#fff !important;border:1px solid #D8D5CE !important;border-radius:10px !important;cursor:pointer;order:-1}
 body .eh-burger span{display:block;height:3px;width:100%;background:#141414 !important;border-radius:2px;transition:transform .25s,opacity .2s}
 body.eh-menu-offen .eh-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 body.eh-menu-offen .eh-burger span:nth-child(2){opacity:0}
 body.eh-menu-offen .eh-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 body.eh-nacht .eh-burger{background:#1A1A1E !important;border-color:#2A2A2E !important}
 body.eh-nacht .eh-burger span{background:#F2F0EA !important}
}
@media(min-width:768px){ body .eh-burger{display:none !important} }

/* -- INTRO-MOBIL-v27 27.08.: Intro-Schalter deutlich + Hinweis, Mobiltexte im Container, Kontakt zentriert, Bewerben-Button -- */
#ehIntro{padding:0 24px !important;box-sizing:border-box}
#ehIntro .ehi-frage{text-align:center !important;color:#8F8D86 !important;max-width:100%}
#ehIntro .ehi-hinweis{text-align:center !important;max-width:100%;color:#CFCBC2 !important;font-size:12.5px !important;letter-spacing:.22em !important;line-height:1.8;animation:ehiPuls 1.7s ease-in-out infinite}
#ehIntro .ehi-hinweis::before{content:"";display:block;margin:0 auto 12px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:10px solid #FFD54A;animation:ehiHop 1.7s ease-in-out infinite}
@keyframes ehiPuls{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes ehiHop{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
#ehIntro .ehi-schalter{background:#F4F2ED !important;border:1px solid #D8D5CE !important;border-radius:18px !important;box-shadow:0 18px 40px rgba(0,0,0,.55),inset 0 -3px 0 rgba(0,0,0,.08) !important;animation:ehiHalo 1.9s ease-out infinite;cursor:pointer}
@keyframes ehiHalo{0%{outline:0 solid rgba(255,213,74,.55);outline-offset:0}70%{outline:26px solid rgba(255,213,74,0);outline-offset:8px}100%{outline:0 solid rgba(255,213,74,0)}}
#ehIntro .ehi-wippe{background:linear-gradient(180deg,#FFFFFF,#E9E6DF) !important;border:1px solid #CFCCC4 !important;border-radius:10px !important;box-shadow:0 4px 0 rgba(0,0,0,.12) !important}
#ehIntro .ehi-punkt{background:#FFD54A !important;box-shadow:0 0 12px #FFD54A !important}
.eh-bewerben{margin-top:18px}
.eh-bewerben .elementor-button{background:#E30613 !important;color:#fff !important;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-radius:8px;padding:14px 28px}
.eh-bewerben .elementor-button:hover{background:#C00511 !important;box-shadow:0 6px 20px rgba(227,6,19,.35)}
@media(max-width:767px){
 .elementor-heading-title{overflow-wrap:break-word;hyphens:auto}
 .eh-panel .elementor-heading-title{font-size:1.42rem !important;overflow-wrap:anywhere;hyphens:auto}
 #kontakt .elementor-heading-title{text-align:center !important}
 #kontakt .elementor-widget-text-editor{text-align:center}
 #ehIntro .ehi-hinweis{font-size:10.5px !important;letter-spacing:.15em !important}
 .eh-bewerben .elementor-button{width:100%;display:block;text-align:center}
}

/* -- AUTOMAT-v28 27.08.: Echte LS-Schalter-Optik, Klick-Details, Header-Icons, Footer-Leistungen -- */
.eh-panel::before,.eh-panel::after{display:none !important}
.eh-kipp{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;margin-top:14px}
.ehk-geh{position:relative;display:block;width:46px;height:82px;background:linear-gradient(180deg,#FAFAF8,#EDEBE6);border:1px solid #C9C6BE;border-radius:6px;box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(0,0,0,.14)}
.ehk-klemme{position:absolute;left:50%;transform:translateX(-50%);width:22px;height:7px;background:#B9B6AE;border-radius:2px}
.ehk-o{top:4px}.ehk-u{bottom:4px}
.ehk-rot{position:absolute;left:50%;transform:translateX(-50%);top:16px;width:26px;height:10px;background:#E30613;border-radius:2px;opacity:0;transition:opacity .2s}
.ehk-hebel{position:absolute;left:50%;transform:translateX(-50%) translateY(12px);top:26px;width:30px;height:26px;background:linear-gradient(180deg,#2E2E32,#131316);border-radius:5px;box-shadow:0 3px 5px rgba(0,0,0,.35),inset 0 2px 0 rgba(255,255,255,.14);transition:transform .22s cubic-bezier(.6,-0.28,.35,1.4)}
.eh-panel.eh-an .ehk-hebel{transform:translateX(-50%) translateY(-6px)}
.eh-panel.eh-an .ehk-rot{opacity:1}
.eh-panel.eh-an .ehk-geh{box-shadow:inset 0 1px 0 #fff,0 3px 8px rgba(0,0,0,.14),0 0 14px rgba(255,213,74,.55)}
.ehk-label{font-size:.6rem;letter-spacing:.16em;color:#8F8D86;font-weight:700;text-transform:uppercase}
.eh-kipp:hover .ehk-geh{border-color:#E30613}
.eh-mehr{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .35s ease,margin .3s}
.eh-panel.eh-an .eh-mehr{max-height:380px;opacity:1;margin-top:6px}
.eh-mehr-liste{list-style:none;margin:0;padding:0}
.eh-mehr-liste li{position:relative;padding:5px 0 5px 22px;font-size:.92rem;color:#3C3A37;border-bottom:1px dashed #E4E1DA}
.eh-mehr-liste li:last-child{border-bottom:0}
.eh-mehr-liste li::before{content:"";position:absolute;left:2px;top:9px;width:.62em;height:.9em;background:#FFB800;clip-path:polygon(62% 0,18% 56%,44% 56%,38% 100%,82% 40%,56% 40%)}
body.eh-nacht .eh-mehr-liste li{color:#C9C5BD;border-bottom-color:#2A2A2E}
/* Header-Chips: Mini-Automaten */
.eh-navc a{position:relative;padding-top:30px !important}
.eh-navc a::before{content:"" !important;position:absolute;top:6px;left:50%;transform:translateX(-50%);width:15px;height:21px;background:linear-gradient(180deg,#FAFAF8,#E9E6DF) !important;border:1px solid #BEBBB3;border-radius:3px;box-shadow:none !important}
.eh-navc a::after{content:"";position:absolute;top:14px;left:50%;transform:translateX(-50%);width:9px;height:8px;background:#1E1E22;border-radius:2px;transition:transform .2s,background .2s}
.eh-navc a:hover::after{transform:translateX(-50%) translateY(-4px);background:#E30613}
body.eh-nacht .eh-navc a::before{background:linear-gradient(180deg,#26262B,#1B1B1F) !important;border-color:#3A3A40}
body.eh-nacht .eh-navc a::after{background:#F2F0EA}
/* Footer-Leistungen */
.eh-fleist{flex:0 0 100%;order:-1;margin-bottom:12px;width:100%}
.eh-fleist-zeile{text-align:center;font-size:.8rem;line-height:2;color:#8F8D86;margin:0}
.eh-fleist-zeile a{color:#B5B2AA;text-decoration:none;border-bottom:1px dotted #4A4843;padding-bottom:1px}
.eh-fleist-zeile a:hover{color:#fff;border-bottom-color:#E30613}
@media(max-width:767px){.ehk-geh{width:42px;height:74px}.eh-kipp{margin:12px auto 0}}

/* -- MUSTERBILD-WEG-v29 27.08.: Platzhalter-Tags entfernt (Kundenwunsch) -- */
.eh-panel .elementor-widget-image::after, .eh-panel figure::after, .elementor-widget-image::before{content:none !important}

/* -- v30 27.08.: Automat-Button gegen Kit-Button-Styles isolieren -- */
body .eh-panel .eh-kipp, body .eh-panel .eh-kipp:hover{background:transparent !important;padding:0 !important;border:none !important;box-shadow:none !important;border-radius:0 !important}
body .ehk-geh{background:linear-gradient(180deg,#FAFAF8,#EDEBE6) !important}

/* -- v31 27.08.: Header-Automaten sauber positionieren -- */
@media(min-width:768px){
 .eh-navc a{padding:30px 14px 9px !important}
 .eh-navc a::before{top:5px !important}
 .eh-navc a::after{top:12px !important}
}
@media(max-width:767px){
 body.eh-menu-offen .eh-navc a{padding:13px 14px 13px 48px !important}
 .eh-navc a::before{left:16px !important;top:50% !important;transform:translateY(-50%) !important}
 .eh-navc a::after{left:19px !important;top:50% !important;transform:translateY(-2px) !important}
 .eh-navc a:hover::after{transform:translateY(-7px) !important}
}

/* -- AUTOMATCHIP-v32 27.08.: Header-Icons final (hohe Spezifitaet) -- */
@media(min-width:768px){
 body .eh-navc a.elementor-button{padding:30px 14px 9px !important}
 body .eh-navc a.elementor-button::before{content:"" !important;position:absolute !important;top:5px !important;left:50% !important;transform:translateX(-50%) !important;width:15px !important;height:21px !important;background:linear-gradient(180deg,#FAFAF8,#E9E6DF) !important;border:1px solid #B0ADA3 !important;border-radius:3px !important;box-shadow:none !important}
 body .eh-navc a.elementor-button::after{content:"" !important;position:absolute !important;top:12px !important;left:50% !important;transform:translateX(-50%) !important;width:9px !important;height:8px !important;background:#1E1E22 !important;border-radius:2px !important;transition:transform .2s,background .2s !important}
 body .eh-navc a.elementor-button:hover::after{transform:translateX(-50%) translateY(-4px) !important;background:#E30613 !important}
 body.eh-nacht .eh-navc a.elementor-button::before{background:linear-gradient(180deg,#26262B,#1B1B1F) !important;border-color:#3A3A40 !important}
 body.eh-nacht .eh-navc a.elementor-button::after{background:#F2F0EA !important}
}
@media(max-width:767px){
 body .eh-navc a.elementor-button{padding:13px 14px 13px 48px !important}
 body .eh-navc a.elementor-button::before{content:"" !important;position:absolute !important;left:16px !important;top:50% !important;transform:translateY(-50%) !important;width:15px !important;height:21px !important;background:linear-gradient(180deg,#FAFAF8,#E9E6DF) !important;border:1px solid #B0ADA3 !important;border-radius:3px !important}
 body .eh-navc a.elementor-button::after{content:"" !important;position:absolute !important;left:19px !important;top:50% !important;transform:translateY(-2px) !important;width:9px !important;height:8px !important;background:#1E1E22 !important;border-radius:2px !important}
}

/* -- CLS-v33 27.08.: Layout-Shifts vermeiden (Burger absolut, Caption-Hoehe reservieren) -- */
@media(max-width:767px){
 body .eh-rechts > .e-con-inner{position:relative;padding-left:50px !important}
 body .eh-burger{position:absolute !important;left:0 !important;top:50% !important;transform:translateY(-50%) !important;margin:0 !important;order:0}
}
.eh-sp-a figcaption, figcaption.widget-image-caption{min-height:1.5em}

/* -- KONTRAST-v34 27.08.: Formular-Labels WCAG-fest (optisch quasi identisch) -- */
.eh-form label{color:#A8A59D !important}
.eh-form input::placeholder,.eh-form textarea::placeholder{color:#6B6962 !important}

/* -- DESKTOPFIX-v35 27.08.: Footer-Zeilen reparieren, Karten-Schalter in eigene Zeile mit Abstand -- */
.elementor .e-parent:last-child > .e-con-inner{flex-wrap:wrap;align-items:center;row-gap:10px}
.e-parent:last-child > .e-con-inner > .elementor-widget-text-editor:not(.eh-fleist){width:auto !important;max-width:none !important;flex:0 0 auto !important;position:static !important;margin:0 !important}
.e-parent:last-child > .e-con-inner > .elementor-widget-text-editor:not(.eh-fleist) p{white-space:nowrap;margin:0}
.eh-panel .eh-kipp{flex:0 0 100% !important;grid-column:1 / -1;flex-direction:row !important;align-items:center !important;gap:14px !important;justify-content:flex-start !important;margin:16px 0 0 !important}
.eh-panel .ehk-label{letter-spacing:.14em;white-space:nowrap}
.eh-kipp:focus{outline:none}
.eh-kipp:focus-visible .ehk-geh{outline:2px solid #E30613;outline-offset:4px}
.eh-panel .elementor-heading-title{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:767px){.eh-panel .eh-kipp{justify-content:center !important}}

/* -- v35b 27.08.: Karten-Zeile umbrechen lassen (Schalter in eigene Zeile, Text behaelt volle Breite) -- */
.eh-panel .e-con-inner:has(> .eh-kipp){flex-wrap:wrap !important}
.eh-panel .eh-flex1{flex:1 1 auto !important;min-width:70%}

/* -- KUNDE1-v36 28.08.: Feedback Luis - Tel-Neon, Slider-Fixes, Jahrzeile, Job-Akkordeon -- */
.eh-telneon .elementor-heading-title, .eh-telneon .elementor-heading-title a{font-size:clamp(3rem,6.5vw,6.2rem) !important;font-weight:800;color:#E30613 !important;text-shadow:0 0 14px rgba(227,6,19,.55),0 0 42px rgba(227,6,19,.35);letter-spacing:.02em;line-height:1.05}
.eh-telneon{margin-top:6px}
.elementor-element-26137c98 .elementor-heading-title span{color:#E30613;text-shadow:0 0 14px rgba(227,6,19,.55),0 0 44px rgba(227,6,19,.33)}
body.eh-nacht .eh-spur img{filter:grayscale(1) !important}
@keyframes ehLauf2{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.eh-spur{animation:ehLauf2 26s linear infinite !important}
.eh-spur > .e-con-inner{gap:0 !important}
.eh-spur > .e-con-inner > *{margin-right:56px !important}
.eh-stromband > .e-con-inner{justify-content:flex-start !important;gap:44px !important}
.eh-jahrzeile > .e-con-inner{display:flex !important;flex-direction:row !important;align-items:center !important;gap:18px !important;flex-wrap:nowrap !important;width:100%}
.eh-jahrlinie{flex:1 1 auto !important;min-width:60px}
.eh-jahrlinie .elementor-divider{padding:0}
.eh-jahr .elementor-heading-title{font-size:2.7rem !important;font-weight:800}
.eh-jahr-a .elementor-heading-title{color:#8F8D86 !important}
.eh-jahr-b .elementor-heading-title{color:#E30613 !important}
.eh-job{cursor:pointer}
.eh-jobmehr{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .35s ease,margin .3s}
.eh-job.eh-an .eh-jobmehr{max-height:420px;opacity:1;margin-top:10px}
.eh-jobliste{list-style:none;margin:0;padding:0}
.eh-jobliste li{position:relative;padding:5px 0 5px 22px;font-size:.95rem;color:#3C3A37;border-bottom:1px dashed #E4E1DA}
.eh-jobliste li:last-child{border-bottom:0}
.eh-jobliste li::before{content:"";position:absolute;left:2px;top:10px;width:.6em;height:.85em;background:#FFB800;clip-path:polygon(62% 0,18% 56%,44% 56%,38% 100%,82% 40%,56% 40%)}
body.eh-nacht .eh-jobliste li{color:#C9C5BD;border-bottom-color:#2A2A2E}

/* -- v36b 28.08.: Slider-Nachtfilter + Stromband-Gap final -- */
html body.eh-nacht .eh-spur img, body.eh-nacht .eh-spur .elementor-widget-image img{filter:grayscale(1) !important}
.eh-stromband, .eh-stromband > .e-con-inner{justify-content:flex-start !important;gap:44px !important}

/* -- BAND-v38 29.08.: Logoleiste nachts hell, Laufband-Loop exakt (Spur=max-content, Naht=Wortabstand) -- */
body.eh-nacht .elementor-element-c1d03055{background-color:#F4F2ED !important}
.eh-marquee .eh-spur{width:max-content !important}
.eh-marquee .eh-spur > .e-con-inner{gap:0 !important;flex-wrap:nowrap !important;width:max-content !important}
.eh-marquee .eh-spur > .e-con-inner > *{margin-right:56px !important;flex:0 0 auto !important}

/* -- v38b 29.08.: Spur-Padding entfernen -> Loop pixelgenau -- */
.eh-marquee .eh-spur{padding-left:0 !important;padding-right:0 !important}/* End custom CSS */