.elementor-kit-6{--e-global-color-primary:#1F2428;--e-global-color-secondary:#1D4E6E;--e-global-color-text:#2A3035;--e-global-color-accent:#B5651D;--e-global-color-papier:#F5F2EC;--e-global-color-linie:#D8D2C6;--e-global-color-grau:#5D646A;--e-global-color-weiss:#FFFFFF;--e-global-color-nacht:#14191C;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.02em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0.12em;background-color:#F5F2EC;color:#2A3035;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:18px;line-height:1.6em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#1D4E6E;font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-radius:2px 2px 2px 2px;padding:16px 26px 16px 26px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#1F2428;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header{background-color:#F5F2EC;padding-inline-end:0px;padding-inline-start:0px;}.site-footer{background-color:#14191C;}.elementor-kit-6 a{color:#1D4E6E;}.elementor-kit-6 a:hover{color:#1F2428;}.elementor-kit-6 h1{color:#1F2428;font-family:"Archivo", Helvetica Neue, Arial, sans-serif;font-weight:700;}.elementor-kit-6 h2{color:#1F2428;font-family:"Archivo", Helvetica Neue, Arial, sans-serif;font-weight:700;}.elementor-kit-6 h3{color:#1F2428;font-family:"Archivo", Helvetica Neue, Arial, sans-serif;font-weight:600;}.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){--kit-widget-spacing: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-title{font-family:"Archivo", Helvetica Neue, Arial, sans-serif;font-size:24px;font-weight:700;}.site-header .site-title a{color:#1F2428;}.site-header .site-navigation ul.menu > li > a{color:#1F2428;}.site-header .site-navigation ul.menu > li.menu-item-has-children::after{color:#1F2428;}.site-header .site-navigation .menu li{font-family:"Inter", Helvetica Neue, Arial, sans-serif;font-size:16px;font-weight:500;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-description{color:#C9CCCF;}footer .footer-inner .site-navigation a{color:#FFFFFF;}.site-footer .copyright p{color:#9AA1A6;}@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 *//* ==== Schnurrer: Bewegung und Interaktion (v1, 22.10.2026) ====
   Konzept: Linien tragen die Bewegung, die Flammenfarbe erscheint bei Interaktion.
   Alles greift nur ohne "Bewegung reduzieren"; Scroll-Effekte nur in Browsern mit animation-timeline. */

:root{--sw-flame:linear-gradient(90deg,#F7A23B 0%,#F06A28 55%,#E8432A 100%);--sw-orange:#F06A28;--sw-ease:cubic-bezier(.2,.7,.2,1)}

/* Linienfarben und -stärken */
.sw-lt,.sw-lb{--swl:#D8D2C6;--sww:1px}
.sw-c-ink{--swl:#1F2428}.sw-c-line{--swl:#D8D2C6}.sw-c-dark{--swl:#3A4248}.sw-c-dark2{--swl:#2E363C}
.sw-w2{--sww:2px}

/* Rubrik-Überschriften: kurzer Balken in der Flammenfarbe */
.sw-kicker .elementor-heading-title::before{content:"";display:inline-block;width:22px;height:2px;margin:0 10px 0 0;vertical-align:.3em;background:var(--sw-flame);border-radius:1px}

/* Header: kompakt beim Scrollen */
.sw-header{transition:box-shadow .35s var(--sw-ease),background-color .35s var(--sw-ease)}
.sw-header .sw-logo img{transition:width .35s var(--sw-ease)}
.sw-header.elementor-sticky--effects{--padding-top:8px!important;--padding-bottom:8px!important;background-color:rgba(245,242,236,.94)!important;-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px);box-shadow:0 8px 28px rgba(20,25,28,.08)}
.sw-header.elementor-sticky--effects .sw-logo img{width:150px!important}
@media (max-width:767px){.sw-header.elementor-sticky--effects .sw-logo img{width:118px!important}}

/* Panorama: Ausschnitt */
.sw-pano{overflow:hidden}

/* Bildkarten: Hover */
.sw-card .elementor-widget-image{overflow:hidden}
.sw-card .elementor-widget-image img{transition:scale .7s var(--sw-ease)}
.sw-card .elementor-heading-title a{transition:color .25s,translate .3s var(--sw-ease);display:inline-block}
.sw-card:hover .elementor-widget-image img{scale:1.04}
.sw-card:hover .elementor-heading-title a{translate:4px 0}

/* Sortimentszeilen: ganze Zeile klickbar, Flammen-Marker beim Ueberfahren */
.sw-row{position:relative;cursor:pointer;transition:box-shadow .35s var(--sw-ease),background-color .35s var(--sw-ease)}
.sw-row>.elementor-element{position:static}
.sw-row .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:1}
.sw-row:hover,.sw-row:focus-within{box-shadow:inset 3px 0 0 var(--sw-orange);background-color:rgba(255,255,255,.04)}
.sw-row .elementor-widget-text-editor{transition:color .3s}
.sw-row:hover .elementor-widget-text-editor{color:#E4E7E9}
.sw-row:hover .elementor-heading-title a{color:#fff}

/* Links mit Pfeil: Fokus sichtbar halten */
.elementor a:focus-visible{outline:2px solid var(--sw-orange);outline-offset:3px}

@media (prefers-reduced-motion:no-preference){

  /* Startseite: Einstieg beim Laden, einmalig */
  .sw-in{animation:sw-rise .8s var(--sw-ease) both}
  .sw-d2{animation-delay:.08s}.sw-d3{animation-delay:.16s}.sw-d4{animation-delay:.28s}
  @keyframes sw-rise{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}

  /* Panorama: sanfter Zoom beim Laden */
  .sw-pano img{scale:1.12;animation:sw-zoom 1.8s var(--sw-ease) both}
  @keyframes sw-zoom{from{scale:1.2}to{scale:1.12}}

  @supports (animation-timeline:scroll()){
    /* Panorama: Tiefe beim Scrollen (Parallax) */
    .sw-pano img{animation:sw-zoom 1.8s var(--sw-ease) both,sw-par linear both;animation-timeline:auto,scroll(root);animation-range:normal,0px 520px}
    @keyframes sw-par{from{translate:0 0}to{translate:0 22px}}

    /* Linien zeichnen sich von links nach rechts */
    .sw-lt,.sw-lb{background-repeat:no-repeat;background-origin:border-box;background-image:linear-gradient(var(--swl),var(--swl));animation:sw-draw linear both;animation-timeline:view();animation-range:entry 0% cover 12%}
    .sw-lt{border-top-color:transparent!important;background-position:0 0}
    .sw-lb{border-bottom-color:transparent!important;background-position:0 100%}
    .sw-lt.sw-lb{background-image:linear-gradient(var(--swl),var(--swl)),linear-gradient(var(--swl),var(--swl));background-position:0 0,0 100%;animation-name:sw-draw2}
    @keyframes sw-draw{from{background-size:0% var(--sww)}to{background-size:100% var(--sww)}}
    @keyframes sw-draw2{from{background-size:0% var(--sww),0% var(--sww)}to{background-size:100% var(--sww),100% var(--sww)}}

    /* Bilder öffnen sich wie ein Vorhang */
    .sw-unveil img{animation:sw-unveil linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
    @keyframes sw-unveil{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
  }
}/* End custom CSS */