.elementor-567 .elementor-element.elementor-element-12fe09e{--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;--gap:43px 43px;--row-gap:43px;--column-gap:43px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-567 .elementor-element.elementor-element-be08254{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-567 .elementor-element.elementor-element-12fe09e{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-567 .elementor-element.elementor-element-12fe09e{--content-width:94%;}}@media(max-width:767px){.elementor-567 .elementor-element.elementor-element-12fe09e{--content-width:94%;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-d336cb8 *//* --- 👑 HIGH-GLOSS METALLIC DOUBLE GOLD STIL & PALAZZO FEINSCHLIFF --- */

/* Spricht das Haupt-Widget an, färbt es cremefarben und setzt den Banner höher */
.elementor-567 .elementor-element.elementor-element-d336cb8 {
  background-color: #f6f1e7 !important;
  box-shadow: inset 0 0 60px rgba(43, 30, 15, 0.03), 0 30px 70px rgba(0, 0, 0, 0.02) !important;
  padding: 30px 40px 60px 40px !important; /* Oben auf 30px reduziert für den perfekten Sitz */
  display: block !important;
  border-radius: 4px !important;
}

/* 👑 DIE BREITERE GOLDENE TRÄGERPLATTE */
.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer {
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto 60px auto !important;
  padding: 30px 40px !important; 
  box-sizing: border-box !important;
  display: block !important;
  clear: both !important;
  text-align: center !important;
  background: linear-gradient(315deg, #715422 0%, #bfa063 20%, #fef3d6 40%, #a68042 60%, #fcf0ce 80%, #614619 100%) !important;
  box-shadow: 0 20px 50px rgba(43, 30, 15, 0.15) !important;
}

/* 👑 DER INNERE HIGH-METALLIC-BANNER */
.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer .luxury-popup-container {
  width: 100% !important;
  padding: 45px 35px !important; 
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 10 !important;
  display: block !important;
  background: linear-gradient(315deg, #715422 0%, #bfa063 20%, #fef3d6 40%, #a68042 60%, #fcf0ce 80%, #614619 100%) !important; 
  border: 18px solid transparent !important;
  border-image: linear-gradient(135deg, #715422 0%, #bfa063 20%, #fef3d6 40%, #a68042 60%, #fcf0ce 80%, #614619 100%) 18 !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15) !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer .luxury-popup-container::before {
  content: '' !important; position: absolute !important; top: -12px !important; left: -12px !important; right: -12px !important; bottom: -12px !important; border: 1px solid rgba(255, 255, 255, 0.6) !important; pointer-events: none !important; z-index: 10 !important;
}
.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer .luxury-popup-container::after {
  content: '' !important; position: absolute !important; top: -6px !important; left: -6px !important; right: -6px !important; bottom: -6px !important; border: 1px solid rgba(255, 255, 255, 0.6) !important; pointer-events: none !important; z-index: 10 !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer .luxury-popup-corner-star {
  position: absolute !important; color: #fef3d6 !important; font-size: 12px !important; font-family: 'Playfair Display', serif !important; z-index: 20 !important; line-height: 1 !important; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3) !important;
}
.elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-tl { top: -13px !important; left: -12px !important; }
.elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-tr { top: -13px !important; right: -12px !important; }
.elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-bl { bottom: -13px !important; left: -12px !important; }
.elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-br { bottom: -13px !important; right: -12px !important; }

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-popup-content-wrapper { text-align: center !important; position: relative !important; z-index: 5 !important; width: 100% !important; display: block !important; }
.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-subtitle { font-family: 'Montserrat', sans-serif !important; color: #4a3820 !important; font-size: 11px !important; letter-spacing: 3px !important; text-transform: uppercase !important; margin: 0 0 12px 0 !important; font-weight: 400 !important; display: block !important; line-height: 1.4 !important; }
.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-main-title { font-family: 'Playfair Display', serif !important; color: #2b1e0f !important; font-size: 38px !important; letter-spacing: 2px !important; font-weight: 400 !important; margin: 0 0 15px 0 !important; display: block !important; line-height: 1.3 !important; }
.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-stars { color: #b0944a !important; font-size: 11px !important; letter-spacing: 6px !important; margin: 0 auto !important; display: block !important; line-height: 1 !important; }

/* 👑 DAS HIGH-END BILDER-RASTER (4 SPALTEN DESKTOP) */
.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 25px !important;
  width: 100% !important;
  margin-top: 20px !important;
  clear: both !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-grid-item {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border: 1px solid rgba(176, 148, 74, 0.4) !important;
  box-shadow: 0 15px 35px rgba(43, 30, 15, 0.06) !important;
  background-color: #ffffff !important;
  cursor: pointer !important;
  transition: all 0.4s ease !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-grid-item img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) !important;
  display: block !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-hover-overlay {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(176, 148, 74, 0) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.4s ease !important;
  z-index: 5 !important;
  pointer-events: none !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-overlay-star {
  color: #fef3d6 !important;
  font-size: 26px !important;
  opacity: 0 !important;
  transform: scale(0.5) !important;
  transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  text-shadow: 0 3px 12px rgba(0,0,0,0.2) !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-grid-item:hover {
  border-color: #fef3d6 !important;
  box-shadow: 0 20px 45px rgba(43, 30, 15, 0.12) !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-grid-item:hover img {
  transform: scale(1.06) !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-grid-item:hover .luxury-hover-overlay {
  background: rgba(43, 30, 15, 0.25) !important;
}

.elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-grid-item:hover .luxury-overlay-star {
  opacity: 1 !important;
  transform: scale(1) !important;
}

@media (max-width: 991px) {
  .elementor-567 .elementor-element.elementor-element-d336cb8 { padding: 30px 25px 50px 25px !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
}

@media (max-width: 768px) {
  .elementor-567 .elementor-element.elementor-element-d336cb8 { padding: 20px 15px 40px 15px !important; margin: 20px auto !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer { padding: 15px 15px !important; margin: 0 auto 40px auto !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer .luxury-popup-container { padding: 25px 12px !important; border-width: 10px !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer .luxury-popup-container::before { top: -6px !important; left: -6px !important; right: -6px !important; bottom: -6px !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-double-gold-outer .luxury-popup-container::after { top: -3px !important; left: -3px !important; right: -3px !important; bottom: -3px !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-tl { top: -7px !important; left: -6px !important; } .elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-tr { top: -7px !important; right: -6px !important; } .elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-bl { bottom: -7px !important; left: -6px !important; } .elementor-567 .elementor-element.elementor-element-d336cb8 .pop-star-br { bottom: -7px !important; right: -6px !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-main-title { font-size: 19px !important; letter-spacing: 1px !important; white-space: nowrap !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-subtitle { font-size: 9px !important; letter-spacing: 2px !important; }
  .elementor-567 .elementor-element.elementor-element-d336cb8 .luxury-gallery-grid { grid-template-columns: 1fr !important; gap: 15px !important; }
}/* End custom CSS */