
/* === GRUNDSTÜCK-CARD: priceLabel Layout === */
.ix-is-grundstueck .rh_prop_card__priceLabel{display:flex;flex-direction:column;gap:4px}
.ix-is-grundstueck .rh_prop_card__price{order:1}
.ix-card-psqm{order:2;font-family:"Inter",sans-serif;font-size:10.5px;color:#888;font-weight:500;letter-spacing:.04em;margin-top:0;text-transform:uppercase;line-height:1.2}

/* === STATUS-OVERLAY (Button über dem Bild) === */
body .rh_prop_card .rh_prop_card__thumbnail,
body article.rh_prop_card .rh_prop_card__thumbnail,
body .rh_prop_card figure.rh_prop_card__thumbnail{position:relative !important;overflow:visible !important}
body .rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one{position:relative !important;overflow:hidden !important;display:block !important}
body .rh_prop_card .ix-status-overlay,
body article.rh_prop_card a.ix-status-overlay,
html body .rh_prop_card .rh_prop_card__thumbnail .ix-status-overlay{position:absolute !important;top:12px !important;left:12px !important;right:auto !important;bottom:auto !important;width:auto !important;max-width:none !important;display:inline-flex !important;align-items:center !important;gap:7px !important;color:#fff !important;padding:6px 11px !important;font-family:"Inter",sans-serif !important;font-size:9.5px !important;letter-spacing:.13em !important;text-transform:uppercase !important;font-weight:600 !important;z-index:99 !important;border:0 !important;text-decoration:none !important;background:rgba(22,24,30,.5) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none !important;transition:background .25s ease !important;line-height:1 !important;border-radius:0 !important;margin:0 !important;flex:0 0 auto !important;float:none !important;clear:none !important}
.ix-status-overlay::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#E24B4A;flex:0 0 5px}
.ix-status-overlay:hover{background:rgba(22,24,30,.68) !important}
/* Normalfall = flüstern: Glas-Chip, Farbe steckt nur im kleinen Punkt */
.ix-status-overlay.sale::before{background:#E24B4A}
.ix-status-overlay.rent::before{background:#1D9E75}
.ix-status-overlay.short::before{background:#E0A12E}
/* Reserviert / Verkauft = die Information, die zählt → fester dunkler Chip */
.ix-status-overlay.sold,.ix-status-overlay.reserved{background:#1A1D24 !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;font-weight:700 !important;letter-spacing:.14em !important}
.ix-status-overlay.reserved::before{background:#E0A12E}
.ix-status-overlay.sold::before{background:#8A8F98}

/* === 360°-TOUR-BADGE (top-right) === */
.ix-tour-badge{position:absolute !important;top:14px !important;right:0 !important;display:inline-flex !important;align-items:center !important;gap:7px !important;background:rgba(26,29,36,.92) !important;color:#fff !important;padding:9px 14px !important;font-family:'Inter',sans-serif !important;font-size:10px !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-weight:700 !important;z-index:6 !important;border-right:3px solid #BC2E2B !important;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.22);line-height:1}
.ix-tour-badge svg{width:14px;height:14px;flex:0 0 14px}

/* === KOMPAKTE META-BOX (Schlaf · Bad · Fläche einzeilig) === */
.rh_prop_card__details{padding:14px 18px !important}
.rh_prop_card__details .rh_meta_titles{display:none !important}
.ix-meta-row{display:flex !important;flex-wrap:wrap !important;gap:0 !important;align-items:center !important;padding:10px 0 !important;margin:10px 0 0 !important;border-top:1px solid rgba(0,0,0,.07) !important;border-bottom:1px solid rgba(0,0,0,.07) !important}
.ix-meta-row .rh_prop_card__meta{display:inline-flex !important;flex:0 0 auto !important;align-items:center !important;gap:8px !important;padding:0 14px !important;margin:0 !important;border:0 !important;background:transparent !important;font-family:"Inter",sans-serif !important;color:#1A1D24 !important;font-size:14px !important;font-weight:600 !important;line-height:1}
.ix-meta-row .rh_prop_card__meta+.rh_prop_card__meta{border-left:1px solid rgba(0,0,0,.09) !important}
.ix-meta-row .rh_prop_card__meta:first-child{padding-left:0 !important}
.ix-meta-row .rh_meta_icon_wrapper{display:inline-flex !important;align-items:center !important;gap:8px !important}
.ix-meta-row .rh_meta_icon_wrapper svg,.ix-meta-row .rh_svg{width:22px !important;height:22px !important;fill:#BC2E2B !important;color:#BC2E2B !important;flex:0 0 22px;stroke-width:1.7 !important}
.ix-meta-row .rh_meta_icon_wrapper svg path,.ix-meta-row .rh_meta_icon_wrapper svg rect,.ix-meta-row .rh_meta_icon_wrapper svg circle,.ix-meta-row .rh_meta_icon_wrapper svg polygon{stroke:#BC2E2B !important;stroke-width:1.7 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important}
.ix-meta-row .figure,.ix-meta-row .rh_meta_icon_wrapper>span{font-family:"Inter",sans-serif !important;font-size:14px !important;font-weight:600 !important;color:#1A1D24 !important;line-height:1}
.ix-meta-row .ix-unit{font-size:11px;color:#888;font-weight:500;margin-left:2px;text-transform:uppercase;letter-spacing:.05em}
.ix-meta-row .rh_meta_icon_wrapper > .label{display:none !important}

/* PriceLabel: alten Status verstecken */
.rh_prop_card__priceLabel{padding-top:12px !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:4px !important}
.rh_prop_card__priceLabel .rh_prop_card__status{display:none !important}
.rh_prop_card__priceLabel .rh_prop_card__price{font-family:'Cormorant Garamond',serif !important;font-size:28px !important;color:#BC2E2B !important;font-weight:600 !important;line-height:1.1 !important;margin:0 !important}

/* CTA-Link unter Price */
.ix-card-cta{display:inline-flex !important;align-items:center;gap:8px;margin-top:12px;background:#3A3D44;color:#fff !important;padding:11px 18px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;text-decoration:none !important;border-left:3px solid #BC2E2B;transition:all .25s ease;line-height:1}
.ix-card-cta:hover,.ix-card-cta:focus{background:#BC2E2B;border-left-color:#9A211F;color:#fff !important;transform:translateX(2px)}
.ix-card-cta::after{content:"→";opacity:.7;font-weight:400;margin-left:4px}

/* Mobile-Anpassung */
@media (max-width:640px){
  .ix-status-overlay{font-size:10px !important;padding:8px 14px 8px 11px !important;letter-spacing:.16em !important}
  .ix-tour-badge{font-size:9px !important;padding:7px 11px !important}
  .rh_prop_card__meta>div{font-size:12.5px !important;padding:0 10px !important}
}

.rh_prop_card .ix-card-psqm,body .ix-card-psqm{font-size:10.5px !important;color:#888 !important;font-weight:500 !important;letter-spacing:.04em !important;margin-top:0 !important;text-transform:uppercase !important}

/* === LISTING-Variante (Archive) — linksbündig wie Home === */
body .rh_prop_card.rh_prop_card--listing,
body .rh_prop_card.rh_prop_card--listing *{text-align:left !important}
body .rh_prop_card--listing .rh_prop_card__details{padding:18px 20px !important;text-align:left !important}
body .rh_prop_card--listing .rh_prop_card__details h3,
body .rh_prop_card--listing .rh_prop_card__details h3 a{text-align:left !important;font-size:18px !important;line-height:1.35 !important}
body .rh_prop_card--listing .rh_prop_card__excerpt{text-align:left !important;margin:8px 0 !important;color:#555 !important;font-size:13.5px !important;line-height:1.55 !important}
body .rh_prop_card--listing .ix-meta-row{justify-content:flex-start !important;text-align:left !important}
body .rh_prop_card--listing .rh_prop_card__priceLabel{display:flex !important;flex-direction:column !important;align-items:flex-start !important;text-align:left !important;width:100% !important;padding-top:16px !important;margin-top:12px !important;border-top:1px solid rgba(0,0,0,.07) !important;gap:4px !important}
body .rh_prop_card--listing .rh_prop_card__price{order:1 !important;text-align:left !important;width:100% !important;font-family:"Cormorant Garamond",serif !important;font-size:30px !important;color:#BC2E2B !important;font-weight:600 !important;line-height:1.1 !important;margin:0 !important;padding:0 !important}
body .rh_prop_card--listing .ix-card-psqm{order:2 !important;display:block !important;width:auto !important}
body .rh_prop_card--listing .ix-card-cta{order:3 !important;display:inline-flex !important;width:auto !important;align-self:flex-start !important;margin-top:12px !important;background:#3A3D44 !important;color:#fff !important;padding:11px 18px !important;font-family:Inter,sans-serif !important;font-size:11px !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-weight:700 !important;text-decoration:none !important;border-left:3px solid #BC2E2B !important;line-height:1 !important;flex:0 0 auto !important}
body .rh_prop_card--listing .ix-card-cta:hover,body .rh_prop_card--listing .ix-card-cta:focus{background:#BC2E2B !important;border-left-color:#9A211F !important;color:#fff !important}
/* Theme-eigenes Status-Badge (oben rechts, weiß) auch verstecken */
body .rh_prop_card--listing .rh_prop_card__thumbnail > .rh_prop_card__status,
body .rh_prop_card--listing .rh_figure_property_one > .rh_prop_card__status,
body .rh_prop_card--listing > .rh_prop_card__status{display:none !important}


/* === Archive: alles wie Home, kein Center, CTA sichtbar === */
body article.rh_prop_card{display:block !important;height:auto !important;overflow:visible !important;visibility:visible !important;background:#fff !important;border:1px solid #eee !important;border-radius:8px !important;overflow:hidden !important;margin-bottom:24px !important}
body .rh_prop_card .rh_prop_card__wrap{visibility:visible !important;height:auto !important;display:block !important}
body .rh_prop_card .rh_prop_card__details{visibility:visible !important;height:auto !important;display:block !important;text-align:left !important;padding:16px 20px !important}
body .rh_prop_card .rh_prop_card__details *{visibility:visible !important;text-align:left !important}
body .rh_prop_card .rh_prop_card__priceLabel{visibility:visible !important;height:auto !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;width:100% !important;padding-top:14px !important;margin-top:10px !important;border-top:1px solid rgba(0,0,0,.07) !important;gap:4px !important}
body .rh_prop_card .ix-card-cta{visibility:visible !important;display:inline-flex !important;width:auto !important;height:auto !important;opacity:1 !important;align-self:flex-start !important;margin-top:12px !important}
body .rh_prop_card .rh_prop_card__price{font-family:"Cormorant Garamond",serif !important;font-size:28px !important;color:#BC2E2B !important;font-weight:600 !important;line-height:1.1 !important;margin:0 !important;text-align:left !important;width:100% !important}
body .rh_prop_card h3,body .rh_prop_card h3 a{text-align:left !important;font-family:"Cormorant Garamond",serif !important;font-size:18px !important;line-height:1.35 !important;color:#1A1D24 !important;font-weight:600 !important}
body .rh_prop_card .rh_prop_card__excerpt{text-align:left !important;color:#555 !important;font-size:13px !important;line-height:1.55 !important;margin:8px 0 12px !important}
body .rh_prop_card .ix-meta-row{justify-content:flex-start !important;text-align:left !important}

/* === Bilder größer (nur Listing/Archiv/Suche, Home unberührt): höheres Format, formatfüllend === */
body.archive .rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one,
body.search .rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one{aspect-ratio:4/3 !important;height:auto !important}
body.archive .rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one img,
body.search .rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important}

