.elementor-31188 .elementor-element.elementor-element-8f44274{--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;}.elementor-31188 .elementor-element.elementor-element-13fe102{--spacer-size:50px;}.elementor-31188 .elementor-element.elementor-element-42d2968{--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;}.elementor-31188 .elementor-element.elementor-element-670d60a{text-align:center;}.elementor-31188 .elementor-element.elementor-element-d061bc2{--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;}.elementor-31188 .elementor-element.elementor-element-b69c3c0{--spacer-size:50px;}.elementor-31188 .elementor-element.elementor-element-01ed64f{--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;}/* Start custom CSS for text-editor, class: .elementor-element-9587759 *//* =========================================================
   TRAVELISTAS – WP GO MAPS CARD / CAROUSEL FINAL
   ========================================================= */

/* Grundschrift */
.wpgmza_marker_carousel,
.wpgmza_marker_carousel *,
.wpgmaps_mlist_row,
.wpgmaps_mlist_row * {
  font-family: "Rubik", sans-serif !important;
  box-sizing: border-box !important;
}

/* Gesamter Bereich */
.wpgmza_marker_carousel {
  background: transparent !important;
  padding: 20px 0 !important;
}

/* Einzelne Card */
.wpgmza_marker_carousel .item,
.wpgmza_marker_carousel_item,
.wpgmaps_mlist_row,
.wpgmza_marker_holder,
.wpgmza_carousel_marker_item {
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.06) !important;
  border-radius: 24px !important;
  box-shadow: 0 12px 30px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 720px !important;
}

/* Innere Wrapper ebenfalls als Flex */
.wpgmza_marker_carousel .item > div,
.wpgmza_marker_carousel_item > div,
.wpgmaps_mlist_row > div,
.wpgmza_marker_holder > div,
.wpgmza_carousel_marker_item > div {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Bilder */
.wpgmza_marker_carousel img,
.wpgmaps_mlist_row img,
.wpgmza_marker_holder img,
.wpgmza_carousel_marker_item img {
  width: 100% !important;
  height: 250px !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Marker / Pin / Icon ausblenden */
.wpgmza_marker_carousel .wpgmza_marker_icon,
.wpgmza_marker_carousel .fa-map-marker,
.wpgmza_marker_carousel .fa-map-marker-alt,
.wpgmza_marker_carousel .fa-location-dot,
.wpgmza_marker_carousel img[src*="marker"],
.wpgmza_marker_carousel img[src*="pin"],
.wpgmaps_mlist_row .wpgmza_marker_icon,
.wpgmaps_mlist_row .fa-map-marker,
.wpgmaps_mlist_row .fa-map-marker-alt,
.wpgmaps_mlist_row .fa-location-dot,
.wpgmaps_mlist_row img[src*="marker"],
.wpgmaps_mlist_row img[src*="pin"] {
  display: none !important;
}

/* Titel */
.wpgmza_marker_carousel .wpgmza_marker_title,
.wpgmza_marker_carousel .wpgmza-title,
.wpgmaps_mlist_row .wpgmza_marker_title,
.wpgmaps_mlist_row .wpgmza-title,
.wpgmza_carousel_marker_item .wpgmza_marker_title,
.wpgmza_carousel_marker_item .wpgmza-title {
  margin: 22px 22px 12px 22px !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  color: #111111 !important;
  text-align: center !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 4.6em !important;
}

/* Ort / Adresse */
.wpgmza_marker_carousel .wpgmza_address,
.wpgmza_marker_carousel .wpgmza-marker-address,
.wpgmza_marker_carousel .wpgmza_marker_address,
.wpgmaps_mlist_row .wpgmza_address,
.wpgmaps_mlist_row .wpgmza-marker-address,
.wpgmaps_mlist_row .wpgmza_marker_address {
  margin: 0 22px 14px 22px !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: #7a736c !important;
  text-align: center !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 2.7em !important;
}

/* Beschreibung / Excerpt */
.wpgmza_marker_carousel .wpgmza_marker_description,
.wpgmza_marker_carousel .wpgmza-desc,
.wpgmza_marker_carousel .wpgmza_marker_excerpt,
.wpgmaps_mlist_row .wpgmza_marker_description,
.wpgmaps_mlist_row .wpgmza-desc,
.wpgmaps_mlist_row .wpgmza_marker_excerpt,
.wpgmza_marker_carousel p,
.wpgmaps_mlist_row p {
  margin: 0 22px 18px 22px !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  color: #3f3a36 !important;
  text-align: center !important;

  display: -webkit-box !important;
  -webkit-line-clamp: 6 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 9.3em !important;
}

/* Harte Plugin-Hintergründe neutralisieren */
.wpgmza_marker_carousel .item *,
.wpgmza_marker_carousel_item *,
.wpgmaps_mlist_row *,
.wpgmza_marker_holder *,
.wpgmza_carousel_marker_item * {
  background-color: transparent !important;
}

/* Card selbst bleibt weiss */
.wpgmza_marker_carousel .item,
.wpgmza_marker_carousel_item,
.wpgmaps_mlist_row,
.wpgmza_marker_holder,
.wpgmza_carousel_marker_item {
  background: #ffffff !important;
}

/* ROUTE / ROUTEN / Directions Buttons ausblenden */
.wpgmza_marker_carousel .wpgmza_get_directions,
.wpgmza_marker_carousel .wpgmza-directions,
.wpgmza_marker_carousel .wpgmza_route_link,
.wpgmza_marker_carousel a[href*="dir/"],
.wpgmza_marker_carousel a[href*="maps.google"],
.wpgmza_marker_carousel a[href*="google.com/maps"],
.wpgmaps_mlist_row .wpgmza_get_directions,
.wpgmaps_mlist_row .wpgmza-directions,
.wpgmaps_mlist_row .wpgmza_route_link,
.wpgmaps_mlist_row a[href*="dir/"],
.wpgmaps_mlist_row a[href*="maps.google"],
.wpgmaps_mlist_row a[href*="google.com/maps"] {
  display: none !important;
}

/* Button-Container */
.wpgmza_marker_carousel .wpgmza_button_container,
.wpgmza_marker_carousel .wpgmza_links,
.wpgmaps_mlist_row .wpgmza_button_container,
.wpgmaps_mlist_row .wpgmza_links {
  margin-top: auto !important;
  padding-top: 8px !important;
}

/* NUR der verbleibende Hauptbutton */
.wpgmza_marker_carousel .wpgmza_marker_link,
.wpgmza_marker_carousel .wpgmza_btn,
.wpgmza_marker_carousel .wpgmaps_btn,
.wpgmza_marker_carousel .wpgmza-more-info,
.wpgmaps_mlist_row .wpgmza_marker_link,
.wpgmaps_mlist_row .wpgmza_btn,
.wpgmaps_mlist_row .wpgmaps_btn,
.wpgmaps_mlist_row .wpgmza-more-info {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% - 44px) !important;
  min-height: 50px !important;
  margin: auto 22px 22px 22px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: #e4c9a8 !important;
  border: 1px solid #e4c9a8 !important;
  color: #111111 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}

/* Button Hover */
.wpgmza_marker_carousel .wpgmza_marker_link:hover,
.wpgmza_marker_carousel .wpgmza_btn:hover,
.wpgmza_marker_carousel .wpgmaps_btn:hover,
.wpgmza_marker_carousel .wpgmza-more-info:hover,
.wpgmaps_mlist_row .wpgmza_marker_link:hover,
.wpgmaps_mlist_row .wpgmza_btn:hover,
.wpgmaps_mlist_row .wpgmaps_btn:hover,
.wpgmaps_mlist_row .wpgmza-more-info:hover {
  background: #e4c9a8 !important;
  border-color: #e4c9a8 !important;
  color: #111111 !important;
  text-decoration: none !important;
}

/* Alle sonstigen Links in Cards beruhigen */
.wpgmza_marker_carousel a,
.wpgmaps_mlist_row a {
  color: #111111 !important;
  text-decoration: none !important;
}

/* Carousel Pfeile */
.wpgmza_marker_carousel .owl-nav button,
.wpgmza_marker_carousel .slick-arrow,
.wpgmza_marker_carousel .swiper-button-next,
.wpgmza_marker_carousel .swiper-button-prev {
  width: 44px !important;
  height: 44px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.12) !important;
  color: #111111 !important;
}

/* Mobile */
@media (max-width: 767px) {
  .wpgmza_marker_carousel .item,
  .wpgmza_marker_carousel_item,
  .wpgmaps_mlist_row,
  .wpgmza_marker_holder,
  .wpgmza_carousel_marker_item {
    min-height: 660px !important;
    border-radius: 20px !important;
  }

  .wpgmza_marker_carousel img,
  .wpgmaps_mlist_row img,
  .wpgmza_marker_holder img,
  .wpgmza_carousel_marker_item img {
    height: 220px !important;
  }

  .wpgmza_marker_carousel .wpgmza_marker_title,
  .wpgmza_marker_carousel .wpgmza-title,
  .wpgmaps_mlist_row .wpgmza_marker_title,
  .wpgmaps_mlist_row .wpgmza-title {
    font-size: 20px !important;
    min-height: 4.5em !important;
  }

  .wpgmza_marker_carousel .wpgmza_marker_description,
  .wpgmza_marker_carousel .wpgmza-desc,
  .wpgmaps_mlist_row .wpgmza_marker_description,
  .wpgmaps_mlist_row .wpgmza-desc,
  .wpgmza_marker_carousel p,
  .wpgmaps_mlist_row p {
    font-size: 15px !important;
    min-height: 8.6em !important;
  }
}/* End custom CSS */