.elementor-59196 .elementor-element.elementor-element-14e7eddc{--display:flex;--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;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:7%;--padding-bottom:7%;--padding-left:0%;--padding-right:0%;}.elementor-59196 .elementor-element.elementor-element-14e7eddc:not(.elementor-motion-effects-element-type-background), .elementor-59196 .elementor-element.elementor-element-14e7eddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-756e7e3 );}.elementor-59196 .elementor-element.elementor-element-218f25b5{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:start;}.elementor-59196 .elementor-element.elementor-element-218f25b5 .elementor-heading-title{font-family:"gotham", Sans-serif;font-size:clamp(1rem, 0.5rem + 2.5vw, 3rem);font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0em;color:var( --e-global-color-bd1a65b );}.elementor-59196 .elementor-element.elementor-element-63ef6098{--display:flex;--margin-top:-8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-59196 .elementor-element.elementor-element-1681c674.elementor-element{--align-self:flex-end;}.elementor-59196 .elementor-element.elementor-element-3d88aaf{--spacer-size:7.5rem;}@media(min-width:461px){.elementor-59196 .elementor-element.elementor-element-14e7eddc{--content-width:1400px;}}@media(max-width:1024px) and (min-width:461px){.elementor-59196 .elementor-element.elementor-element-14e7eddc{--content-width:90vw;}}@media(max-width:1024px){.elementor-59196 .elementor-element.elementor-element-218f25b5{--container-widget-width:51%;--container-widget-flex-grow:0;width:var( --container-widget-width, 51% );max-width:51%;}.elementor-59196 .elementor-element.elementor-element-3d88aaf{--spacer-size:3.5rem;}}@media(max-width:768px){.elementor-59196 .elementor-element.elementor-element-218f25b5{--container-widget-width:39%;--container-widget-flex-grow:0;width:var( --container-widget-width, 39% );max-width:39%;}}@media(max-width:460px){.elementor-59196 .elementor-element.elementor-element-14e7eddc{--content-width:90vw;}.elementor-59196 .elementor-element.elementor-element-218f25b5{width:var( --container-widget-width, 85% );max-width:85%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 60px) 0px;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-59196 .elementor-element.elementor-element-218f25b5 .elementor-heading-title{font-size:28px;}.elementor-59196 .elementor-element.elementor-element-3d88aaf{--spacer-size:3rem;}}/* Start custom CSS */:root{
  --switch-font: 'Gotham', Arial, Helvetica, sans-serif;
  --switch-fs-mobile: 18px;
  --switch-fs-desktop: 25px;
  --switch-height-desktop: 56px;
  --switch-border: 1px solid #fff;
  --switch-bg: #000;
  --switch-text: #fff;
  --switch-pad-x: 16px;
}

/* Container rechtsbündig */
.template-switcher{
  display: flex;
  justify-content: flex-end;
}

/* Label nur für Screenreader */
.template-switcher .switcher-label{
  position: absolute;
  left: -9999px;
}

/* Wrapper steuert die Schriftgröße */
.template-switcher .switcher-wrap{
  display: inline-block;
  font-size: var(--switch-fs-mobile);
}
@media (min-width: 1024px){
  .template-switcher .switcher-wrap{ font-size: var(--switch-fs-desktop); }
}

/* Basis-Select */
.template-switcher .switcher-select{
  font-family: var(--switch-font);
  font-weight: 400;
  color: var(--switch-text);
  background: var(--switch-bg);
  border: var(--switch-border);
  border-radius: 0;
  outline: none;

  font-size: inherit;
  padding: 0 var(--switch-pad-x);
  height: 44px;

  min-width: min(52vw, 320px);
  max-width: 420px;

  line-height: 1;
  transition: all .2s ease;
}

/* Desktop-Maße */
@media (min-width: 1024px){
  .template-switcher .switcher-select{
    height: var(--switch-height-desktop);
    min-width: 360px;
  }
}

/* Mobile-Layout optional links */
@media (max-width: 767px){
  .template-switcher{ justify-content: flex-start; }
  .template-switcher .switcher-wrap{ width: 100%; }
  .template-switcher .switcher-select{
    min-width: 100%;
    max-width: 100%;
  }
}

/* Panels zeigen/verstecken */
.template-switcher .loc-panel{ display: none; opacity: 0; transition: opacity .2s ease; }
.template-switcher .loc-panel.is-active{ display: block; opacity: 1; }

/* Fallback: weißer Pfeil (statt nativer) */
.template-switcher.force-white-arrow .switcher-select{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;

  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'>\
    <path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 30px;
  padding-right: calc(var(--switch-pad-x) + 28px);
}

/* Hover-State invertiert */
.template-switcher.force-white-arrow .switcher-select:hover{
  background-color: #fff;
  color: #000;
  border-color: #fff;

  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'>\
    <path d='M7 10l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 30px;
}/* End custom CSS */