.elementor-kit-8{--e-global-color-primary:#67707B;--e-global-color-secondary:#EEEEEE;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FCD91D;--e-global-color-6713e4a:#000000;--e-global-color-264e462:#FFFFFF;--e-global-color-eef0309:#5A626B;--e-global-color-263a186:#565D66;--e-global-color-2b6e4d9:#BABABA3D;--e-global-color-9c0703e:#5D656F52;--e-global-color-1bd386b:#B6B8BB;--e-global-color-264e5c2:#02010100;--e-global-color-68b93d4:#5D656F26;--e-global-typography-primary-font-family:"Roboto Condensed";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Condensed";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto Condensed";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto Condensed";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:300;--e-global-typography-b3e6a42-font-size:4rem;--e-global-typography-3985bb1-font-family:"Roboto Condensed";--e-global-typography-3985bb1-font-size:2.625rem;--e-global-typography-7ec2dd1-font-family:"Roboto Condensed";--e-global-typography-7ec2dd1-font-size:1.75rem;--e-global-typography-cdad425-font-family:"Roboto Condensed";--e-global-typography-cdad425-font-size:1rem;--e-global-typography-cdad425-font-weight:normal;--e-global-typography-2e55bc2-font-family:"Roboto Condensed";--e-global-typography-2e55bc2-font-size:0.9375rem;--e-global-typography-2e55bc2-font-weight:normal;--e-global-typography-2565c89-font-family:"Roboto Condensed";--e-global-typography-2565c89-font-size:0.8125rem;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-2e55bc2-font-family ), Sans-serif;font-size:var( --e-global-typography-2e55bc2-font-size );font-weight:var( --e-global-typography-2e55bc2-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-9c0703e );font-family:var( --e-global-typography-cdad425-font-family ), Sans-serif;font-size:var( --e-global-typography-cdad425-font-size );font-weight:var( --e-global-typography-cdad425-font-weight );text-shadow:0px 0px 30px rgba(0,0,0,0.3);color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2b6e4d9 );padding:12px 24px 12px 24px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-9c0703e );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );}.site-header{background-color:var( --e-global-color-secondary );padding-inline-end:11px;padding-inline-start:11px;}.site-footer{background-color:var( --e-global-color-primary );padding-inline-end:8px;padding-inline-start:8px;}.elementor-kit-8 a{color:var( --e-global-color-text );font-weight:700;text-decoration:none;}.elementor-kit-8 a:hover{color:var( --e-global-color-text );font-weight:700;text-decoration:none;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;gap:0px;}.site-header .site-branding .site-logo img{width:50px;max-width:50px;}.site-header .site-description{color:var( --e-global-color-text );}.site-footer .site-branding{flex-direction:column;align-items:stretch;}.site-footer .site-branding .site-logo img{width:109px;max-width:109px;}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-secondary-font-size:3.6vw;--e-global-typography-b3e6a42-font-size:3.375rem;--e-global-typography-3985bb1-font-size:2.25rem;--e-global-typography-7ec2dd1-font-size:1.5rem;--e-global-typography-2565c89-font-size:0.8125rem;font-size:var( --e-global-typography-2e55bc2-font-size );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-cdad425-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-b3e6a42-font-size:2.5rem;--e-global-typography-3985bb1-font-size:1.875rem;--e-global-typography-7ec2dd1-font-size:1.375rem;--e-global-typography-2e55bc2-font-size:0.9375rem;--e-global-typography-2565c89-font-size:0.8125rem;font-size:var( --e-global-typography-2e55bc2-font-size );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-cdad425-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Elementor: nur Blur für alle Buttons (keine weiteren Änderungen) */
.elementor :where(a.elementor-button, .elementor-button, .elementor-button-link) {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari */
}

/* === GeBE Button-System (2026-07-29) ===
   Basis kommt vollstaendig aus Site Settings -> Buttons.
   Hier stehen NUR Groessen-Varianten und Elemente, die bewusst kein Button sind. */

.elementor-kit-8 .gebe-btn--lg .elementor-button, .elementor-kit-8 .elementor-button.gebe-btn--lg, .elementor-kit-8 button.gebe-btn--lg, .elementor-kit-8 a.gebe-btn--lg{ font-size:1.75rem; padding:14px 30px; }
@media(max-width:1024px){.elementor-kit-8 .gebe-btn--lg .elementor-button, .elementor-kit-8 .elementor-button.gebe-btn--lg, .elementor-kit-8 button.gebe-btn--lg, .elementor-kit-8 a.gebe-btn--lg{font-size:1.5rem}}
@media(max-width:767px){.elementor-kit-8 .gebe-btn--lg .elementor-button, .elementor-kit-8 .elementor-button.gebe-btn--lg, .elementor-kit-8 button.gebe-btn--lg, .elementor-kit-8 a.gebe-btn--lg{font-size:1.375rem;padding:12px 24px}}

.elementor-kit-8 .gebe-btn--sm .elementor-button, .elementor-kit-8 .elementor-button.gebe-btn--sm, .elementor-kit-8 button.gebe-btn--sm, .elementor-kit-8 a.gebe-btn--sm{ font-size:.8125rem; padding:7px 16px; }

/* Chips: Filter und Auswahl mit Aktiv-Zustand. Bewusst KEIN Button-Look, Farben aus den Globals. */
.elementor-kit-8 .gebe-chip, .elementor-kit-8 button.gebe-chip, .elementor-kit-8 a.gebe-chip{
  display:inline-flex;align-items:center;gap:7px;line-height:1;cursor:pointer;white-space:nowrap;
  font-family:var(--e-global-typography-2565c89-font-family),sans-serif;
  font-size:var(--e-global-typography-2565c89-font-size);
  padding:8px 16px;border-radius:var(--gebe-r-pill);text-shadow:none;
  background:transparent;color:var(--e-global-color-secondary);
  border:1px solid var(--e-global-color-2b6e4d9);
  transition:color .2s,border-color .2s,background .2s;
}
.elementor-kit-8 .gebe-chip:hover, .elementor-kit-8 button.gebe-chip:hover, .elementor-kit-8 a.gebe-chip:hover{ background:transparent;color:var(--e-global-color-text);border-color:var(--e-global-color-text); }
.elementor-kit-8 .gebe-chip.is-active, .elementor-kit-8 button.gebe-chip.is-active, .elementor-kit-8 a.gebe-chip.is-active, .elementor-kit-8 .gebe-chip.active, .elementor-kit-8 button.gebe-chip.active, .elementor-kit-8 a.gebe-chip.active{ background:var(--e-global-color-9c0703e);color:var(--e-global-color-text);border-color:var(--e-global-color-text); }

/* --- Neutralisiert generischen Button-Default --- */
.elementor-kit-8 .elementor-widget-button .elementor-button{
  background-color: var(--e-global-color-9c0703e);
  color: var(--e-global-color-text);
  border-color: var(--e-global-color-2b6e4d9);
  font-family: var(--e-global-typography-cdad425-font-family), Sans-serif;
  font-size: var(--e-global-typography-cdad425-font-size);
  font-weight: var(--e-global-typography-cdad425-font-weight);
}
.elementor-kit-8 .elementor-widget-button .elementor-button:hover,
.elementor-kit-8 .elementor-widget-button .elementor-button:focus{
  background-color: var(--e-global-color-9c0703e);
  color: var(--e-global-color-text);
  border-color: var(--e-global-color-text);
}
.elementor-kit-8 .gebe-btn--lg .elementor-button{ font-size:1.75rem; padding:14px 30px; }
@media(max-width:1024px){.elementor-kit-8 .gebe-btn--lg .elementor-button{font-size:1.5rem}}
@media(max-width:767px){.elementor-kit-8 .gebe-btn--lg .elementor-button{font-size:1.375rem;padding:12px 24px}}
.elementor-kit-8 .gebe-btn--sm .elementor-button{ font-size:.8125rem; padding:7px 16px; }

/* --- Buttons auf hellem Untergrund --- */
/* Ausgeloest durch .gebe-on-light — automatisch vom Snippet "GeBE Button-Kontrast"
   oder manuell in Elementor unter Erweitert -> CSS-Klassen. .gebe-on-dark erzwingt hell. */
.elementor-kit-8 .gebe-on-light .elementor-button,
.elementor-kit-8 .elementor-button.gebe-on-light,
.elementor-kit-8 .gebe-on-light .elementor-widget-button .elementor-button,
.elementor-kit-8 .gebe-on-light button,
.elementor-kit-8 button.gebe-on-light,
.elementor-kit-8 .gebe-on-light input[type="submit"]{
  background-color: var(--e-global-color-68b93d4);
  color: var(--e-global-color-6713e4a);
  fill: var(--e-global-color-6713e4a);
  border-color: var(--e-global-color-primary);
  text-shadow: none;
}
.elementor-kit-8 .gebe-on-light .elementor-button:hover,
.elementor-kit-8 .elementor-button.gebe-on-light:hover,
.elementor-kit-8 .gebe-on-light .elementor-widget-button .elementor-button:hover,
.elementor-kit-8 .gebe-on-light button:hover,
.elementor-kit-8 button.gebe-on-light:hover,
.elementor-kit-8 .gebe-on-light input[type="submit"]:hover,
.elementor-kit-8 .gebe-on-light .elementor-button:focus,
.elementor-kit-8 .elementor-button.gebe-on-light:focus,
.elementor-kit-8 .gebe-on-light .elementor-widget-button .elementor-button:focus,
.elementor-kit-8 .gebe-on-light button:focus,
.elementor-kit-8 button.gebe-on-light:focus,
.elementor-kit-8 .gebe-on-light input[type="submit"]:focus{
  background-color: var(--e-global-color-68b93d4);
  color: var(--e-global-color-6713e4a);
  fill: var(--e-global-color-6713e4a);
  border-color: var(--e-global-color-6713e4a);
}
.elementor-kit-8 .gebe-on-light .gebe-chip,
.elementor-kit-8 .gebe-chip.gebe-on-light{ background:transparent; color:var(--e-global-color-6713e4a); border-color:var(--e-global-color-primary); }
.elementor-kit-8 .gebe-on-light .gebe-chip:hover,
.elementor-kit-8 .gebe-chip.gebe-on-light:hover{ color:var(--e-global-color-6713e4a); border-color:var(--e-global-color-6713e4a); }
.elementor-kit-8 .gebe-on-light .gebe-chip.is-active,
.elementor-kit-8 .gebe-chip.gebe-on-light.is-active,
.elementor-kit-8 .gebe-on-light .gebe-chip.active,
.elementor-kit-8 .gebe-chip.gebe-on-light.active{ background:var(--e-global-color-68b93d4); color:var(--e-global-color-6713e4a); border-color:var(--e-global-color-6713e4a); }
.elementor-kit-8 .elementor-button, .elementor-kit-8 .gebe-chip{ transition: background-color .2s, color .2s, border-color .2s; }

/* a11y: Skip-Link lesbar halten (Links sind global weiss) */
.ea11y-skip-to-content-link{color:#1a1a1a !important;}/* End custom CSS */