.elementor-3403 .elementor-element.elementor-element-975096e{--display:flex;}.elementor-3403 .elementor-element.elementor-element-ab404ed{--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;--padding-top:125px;--padding-bottom:125px;--padding-left:0px;--padding-right:0px;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-archive-posts .elementor-post__meta-data{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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .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 );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3403 .elementor-element.elementor-element-4ae5518{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.75 * 100% );}.elementor-3403 .elementor-element.elementor-element-4ae5518:after{content:"0.75";}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__thumbnail__link{width:100%;}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__meta-data span + span:before{content:"•";}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__text{margin-top:20px;}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__badge{right:0;}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__card .elementor-post__badge{color:var( --e-global-color-secondary );margin:20px;}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__excerpt p{color:var( --e-global-color-secondary );}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__read-more{color:var( --e-global-color-text );}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(min-width:768px){.elementor-3403 .elementor-element.elementor-element-ab404ed{--content-width:1520px;}}@media(max-width:1024px){.elementor-3403 .elementor-element.elementor-element-ab404ed{--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;--padding-top:125px;--padding-bottom:125px;--padding-left:10px;--padding-right:10px;}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-archive-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-archive-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-posts-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-3403 .elementor-element.elementor-element-ab404ed{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-archive-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-archive-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-archive-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-archive-posts .elementor-posts-nothing-found{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.64 * 100% );}.elementor-3403 .elementor-element.elementor-element-4ae5518:after{content:"0.64";}.elementor-3403 .elementor-element.elementor-element-4ae5518 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for archive-posts, class: .elementor-element-4ae5518 */.sef-luxury-post-grid{
  --sef-gold:#c9a34e;
  --sef-gold-light:#f1d27a;
  --sef-gold-dark:#8f6b25;
  --sef-gold-soft:rgba(201,163,78,0.18);
  --sef-gold-line:rgba(201,163,78,0.58);
  --sef-gold-strong:rgba(201,163,78,0.92);
  --sef-text:#ffffff;
  --sef-muted:rgba(255,255,255,0.78);
  --sef-card:#070707;
  --sef-card-soft:#111111;
}

.sef-luxury-post-grid,
.sef-luxury-post-grid *{
  box-sizing:border-box;
}

/* Abstand zwischen den Karten */
.sef-luxury-post-grid .elementor-posts-container,
.sef-luxury-post-grid .elementor-loop-container,
.sef-luxury-post-grid .e-loop-container,
.sef-luxury-post-grid .elementor-grid{
  gap:30px !important;
}

/* Karte selbst */
.sef-luxury-post-grid .elementor-post,
.sef-luxury-post-grid article,
.sef-luxury-post-grid .e-loop-item,
.sef-luxury-post-grid .elementor-grid-item,
.sef-luxury-post-grid .elementor-post__card{
  position:relative !important;
  overflow:hidden !important;
  height:100% !important;
  min-height:100% !important;
  border-radius:30px !important;
  background:
    radial-gradient(circle at top center, rgba(201,163,78,0.24) 0%, rgba(201,163,78,0.08) 26%, rgba(0,0,0,0) 62%),
    radial-gradient(circle at bottom right, rgba(201,163,78,0.12) 0%, rgba(201,163,78,0.035) 28%, rgba(0,0,0,0) 62%),
    linear-gradient(180deg, #121212 0%, #050505 100%) !important;
  border:1.5px solid var(--sef-gold-line) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,0.52),
    0 0 0 1px rgba(255,255,255,0.035),
    inset 0 0 0 1px rgba(255,255,255,0.025) !important;
  transform:none !important;
  transition:
    border-color .28s ease,
    box-shadow .28s ease,
    background .28s ease,
    filter .28s ease !important;
}

/* Goldener Lichtschein auf der Karte */
.sef-luxury-post-grid .elementor-post::before,
.sef-luxury-post-grid article::before,
.sef-luxury-post-grid .e-loop-item::before,
.sef-luxury-post-grid .elementor-grid-item::before,
.sef-luxury-post-grid .elementor-post__card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(135deg, rgba(201,163,78,0.26) 0%, rgba(201,163,78,0.06) 24%, rgba(0,0,0,0) 52%),
    radial-gradient(circle at top left, rgba(241,210,122,0.26) 0%, rgba(201,163,78,0.07) 24%, rgba(0,0,0,0) 58%);
  opacity:.72;
  transition:opacity .28s ease;
}

/* Feine innere Goldkante */
.sef-luxury-post-grid .elementor-post::after,
.sef-luxury-post-grid article::after,
.sef-luxury-post-grid .e-loop-item::after,
.sef-luxury-post-grid .elementor-grid-item::after,
.sef-luxury-post-grid .elementor-post__card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:
    inset 0 0 0 1px rgba(241,210,122,0.16),
    inset 0 0 60px rgba(201,163,78,0.06);
}

/* Hover: Gold-Glow, aber Karte und Bild bleiben stabil */
.sef-luxury-post-grid .elementor-post:hover,
.sef-luxury-post-grid article:hover,
.sef-luxury-post-grid .e-loop-item:hover,
.sef-luxury-post-grid .elementor-grid-item:hover,
.sef-luxury-post-grid .elementor-post__card:hover{
  border-color:var(--sef-gold-strong) !important;
  box-shadow:
    0 28px 80px rgba(0,0,0,0.62),
    0 0 0 1px rgba(241,210,122,0.22),
    0 0 34px rgba(201,163,78,0.18),
    0 0 76px rgba(201,163,78,0.10),
    inset 0 0 0 1px rgba(255,255,255,0.045) !important;
  transform:none !important;
}

.sef-luxury-post-grid .elementor-post:hover::before,
.sef-luxury-post-grid article:hover::before,
.sef-luxury-post-grid .e-loop-item:hover::before,
.sef-luxury-post-grid .elementor-grid-item:hover::before,
.sef-luxury-post-grid .elementor-post__card:hover::before{
  opacity:1;
}

/* Bildbereich stabil machen */
.sef-luxury-post-grid .elementor-post__thumbnail__link,
.sef-luxury-post-grid .elementor-post__thumbnail,
.sef-luxury-post-grid .post-thumbnail,
.sef-luxury-post-grid .elementor-post__card .elementor-post__thumbnail{
  position:relative !important;
  z-index:1 !important;
  display:block !important;
  width:100% !important;
  height:315px !important;
  min-height:315px !important;
  max-height:315px !important;
  overflow:hidden !important;
  border-radius:30px 30px 0 0 !important;
  margin:0 !important;
  padding:0 !important;
  background:#000 !important;
  line-height:0 !important;
}

/* Elementor Standard-Padding beim Thumbnail neutralisieren */
.sef-luxury-post-grid .elementor-post__thumbnail{
  padding-bottom:0 !important;
}

/* Bilder nie verkleinern, nie verschieben */
.sef-luxury-post-grid .elementor-post__thumbnail img,
.sef-luxury-post-grid .elementor-post__thumbnail__link img,
.sef-luxury-post-grid .post-thumbnail img,
.sef-luxury-post-grid img.wp-post-image{
  position:static !important;
  display:block !important;
  width:100% !important;
  height:315px !important;
  min-height:315px !important;
  max-height:315px !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  scale:1 !important;
  translate:none !important;
  rotate:0deg !important;
  filter:brightness(.94) contrast(1.08) saturate(1.08) !important;
  transition:filter .28s ease !important;
  backface-visibility:hidden !important;
}

/* Beim Hover nur Licht, kein Zoom, kein Schrumpfen */
.sef-luxury-post-grid .elementor-post:hover img,
.sef-luxury-post-grid article:hover img,
.sef-luxury-post-grid .e-loop-item:hover img,
.sef-luxury-post-grid .elementor-grid-item:hover img,
.sef-luxury-post-grid .elementor-post__card:hover img{
  transform:none !important;
  scale:1 !important;
  filter:brightness(1.02) contrast(1.12) saturate(1.12) !important;
}

/* Beim Anklicken / Fokus ebenfalls kein Schrumpfen */
.sef-luxury-post-grid a:active,
.sef-luxury-post-grid a:focus,
.sef-luxury-post-grid a:focus-visible,
.sef-luxury-post-grid a:active img,
.sef-luxury-post-grid a:focus img,
.sef-luxury-post-grid a:focus-visible img,
.sef-luxury-post-grid .elementor-post:active,
.sef-luxury-post-grid article:active,
.sef-luxury-post-grid .elementor-post__thumbnail:active,
.sef-luxury-post-grid .elementor-post__thumbnail__link:active{
  transform:none !important;
  scale:1 !important;
  outline:none !important;
}

/* Goldener Verlauf über dem Bild */
.sef-luxury-post-grid .elementor-post__thumbnail__link::after,
.sef-luxury-post-grid .elementor-post__thumbnail::after,
.sef-luxury-post-grid .post-thumbnail::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.02) 50%, rgba(0,0,0,0.42) 100%),
    radial-gradient(circle at top right, rgba(201,163,78,0.22) 0%, rgba(201,163,78,0.05) 24%, rgba(0,0,0,0) 54%);
}

/* Textbereich */
.sef-luxury-post-grid .elementor-post__text,
.sef-luxury-post-grid .elementor-post__card .elementor-post__text,
.sef-luxury-post-grid .entry-content,
.sef-luxury-post-grid .post-content{
  position:relative !important;
  z-index:30 !important;
  background:transparent !important;
  padding:30px 28px 32px !important;
}

/* Wichtig: mögliche dunkle Overlays im Textbereich deaktivieren */
.sef-luxury-post-grid .elementor-post__text::before,
.sef-luxury-post-grid .elementor-post__text::after,
.sef-luxury-post-grid .elementor-post__card .elementor-post__text::before,
.sef-luxury-post-grid .elementor-post__card .elementor-post__text::after{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}

/* Titel immer sichtbar */
.sef-luxury-post-grid .elementor-post__title,
.sef-luxury-post-grid .entry-title,
.sef-luxury-post-grid h2,
.sef-luxury-post-grid h3{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:40 !important;
  margin:0 0 14px !important;
  padding:0 !important;
  background:none !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  mix-blend-mode:normal !important;
  filter:none !important;
}

/* Titel-Link immer weiss und lesbar */
.sef-luxury-post-grid .elementor-post__title a,
.sef-luxury-post-grid .entry-title a,
.sef-luxury-post-grid h2 a,
.sef-luxury-post-grid h3 a{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  font-size:22px !important;
  line-height:1.28 !important;
  font-weight:500 !important;
  letter-spacing:-0.015em !important;
  text-decoration:none !important;
  text-shadow:
    0 2px 14px rgba(0,0,0,0.72),
    0 0 18px rgba(201,163,78,0.18) !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  transition:color .25s ease, text-shadow .25s ease !important;
}

.sef-luxury-post-grid .elementor-post__title a:hover,
.sef-luxury-post-grid .entry-title a:hover,
.sef-luxury-post-grid h2 a:hover,
.sef-luxury-post-grid h3 a:hover{
  color:#fff2cf !important;
  -webkit-text-fill-color:#fff2cf !important;
  text-shadow:
    0 2px 14px rgba(0,0,0,0.72),
    0 0 22px rgba(201,163,78,0.34) !important;
}

/* Auszug */
.sef-luxury-post-grid .elementor-post__excerpt,
.sef-luxury-post-grid .elementor-post__excerpt p,
.sef-luxury-post-grid .entry-summary,
.sef-luxury-post-grid .entry-content p,
.sef-luxury-post-grid p{
  position:relative !important;
  z-index:40 !important;
  color:var(--sef-muted) !important;
  -webkit-text-fill-color:var(--sef-muted) !important;
  font-size:14px !important;
  line-height:1.72 !important;
  font-weight:400 !important;
  margin:0 0 20px !important;
  opacity:1 !important;
  visibility:visible !important;
  mix-blend-mode:normal !important;
}

/* Kategorie-Pill */
.sef-luxury-post-grid .elementor-post__badge,
.sef-luxury-post-grid .elementor-post__meta-data,
.sef-luxury-post-grid .cat-links,
.sef-luxury-post-grid .post-categories{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  z-index:50 !important;
  margin:0 !important;
}

.sef-luxury-post-grid .elementor-post__badge,
.sef-luxury-post-grid .elementor-post__meta-data a,
.sef-luxury-post-grid .cat-links a,
.sef-luxury-post-grid .post-categories a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:8px 15px !important;
  border-radius:999px !important;
  background:
    linear-gradient(180deg, #fff8e9 0%, #ead8ad 100%) !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border:1px solid rgba(241,210,122,0.95) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,0.34),
    0 0 18px rgba(201,163,78,0.28),
    inset 0 1px 0 rgba(255,255,255,0.74) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
}

/* CTA / Read more */
.sef-luxury-post-grid .elementor-post__read-more,
.sef-luxury-post-grid .read-more,
.sef-luxury-post-grid a.more-link{
  position:relative !important;
  z-index:40 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  margin-top:8px !important;
  color:var(--sef-gold-light) !important;
  -webkit-text-fill-color:var(--sef-gold-light) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  transition:color .25s ease, text-shadow .25s ease !important;
}

.sef-luxury-post-grid .elementor-post__read-more::after,
.sef-luxury-post-grid .read-more::after,
.sef-luxury-post-grid a.more-link::after{
  content:"›";
  font-size:17px;
  line-height:1;
  margin-left:2px;
}

.sef-luxury-post-grid .elementor-post__read-more:hover,
.sef-luxury-post-grid .read-more:hover,
.sef-luxury-post-grid a.more-link:hover,
.sef-luxury-post-grid .elementor-post:hover .elementor-post__read-more,
.sef-luxury-post-grid article:hover .elementor-post__read-more{
  color:#fff4d6 !important;
  -webkit-text-fill-color:#fff4d6 !important;
  text-shadow:
    0 0 12px rgba(201,163,78,0.42),
    0 0 24px rgba(201,163,78,0.22) !important;
}

/* Entfernt weisse Card-Hintergründe aus Theme/Elementor */
.sef-luxury-post-grid .elementor-post__card,
.sef-luxury-post-grid .elementor-post__card .elementor-post__text,
.sef-luxury-post-grid .elementor-post__card .elementor-post__meta-data,
.sef-luxury-post-grid .elementor-card-shadow-yes .elementor-post__card{
  background:transparent !important;
}

/* Tablet */
@media(max-width:1024px){
  .sef-luxury-post-grid .elementor-post__thumbnail__link,
  .sef-luxury-post-grid .elementor-post__thumbnail,
  .sef-luxury-post-grid .post-thumbnail,
  .sef-luxury-post-grid .elementor-post__card .elementor-post__thumbnail,
  .sef-luxury-post-grid .elementor-post__thumbnail img,
  .sef-luxury-post-grid .elementor-post__thumbnail__link img,
  .sef-luxury-post-grid .post-thumbnail img,
  .sef-luxury-post-grid img.wp-post-image{
    height:285px !important;
    min-height:285px !important;
    max-height:285px !important;
  }

  .sef-luxury-post-grid .elementor-post__title a,
  .sef-luxury-post-grid .entry-title a,
  .sef-luxury-post-grid h2 a,
  .sef-luxury-post-grid h3 a{
    font-size:20px !important;
  }
}

/* Mobile */
@media(max-width:767px){
  .sef-luxury-post-grid .elementor-posts-container,
  .sef-luxury-post-grid .elementor-loop-container,
  .sef-luxury-post-grid .e-loop-container,
  .sef-luxury-post-grid .elementor-grid{
    gap:24px !important;
  }

  .sef-luxury-post-grid .elementor-post,
  .sef-luxury-post-grid article,
  .sef-luxury-post-grid .e-loop-item,
  .sef-luxury-post-grid .elementor-grid-item,
  .sef-luxury-post-grid .elementor-post__card{
    border-radius:24px !important;
  }

  .sef-luxury-post-grid .elementor-post__thumbnail__link,
  .sef-luxury-post-grid .elementor-post__thumbnail,
  .sef-luxury-post-grid .post-thumbnail,
  .sef-luxury-post-grid .elementor-post__card .elementor-post__thumbnail,
  .sef-luxury-post-grid .elementor-post__thumbnail img,
  .sef-luxury-post-grid .elementor-post__thumbnail__link img,
  .sef-luxury-post-grid .post-thumbnail img,
  .sef-luxury-post-grid img.wp-post-image{
    height:235px !important;
    min-height:235px !important;
    max-height:235px !important;
    border-radius:24px 24px 0 0 !important;
  }

  .sef-luxury-post-grid .elementor-post__text,
  .sef-luxury-post-grid .elementor-post__card .elementor-post__text{
    padding:24px 22px 26px !important;
  }

  .sef-luxury-post-grid .elementor-post__title a,
  .sef-luxury-post-grid .entry-title a,
  .sef-luxury-post-grid h2 a,
  .sef-luxury-post-grid h3 a{
    font-size:18px !important;
    line-height:1.34 !important;
  }

  .sef-luxury-post-grid .elementor-post__excerpt,
  .sef-luxury-post-grid .elementor-post__excerpt p,
  .sef-luxury-post-grid .entry-summary,
  .sef-luxury-post-grid .entry-content p,
  .sef-luxury-post-grid p{
    font-size:13.5px !important;
    line-height:1.66 !important;
  }

  .sef-luxury-post-grid .elementor-post__badge,
  .sef-luxury-post-grid .elementor-post__meta-data,
  .sef-luxury-post-grid .cat-links,
  .sef-luxury-post-grid .post-categories{
    top:14px !important;
    right:14px !important;
  }

  .sef-luxury-post-grid .elementor-post__badge,
  .sef-luxury-post-grid .elementor-post__meta-data a,
  .sef-luxury-post-grid .cat-links a,
  .sef-luxury-post-grid .post-categories a{
    font-size:9px !important;
    padding:7px 12px !important;
  }
}
/* =========================================================
   PREMIUM LOAD MORE BUTTON / SEITENNUMMERIERUNG
   Ergänzung für sef-luxury-post-grid
   ========================================================= */

.sef-luxury-post-grid .e-load-more-anchor,
.sef-luxury-post-grid .e-load-more-anchor-wrap,
.sef-luxury-post-grid .elementor-pagination{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin:46px auto 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}

/* Hauptbutton: Beim Klicken laden */
.sef-luxury-post-grid .elementor-button,
.sef-luxury-post-grid .e-load-more-anchor .elementor-button,
.sef-luxury-post-grid .e-load-more-anchor-wrap .elementor-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:280px !important;
  min-height:58px !important;
  padding:16px 34px !important;
  border-radius:999px !important;
  border:1.5px solid rgba(201,163,78,0.82) !important;
  background:
    radial-gradient(circle at top center, rgba(201,163,78,0.18) 0%, rgba(201,163,78,0.05) 42%, rgba(0,0,0,0) 75%),
    linear-gradient(180deg, rgba(16,16,16,0.98) 0%, rgba(4,4,4,1) 100%) !important;
  color:#f1d27a !important;
  -webkit-text-fill-color:#f1d27a !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  box-shadow:
    0 18px 42px rgba(0,0,0,0.48),
    0 0 28px rgba(201,163,78,0.18),
    inset 0 0 0 1px rgba(255,255,255,0.04) !important;
  transition:
    transform .25s ease,
    background .25s ease,
    color .25s ease,
    border-color .25s ease,
    box-shadow .25s ease !important;
}

/* Button Text immer sichtbar */
.sef-luxury-post-grid .elementor-button span,
.sef-luxury-post-grid .elementor-button-content-wrapper,
.sef-luxury-post-grid .elementor-button-text{
  color:inherit !important;
  -webkit-text-fill-color:inherit !important;
}

/* Hover */
.sef-luxury-post-grid .elementor-button:hover,
.sef-luxury-post-grid .e-load-more-anchor .elementor-button:hover,
.sef-luxury-post-grid .e-load-more-anchor-wrap .elementor-button:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(241,210,122,1) !important;
  background:
    linear-gradient(135deg, #f1d27a 0%, #c9a34e 48%, #8f6b25 100%) !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  box-shadow:
    0 24px 58px rgba(0,0,0,0.58),
    0 0 42px rgba(201,163,78,0.34) !important;
}

/* Falls Elementor Zahlen-Pagination statt Button ausgibt */
.sef-luxury-post-grid .elementor-pagination .page-numbers{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:44px !important;
  height:44px !important;
  margin:0 5px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  border:1px solid rgba(201,163,78,0.55) !important;
  background:rgba(10,10,10,0.96) !important;
  color:#f1d27a !important;
  -webkit-text-fill-color:#f1d27a !important;
  font-size:13px !important;
  font-weight:850 !important;
  text-decoration:none !important;
}

.sef-luxury-post-grid .elementor-pagination .page-numbers.current,
.sef-luxury-post-grid .elementor-pagination .page-numbers:hover{
  background:linear-gradient(135deg, #f1d27a 0%, #c9a34e 48%, #8f6b25 100%) !important;
  color:#111111 !important;
  -webkit-text-fill-color:#111111 !important;
  border-color:rgba(241,210,122,1) !important;
}

/* Elementor Endmeldung sauber stylen */
.sef-luxury-post-grid .e-load-more-message{
  margin:24px auto 0 !important;
  color:rgba(255,255,255,0.62) !important;
  font-size:14px !important;
  line-height:1.5 !important;
  background:transparent !important;
  border:none !important;
  text-align:center !important;
}

/* Mobile */
@media(max-width:767px){
  .sef-luxury-post-grid .elementor-button,
  .sef-luxury-post-grid .e-load-more-anchor .elementor-button,
  .sef-luxury-post-grid .e-load-more-anchor-wrap .elementor-button{
    width:100% !important;
    min-width:0 !important;
    min-height:56px !important;
    padding:15px 24px !important;
    font-size:12px !important;
  }
}
/* =========================================================
   EXTRA PREMIUM TOUCH · SUBTLE GOLD SHIMMER
   ========================================================= */

/* Dezenter Gold-Schimmer über jede Karte */
.sef-luxury-post-grid .elementor-post,
.sef-luxury-post-grid article,
.sef-luxury-post-grid .e-loop-item,
.sef-luxury-post-grid .elementor-grid-item,
.sef-luxury-post-grid .elementor-post__card{
  position:relative !important;
}

/* Feine Lichtkante oben */
.sef-luxury-post-grid .elementor-post::before,
.sef-luxury-post-grid article::before,
.sef-luxury-post-grid .e-loop-item::before,
.sef-luxury-post-grid .elementor-grid-item::before,
.sef-luxury-post-grid .elementor-post__card::before{
  background:
    linear-gradient(115deg, rgba(255,255,255,0.00) 0%, rgba(241,210,122,0.18) 22%, rgba(255,255,255,0.06) 34%, rgba(0,0,0,0) 52%),
    radial-gradient(circle at top left, rgba(241,210,122,0.24) 0%, rgba(201,163,78,0.075) 24%, rgba(0,0,0,0) 58%) !important;
}

/* Sehr edler innerer Schatten für mehr Tiefe */
.sef-luxury-post-grid .elementor-post__card,
.sef-luxury-post-grid article,
.sef-luxury-post-grid .e-loop-item{
  box-shadow:
    0 26px 74px rgba(0,0,0,0.58),
    0 0 0 1px rgba(255,255,255,0.035),
    0 0 32px rgba(201,163,78,0.12),
    inset 0 1px 0 rgba(255,255,255,0.08),
    inset 0 -34px 70px rgba(0,0,0,0.34) !important;
}

/* Hover noch etwas luxuriöser, aber nicht kitschig */
.sef-luxury-post-grid .elementor-post:hover,
.sef-luxury-post-grid article:hover,
.sef-luxury-post-grid .e-loop-item:hover,
.sef-luxury-post-grid .elementor-grid-item:hover,
.sef-luxury-post-grid .elementor-post__card:hover{
  box-shadow:
    0 32px 88px rgba(0,0,0,0.68),
    0 0 0 1px rgba(241,210,122,0.28),
    0 0 42px rgba(201,163,78,0.22),
    0 0 90px rgba(201,163,78,0.12),
    inset 0 1px 0 rgba(255,255,255,0.10),
    inset 0 -36px 76px rgba(0,0,0,0.38) !important;
}

/* Kategorie-Badge mit leichter Glaswirkung */
.sef-luxury-post-grid .elementor-post__badge,
.sef-luxury-post-grid .elementor-post__meta-data a,
.sef-luxury-post-grid .cat-links a,
.sef-luxury-post-grid .post-categories a{
  backdrop-filter:blur(10px) !important;
  box-shadow:
    0 12px 26px rgba(0,0,0,0.38),
    0 0 22px rgba(201,163,78,0.34),
    inset 0 1px 0 rgba(255,255,255,0.85),
    inset 0 -1px 0 rgba(143,107,37,0.22) !important;
}

/* Read-more Link noch etwas edler */
.sef-luxury-post-grid .elementor-post__read-more,
.sef-luxury-post-grid .read-more,
.sef-luxury-post-grid a.more-link{
  position:relative !important;
}

.sef-luxury-post-grid .elementor-post__read-more::before,
.sef-luxury-post-grid .read-more::before,
.sef-luxury-post-grid a.more-link::before{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:34px;
  height:1px;
  background:linear-gradient(90deg, #f1d27a, rgba(201,163,78,0));
  opacity:.85;
  transition:width .25s ease, opacity .25s ease;
}

.sef-luxury-post-grid .elementor-post__read-more:hover::before,
.sef-luxury-post-grid .read-more:hover::before,
.sef-luxury-post-grid a.more-link:hover::before{
  width:72px;
  opacity:1;
}

/* Load-more Button mit feinem Lichtreflex */
.sef-luxury-post-grid .elementor-button,
.sef-luxury-post-grid .e-load-more-anchor .elementor-button,
.sef-luxury-post-grid .e-load-more-anchor-wrap .elementor-button{
  position:relative !important;
  overflow:hidden !important;
}

.sef-luxury-post-grid .elementor-button::before,
.sef-luxury-post-grid .e-load-more-anchor .elementor-button::before,
.sef-luxury-post-grid .e-load-more-anchor-wrap .elementor-button::before{
  content:"";
  position:absolute;
  top:-40%;
  left:-80%;
  width:56%;
  height:180%;
  background:linear-gradient(115deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.20) 46%, rgba(255,255,255,0) 100%);
  transform:rotate(12deg);
  opacity:.42;
  transition:left .65s ease;
  pointer-events:none;
}

.sef-luxury-post-grid .elementor-button:hover::before,
.sef-luxury-post-grid .e-load-more-anchor .elementor-button:hover::before,
.sef-luxury-post-grid .e-load-more-anchor-wrap .elementor-button:hover::before{
  left:128%;
}/* End custom CSS */