.elementor-kit-10{--e-global-color-primary:#F6BC12;--e-global-color-secondary:#0F2140;--e-global-color-text:#172E52;--e-global-color-accent:#01010F;--e-global-color-4e32d75:#F5F7F9;--e-global-color-75029c0:#E3A700;--e-global-color-5daca45:#B98600;--e-global-color-440e579:#596A83;--e-global-color-eeab449:#D5DBE4;--e-global-color-889423c:#5B6675;--e-global-color-8d01bb1:#B9C2D0;--e-global-color-2fbea2c:#D5DBE4;--e-global-color-2eacb72:#E6EAF0;--e-global-color-cde2b1b:#02010100;--e-global-color-82b13d0:#FBFCFD;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:clamp(2.6787rem, 1.5339rem + 3.6631vw, 4.4644rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:110%;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:clamp(2.1997rem, 1.2597rem + 3.0082vw, 3.6662rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:110%;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:clamp(1.9706rem, 1.1285rem + 2.6949vw, 3.2844rem);--e-global-typography-text-font-weight:600;--e-global-typography-text-line-height:110%;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:clamp(1.675rem, 0.9592rem + 2.2907vw, 2.7917rem);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:110%;--e-global-typography-6b1a317-font-family:"Inter";--e-global-typography-6b1a317-font-size:clamp(1.4375rem, 1.3413rem + 0.3846vw, 1.6875rem);--e-global-typography-6b1a317-font-weight:600;--e-global-typography-6b1a317-line-height:115%;--e-global-typography-ee6f318-font-family:"Inter";--e-global-typography-ee6f318-font-size:clamp(1.125rem, 1.0769rem + 0.1923vw, 1.25rem);--e-global-typography-ee6f318-font-weight:500;--e-global-typography-ee6f318-line-height:115%;--e-global-typography-c1eb57c-font-family:"Inter";--e-global-typography-c1eb57c-font-size:clamp(1.0625rem, 1.0385rem + 0.0962vw, 1.125rem);--e-global-typography-c1eb57c-font-weight:500;--e-global-typography-c1eb57c-line-height:115%;--e-global-typography-26bda0d-font-family:"Inter";--e-global-typography-26bda0d-font-size:clamp(1.0807rem, 1.0337rem + 0.2089vw, 1.1277rem);--e-global-typography-26bda0d-font-weight:400;--e-global-typography-26bda0d-line-height:160%;--e-global-typography-3c09314-font-family:"Inter";--e-global-typography-3c09314-font-size:clamp(1.1257rem, 1.0768rem + 0.2176vw, 1.1747rem);--e-global-typography-3c09314-font-weight:700;--e-global-typography-3c09314-line-height:160%;--e-global-typography-2bed23b-font-family:"Inter";--e-global-typography-2bed23b-font-size:clamp(1.0304rem, 0.9874rem + 0.1908vw, 1.0304rem);--e-global-typography-2bed23b-font-weight:400;--e-global-typography-2bed23b-line-height:160%;--e-global-typography-63e0579-font-family:"Inter";--e-global-typography-63e0579-font-size:clamp(1.0304rem, 0.9874rem + 0.1908vw, 1.0304rem);--e-global-typography-63e0579-font-weight:700;--e-global-typography-63e0579-line-height:160%;--e-global-typography-90663b2-font-family:"Inter";--e-global-typography-90663b2-font-size:clamp(0.8121rem, 0.7875rem + 0.1516vw, 0.9175rem);--e-global-typography-90663b2-font-weight:400;--e-global-typography-90663b2-line-height:160%;--e-global-typography-3d97632-font-family:"Inter";--e-global-typography-3d97632-font-size:clamp(0.9167rem, 0.8932rem + 0.0941vw, 0.9778rem);--e-global-typography-3d97632-font-weight:600;--e-global-typography-3d97632-line-height:100%;--e-global-typography-1e18939-font-family:"Inter";--e-global-typography-1e18939-font-size:clamp(0.8755rem, 0.8334rem + 0.1684vw, 0.985rem);--e-global-typography-1e18939-font-weight:500;--e-global-typography-1e18939-line-height:100%;--e-global-typography-8a90c96-font-family:"Inter";--e-global-typography-8a90c96-font-size:clamp(0.8608rem, 0.8348rem + 0.1607vw, 0.9726rem);--e-global-typography-8a90c96-font-weight:500;--e-global-typography-8a90c96-line-height:130%;background-color:var( --e-global-color-4e32d75 );color:var( --e-global-color-text );font-family:var( --e-global-typography-2bed23b-font-family ), Sans-serif;font-size:var( --e-global-typography-2bed23b-font-size );font-weight:var( --e-global-typography-2bed23b-font-weight );line-height:var( --e-global-typography-2bed23b-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-3d97632-font-family ), Sans-serif;font-size:var( --e-global-typography-3d97632-font-size );font-weight:var( --e-global-typography-3d97632-font-weight );line-height:var( --e-global-typography-3d97632-line-height );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:999px 999px 999px 999px;padding:0.85rem 1.6rem 0.85rem 1.7rem;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:0px;}.elementor-kit-10 a{color:var( --e-global-color-primary );}.elementor-kit-10 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-10 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-6b1a317-font-family ), Sans-serif;font-size:var( --e-global-typography-6b1a317-font-size );font-weight:var( --e-global-typography-6b1a317-font-weight );line-height:var( --e-global-typography-6b1a317-line-height );}.elementor-kit-10 h6{color:var( --e-global-color-text );font-family:var( --e-global-typography-ee6f318-font-family ), Sans-serif;font-size:var( --e-global-typography-ee6f318-font-size );font-weight:var( --e-global-typography-ee6f318-font-weight );line-height:var( --e-global-typography-ee6f318-line-height );}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{box-shadow:0px 7px 9px 0px rgba(246.00000000000006, 188.00000000000003, 17.999999999999993, 0.19);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--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);}@media(max-width:1366px){.elementor-kit-10{font-size:var( --e-global-typography-2bed23b-font-size );line-height:var( --e-global-typography-2bed23b-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-6b1a317-font-size );line-height:var( --e-global-typography-6b1a317-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-ee6f318-font-size );line-height:var( --e-global-typography-ee6f318-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-3d97632-font-size );line-height:var( --e-global-typography-3d97632-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-10{font-size:var( --e-global-typography-2bed23b-font-size );line-height:var( --e-global-typography-2bed23b-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-6b1a317-font-size );line-height:var( --e-global-typography-6b1a317-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-ee6f318-font-size );line-height:var( --e-global-typography-ee6f318-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-3d97632-font-size );line-height:var( --e-global-typography-3d97632-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:880px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-10{font-size:var( --e-global-typography-2bed23b-font-size );line-height:var( --e-global-typography-2bed23b-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-6b1a317-font-size );line-height:var( --e-global-typography-6b1a317-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-ee6f318-font-size );line-height:var( --e-global-typography-ee6f318-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-3d97632-font-size );line-height:var( --e-global-typography-3d97632-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(min-width:2400px){.elementor-kit-10{font-size:var( --e-global-typography-2bed23b-font-size );line-height:var( --e-global-typography-2bed23b-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-10 h3{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-10 h5{font-size:var( --e-global-typography-6b1a317-font-size );line-height:var( --e-global-typography-6b1a317-line-height );}.elementor-kit-10 h6{font-size:var( --e-global-typography-ee6f318-font-size );line-height:var( --e-global-typography-ee6f318-line-height );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-3d97632-font-size );line-height:var( --e-global-typography-3d97632-line-height );}}/* Start custom CSS *//* SIH – Sektions-Hintergründe
   .sih-bg-dark           Blauverlauf, vollflächig (Hero, Footer)
   .sih-bg-dark--karte    Blauverlauf als Karte mit Rand links/rechts + Radius
   .sih-bg-hell           Hellgrau (#E6EAF0) als Karte mit Rand links/rechts + Radius (Werkzeugkasten, Kontakt) */
.sih-bg-dark{position:relative;isolation:isolate;color:#F6F7F9}
.sih-bg-dark::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;
  background:
    radial-gradient(55% 45% at 15% 10%, rgba(36,68,118,.62), transparent 65%),
    radial-gradient(45% 40% at 78% 26%, rgba(5,13,30,.58),   transparent 68%),
    radial-gradient(60% 50% at 44% 94%, rgba(35,68,118,.54), transparent 70%),
    radial-gradient(40% 35% at 92% 82%, rgba(6,16,33,.62),   transparent 70%),
    linear-gradient(160deg, #0A172E 0%, #122748 55%, #193259 100%);
}
.sih-bg-dark--karte,.sih-bg-hell{
  width:calc(100% - 2.4em) !important;max-width:calc(100% - 2.4em) !important;
  margin-left:auto !important;margin-right:auto !important;
  border-radius:2.9em;overflow:hidden;
}
.sih-bg-hell{position:relative;isolation:isolate;background:#E6EAF0;color:#172E52}
@media (max-width:767px){
  .sih-bg-dark--karte,.sih-bg-hell{width:calc(100% - 1.2em) !important;max-width:calc(100% - 1.2em) !important;border-radius:1.8em}
}





/* SIH – Headline-Wort "Licht an" (flackert kurz, bleibt dann gelb) */
@keyframes sihLightOnLight{
  0%{color:inherit;text-shadow:none}
  18%{color:#E3A700;text-shadow:0 0 8px rgba(246,188,18,.33),0 0 22px rgba(246,188,18,.2)}
  26%{color:inherit;text-shadow:none}
  34%{color:#E3A700;text-shadow:0 0 8px rgba(246,188,18,.33),0 0 22px rgba(246,188,18,.2)}
  40%{color:#C99A20;text-shadow:0 0 4px rgba(246,188,18,.12)}
  55%,100%{color:#E3A700;text-shadow:0 0 8px rgba(246,188,18,.33),0 0 22px rgba(246,188,18,.2),0 0 48px rgba(246,188,18,.1)}
}
@keyframes sihLightOnDark{
  0%{color:inherit;text-shadow:none}
  18%{color:#F6BC12;text-shadow:0 0 8px rgba(246,188,18,.45),0 0 22px rgba(246,188,18,.25)}
  26%{color:inherit;text-shadow:none}
  34%{color:#F6BC12;text-shadow:0 0 8px rgba(246,188,18,.45),0 0 22px rgba(246,188,18,.25)}
  40%{color:rgba(246,188,18,.6);text-shadow:0 0 4px rgba(246,188,18,.2)}
  55%,100%{color:#F6BC12;text-shadow:0 0 8px rgba(246,188,18,.45),0 0 22px rgba(246,188,18,.25),0 0 48px rgba(246,188,18,.12)}
}

/* Startet, wenn die Sektion in den Viewport kommt */
.sih-glow, .sih-glow-dark{ display:inline-block; }
.sih-glow{ animation:sihLightOnLight 1.6s ease-out .3s forwards; }
.sih-glow-dark{ animation:sihLightOnDark 1.6s ease-out .3s forwards; }

/* Optional: erst beim Scrollen starten (Elementor "Eingangsanimation" am Widget aktivieren) */
.elementor-invisible .sih-glow,
.elementor-invisible .sih-glow-dark{ animation:none; }







/* Elementor Buttons: Icon größer und etwas tiefer */
.elementor-button .elementor-button-icon svg {
  width: 1.75em;
  height: auto;
}

.elementor-button .elementor-button-icon i {
  font-size: 1.75em;
}

.elementor-button .elementor-button-icon {
  transform: translateY(0.1em);
}





/* SIH · Hintergrund-Pattern (Wellen) für helle Sektionen
   sih-pattern           kurze Sektionen: links + rechts auf gleicher Höhe, groß, mittig
   sih-pattern--lang     hohe Sektionen: versetzt im Wechsel (links oben … rechts unten)

   Stellschrauben je Breakpoint:
   --pat-w / --pat-w-lang       Breite der Pattern-Spalte je Seite
   --pat-size / --pat-size-lang Skalierung. "auto 100%" = an Höhe, "100% auto" = an Breite,
                                Werte über 100% vergrößern die Grafik über die Spalte hinaus
   --pat-op / --pat-op-lang     Deckkraft */
.sih-pattern{
  --pat-w:56%;--pat-size:auto 100%;--pat-op:.5;
  --pat-w-lang:48%;--pat-size-lang:auto 36%;--pat-op-lang:.4;
  position:relative;overflow:hidden;isolation:isolate}
.sih-pattern>*{position:relative;z-index:1}
.sih-pattern::before,.sih-pattern::after{
  content:"";position:absolute;top:0;bottom:0;width:var(--pat-w);pointer-events:none;z-index:0;
  mix-blend-mode:multiply;opacity:var(--pat-op);
  background-repeat:no-repeat;background-size:var(--pat-size);
}
.sih-pattern::before{left:0;background-image:url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-links.png);background-position:left center}
.sih-pattern::after{right:0;background-image:url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-rechts.png);background-position:right center}

/* hohe Sektionen: versetzt, je Seite zwei Sätze */
.sih-pattern--lang::before,.sih-pattern--lang::after{width:var(--pat-w-lang);opacity:var(--pat-op-lang)}
.sih-pattern--lang::before{background-image:url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-links.png),url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-links.png);background-position:left 0%,left 100%;background-size:var(--pat-size-lang),var(--pat-size-lang)}
.sih-pattern--lang::after{background-image:url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-rechts.png),url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-rechts.png);background-position:right 33%,right 66%;background-size:var(--pat-size-lang),var(--pat-size-lang)}

/* Ab Tablet an der Breite skalieren, sonst wächst das Pattern mit der Sektionshöhe mit */
@media (max-width:1200px){
  .sih-pattern{
    --pat-w:62%;--pat-size:110% auto;--pat-op:.45;
    --pat-w-lang:58%;--pat-size-lang:110% auto;--pat-op-lang:.36}
  .sih-pattern--lang::before{background-position:left 12%,left 88%}
  .sih-pattern--lang::after{background-position:right 32%,right 68%}
}

/* Handy: größer skaliert und kräftiger, dazu zwei Sätze je Seite für durchgehende Textur */
@media (max-width:767px){
  .sih-pattern{
    --pat-w:90%;--pat-size:155% auto;--pat-op:.5;
    --pat-w-lang:86%;--pat-size-lang:155% auto;--pat-op-lang:.42}
  .sih-pattern::before{
    background-image:url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-links.png),url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-links.png);
    background-size:var(--pat-size),var(--pat-size);
    background-position:left 16%,left 84%}
  .sih-pattern::after{
    background-image:url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-rechts.png),url(/wp-content/uploads/sih-elektriker-haan-hintergrund-pattern-rechts.png);
    background-size:var(--pat-size),var(--pat-size);
    background-position:right 34%,right 66%}
  .sih-pattern--lang::before{
    background-size:var(--pat-size-lang),var(--pat-size-lang);
    background-position:left 6%,left 94%}
  .sih-pattern--lang::after{
    background-size:var(--pat-size-lang),var(--pat-size-lang);
    background-position:right 28%,right 72%}
}






/* Icon in der Icon Box ein Stück nach unten verschieben */
.icon-box-icon-down .elementor-icon-box-icon .elementor-icon{
  transform:translateY(0.65rem);
}




@media (max-width: 767px) {
    .icon-tiefer .elementor-icon-box-icon {
        transform: translateY(10px);
    }
}



/* Horizontales Ausbrechen seitenweit sperren */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
@supports (overflow-x: clip) {
  html, body { overflow-x: clip; }
}/* End custom CSS */