.elementor-kit-15{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#000000;--e-global-color-text:#FFFFFF;--e-global-color-accent:#4DA7F1;--e-global-color-e09896f:#1372B9;--e-global-color-2f07f4d:#292C2E;--e-global-color-5d092b2:#42474E;--e-global-color-4e10647:#626262;--e-global-color-5d94169:#B7B7B7;--e-global-color-8edaa73:#D9D8D8;--e-global-color-f418c84:#F1F1F1;--e-global-color-0c7a006:#50B2FF;--e-global-color-3b59318:#1A2226;--e-global-color-00c6c70:#FFFFFF;--e-global-color-ad839c6:#000000;--e-global-color-0eb4e7d:#2A2D2F;--e-global-color-7c37b6f:#444444;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5c8c635-font-family:"Roboto";--e-global-typography-5c8c635-font-weight:400;--e-global-typography-bb1c1df-font-family:"Roboto";--e-global-typography-bb1c1df-font-size:12px;--e-global-typography-bb1c1df-font-weight:500;--e-global-typography-bb1c1df-text-transform:uppercase;--e-global-typography-bb1c1df-line-height:120%;--e-global-typography-bb1c1df-letter-spacing:1.5px;--e-global-typography-b2b4390-font-size:28px;--e-global-typography-b2b4390-font-weight:400;--e-global-typography-b2b4390-line-height:115%;--e-global-typography-ae3d5a9-font-family:"Roboto";--e-global-typography-ae3d5a9-font-size:12px;--e-global-typography-ae3d5a9-font-weight:500;--e-global-typography-ae3d5a9-text-transform:uppercase;--e-global-typography-ae3d5a9-line-height:120%;--e-global-typography-ae3d5a9-letter-spacing:1.5px;--e-global-typography-32d2a5f-font-family:"Roboto";--e-global-typography-32d2a5f-font-size:34px;--e-global-typography-32d2a5f-font-weight:300;--e-global-typography-32d2a5f-line-height:120%;--e-global-typography-992fa09-font-family:"Roboto";--e-global-typography-992fa09-font-size:12px;--e-global-typography-992fa09-font-weight:500;--e-global-typography-992fa09-text-transform:uppercase;--e-global-typography-992fa09-line-height:120%;--e-global-typography-992fa09-letter-spacing:1.5px;--e-global-typography-24349ca-font-family:"Roboto";--e-global-typography-24349ca-font-size:50px;--e-global-typography-24349ca-font-weight:200;--e-global-typography-24349ca-line-height:110%;--e-global-typography-24349ca-letter-spacing:-0.2px;--e-global-typography-1a8d0cd-font-family:"Roboto";--e-global-typography-1a8d0cd-font-weight:400;--e-global-typography-8f38ee0-font-family:"Roboto";--e-global-typography-8f38ee0-font-weight:700;--e-global-typography-91700ba-font-family:"Roboto";--e-global-typography-91700ba-font-weight:500;--e-global-typography-91700ba-text-transform:uppercase;--e-global-typography-c28cd07-font-family:"Roboto";--e-global-typography-c28cd07-font-weight:300;--e-global-typography-e71cd8f-font-family:"Roboto";--e-global-typography-e71cd8f-font-weight:400;--e-global-typography-3499b37-font-family:"Roboto";--e-global-typography-3499b37-font-weight:300;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-5c8c635-font-family ), Sans-serif;font-weight:var( --e-global-typography-5c8c635-font-weight );}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1800px;}.e-con{--container-max-width:1800px;}.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{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1440px){.elementor-kit-15{--e-global-typography-1a8d0cd-font-size:16px;--e-global-typography-1a8d0cd-line-height:140%;--e-global-typography-8f38ee0-font-size:16px;--e-global-typography-8f38ee0-line-height:140%;--e-global-typography-91700ba-font-size:12px;--e-global-typography-91700ba-line-height:120%;--e-global-typography-91700ba-letter-spacing:1.5px;--e-global-typography-c28cd07-font-size:22px;--e-global-typography-c28cd07-line-height:120%;--e-global-typography-e71cd8f-font-size:14px;--e-global-typography-e71cd8f-line-height:120%;--e-global-typography-e71cd8f-letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}}@media(max-width:1439px){.elementor-kit-15{--e-global-typography-5c8c635-font-size:14px;--e-global-typography-5c8c635-line-height:120%;--e-global-typography-5c8c635-letter-spacing:-0.2px;--e-global-typography-bb1c1df-font-size:14px;--e-global-typography-bb1c1df-line-height:120%;--e-global-typography-bb1c1df-letter-spacing:-0.2px;--e-global-typography-ae3d5a9-font-size:12px;--e-global-typography-ae3d5a9-line-height:120%;--e-global-typography-ae3d5a9-letter-spacing:1.5px;--e-global-typography-32d2a5f-font-size:34px;--e-global-typography-32d2a5f-line-height:120%;--e-global-typography-32d2a5f-letter-spacing:0px;--e-global-typography-3499b37-font-size:16px;--e-global-typography-3499b37-line-height:140%;}}@media(max-width:989px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-3499b37-font-size:12px;--e-global-typography-3499b37-line-height:120%;--e-global-typography-3499b37-letter-spacing:1.5px;}}@media(max-width:479px){.elementor-kit-15{--e-global-typography-5c8c635-font-size:14px;--e-global-typography-5c8c635-line-height:120%;--e-global-typography-5c8c635-letter-spacing:-0.2px;--e-global-typography-bb1c1df-font-size:14px;--e-global-typography-bb1c1df-line-height:120%;--e-global-typography-bb1c1df-letter-spacing:-0.2px;--e-global-typography-ae3d5a9-font-size:14px;--e-global-typography-ae3d5a9-line-height:120%;--e-global-typography-ae3d5a9-letter-spacing:-0.2px;--e-global-typography-32d2a5f-font-size:14px;--e-global-typography-32d2a5f-line-height:120%;--e-global-typography-32d2a5f-letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}/* Start custom CSS */@media (max-width: 991px) {

  .continent-scroll {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 10px;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;

    mask-image: linear-gradient(90deg, #000 0, #000 55%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 55%, transparent 100%);
  }

  .continent-scroll::-webkit-scrollbar {
    display: none;
  }

  .continent-scroll > .elementor-element {
    flex: 0 0 auto !important;
  }
}
@media (max-width: 991px) {

  .continent-scroll,
  .tag-scroll {
    width: calc(100% - 30px) !important;
    margin-right: 30px !important;
    box-sizing: border-box !important;
  }

}
@media (max-width: 991px) {

  .tag-scroll {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 10px;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;

    mask-image: linear-gradient(90deg, #000 0, #000 55%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, #000 0, #000 55%, transparent 100%);
  }

  .tag-scroll::-webkit-scrollbar {
    display: none;
  }

  .tag-scroll > .elementor-element {
    flex: 0 0 auto !important;
  }
}

.continent-filter .elementor-button,
.tag-filter .elementor-button {
    white-space: nowrap;
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid transparent !important;
    border-radius: 20px !important;
    padding: 7px 20px !important;
    box-shadow: none !important;
    font-size:16px;
    transition: all .2s ease;
}

/* Hover */

.continent-filter .elementor-button:hover,
.tag-filter .elementor-button:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-color: #000000 !important;
}

/* =========================
   KONTINENTE AKTIV
   ========================= */

.continent-filter .elementor-button.is-active {
    background-color: rgba(42, 45, 47, 0.7) !important;
    border-color: rgba(42, 45, 47, 0.7) !important;
}

.continent-filter .elementor-button.is-active .elementor-button-text {
    color: #ffffff !important;
}

/* =========================
   TAGS AKTIV
   ========================= */

.tag-filter .elementor-button.is-active {
    background-color: #1571B9 !important;
    border-color: #1571B9 !important;
}

.tag-filter .elementor-button.is-active .elementor-button-text {
    color: #ffffff !important;
}













.copyright {
    position: absolute;
    z-index: 999;

    padding: 3px 7px;
    background: rgba(40, 40, 40, 0.55);
    color: #cccccc;

    font-size: 10px;
    line-height: 1.15;
    border-radius: 4px;

    margin: 0;
    width: auto;
    max-width: 220px;
}

/* unten rechts */
.copyright-br {
    right: 8px;
    bottom: 8px;
}

/* unten links */
.copyright-bl {
    left: 8px;
    bottom: 8px;
}

/* oben rechts */
.copyright-tr {
    right: 8px;
    top: 8px;
}

/* oben links */
.copyright-tl {
    left: 8px;
    top: 8px;
}

/* Beispiel: mobil unten links */
@media (max-width: 767px) {
    .copyright-mobile-bl {
        left: 8px;
        right: auto;
        bottom: 8px;
        top: auto;
    }

    .copyright-mobile-br {
        right: 8px;
        left: auto;
        bottom: 8px;
        top: auto;
    }

    .copyright-mobile-tl {
        left: 8px;
        right: auto;
        top: 8px;
        bottom: auto;
    }

    .copyright-mobile-tr {
        right: 8px;
        left: auto;
        top: 8px;
        bottom: auto;
    }
}

body{
  position:relative;
  background:
    linear-gradient(
      to bottom,
      #1A2226 0,
      #1A2226 80px,
      #fff 80px,
      #fff 100%
    );
}

/* Fixierten Overlay-Header verwenden */
header.elementor-location-header,
.elementor-location-header{
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 9999;
  transform: translateY(0);
  transition: transform .25s ease;
  will-change: transform;
}

/* Platz unter dem fixen Header schaffen (Höhe anpassen) */
body{ --hdr-h: 80px; padding-top: var(--hdr-h); }

/* Scroll-Logik: runter raus, hoch rein */
html.scroll-down header.elementor-location-header,
html.scroll-down .elementor-location-header{ transform: translateY(-100%) !important; }

html.scroll-up   header.elementor-location-header,
html.scroll-up   .elementor-location-header{ transform: translateY(0) !important; }

/* Dein Glas-Layer: nur beim Hochscrollen sichtbar */
.elementor-location-header .header-sticky{
  position:absolute; left:16px; right:16px; top:8px; bottom:8px;

  background: rgba(0,0,0,0.6) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;

  border-radius:18px; box-shadow:0 8px 24px rgba(0,0,0,.15);
  opacity:0; transform:translateY(-8px);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none; z-index:0;
}

html.scroll-up .elementor-location-header .header-sticky{
  opacity: 1; transform: none;
}

/* Alter schwarzer BG-Container wird beim Hochscrollen transparent */
.elementor-location-header .header-bg{ background:#000; position:relative; z-index:1; }
html.scroll-up .elementor-location-header .header-bg{ background: transparent !important; }

/* Standard: nur Burger sichtbar */
.burger-open { display: block; }
.burger-close { display: none; }

/* Wenn ein Elementor-Popup offen ist, zeigt Elementor eine Klasse am <body>/<html> */
body.dialog-prevent-scroll .burger-open,
html.dialog-prevent-scroll .burger-open { display: none; }

body.dialog-prevent-scroll .burger-close,
html.dialog-prevent-scroll .burger-close {
  display: block;
  position: relative; /* oder fixed, falls der Header vom Overlay überdeckt wird */
  z-index: 2147483647; /* nur nötig, wenn header unter Overlay liegt */
}

/* Titel NUR auf Single-Seiten (alle Post-Typen) und statischen Seiten verstecken */
.elementor-location-single .elementor-widget-theme-post-title,
.elementor-location-single .elementor-widget-post-title,
.single .entry-title,
.page  .entry-title{
  display:none !important;
}

/* Sicherheit: Titel in Loops/Archiven IMMER sichtbar lassen */
.e-loop-item .elementor-heading-title,
.elementor-location-archive .elementor-heading-title{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

:root{
  --iw-bg:#5c5f64;
  --iw-text:#fff;
  --iw-radius:14px;
  --iw-pad:16px;
  --iw-shadow:0 10px 28px rgba(0,0,0,.35);
  --iw-tip:12px;
  --iw-tip-offset:50%;
  --iw-tip-lift:8px;
}

.gm-style .gm-ui-hover-effect,
.gm-style button[aria-label="Close"]{display:none!important}

.gm-style .gm-style-iw-d{overflow:visible!important}

.gm-style .gm-style-iw-c{
  background:var(--iw-bg)!important;
  color:var(--iw-text);
  border-radius:var(--iw-radius);
  box-shadow:var(--iw-shadow);
  padding:var(--iw-pad)!important;
  overflow:visible!important;
}

.gm-style .gm-style-iw-t,
.gm-style .gm-style-iw-tc{background:transparent!important;box-shadow:none!important}
.gm-style .gm-style-iw-t::before,
.gm-style .gm-style-iw-t::after,
.gm-style .gm-style-iw-tc::before,
.gm-style .gm-style-iw-tc::after{background:transparent!important;box-shadow:none!important}

.gm-style .gm-style-iw-c::after{
  content:"";
  position:absolute;
  left:var(--iw-tip-offset);
  bottom:calc(var(--iw-tip-lift) - var(--iw-tip));
  width:var(--iw-tip);
  height:var(--iw-tip);
  background:var(--iw-bg);
  transform:translateX(-50%) rotate(45deg);
  border-radius:2px;
  box-shadow:2px 2px 6px rgba(0,0,0,.25);
}

.gm-style .gm-style-iw-c .iw-kicker{
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  vertical-align: bottom;
  display: block;
  margin: 0 0 6px;
  color: inherit;
}

.gm-style .gm-style-iw-c .iw-title{
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0px;
  vertical-align: bottom;
  margin: 0 0 8px;
  color: inherit;
}

.gm-style .gm-style-iw-c .iw-link{
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.2px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-thickness: auto;
  color: inherit;
}

:root{
  --iw-pad-t: 6px;
  --iw-pad-r: 14px;
  --iw-pad-b: 8px;
  --iw-pad-l: 14px;
  --iw-lift: 6px;      /* wie weit der Inhalt nach oben geschoben wird */
  --iw-gap-rows: 2px;
  --iw-tip: 12px;
  --iw-tip-lift: 4px;
}

.gm-style .gm-style-iw-c{
  padding: var(--iw-pad-t) var(--iw-pad-r) var(--iw-pad-b) var(--iw-pad-l) !important;
}

.gm-style .gm-style-iw-d{
  transform: translateY(calc(-1 * var(--iw-lift)));
}

.gm-style .gm-style-iw-c .iw-kicker{ margin:0 0 var(--iw-gap-rows); line-height:1.15; }
.gm-style .gm-style-iw-c .iw-title { margin:0 0 var(--iw-gap-rows); line-height:1.15; }
.gm-style .gm-style-iw-c .iw-link  { margin:0; line-height:1.15; }

.gm-style .gm-style-iw-c::after{
  bottom: calc(var(--iw-tip-lift) - var(--iw-tip));
}

html{overflow-x:clip}
@supports not (overflow-x:clip){html{overflow-x:hidden}}

.tags-wrap{position:relative;overflow:hidden;transform:translate(var(--tags-offset-x,0px),var(--tags-offset-y,0px))}
.tags-wrap .tags-next{position:absolute;right:var(--btn-right,0);bottom:var(--btn-bottom,0);z-index:20;display:none;width:39px;height:39px;border:none;padding:0;cursor:pointer;background:none;background-color:var(--btn-color,#fff);-webkit-mask:url('/wp-content/uploads/2025/09/tag.svg') no-repeat center/contain;mask:url('/wp-content/uploads/2025/09/tag.svg') no-repeat center/contain;transition:filter .25s ease,transform .25s ease;will-change:filter,transform}
.tags-wrap .tags-next::after{content:"";position:absolute;inset:0;-webkit-mask:inherit;mask:inherit;background:linear-gradient(120deg,transparent 35%,var(--shine-color,#D9D8D8) 50%,transparent 65%);transform:translateX(-150%);transition:transform .6s ease;will-change:transform}
.tags-wrap .tags-next:hover{filter:drop-shadow(0 0 10px rgba(255,255,255,.7)) brightness(1.05)}
.tags-wrap .tags-next:hover::after{transform:translateX(150%)}
.elementor-widget-post-info.tag-pills .elementor-post-info__separator{display:none!important}
.elementor-widget-post-info.tag-pills .elementor-post-info__terms-list{position:relative;height:84px;margin:0;padding:0;font-size:0;line-height:0;overflow:hidden}
.elementor-widget-post-info.tag-pills .elementor-post-info__terms-list a{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:109px;height:39px;padding:7px 15px 6px 15px;border-radius:30px;background:#2A2D2F;color:#fff!important;text-decoration:none;font-size:12px!important;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

#pagination{ text-align:center; }

#pagination .elementor-pagination{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  background:#B7B7B7;
  border-radius:12px;
  padding:8px;
  margin:0 auto;
  margin-top:80px;
  margin-bottom:30px;
}

#pagination .elementor-pagination a.page-numbers,
#pagination .elementor-pagination span.page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  min-width:40px;
  padding:0 12px;
  margin:0;
  border-radius:12px;
  font-variant-numeric:tabular-nums;
  color:#292C2E !important;
  background:transparent !important;
  border:1px solid #292C2E !important;
}

#pagination .elementor-pagination a.page-numbers:hover,
#pagination .elementor-pagination span.page-numbers:hover{
  color:#FFFFFF !important;
  background:#626262 !important;
  border-color:#626262 !important;
}

#pagination .elementor-pagination span.page-numbers.current{
  color:#FFFFFF !important;
  background:#1571B9 !important;
  border-color:#1571B9 !important;
  font-weight:600;
}

#pagination .elementor-pagination span.page-numbers.dots{
  color:#292C2E !important;
  background:transparent !important;
  border:1px solid #292C2E !important;
}
#pagination .elementor-pagination span.page-numbers.dots:hover{
  color:#FFFFFF !important;
  background:#626262 !important;
  border-color:#626262 !important;
}

#pagination .elementor-pagination a.page-numbers.prev,
#pagination .elementor-pagination a.page-numbers.next{
  color:#000000 !important;
  background:#FFFFFF !important;
  border-color:#FFFFFF !important;
  position:relative;
  font-size:0;
}
#pagination .elementor-pagination a.page-numbers.prev::after{
  content:"\2190";
  position:relative;
  top:-2px;
  font-size:16px;
  line-height:1;
  color:inherit;
}
#pagination .elementor-pagination a.page-numbers.next::after{
  content:"\2192";
  position:relative;
  top:-2px;
  font-size:16px;
  line-height:1;
  color:inherit;
}
#pagination .elementor-pagination a.page-numbers.prev:hover,
#pagination .elementor-pagination a.page-numbers.next:hover{
  color:#FFFFFF !important;
  background:#626262 !important;
  border-color:#626262 !important;
}

#pagination .elementor-pagination .page-numbers.prev[aria-disabled="true"],
#pagination .elementor-pagination span.page-numbers.prev,
#pagination .elementor-pagination .page-numbers.next[aria-disabled="true"],
#pagination .elementor-pagination span.page-numbers.next{
  display:none !important;
}



/* Underline in header menu */
.elementor-location-header .elementor-nav-menu .sub-menu a {
  text-decoration: none;
}

.elementor-location-header .elementor-nav-menu .sub-menu li.current-menu-item > a,
.elementor-location-header .elementor-nav-menu .sub-menu li.current_page_item > a,
.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-item.elementor-item-active {
  text-decoration-line: underline;
  text-decoration-color: #B7B7B7;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.elementor-location-header .elementor-nav-menu > li.current-menu-item > a,
.elementor-location-header .elementor-nav-menu > li.current_page_item > a,
.elementor-location-header .elementor-nav-menu > li > a.elementor-item-active {
  text-decoration: none !important;
}

.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-item:before,
.elementor-location-header .elementor-nav-menu .sub-menu a.elementor-item:after {
  display: none !important;
}

.shift-links .elementor-text-editor a{
  display:inline-block;
  transition:transform .2s ease;
}

.shift-links .elementor-text-editor a{
  position:static !important;     /* absolute/fixed reset */
  left:auto !important; right:auto !important; transform:none !important;
  display:inline-block !important;
  margin-left:0 !important;
  transition:margin-left .2s ease !important;
}

.burger-toggle img{display:block;width:44px;height:44px}





/* Erfolgsmeldung global korrekt einfärben */
.elementor-message.elementor-message-success,
.custom-success-message {
  color: #626262 !important;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
}/* End custom CSS */