
/* ====================================================== */
/* === IMMOXX. REDESIGN — LIVE-CSS-PAKET (Mai 2026)   === */
/* === Hero, Cards, Forms, Detail, Footer, Mobile     === */
/* ====================================================== */

/* ====================================================== */
/* === Property-Card Erweiterungen === */
.rh_prop_card .ix-pf-badge{
  position:absolute;top:14px;left:14px;z-index:5;
  background:#26262A;color:#fff;
  font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:700;font-size:10.5px;
  letter-spacing:.16em;padding:6px 12px;text-transform:uppercase;
  box-shadow:0 4px 12px rgba(0,0,0,.18);
}
.rh_prop_card .rh_prop_card__thumbnail, .rh_prop_card figure{ position:relative !important }
.rh_prop_card .ix-card-meta{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:11.5px;
  color:#BC2E2B;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  margin:4px 0 10px;
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
}
.rh_prop_card .ix-card-meta .sep{ color:#C6C2B6; font-weight:500 }
.rh_prop_card .ix-card-meta .ix-type{ color:#4A4A4A; font-weight:500 }
.rh_prop_card .ix-card-meta .ix-floor{ color:#7A7A7A; font-weight:500 }

/* ====================================================== */
/* === GLOBAL FIX: Alle RealHomes-Türkis → Bordeaux   === */
/* ====================================================== */
/* Preis */
.rh_prop_card__price, .rh_prop_card__price *,
.rh_property_price, .property-price, .price-value, .rh_label_price{
  color:#BC2E2B !important;
}
/* Primary-Buttons */
.rh-btn-primary, a.rh-btn-primary, button.rh-btn-primary,
.rh_btn, .rh_button.rh_button_primary,
.inspiry-button, .property-search-button,
input[type="submit"].rh-btn-primary{
  background:#BC2E2B !important;
  color:#fff !important;
  border-color:#BC2E2B !important;
}
.rh-btn-primary:hover, a.rh-btn-primary:hover, button.rh-btn-primary:hover,
.rh_btn:hover, .rh_button.rh_button_primary:hover{
  background:#9A211F !important;
  border-color:#9A211F !important;
}
/* Outline-Buttons */
.rh-btn-outline, .rh-btn-secondary{
  color:#BC2E2B !important;
  border-color:#BC2E2B !important;
}
.rh-btn-outline:hover, .rh-btn-secondary:hover{
  background:#BC2E2B !important;color:#fff !important;
}
/* Links global */
a, .rh-link, .rh_link, .rh_prop_card__title a:hover,
.entry-title a:hover, .property-title a:hover{
  color:#BC2E2B;
}
a:hover{ color:#9A211F !important; }
/* RH primary Akzente (Borders/Backgrounds mit teal) */
.rh_prop_card__status, .rh_property_status,
.rh_label_status, .property-label, .rh-status-tag,
.rh_meta_value strong, .rh_property_meta_value,
.rh_prop_card__btn, .rh_prop_card__like.active,
.rh_prop_card__compare.active{
  color:#BC2E2B !important;
}
/* Falls Status-Badge mit teal Background */
.rh_label_status[style*="1ea69a"], .rh_label_status[style*="1EA69A"]{ background:#BC2E2B !important }
/* Icon-Tints, SVG fills */
.rh_prop_card svg path[fill="#1ea69a"], .rh_prop_card svg path[fill="#1EA69A"],
svg path[fill="#1ea69a"], svg path[fill="#1EA69A"]{ fill:#BC2E2B !important }
/* Form-Focus */
input:focus, select:focus, textarea:focus{ border-color:#BC2E2B !important; outline-color:#BC2E2B !important; box-shadow:0 0 0 3px rgba(188,46,43,.12) !important }
/* Scroll-Top-Button */
#scroll-top, .stp_right, .stp_left, a#scroll-top{ background:#26262A !important; color:#fff !important }
#scroll-top:hover, .stp_right:hover{ background:#BC2E2B !important }

/* === FIX: RealHomes Hover-Overlay grün → Bordeaux === */
.rh_overlay,
.rh_prop_card .rh_overlay,
.rh_prop_card__thumbnail .rh_overlay,
.rh_figure_property_one .rh_overlay,
article.property .rh_overlay,
.property-thumb-overlay,
.item-thumb-overlay{
  background:rgba(188,46,43,.72) !important;
}

/* === Overlay AUF HOME ENTFERNEN — Cards bleiben clean === */
body.home .rh_overlay,
body.home .rh_overlay__contents,
body.home .rh_overlay__fadeIn-bottom,
body.page-id-105 .rh_overlay,
body.page-id-105 .rh_overlay__contents,
body.page-id-105 .rh_overlay__fadeIn-bottom{
  display:none !important;
  visibility:hidden !important;
  background:transparent !important;
}
/* Home Property-Cards: weiterhin klickbar via Bild-Link, mit lift+shadow als Hover-Feedback */
body.home .rh_prop_card .rh_prop_card__thumbnail a,
body.page-id-105 .rh_prop_card .rh_prop_card__thumbnail a{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
}
/* RH-Overlay full-bleed mit "Objekt ansehen" volle Breite */
.rh_prop_card .rh_prop_card__thumbnail,
.rh_prop_card .rh_figure_property_one,
.rh_prop_card figure{position:relative !important}
.rh_prop_card .rh_overlay__contents,
.rh_prop_card .rh_overlay__fadeIn-bottom{
  position:absolute !important;
  top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;
  width:100% !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  z-index:4 !important;
}
.rh_prop_card .rh_overlay__contents &gt; a,
.rh_prop_card .rh_overlay__fadeIn-bottom &gt; a{
  flex:1 1 100% !important;
  align-self:stretch !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  width:100% !important;
  height:100% !important;
  min-height:100% !important;
  color:#fff !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.18em !important;
  font-size:13px !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  background:transparent !important;
  border:0 !important;
  box-sizing:border-box !important;
  padding:0 !important;
  margin:0 !important;
  position:static !important;
}
/* Heart + Compare Icons unten rechts */
.rh_prop_card .rh_overlay .rh_action_btns,
.rh_prop_card .rh_action_btns{
  position:absolute !important;
  bottom:14px !important;right:14px !important;
  top:auto !important;left:auto !important;
  z-index:6 !important;
  display:flex !important;gap:10px !important;
  pointer-events:auto !important;
  width:auto !important;height:auto !important;
}

.rh_overlay a.view-property,.rh_overlay .view-property,
.rh_overlay &gt; a:not(.rh_action_btns a):not(.property-icon):not(.rh_prop_card__like):not(.rh_prop_card__compare),
.rh_overlay .view-prop-btn,
.rh_overlay .property-view-btn,
.rh_overlay .rh_button:not(.rh_action_btns *){
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:18px 24px !important;
  background:#fff !important;
  color:#BC2E2B !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-weight:700 !important;
  font-size:14px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
  text-align:center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:auto !important;
  transform:none !important;
  transition:background .2s ease, color .2s ease !important;
}
.rh_overlay a.view-property:hover,
.rh_overlay &gt; a:not(.rh_action_btns a):not(.property-icon):not(.rh_prop_card__like):not(.rh_prop_card__compare):hover{
  background:#26262A !important;
  color:#fff !important;
}
.rh_overlay .rh_action_btns a,
.rh_overlay .rh_action_btns button,
.rh_overlay .property-icon{
  background:transparent !important;
  color:#fff !important;
}

/* === FIX: RealHomes .info dark BG bleed (Standort, Section-Heads) === */
.ix-home .ix-sec-head .info,
.ix-home .info,
.ix-home .meta .info,
body.home .ix-sec-head .info,
body.page-id-105 .ix-sec-head .info{
  background:transparent !important;
  color:inherit !important;
  padding:0 !important;
  transition:none !important;
}

/* === TOPBAR (über Header, dezent dunkel) === */
.ix-topbar{
  background:#16181D;
  color:#B5B0A0;
  font-size:12.5px;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-weight:500;
  letter-spacing:.015em;
  padding:9px 0;
  position:relative;
  z-index:60;
}
.ix-topbar-inner{
  max-width:1280px;margin:0 auto;padding:0 28px;
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
}
.ix-topbar-contact{display:flex;gap:26px;align-items:center}
.ix-topbar-contact a{color:#E5E2DA !important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s}
.ix-topbar-contact a:hover{color:#fff !important}
.ix-topbar-contact .ic{opacity:.7;font-size:13px;line-height:1}
.ix-topbar-meta{font-size:11.5px;color:#8E8975;letter-spacing:.16em;text-transform:uppercase}
@media (max-width:780px){
  .ix-topbar-inner{justify-content:center;text-align:center}
  .ix-topbar-meta{display:none}
  .ix-topbar-contact{gap:16px;flex-wrap:wrap;justify-content:center}
}

/* === HEADER (RealHomes rh_header) im Mockup-Stil === */
.rh_header_var_1, .rh_header_responsive, header.rh_header{
  background:#fff !important;
  border-bottom:1px solid #E5E2DA !important;
  box-shadow:none !important;
  position:relative !important;
  z-index:50 !important;
}
.rh_header__wrap{
  max-width:1280px !important;
  margin:0 auto !important;
  padding:14px 28px !important;
  display:flex !important;
  align-items:center !important;
  gap:32px !important;
  min-height:82px !important;
}
.rh_logo{flex:0 0 auto}
.rh_logo img{max-height:54px !important;width:auto !important}
.rh_menu{flex:1 1 auto;display:flex;justify-content:center}
.rh_menu .main-menu,.rh_menu ul.menu{
  display:flex !important;align-items:center !important;gap:0 !important;padding:0 !important;margin:0 !important;list-style:none !important;
}
.rh_menu .main-menu &gt; li &gt; a,.rh_menu ul.menu &gt; li &gt; a{
  padding:12px 18px !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-weight:600 !important;
  font-size:13px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:#26262A !important;
  transition:color .2s !important;
  position:relative !important;
}
.rh_menu .main-menu &gt; li &gt; a::after,.rh_menu ul.menu &gt; li &gt; a::after{
  content:""; position:absolute; left:18px; right:18px; bottom:6px;
  height:1.5px; background:#BC2E2B;
  transform:scaleX(0); transform-origin:center;
  transition:transform .25s ease;
}
.rh_menu .main-menu &gt; li:hover &gt; a,.rh_menu ul.menu &gt; li:hover &gt; a,
.rh_menu .main-menu &gt; li &gt; a:hover{color:#BC2E2B !important}
.rh_menu .main-menu &gt; li:hover &gt; a::after,.rh_menu ul.menu &gt; li:hover &gt; a::after{transform:scaleX(1)}
.rh_menu .main-menu &gt; li.current-menu-item &gt; a,.rh_menu ul.menu &gt; li.current-menu-item &gt; a{color:#BC2E2B !important}

/* CTA "Kostenlos bewerten" rechts im Header */
.ix-head-cta{
  flex:0 0 auto;
  display:inline-flex !important;
  align-items:center !important;
  background:#BC2E2B !important;
  color:#fff !important;
  padding:13px 22px !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  transition:background .2s !important;
  margin-left:auto !important;
}
.ix-head-cta:hover{background:#9A211F !important;color:#fff !important}

/* RealHomes Standard-Buttons im Header ausblenden (Account/Login/Add/Submit) */
.rh_header .rh_btns_wrap,.rh_header .rh_login,.rh_header .add-property,
.rh_header .my-account-link,.rh_header .rh_searcher,
.rh_header .rh_menu__user_submit,.rh_menu__user_submit,
.rh_header__wrap .rh-btn-primary,
.rh_header .rh-btn,.rh_header__wrap &gt; .rh-btn{display:none !important}

/* Menü einzeilig erzwingen, kein Wrap, kompakt */
.rh_menu .main-menu,.rh_menu ul.menu{
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
.rh_menu .main-menu &gt; li &gt; a,.rh_menu ul.menu &gt; li &gt; a{
  padding:10px 13px !important;
  font-size:12.5px !important;
  letter-spacing:.04em !important;
}
@media (min-width:1100px){
  .rh_menu .main-menu &gt; li &gt; a,.rh_menu ul.menu &gt; li &gt; a{
    padding:12px 16px !important;
    font-size:13px !important;
  }
}

/* ============================================== */
/* === DEFENSIVE: kein roter Block ohne Text === */
/* ============================================== */
/* Default State — Background transparent (Hover/Active wird weiter unten gesetzt) */
html body .rh_menu .menu &gt; li &gt; a,
html body .rh_menu .menu &gt; li &gt; a:link,
html body .rh_menu .menu &gt; li &gt; a:visited,
html body .rh_menu .menu &gt; li &gt; a:focus,
html body ul.rh_menu__main &gt; li &gt; a,
html body ul.rh_menu__main &gt; li &gt; a:link,
html body ul.rh_menu__main &gt; li &gt; a:visited{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
}
/* Default-Farbe für Top-Level Links: dunkelgrau */
html body[class] .rh_menu .menu &gt; li &gt; a,
html body[class] ul.rh_menu__main &gt; li &gt; a{color:#26262A !important;background:transparent !important}

/* Hover/Active: roter Block + WEISSE Schrift — max Spezifität */
html body[class] .rh_menu .menu &gt; li:hover &gt; a,
html body[class] .rh_menu .menu &gt; li:hover &gt; a *,
html body[class] .rh_menu .menu &gt; li &gt; a:hover,
html body[class] .rh_menu .menu &gt; li &gt; a:hover *,
html body[class] .rh_menu .menu &gt; li.menu-item-has-children:hover &gt; a,
html body[class] .rh_menu .menu &gt; li.menu-item-has-children:hover &gt; a *,
html body[class] ul.rh_menu__main &gt; li:hover &gt; a,
html body[class] ul.rh_menu__main &gt; li:hover &gt; a *,
html body[class] ul.rh_menu__main &gt; li.menu-item-has-children:hover &gt; a,
html body[class] ul.rh_menu__main &gt; li.menu-item-has-children:hover &gt; a *,
html body[class] ul.rh_menu__main &gt; li[class*="has-children"]:hover &gt; a,
html body[class] .rh_header_var_1 ul.rh_menu__main &gt; li:hover &gt; a,
html body[class] .rh_header_var_1 ul.rh_menu__main &gt; li[class*="has-children"]:hover &gt; a{
  color:#fff !important;
  background:#BC2E2B !important;
  background-color:#BC2E2B !important;
}

/* Aktiv (current-page): roter Block + weisse Schrift */
html body[class] .rh_menu .menu &gt; li.current-menu-item &gt; a,
html body[class] .rh_menu .menu &gt; li.current-menu-parent &gt; a,
html body[class] .rh_menu .menu &gt; li.current-menu-ancestor &gt; a,
html body[class] ul.rh_menu__main &gt; li.current-menu-item &gt; a,
html body[class] ul.rh_menu__main &gt; li.current-menu-parent &gt; a,
html body[class] ul.rh_menu__main &gt; li.current-menu-ancestor &gt; a{
  color:#fff !important;
  background:#BC2E2B !important;
  background-color:#BC2E2B !important;
}

/* Failsafe: alle Kinder im Hover/Active Link bekommen Weiß */
html body[class] .rh_menu__main &gt; li:hover &gt; a,
html body[class] .rh_menu__main &gt; li:hover &gt; a span,
html body[class] .rh_menu__main &gt; li:hover &gt; a &gt; *,
html body[class] .rh_menu__main &gt; li.current-menu-item &gt; a span,
html body[class] .rh_menu__main &gt; li.current-menu-parent &gt; a span,
html body[class] .rh_menu__main &gt; li.current-menu-ancestor &gt; a span{color:#fff !important}

/* Active Menu Item — roter Block + weisse Schrift (höchste Spezifität) */
html body .rh_header_var_1 ul.rh_menu__main &gt; li.current-menu-item &gt; a,
html body .rh_header_var_1 ul.rh_menu__main &gt; li.current-menu-ancestor &gt; a,
html body .rh_header_var_1 ul.rh_menu__main &gt; li.rh-active &gt; a,
html body ul.rh_menu__main &gt; li.current-menu-item &gt; a{
  background:#BC2E2B !important;
  color:#fff !important;
  --rh-global-color-secondary:#BC2E2B !important;
}
/* Original-Selektoren als zusätzliches Backup */
.rh_header_var_1 ul.rh_menu__main &gt; .current-menu-item &gt; a,
.rh_header_var_1 ul.rh_menu__main &gt; .current-menu-ancestor &gt; a,
.rh_var_header .rh_menu__main .current-menu-item,
.rh_var_header .rh_menu__main .current-menu-parent,
.rh_var_header .rh_menu__main &gt; li .current-menu-item,
.rh_menu__main &gt; li.current-menu-item &gt; a,
.rh_menu__main &gt; li.current_page_item &gt; a,
.rh_menu__main &gt; li.rh-active &gt; a,
ul.rh_menu__main li.current-menu-item,
ul.rh_menu__main li.current-menu-item &gt; a{
  background:#BC2E2B !important;
  color:#fff !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
/* Underline auf active entfernt — roter Block ist jetzt der Marker */
.rh_menu__main &gt; li.current-menu-item &gt; a::after,
.rh_menu__main &gt; li.rh-active &gt; a::after,
.rh_header_var_1 ul.rh_menu__main &gt; .current-menu-item &gt; a::after,
.rh_menu .main-menu &gt; li &gt; a::after,
.rh_menu ul.menu &gt; li &gt; a::after{display:none !important}

/* Menü flex-nowrap auf der eigentlichen UL */
.rh_menu__main,ul.rh_menu__main{
  display:flex !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  align-items:center !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  gap:0 !important;
}
.rh_menu__main &gt; li &gt; a{
  padding:10px 13px !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-weight:600 !important;
  font-size:12.5px !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  color:#26262A !important;
  transition:color .2s !important;
  position:relative !important;
  background:transparent !important;
}
@media (min-width:1200px){
  .rh_menu__main &gt; li &gt; a{ padding:12px 16px !important; font-size:13px !important; }
}
.rh_menu__main &gt; li &gt; a:hover{ color:#BC2E2B !important }
.menu-main-menu-container{ display:flex; align-items:center }

/* === TRUST-STRIP unter dem Header === */
.ix-trust-strip{
  background:#F7F4EF;
  border-bottom:1px solid #E5E2DA;
  padding:11px 0;
  font-size:12.5px;
  color:#4A4A4A;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}
.ix-trust-inner{
  max-width:1280px;margin:0 auto;padding:0 28px;
  display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap;
}
.ix-trust-item{display:inline-flex;align-items:center;gap:10px;letter-spacing:.015em}
.ix-trust-dot{width:8px;height:8px;background:#BC2E2B;border-radius:50%;display:inline-block;flex:0 0 8px;position:relative;animation:ixTrustPulse 1.6s ease-in-out infinite}
.ix-trust-dot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:#BC2E2B;opacity:.45;animation:ixTrustRipple 1.6s ease-out infinite;z-index:-1}
@keyframes ixTrustPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.18);opacity:.85}}
@keyframes ixTrustRipple{0%{transform:scale(.9);opacity:.55}80%,100%{transform:scale(2.2);opacity:0}}
.ix-trust-sep{width:1px;height:16px;background:#D8D3C7;display:inline-block}
.ix-trust-item strong{font-weight:700;color:#26262A;letter-spacing:.02em}
.ix-trust-item strong span{color:#BC2E2B;font-weight:700;margin:0 2px}
@media (max-width:780px){
  .ix-trust-inner{gap:14px}
  .ix-trust-sep{display:none}
  .ix-trust-item{font-size:11.5px}
}
@media (max-width:520px){
  .ix-trust-item:nth-child(3),.ix-trust-item:nth-child(5){display:none}
}

/* Mobile: Header */
@media (max-width:900px){
  .rh_header__wrap{padding:10px 18px !important;min-height:64px !important;gap:12px !important}
  .rh_logo img{max-height:42px !important}
  .ix-head-cta{padding:10px 14px !important;font-size:11px !important;letter-spacing:.04em !important}
  .rh_menu{display:none !important} /* Burger des Themes greift */
}


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;1,500&amp;display=swap');

:root{
  --immo-red:#BC2E2B;
  --immo-red-dark:#9A211F;
  --immo-red-soft:#F5E8E7;
  --immo-ink:#26262A;
  --immo-ink-2:#4A4A4A;
  --immo-grey:#7A7A7A;
  --immo-light:#F7F4EF;
  --immo-line:#E5E2DA;
  --immo-serif:'Cormorant Garamond',Georgia,serif;
}

/* ===== GLOBAL TYPOGRAPHY ===== */
body{color:var(--immo-ink) !important}
h1,h2,h3{font-family:'Inter',system-ui,-apple-system,sans-serif !important;letter-spacing:-.005em !important}
h1{font-weight:600 !important}
.serif,h1.hero,h2.hero,h2.section-headline,.elementor-heading-title.serif{
  font-family:var(--immo-serif) !important;font-weight:500 !important;font-style:normal !important;letter-spacing:-.005em !important
}
em.accent,.accent{color:var(--immo-red) !important;font-style:italic !important;font-weight:500 !important}
.kicker,.eyebrow{font-family:'Inter',system-ui,-apple-system,sans-serif !important;font-size:11px !important;letter-spacing:.28em !important;text-transform:uppercase !important;color:var(--immo-red) !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;gap:14px !important}
.kicker::before,.eyebrow::before{content:"" !important;width:32px;height:2px;background:var(--immo-red);display:inline-block}

/* ===== BUTTONS UNIVERSAL ===== */
.wp-block-button__link,.btn,.button,button.submit,input[type=submit],input[type=button],button[type=submit],
.rh_btn,.rh_button,.real-btn-primary,a.btn-primary,
.elementor-button,a.elementor-button{
  background-color:var(--immo-red) !important;
  border-color:var(--immo-red) !important;
  color:#fff !important;
  border-radius:0 !important;
  font-weight:600 !important;
  letter-spacing:.04em !important;
  transition:all .2s !important;
  text-transform:none !important;
}
.wp-block-button__link:hover,.btn:hover,.button:hover,
.rh_btn:hover,.rh_button:hover,a.btn-primary:hover,
.elementor-button:hover,a.elementor-button:hover{
  background-color:var(--immo-red-dark) !important;
  border-color:var(--immo-red-dark) !important;
}

/* Secondary outline button */
.btn-secondary,.elementor-button-secondary{
  background-color:transparent !important;
  color:var(--immo-ink) !important;
  border:1.5px solid var(--immo-line) !important;
}
.btn-secondary:hover,.elementor-button-secondary:hover{
  border-color:var(--immo-red) !important;
  color:var(--immo-red) !important;
  background:transparent !important;
}

/* ===== FORMS (Contact Form 7, native) ===== */
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],
.wpcf7 input[type=number],.wpcf7 textarea,.wpcf7 select,
input[type=text],input[type=email],input[type=tel],input[type=number],
textarea,select{
  border:1px solid var(--immo-line) !important;
  border-radius:0 !important;
  padding:12px 14px !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-size:14px !important;
  background:#fff !important;
  transition:border-color .2s,box-shadow .2s !important;
}
.wpcf7 input:focus,.wpcf7 textarea:focus,.wpcf7 select:focus,
input:focus,textarea:focus,select:focus{
  border-color:var(--immo-red) !important;
  outline:none !important;
  box-shadow:0 0 0 3px rgba(188,46,43,.08) !important;
}
.wpcf7-submit,input.wpcf7-submit{
  background-color:var(--immo-red) !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  padding:14px 30px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-size:13px !important;
  cursor:pointer !important;
  border-left:4px solid var(--immo-red-dark) !important;
  transition:background .2s !important;
}
.wpcf7-submit:hover{background:var(--immo-red-dark) !important}

label{font-weight:500 !important;color:var(--immo-ink-2) !important;font-size:13px !important;margin-bottom:6px !important;display:block !important}

/* ===== PROPERTY LIST / GRID CARDS ===== */
.rh_prop_card,.property-listing,.rh_property,.rh_grid_layout_card,
article.property,article.rh_property{
  background:#fff !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:0 1px 0 rgba(0,0,0,.04), 0 6px 22px rgba(0,0,0,.05) !important;
  transition:transform .25s,box-shadow .25s !important;
  overflow:hidden !important;
}
.rh_prop_card:hover,.property-listing:hover,.rh_property:hover,
article.property:hover{
  box-shadow:0 18px 44px rgba(0,0,0,.13) !important;
  transform:translateY(-3px) !important;
}
/* Grid-Trennlinien (zwischen Card-Reihen) eliminieren */
.list-container,.rh_shortcode_cols_3,.property-grid,.grid-layout,
.inspiry-shortcode{border:0 !important;background:transparent !important}
.list-container &gt; *,.rh_shortcode_cols_3 &gt; *{border-bottom:0 !important;border-top:0 !important}
.rh_prop_card + .rh_prop_card,article.property + article.property{border-top:0 !important}
.rh_prop_card img,.property-listing img,.rh_property img{
  transition:transform .5s ease !important;
}
.rh_prop_card:hover img,.property-listing:hover img,.rh_property:hover img{
  transform:scale(1.04) !important;
}

/* Property Title */
.rh_prop_card h3,.rh_prop_card h4,.rh_prop_card .property-title,
.property-listing h3,.property-listing h4,.property-listing .property-title,
.rh_property h3,.rh_property h4{
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:21px !important;
  line-height:1.25 !important;
  letter-spacing:.005em !important;
  color:var(--immo-ink) !important;
}
.rh_prop_card h3 a,.rh_prop_card h4 a,
.property-listing h3 a,.property-listing h4 a,
.rh_property h3 a,.rh_property h4 a{color:var(--immo-ink) !important}
.rh_prop_card h3 a:hover,.rh_prop_card h4 a:hover,
.property-listing h3 a:hover,.property-listing h4 a:hover{color:var(--immo-red) !important}

/* Property Price */
.rh_property_price,.property-price,.price,.rh_label_price,
.rh_prop_card .price,.property-listing .price{
  color:var(--immo-red) !important;
  font-weight:700 !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-size:22px !important;
}

/* Property Status / Badges */
.rh_label_status,.property-status,.rh_status,
.rh_property_status,.rh_prop_card .status,
.property-label{
  background:var(--immo-red) !important;
  color:#fff !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  font-size:10.5px !important;
  padding:5px 12px !important;
  border-radius:0 !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
}
.featured,.rh_featured,.rh_label_featured{
  background:#1A1A1D !important;
  color:#fff !important;
  font-weight:700 !important;
}

/* Property Location/Meta */
.rh_prop_card .location,.property-listing .location,
.rh_property_address,.property-address{
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:var(--immo-red) !important;
  font-weight:700 !important;
  margin-bottom:8px !important;
}
.rh_prop_card .property-meta,.rh_prop_card .meta-info,
.property-listing .property-meta,.rh_property_meta{
  color:var(--immo-grey) !important;
  font-size:12.5px !important;
  letter-spacing:.02em !important;
  border-top:0 !important;
  padding-top:10px !important;
  margin-top:8px !important;
}
/* Card-Cleanup: keine doppelten Linien zwischen Bild / Titel / Meta */
.rh_prop_card hr,.property-listing hr,
.rh_prop_card .property-divider,.property-listing .divider,
.rh_prop_card .rh_grid_property_meta::before,
.rh_grid_property_meta{border:0 !important}
.rh_prop_card .meta-info &gt; div,.property-meta-row &gt; *{
  border:0 !important;
  background:transparent !important;
}
/* Konsistenter Innenraum */
.rh_prop_card &gt; div,.property-listing &gt; div{margin:0 !important}
.rh_prop_card .listing-content,.property-listing .property-content,
.rh_prop_card .rh_grid_property_card_content{padding:18px 20px 20px !important}
.rh_prop_card .property-meta strong,.property-meta strong{
  color:var(--immo-ink) !important;
  font-weight:700 !important;
}

/* ===== PROPERTY SINGLE / DETAIL PAGE ===== */
.rh_single_property,.single-property,body.single-property{
  background:#fff !important;
}
.rh_property_title,.single-property h1,.single-property .property-title{
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:44px !important;
  line-height:1.1 !important;
  letter-spacing:-.005em !important;
  color:var(--immo-ink) !important;
  margin-bottom:14px !important;
}
.single-property .breadcrumb,.rh_breadcrumb,.breadcrumbs{
  font-size:12.5px !important;
  color:var(--immo-grey) !important;
  background:transparent !important;
  padding:18px 0 !important;
  border-bottom:1px solid var(--immo-line) !important;
}
.single-property .breadcrumb a,.breadcrumbs a{color:var(--immo-grey) !important}
.single-property .breadcrumb a:hover,.breadcrumbs a:hover{color:var(--immo-red) !important}

/* Detail Gallery */
.rh_property_gallery,.property-gallery,.gallery-wrapper{
  background:#1F1F1F !important;
}
.rh_property_gallery img,.property-gallery img{
  border-radius:0 !important;
}

/* Detail Sections */
.rh_section_title,.property-section-title,.single-property h3{
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:30px !important;
  color:var(--immo-ink) !important;
  letter-spacing:-.005em !important;
  margin-bottom:18px !important;
  position:relative;
  padding-bottom:14px !important;
  border-bottom:2px solid var(--immo-red) !important;
  display:inline-block !important;
}
.rh_property_details,.property-details,.single-property .details-list{
  border:1px solid var(--immo-line) !important;
  background:#fff !important;
}
.rh_property_features li,.property-features li{
  background:var(--immo-light) !important;
  color:var(--immo-ink-2) !important;
  border-radius:0 !important;
  padding:10px 16px !important;
  margin:4px !important;
  font-size:13.5px !important;
}
.rh_property_features li::before{
  content:"✓" !important;
  color:var(--immo-red) !important;
  margin-right:8px !important;
  font-weight:700 !important;
}

/* Agent box in Detail */
.rh_agent_box,.property-agent-box,.agent-box,.single-property .agent-info{
  background:#fff !important;
  border:1px solid var(--immo-line) !important;
  border-top:4px solid var(--immo-red) !important;
  border-radius:0 !important;
  padding:28px !important;
}

/* ===== PROPERTY SEARCH FORM ===== */
.rh_property_search,.rh-search-form,.property-search-form,
.advanced-search-form,#advanced-search{
  background:#fff !important;
  border:1px solid var(--immo-line) !important;
  border-radius:0 !important;
  padding:18px !important;
}
.rh_property_search input,.rh_property_search select,
.advanced-search-form input,.advanced-search-form select{
  background:#fff !important;
  border:1px solid var(--immo-line) !important;
  border-radius:0 !important;
}
.rh_property_search .search-btn,.search-button,
.rh_property_search button[type=submit]{
  background:var(--immo-red) !important;
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}

/* ===== HEADER / NAVIGATION ===== */
.site-header,.elementor-location-header,header.site-header{
  background:#fff !important;
  border-bottom:1px solid var(--immo-line) !important;
  box-shadow:none !important;
  transition:background .25s ease, box-shadow .25s ease !important;
}
.main-menu a,.nav-menu a,.menu-item a,
.elementor-nav-menu a{
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-weight:600 !important;
  font-size:13.5px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:var(--immo-ink) !important;
  transition:color .2s !important;
  padding:10px 16px !important;
}
.main-menu a:hover,.nav-menu a:hover,.menu-item a:hover,
.elementor-nav-menu a:hover{
  color:var(--immo-red) !important;
  background:transparent !important;
}
.current-menu-item &gt; a,.current_page_item &gt; a{
  color:var(--immo-red) !important;
  font-weight:700 !important;
}
/* Header bleibt weiß auch auf Home (helles Hero) */
body.home .site-header,body.page-id-105 .site-header,
body.home header.site-header,body.page-id-105 header.site-header,
body.home .rh_header_var_1,body.page-id-105 .rh_header_var_1{
  background:#fff !important;
  border-bottom:1px solid #E5E2DA !important;
  box-shadow:0 1px 0 rgba(0,0,0,.03) !important;
}

/* Header CTA (z.B. "Bewerten" Button) */
.header-cta,.header-button{
  background:var(--immo-red) !important;
  color:#fff !important;
  padding:11px 22px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  border-radius:0 !important;
}
.header-cta:hover{background:var(--immo-red-dark) !important}

/* ===== FOOTER ===== */
.site-footer,footer.site-footer,.footer-area{
  background:#1A1A1A !important;
  color:#999 !important;
}
.site-footer h3,.site-footer h4,.site-footer h5,
footer.site-footer h3,footer.site-footer h4,footer.site-footer h5{
  color:#fff !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-size:11.5px !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
}
.site-footer a,footer.site-footer a{color:#B5B5B5 !important}
.site-footer a:hover,footer.site-footer a:hover{color:var(--immo-red) !important}
.site-footer ul{list-style:none !important;padding:0 !important}
.site-footer ul li{padding:5px 0 !important}
.site-footer .footer-bottom,.copyright{
  border-top:1px solid #2D2D2D !important;
  padding-top:20px !important;
  font-size:12px !important;
  color:#666 !important;
}

/* ===== PAGE HEADER / HERO ===== */
.page-header,.rh_intro_section,.elementor-section.hero-section{
  background:#1F1F22 !important;
  color:#fff !important;
  padding:80px 0 !important;
}
.page-header h1,.rh_intro_section h1,.hero-section h1{
  color:#fff !important;
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:48px !important;
}

/* ===== CONTENT PAGE LAYOUTS ===== */
.page-content,article.page .entry-content,.elementor-section{
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
}
.page-content h2,article.page h2,.entry-content h2{
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:36px !important;
  color:var(--immo-ink) !important;
  letter-spacing:-.005em !important;
  margin-top:48px !important;
  margin-bottom:18px !important;
}
.page-content h3,article.page h3,.entry-content h3{
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:26px !important;
  color:var(--immo-ink) !important;
  margin-top:32px !important;
  margin-bottom:12px !important;
}
.page-content p,.entry-content p{
  font-size:16px !important;
  line-height:1.75 !important;
  color:var(--immo-ink-2) !important;
  margin-bottom:18px !important;
}
.page-content a,.entry-content a{
  color:var(--immo-red) !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(188,46,43,.4) !important;
  text-underline-offset:3px !important;
}
.page-content a:hover,.entry-content a:hover{
  text-decoration-color:var(--immo-red) !important;
}

/* ===== AGENT / TEAM CARDS ===== */
.rh_agent_card,.agent-card,.team-member,.team-card{
  background:#fff !important;
  border:1px solid var(--immo-line) !important;
  border-radius:0 !important;
  padding:32px 24px !important;
  text-align:center !important;
}
.rh_agent_card h3,.agent-card h3,.team-member h3,.team-card h3{
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:22px !important;
  color:var(--immo-ink) !important;
  letter-spacing:.005em !important;
}
.rh_agent_card img,.agent-card img,.team-member img{
  border-radius:50% !important;
  border:3px solid #fff !important;
  box-shadow:0 6px 18px rgba(0,0,0,.08) !important;
}

/* ===== PAGINATION ===== */
.pagination a,.page-numbers,.rh_pagination a{
  background:#fff !important;
  border:1px solid var(--immo-line) !important;
  color:var(--immo-ink) !important;
  padding:10px 14px !important;
  font-weight:600 !important;
  border-radius:0 !important;
  margin:0 3px !important;
}
.pagination a:hover,.page-numbers:hover,
.pagination .current,.page-numbers.current{
  background:var(--immo-red) !important;
  border-color:var(--immo-red) !important;
  color:#fff !important;
}

/* ===== WIDGETS ===== */
.widget{margin-bottom:36px !important}
.widget-title,.widgettitle{
  font-family:var(--immo-serif) !important;
  font-weight:500 !important;
  font-size:22px !important;
  color:var(--immo-ink) !important;
  padding-bottom:12px !important;
  border-bottom:2px solid var(--immo-red) !important;
  display:inline-block !important;
  margin-bottom:18px !important;
}

/* ===== HIDE Demo-Bits ===== */
.rh_demo_notice,.demo-notice,.realhomes-demo-notice{display:none !important}

/* ===== SECTION SPACING ===== */
section.elementor-section,.elementor-section{padding-top:36px !important;padding-bottom:36px !important}
section.elementor-section.large-section{padding-top:80px !important;padding-bottom:80px !important}

/* ===== MOBILE OPTIMIZATIONS ===== */
@media (max-width:768px){
  h1,.rh_property_title,.single-property h1{font-size:30px !important;line-height:1.15 !important}
  h2,.page-content h2{font-size:24px !important}
  h3,.page-content h3{font-size:20px !important}
  .wp-block-button__link,.btn,.button,.elementor-button{
    padding:14px 22px !important;
    font-size:14px !important;
    width:100% !important;
    text-align:center !important;
  }
  .rh_prop_card,.property-listing{padding:0 !important}
  .rh_property_search,.advanced-search-form{padding:14px !important}
  .page-header,.rh_intro_section{padding:48px 0 !important}
  .page-header h1{font-size:32px !important}
  .site-footer .widget{margin-bottom:24px !important}
}
@media (max-width:480px){
  h1,.rh_property_title{font-size:26px !important}
  .rh_property_price,.property-price{font-size:18px !important}
}

/* ===== FLOATING WhatsApp ===== */
.whatsapp-float,.rh_whatsapp,.whatsapp-button,.kt-whatsapp{
  background:#25D366 !important;
  color:#fff !important;
  border-radius:50px !important;
  box-shadow:0 8px 24px rgba(37,211,102,.45) !important;
}

/* ===== TRUST STRIP (zwischen Header und Hero) ===== */
.trust-strip,.site-trust-strip{
  background:var(--immo-light) !important;
  border-bottom:1px solid var(--immo-line) !important;
  padding:11px 0 !important;
  font-size:12.5px !important;
  color:var(--immo-ink-2) !important;
  text-align:center !important;
}

/* ===== HOME SPECIFIC ===== */
body.home .hero-section,body.home .rh_intro_section{
  min-height:560px !important;
}

/* ===== Featured Properties Carousel ===== */
.rh_featured_properties_carousel .slick-arrow{
  background:var(--immo-red) !important;
  color:#fff !important;
}

/* ===== AT-Specific Fixes ===== */
/* "Submit Property" raus (für Endkunden ungenutzt) */
.header-submit-property,.menu-item-submit-property,
.rh_header_submit_btn{display:none !important}

/* "My Favorites" für nicht-eingeloggte verstecken */
body:not(.logged-in) .header-favorites,
body:not(.logged-in) .rh_header_favorites{display:none !important}

/* ====================================================== */
/* === ENDE                                            === */
/* ====================================================== */

/* === GLOBAL FONT-OVERRIDE — nur Cormorant Garamond + Inter (max 2 Schriften) === */
:root{
  --ix-serif:'Cormorant Garamond',Georgia,serif;
  --ix-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
html body,
html body p, html body li, html body input, html body select,
html body textarea, html body button, html body label, html body span,
html body div, html body a, html body td, html body th,
.rh_menu, .rh_menu *, .rh_header *, .rh_property *, .rh_section *,
.elementor-widget *, .entry-content *,
.widget *, .post * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}
html body h1, html body h2, html body h3, html body h4,
html body .rh_section__title, html body .rh_property__title,
html body .widget-title,
.ix-hero-copy h1, .ix-hero-copy h2, .ix-callback h3,
.ix-newsletter h3, .ix-officemap-info h3,
.ix-arch h1, .ix-arch h2, .ix-arch h3,
.ix-arch-card .title, .ix-prop-title,
.ix-prop-section h2, .ix-prop-section h3,
.entry-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
}


/* Roter Submenu-Pfeil bei menu-item-has-children */
html body .rh_menu__main &gt; li.menu-item-has-children &gt; a,
html body .rh_menu .menu &gt; li.menu-item-has-children &gt; a{
  padding-right:26px !important;
  position:relative !important;
}
html body .rh_menu__main &gt; li.menu-item-has-children &gt; a::after,
html body .rh_menu .menu &gt; li.menu-item-has-children &gt; a::after{
  content:"" !important;
  position:absolute !important;
  right:10px !important;
  top:50% !important;
  width:6px !important;
  height:6px !important;
  border-right:2px solid #BC2E2B !important;
  border-bottom:2px solid #BC2E2B !important;
  transform:translateY(-65%) rotate(45deg) !important;
  background:transparent !important;
  display:block !important;
  transition:border-color .2s !important;
}
html body .rh_menu__main &gt; li.menu-item-has-children:hover &gt; a::after,
html body .rh_menu__main &gt; li.menu-item-has-children.current-menu-ancestor &gt; a::after{
  border-color:#fff !important;
}


/* ============================================== */
/* === Premium Submenu-Darstellung + 2nd-Level === */
/* ============================================== */
html body .rh_menu__main .sub-menu,
html body .rh_menu .menu .sub-menu{
  background:#fff !important;
  border:0 !important;
  border-top:3px solid #BC2E2B !important;
  box-shadow:0 22px 56px rgba(15,18,24,.18) !important;
  padding:8px 0 !important;
  min-width:0 !important;
  width:auto !important;
  list-style:none !important;
}
html body .rh_menu__main .sub-menu li &gt; a,
html body .rh_menu .menu .sub-menu li &gt; a{
  padding:13px 32px 13px 24px !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-weight:500 !important;
  font-size:13px !important;
  letter-spacing:.06em !important;
  text-transform:none !important;
  color:#1A1D24 !important;
  background:transparent !important;
  border:0 !important;
  display:block !important;
  position:relative !important;
  white-space:nowrap !important;
  transition:all .15s !important;
}
html body .rh_menu__main .sub-menu li &gt; a:hover,
html body .rh_menu .menu .sub-menu li &gt; a:hover,
html body .rh_menu__main .sub-menu li.current-menu-item &gt; a,
html body .rh_menu .menu .sub-menu li.current-menu-item &gt; a{
  background:#FAF8F3 !important;
  color:#BC2E2B !important;
}

/* Pfeil bei Sub-Sub-Items (› rechts) */
html body .rh_menu__main .sub-menu li.menu-item-has-children &gt; a::after,
html body .rh_menu .menu .sub-menu li.menu-item-has-children &gt; a::after{
  content:"›" !important;
  position:absolute !important;
  right:14px !important;
  top:50% !important;
  transform:translateY(-58%) !important;
  color:#BC2E2B !important;
  font-size:20px !important;
  font-weight:300 !important;
  border:0 !important;
  background:transparent !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
}

/* 2nd-Level Sub-Menu: rechts neben dem 1st-Level */
html body .rh_menu__main .sub-menu li.menu-item-has-children,
html body .rh_menu .menu .sub-menu li.menu-item-has-children{
  position:relative !important;
}
html body .rh_menu__main .sub-menu .sub-menu,
html body .rh_menu .menu .sub-menu .sub-menu{
  position:absolute !important;
  top:-8px !important;
  left:100% !important;
  margin-left:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  transform:translateX(-8px) !important;
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s !important;
  display:block !important;
  z-index:9999 !important;
}
html body .rh_menu__main .sub-menu li.menu-item-has-children:hover &gt; .sub-menu,
html body .rh_menu .menu .sub-menu li.menu-item-has-children:hover &gt; .sub-menu,
html body .rh_menu__main .sub-menu li.menu-item-has-children:focus-within &gt; .sub-menu{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
  transform:translateX(0) !important;
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear 0s !important;
}

/* Hover-Bridge */
html body .rh_menu__main .sub-menu li.menu-item-has-children::after,
html body .rh_menu .menu .sub-menu li.menu-item-has-children::after{
  content:"" !important;
  position:absolute !important;
  right:-12px !important;
  top:0 !important;
  width:12px !important;
  height:100% !important;
  display:block !important;
}

/* Top-Level Submenu Hover-Bridge — Top-Level li:hover öffnet &gt; .sub-menu, soll persistieren */
html body .rh_menu__main &gt; li &gt; .sub-menu,
html body .rh_menu .menu &gt; li &gt; .sub-menu{
  margin-top:0 !important;
}


/* === Premium Submenu-Darstellung + 2nd-Level === */
/* ============================================== */
html body .rh_menu__main .sub-menu,
html body .rh_menu .menu .sub-menu{
  background:#fff !important;
  border:0 !important;
  border-top:3px solid #BC2E2B !important;
  box-shadow:0 22px 56px rgba(15,18,24,.18) !important;
  padding:8px 0 !important;
  min-width:0 !important;
  width:auto !important;
  list-style:none !important;
}
html body .rh_menu__main .sub-menu li &gt; a,
html body .rh_menu .menu .sub-menu li &gt; a{
  padding:13px 24px !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-weight:500 !important;
  font-size:13px !important;
  letter-spacing:.06em !important;
  text-transform:none !important;
  color:#1A1D24 !important;
  background:transparent !important;
  border:0 !important;
  display:block !important;
  position:relative !important;
  white-space:nowrap !important;
  transition:all .15s !important;
}
html body .rh_menu__main .sub-menu li &gt; a:hover,
html body .rh_menu .menu .sub-menu li &gt; a:hover,
html body .rh_menu__main .sub-menu li.current-menu-item &gt; a,
html body .rh_menu .menu .sub-menu li.current-menu-item &gt; a{
  background:#FAF8F3 !important;
  color:#BC2E2B !important;
  padding-left:30px !important;
}

/* 2nd-Level: rechts vom 1st-Level erscheinen */
html body .rh_menu__main .sub-menu li.menu-item-has-children &gt; a::after,
html body .rh_menu .menu .sub-menu li.menu-item-has-children &gt; a::after{
  content:"›" !important;
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#BC2E2B !important;
  font-size:18px !important;
  font-weight:300 !important;
  border:0 !important;
  background:transparent !important;
  width:auto !important;
  height:auto !important;
}

html body .rh_menu__main .sub-menu li.menu-item-has-children,
html body .rh_menu .menu .sub-menu li.menu-item-has-children{
  position:relative !important;
}
html body .rh_menu__main .sub-menu .sub-menu,
html body .rh_menu .menu .sub-menu .sub-menu{
  position:absolute !important;
  top:-8px !important;
  left:100% !important;
  margin-left:1px !important;
  display:none !important;
  pointer-events:auto !important;
}
html body .rh_menu__main .sub-menu li.menu-item-has-children:hover &gt; .sub-menu,
html body .rh_menu .menu .sub-menu li.menu-item-has-children:hover &gt; .sub-menu{
  display:block !important;
}

/* Hover-Bridge: kleiner unsichtbarer Bereich zwischen 1st und 2nd Level damit Maus übergehen kann */
html body .rh_menu__main .sub-menu li.menu-item-has-children::after{
  content:"" !important;
  position:absolute !important;
  right:-15px !important;
  top:0 !important;
  width:15px !important;
  height:100% !important;
}

/* Top-Level li:hover bridge: Submenu nicht sofort schließen */
html body .rh_menu__main &gt; li &gt; a,
html body .rh_menu .menu &gt; li &gt; a{
  padding-bottom:14px !important;
}

