.elementor-61015 .elementor-element.elementor-element-293d4b45{--display:flex;--min-height:100dvh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;--z-index:0;}.elementor-61015 .elementor-element.elementor-element-48febad0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-61015 .elementor-element.elementor-element-3175a3d4{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-61015 .elementor-element.elementor-element-3e847e7{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-61015 .elementor-element.elementor-element-bbdc571 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:25px 0px 75px 0px;}.elementor-61015 .elementor-element.elementor-element-bbdc571{text-align:start;}.elementor-61015 .elementor-element.elementor-element-bbdc571 .elementor-heading-title{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 );color:#ffffff;}.elementor-61015 .elementor-element.elementor-element-81b8992{--e-filter-direction:column;--e-filter-white-space:initial;--e-filter-align-items:center;--e-filter-item-width:initial;--e-filter-item-max-width:calc(100% - calc(var( --e-filter-item-padding )*3 ) );--e-filter-item-flex-grow:initial;--e-filter-item-box-sizing:initial;--e-filter-item-align-text:center;--e-filter-normal-text-color:var( --e-global-color-15a9f49 );}.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item{font-family:var( --e-global-typography-493f821-font-family ), Sans-serif;font-size:var( --e-global-typography-493f821-font-size );line-height:var( --e-global-typography-493f821-line-height );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{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-widget-loop-grid .e-load-more-message{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-61015 .elementor-element.elementor-element-b028fee{--grid-columns:2;--load-more-button-align:center;}.elementor-61015 .elementor-element.elementor-element-b028fee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-61015 .elementor-element.elementor-element-13005738{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:2;}.elementor-61015 .elementor-element.elementor-element-559c7e6a{--display:flex;--position:fixed;--min-height:100dvh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:1;}.elementor-61015 .elementor-element.elementor-element-559c7e6a:not(.elementor-motion-effects-element-type-background), .elementor-61015 .elementor-element.elementor-element-559c7e6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#370001;background:url("https://www.t3.de/wp-content/uploads/2026/05/back_back.webp") 50% 50%;background-size:cover;}.elementor-61015 .elementor-element.elementor-element-559c7e6a.e-con{--align-self:center;}body:not(.rtl) .elementor-61015 .elementor-element.elementor-element-559c7e6a{left:0px;}body.rtl .elementor-61015 .elementor-element.elementor-element-559c7e6a{right:0px;}@media(max-width:1150px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-61015 .elementor-element.elementor-element-bbdc571 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item{font-size:var( --e-global-typography-493f821-font-size );line-height:var( --e-global-typography-493f821-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-61015 .elementor-element.elementor-element-b028fee{--grid-columns:2;}}@media(min-width:768px){.elementor-61015 .elementor-element.elementor-element-3175a3d4{--content-width:1200px;}.elementor-61015 .elementor-element.elementor-element-3e847e7{--width:1600px;}.elementor-61015 .elementor-element.elementor-element-13005738{--content-width:1200px;}.elementor-61015 .elementor-element.elementor-element-559c7e6a{--width:100%;}}@media(min-width:1921px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-61015 .elementor-element.elementor-element-bbdc571 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item{font-size:var( --e-global-typography-493f821-font-size );line-height:var( --e-global-typography-493f821-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-61015 .elementor-element.elementor-element-13005738{--content-width:1400px;}}@media(max-width:767px){.elementor-61015 .elementor-element.elementor-element-293d4b45{--min-height:100lvh;--margin-top:-93px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-61015 .elementor-element.elementor-element-3175a3d4{--padding-top:7rem;--padding-bottom:7rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-61015 .elementor-element.elementor-element-bbdc571 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item{font-size:var( --e-global-typography-493f821-font-size );line-height:var( --e-global-typography-493f821-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-61015 .elementor-element.elementor-element-b028fee{--grid-columns:1;}.elementor-61015 .elementor-element.elementor-element-559c7e6a{--min-height:100lvh;}}/* Start custom CSS for heading, class: .elementor-element-bbdc571 */.elementor-61015 .elementor-element.elementor-element-bbdc571 {
    max-width: 1500px;
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-81b8992 *//* =========================================================
   T3 Elementor Taxonomy Filter
   Dropdown mit Checkbox-Darstellung
   CSS-Testversion
   ========================================================= */

.elementor-61015 .elementor-element.elementor-element-81b8992 {
  --t3-filter-width: 100%;
  --t3-filter-height: 3.25rem;

  --t3-filter-background: rgba(15, 15, 15, 0.94);
  --t3-filter-background-hover: rgba(35, 35, 35, 0.98);
  --t3-filter-border: rgba(255, 255, 255, 0.25);
  --t3-filter-border-hover: rgba(255, 255, 255, 0.55);

  --t3-filter-text: #ffffff;
  --t3-filter-muted: rgba(255, 255, 255, 0.72);
  --t3-filter-radius: 0.75rem;

  position: relative;
  z-index: 30;
  width: var(--t3-filter-width);
}


/* ---------------------------------------------------------
   Grundstruktur
   --------------------------------------------------------- */

.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;

  width: 100%;
  overflow: visible !important;
}


/* ---------------------------------------------------------
   Dropdown-Kopf
   Das Elementor-Element „Alle“ wird als Öffner verwendet
   --------------------------------------------------------- */

.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item[data-filter="__all"] {
  position: relative;
  order: -1;
  z-index: 3;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;
  min-height: var(--t3-filter-height);

  margin: 0 !important;
  padding: 0 3.5rem 0 1.125rem !important;

  color: var(--t3-filter-text) !important;
  background: var(--t3-filter-background) !important;

  border: 1px solid var(--t3-filter-border) !important;
  border-radius: var(--t3-filter-radius) !important;

  text-align: left !important;
  cursor: pointer;

  transition:
    border-color 220ms ease,
    background-color 220ms ease,
    border-radius 220ms ease;
}


/* Dropdown-Pfeil */

.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item[data-filter="__all"]::after {
  content: "";

  position: absolute;
  top: 50%;
  right: 1.25rem;

  width: 0.55rem;
  height: 0.55rem;

  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;

  transform: translateY(-70%) rotate(45deg);
  transform-origin: center;

  transition: transform 220ms ease;
}


/* ---------------------------------------------------------
   Taxonomie-Einträge im geschlossenen Zustand
   --------------------------------------------------------- */

.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item:not([data-filter="__all"]) {
  position: relative;

  display: grid !important;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  align-items: center;
  justify-content: flex-start !important;
  column-gap: 0.75rem;

  width: 100% !important;
  min-width: 100% !important;
  max-width: none !important;

  max-height: 0;
  min-height: 0;

  margin: 0 !important;
  padding: 0 1.125rem !important;

  color: var(--t3-filter-muted) !important;
  background: var(--t3-filter-background) !important;

  border: 0 solid transparent !important;
  border-left-width: 1px !important;
  border-right-width: 1px !important;

  border-radius: 0 !important;

  opacity: 0;
  overflow: hidden;
  pointer-events: none;

  text-align: left !important;
  transform: translateY(-0.4rem);

  transition:
    max-height 260ms ease,
    min-height 260ms ease,
    padding 260ms ease,
    opacity 180ms ease,
    transform 260ms ease,
    color 180ms ease,
    background-color 180ms ease;
}


/* ---------------------------------------------------------
   Dropdown öffnen

   Desktop: Hover
   Tastatur / Touch: Focus innerhalb des Widgets
   --------------------------------------------------------- */

.elementor-61015 .elementor-element.elementor-element-81b8992:hover .e-filter-item:not([data-filter="__all"]),
.elementor-61015 .elementor-element.elementor-element-81b8992:focus-within .e-filter-item:not([data-filter="__all"]) {
  max-height: var(--t3-filter-height);
  min-height: var(--t3-filter-height);

  padding: 0 1.125rem !important;

  border-left-color: var(--t3-filter-border) !important;
  border-right-color: var(--t3-filter-border) !important;

  opacity: 1;
  overflow: visible;
  pointer-events: auto;

  transform: translateY(0);
}


/* Kopf im geöffneten Zustand */

.elementor-61015 .elementor-element.elementor-element-81b8992:hover .e-filter-item[data-filter="__all"],
.elementor-61015 .elementor-element.elementor-element-81b8992:focus-within .e-filter-item[data-filter="__all"] {
  border-color: var(--t3-filter-border-hover) !important;
  border-radius:
    var(--t3-filter-radius)
    var(--t3-filter-radius)
    0
    0 !important;
}


/* Pfeil drehen */

.elementor-61015 .elementor-element.elementor-element-81b8992:hover .e-filter-item[data-filter="__all"]::after,
.elementor-61015 .elementor-element.elementor-element-81b8992:focus-within .e-filter-item[data-filter="__all"]::after {
  transform: translateY(-30%) rotate(225deg);
}


/* Unterer Abschluss des Dropdowns */

.elementor-61015 .elementor-element.elementor-element-81b8992:hover .e-filter-item:last-child,
.elementor-61015 .elementor-element.elementor-element-81b8992:focus-within .e-filter-item:last-child {
  border-bottom-width: 1px !important;
  border-bottom-color: var(--t3-filter-border) !important;

  border-radius:
    0
    0
    var(--t3-filter-radius)
    var(--t3-filter-radius) !important;
}


/* ---------------------------------------------------------
   Checkbox
   --------------------------------------------------------- */

.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item:not([data-filter="__all"])::before {
  content: "";

  display: grid;
  place-items: center;

  width: 1.125rem;
  height: 1.125rem;

  color: #111111;
  background: transparent;

  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 0.2rem;

  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;

  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease;
}


/* Ausgewählte Taxonomie */

.elementor-61015 .elementor-element.elementor-element-81b8992
  .e-filter-item:not([data-filter="__all"])[aria-pressed="true"]::before,
.elementor-61015 .elementor-element.elementor-element-81b8992
  .e-filter-item:not([data-filter="__all"]).e-active::before,
.elementor-61015 .elementor-element.elementor-element-81b8992
  .e-filter-item:not([data-filter="__all"]).elementor-active::before {
  content: "✓";

  color: #111111;
  background: #ffffff;
  border-color: #ffffff;
}


/* Ausgewählten Text hervorheben */

.elementor-61015 .elementor-element.elementor-element-81b8992
  .e-filter-item:not([data-filter="__all"])[aria-pressed="true"],
.elementor-61015 .elementor-element.elementor-element-81b8992
  .e-filter-item:not([data-filter="__all"]).e-active,
.elementor-61015 .elementor-element.elementor-element-81b8992
  .e-filter-item:not([data-filter="__all"]).elementor-active {
  color: var(--t3-filter-text) !important;
}


/* ---------------------------------------------------------
   Hover und Fokus
   --------------------------------------------------------- */

.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item:not([data-filter="__all"]):hover,
.elementor-61015 .elementor-element.elementor-element-81b8992 .e-filter-item:not([data-filter="__all"]):focus-visible {
  color: var(--t3-filter-text) !important;
  background: var(--t3-filter-background-hover) !important;
  outline: none !important;
}


/* ---------------------------------------------------------
   Mobile
   Kein automatisches Offenhalten durch Hover
   --------------------------------------------------------- */

@media (max-width: 767px) {
  .elementor-61015 .elementor-element.elementor-element-81b8992 {
    --t3-filter-height: 3.5rem;
  }

  .elementor-61015 .elementor-element.elementor-element-81b8992:not(:focus-within)
    .e-filter-item:not([data-filter="__all"]) {
    max-height: 0;
    min-height: 0;
    opacity: 0;
    pointer-events: none;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-b028fee *//* =========================================================
   T3 Loop Grid – Verlaufskante mit Glow
   Ziel: jedes einzelne Loop-Item
   ========================================================= */

/* Loop-Item als Karte */
.elementor-61015 .elementor-element.elementor-element-b028fee .elementor-loop-container > .e-loop-item {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  border: 1px solid rgba(100, 35, 35, 0.9);
  border-radius: 1rem;

  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.65) 10%,
    rgba(0, 0, 0, 0.4) 35%,
    rgba(0, 0, 0, 0.2) 90%
  );
}

/* Inhalte zuverlässig über Linie und Glow halten */
.elementor-61015 .elementor-element.elementor-element-b028fee .elementor-loop-container > .e-loop-item > * {
  position: relative;
  z-index: 2;
}

/* Strahlend weiße Verlaufslinie:
   oben links nach unten rechts */
.elementor-61015 .elementor-element.elementor-element-b028fee .elementor-loop-container > .e-loop-item::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 4;

  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 1) 0%,
    rgba(255, 255, 255, 0.85) 22%,
    rgba(255, 255, 255, 0.35) 55%,
    rgba(255, 255, 255, 0.08) 100%
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;

  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}

/* Weicher weißer Glow direkt an der Kartenkante */
.elementor-61015 .elementor-element.elementor-element-b028fee .elementor-loop-container > .e-loop-item::after {
  content: "";
  position: absolute;
  inset: -2px;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  z-index: 3;

  opacity: 0.75;
  filter: blur(6px);

  background: linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0.95) 0%,
    rgba(255, 255, 255, 0.5) 28%,
    rgba(255, 255, 255, 0.14) 68%,
    rgba(255, 255, 255, 0) 100%
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;

  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}/* End custom CSS */