/* Inter — Variable Font, deckt mit einer Datei alle genutzten Schnitte (300–700) */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/fonts/inter-var.woff2?v=1') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+2605,U+2713,U+2192,U+2022}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;
  src:url('/fonts/inter-var-ext.woff2?v=1') format('woff2');unicode-range:U+0100-02AF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
/* Cormorant Garamond — aufrecht und kursiv, jeweils variabel (300–700) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('/fonts/cormorant-garamond-var.woff2?v=1') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+2605,U+2713,U+2192,U+2022}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;
  src:url('/fonts/cormorant-garamond-var-ext.woff2?v=1') format('woff2');unicode-range:U+0100-02AF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;
  src:url('/fonts/cormorant-garamond-italic-var.woff2?v=1') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+2605,U+2713,U+2192,U+2022}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;
  src:url('/fonts/cormorant-garamond-italic-var-ext.woff2?v=1') format('woff2');unicode-range:U+0100-02AF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
html body .ix-trust-strip{background:#F5F1E8!important;border-bottom:1px solid #E5E2DA!important;font-family:'Inter',system-ui,-apple-system,sans-serif!important;line-height:1!important;overflow:hidden!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;position:relative;display:block}
html body .ix-trust-strip *{box-sizing:border-box}
.ix-trust-inner{max-width:1240px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11.5px;color:#4A4B4F;flex-wrap:nowrap;line-height:1;height:38px;letter-spacing:.005em}
.ix-trust-item{display:inline-flex;align-items:center;gap:6px;line-height:1;letter-spacing:.005em;white-space:nowrap;padding:0}
.ix-trust-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#BC2E2B;position:relative;flex:0 0 7px;box-shadow:0 0 0 0 rgba(188,46,43,.5);animation:ixTrustPulse 2s ease-in-out infinite}
@keyframes ixTrustPulse{0%{box-shadow:0 0 0 0 rgba(188,46,43,.5)}70%{box-shadow:0 0 0 5px rgba(188,46,43,0)}100%{box-shadow:0 0 0 0 rgba(188,46,43,0)}}
.ix-trust-sep{display:inline-block;width:1px;height:14px;background:#D4CFC4;flex:0 0 1px;align-self:center}
.ix-trust-finance{font-weight:700;color:#1A1D24;letter-spacing:.04em;line-height:1;display:inline-flex;align-items:center}
.ix-trust-finance span{color:#BC2E2B;font-weight:700}
@media (max-width: 900px){
  .ix-trust-strip{padding:0}
  .ix-trust-inner{padding:6px 14px;gap:8px;font-size:10.5px;justify-content:center;flex-wrap:nowrap;overflow:hidden}
  .ix-trust-item{gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
  /* Mobile-kompakte Texte über data-Attribute via CSS::before nicht möglich → CSS-only Text-Variants nicht praktikabel,
     stattdessen die Standard-Items kürzen */
  .ix-trust-strip .ix-trust-item:nth-child(1){flex:0 0 auto}
  .ix-trust-strip .ix-trust-sep{height:10px}
  .ix-trust-dot{width:6px;height:6px;flex:0 0 6px}
  .ix-trust-finance{font-size:10px;letter-spacing:.02em}
  .ix-trust-finance span{margin:0 2px}
}
@media (max-width: 640px){
  .ix-trust-inner{font-size:10.5px;padding:7px 12px;gap:6px;justify-content:center}
  /* Mobile: nur Staatlich-geprüft Statement, kein WKO/Finance-Strip */
  .ix-trust-strip .ix-trust-item:nth-child(3),
  .ix-trust-strip .ix-trust-sep{display:none !important}
  .ix-trust-strip .ix-trust-item:nth-child(1){justify-content:center;text-align:center}
}
/* ===== IMMOXX Design-System — Tokens (Home-Benchmark) ===== */
:root{
  --ix-red:#BC2E2B; --ix-red-dark:#9A211F; --ix-ink:#26262A; --ix-footer:#1A1D24;
  --ix-cream:#F7F4EF; --ix-cream-2:#FAF8F3; --ix-line:#E5E2DA;
  --ix-muted:#7A7A7A; --ix-muted-2:#4A4A4A; --ix-teal:#1EA69A; --ix-white:#fff;
  --ix-serif:'Cormorant Garamond',Georgia,serif;
  --ix-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --ix-radius:0; --ix-sec-pad:80px; --ix-container:1240px;
  --ix-rose:#F5C9C7; --ix-red-light:#FF8080;
}
/* ===== Layout ===== */
.ix-ds-section{padding:var(--ix-sec-pad) 0;background:var(--ix-white)}
.ix-ds-section.alt{background:var(--ix-cream)}
.ix-ds-wrap{max-width:var(--ix-container);margin:0 auto;padding:0 24px}
.ix-ds-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:42px}
.ix-ds-head .meta{flex:1;min-width:280px;display:flex;align-items:flex-end;gap:22px}
/* ===== Eyebrow / Kicker ===== */
.ix-ds-kicker{font-family:var(--ix-sans);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ix-red);font-weight:700;display:inline-flex;align-items:center;gap:12px;margin:0 0 10px}
.ix-ds-kicker::before{content:"";width:24px;height:2px;background:var(--ix-red);display:inline-block}
/* Zentrierte Variante (z.B. Landing-Section-Koepfe): symmetrische Striche */
.ix-ds-kicker--center{justify-content:center}
.ix-ds-kicker--center::after{content:"";width:24px;height:2px;background:var(--ix-red);display:inline-block}
/* ===== Headlines ===== */
.ix-ds-h2{font-family:var(--ix-serif) !important;font-weight:500 !important;font-size:42px !important;color:var(--ix-ink) !important;line-height:1.15;letter-spacing:-.005em;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;text-align:inherit}
.ix-ds-h2 em{font-style:normal;font-weight:500;color:inherit}
.ix-ds-num{font-family:var(--ix-serif);font-weight:400;font-style:italic;font-size:54px;color:var(--ix-red);line-height:1;letter-spacing:-.02em;opacity:.85}
/* ===== Text ===== */
.ix-ds-lead{font-family:var(--ix-sans);font-size:clamp(15px,1.1vw,17px);line-height:1.65;color:var(--ix-muted-2);margin:0}
/* ===== Buttons ===== */
.ix-ds-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 28px;background:var(--ix-red);color:#fff !important;border:none;border-radius:var(--ix-radius);font-family:var(--ix-sans);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .2s}
.ix-ds-btn:hover{background:var(--ix-red-dark);color:#fff !important}
.ix-ds-cta{display:inline-block;font-family:var(--ix-sans);font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ix-red);border-bottom:2px solid var(--ix-red);padding-bottom:3px;text-decoration:none}
.ix-ds-cta:hover{color:var(--ix-red-dark);border-color:var(--ix-red-dark)}
/* ===== Card ===== */
.ix-ds-card{background:var(--ix-white);border:1px solid var(--ix-line);border-radius:var(--ix-radius)}
/* ===== Grids ===== */
.ix-ds-grid{display:grid;gap:32px}
.ix-ds-grid--2{grid-template-columns:repeat(2,1fr)}
.ix-ds-grid--3{grid-template-columns:repeat(3,1fr)}
.ix-ds-grid--4{grid-template-columns:repeat(4,1fr)}
.ix-ds-grid--5{grid-template-columns:repeat(5,1fr)}
/* ===== KPI ===== */
.ix-ds-kpi{display:flex;flex-direction:column}
.ix-ds-kpi-num{font-family:var(--ix-serif);font-size:28px;font-weight:500;line-height:1;color:var(--ix-ink)}
.ix-ds-kpi-label{font-family:var(--ix-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ix-muted);margin-top:7px}
/* ===== Responsive ===== */
@media(max-width:980px){
  .ix-ds-section{padding:54px 0}
  .ix-ds-h2{font-size:30px !important}
  .ix-ds-num{font-size:40px}
  .ix-ds-grid--4,.ix-ds-grid--5{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .ix-ds-grid--2,.ix-ds-grid--3,.ix-ds-grid--4,.ix-ds-grid--5{grid-template-columns:1fr}
}
/* Kein Rest-Abstand über dem Hero (Florian 26.07. „oben kein abstand"): die ausgeblendete Topbar
   ließ 10px stehen — Hero um diese 10px weiter hochziehen (launch.php setzt -90px) */
html body.ix-v2-pg .ixh{margin-top:-100px!important}
/* Bühne darf NIE clippen (Audit 27.07.): launch.php setzt height:600px + overflow:hidden.
   Wächst die Copy-Spalte darüber hinaus (eingehängtes Rückruf-Formular = 754px), schneidet
   die Bühne wegen align-items:end Kicker + H1 + Lead oben weg — die Startseite hatte dann
   am Desktop gar keine sichtbare Überschrift mehr. min-height hält die 600px als Normalfall. */
html body.ix-v2-pg .ixh .ixh-stage{height:auto!important;min-height:600px}
/* ── HERO-COPY (ersetzt nur den linken Copy-Block der Live-Home; Form rechts bleibt) ── */
body.ix-v2-pg .ixh-copy .ixl,body.ix-v2-pg .ixh-copy .ixks{display:none!important} /* Linda-Suchleiste im v2-Hero aus */
.ixv2-kick{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:12px;margin:0 0 12px}
.ixv2-kick::before{content:'';width:34px;height:2px;background:#BC2E2B;display:inline-block}
.ixv2-h1{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(32px,3.6vw,50px);line-height:1.06;color:#fff;margin:0 0 14px;max-width:17ch}
/* Erste Zeile fett auf eigener Zeile, zweite Zeile leichter (Florian 26.07.).
   font-family:inherit nötig — eine Theme-Regel setzt <b>/<strong> sonst auf Inter,
   dadurch war die erste Headline-Zeile serifenlos, der Rest der Seite Cormorant. */
/* explizit statt inherit: in V5 liegt <b> im .mk-Span, dessen Schrift sonst Inter ist */
.ixv2-h1 b,.ixv2-h1 .mk{font-family:'Cormorant Garamond',Georgia,serif!important}
.ixv2-h1 b{display:block;font-weight:700}
.ixv2-lead{font-family:'Inter',sans-serif;font-size:16px;line-height:1.6;color:rgba(255,255,255,.9);max-width:54ch;margin:0 0 20px}
.ixv2-lead b{color:#fff;font-weight:700}
.ixv2-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 20px}
.ixv2-btn-p,.ixv2-btn-g{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:14px 22px;transition:background .15s,transform .15s}
.ixv2-btn-p{background:#BC2E2B;color:#fff}
.ixv2-btn-p:hover{background:#9A211F;color:#fff;transform:translateY(-1px)}
.ixv2-btn-g{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.ixv2-btn-g:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
/* site-weite Link-Farbregel (color:var(--immo-ink)!important) schlägt sonst das Weiß — text-fill gewinnt */
html body .ixh-copy .ixv2-btn-p,html body .ixh-copy .ixv2-btn-g{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ixv2-trust{display:flex;flex-wrap:wrap;gap:8px 0;border-top:1px solid rgba(255,255,255,.22);padding-top:14px}
.ixv2-trust .t{padding-right:18px;margin-right:18px;border-right:1px solid rgba(255,255,255,.16)}
.ixv2-trust .t:last-child{border-right:0;margin-right:0;padding-right:0}
/* Kennzahlen in der Marken-Serifenschrift (wie KPI-Zahlen sonst site-weit) — !important, weil
   eine generische Theme-Regel sonst Inter durchsetzt */
.ixv2-trust .n{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:22px;font-weight:600;color:#fff;line-height:1;white-space:nowrap}
.ixv2-trust .n .star{color:#F5B942;font-size:16px;vertical-align:2px;margin-right:2px}
.ixv2-trust .l{font-family:'Inter',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:5px}

/* ── KEN-BURNS-SLIDESHOW im Hero (3 Graz-Motive, langsam überblendet — Florian 26.07., statt Video) ── */
#ixv2-kb{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0A0C10}
#ixv2-kb .s{position:absolute;inset:0;background-size:cover;background-position:center 55%;background-repeat:no-repeat;
  opacity:0;transition:opacity 2.6s ease-in-out;will-change:transform,opacity;transform:translateZ(0)}
#ixv2-kb .s.on{opacity:1}
/* Kamerafahrt je Motiv eigene Richtung: langsamer Zoom + leichter Schwenk */
#ixv2-kb .s.on.k0{animation:ixkb0 18s ease-out forwards}
#ixv2-kb .s.on.k1{animation:ixkb1 18s ease-out forwards}
#ixv2-kb .s.on.k2{animation:ixkb2 18s ease-out forwards}
@keyframes ixkb0{from{transform:scale(1.00) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.6%,-1.2%,0)}}
@keyframes ixkb1{from{transform:scale(1.12) translate3d(1.4%,1.0%,0)}to{transform:scale(1.00) translate3d(0,0,0)}}
@keyframes ixkb2{from{transform:scale(1.02) translate3d(1.2%,0,0)}to{transform:scale(1.13) translate3d(-1.2%,-1.0%,0)}}
@media(prefers-reduced-motion:reduce){#ixv2-kb .s.on{animation:none!important}}
/* Mobil: gleicher Wechsel, aber ohne Zoomfahrt (ruhiger + schont Akku); Hochformat-Motive */
@media(max-width:768px){
  /* Bild nur in BANDHÖHE rendern statt über die ganze 1120px-Bühne zu strecken —
     sonst ist es ~3× zu stark hineingezoomt (Florian: „fokussieren zu viel Details") */
  #ixv2-kb .s{background-size:100% auto!important;background-position:center 100px!important} /* +100px = Ausgleich fuer margin-top:-100px des Heros */
  #ixv2-kb .s.on.k0,#ixv2-kb .s.on.k1,#ixv2-kb .s.on.k2{animation:none}
}

/* ── KOPFBEREICH auf v2: Logo + Menüschrift größer, Tagline „Das Maklerbüro in Graz." (Florian 26.07.) ── */
/* Attribut-Selektor + html-Prefix nötig: die Theme-Regeln (html body .rh_temp_header… img{width:auto!important}
   bzw. …__main > li > a:not([href*="/kontakt"])) haben GLEICHE Spezifität und gewinnen sonst per Reihenfolge */
@media(min-width:993px){
  html body.ix-v2-pg .rh_logo_inner a img[src]{width:320px!important;max-width:320px!important;height:auto!important}
  html body.ix-v2-pg .rh_logo_inner a::after{content:"Das Maklerb\00FC ro in Graz."!important;font-size:11px!important;letter-spacing:.2em!important}
  html body.ix-v2-pg .rh_menu__main > li > a[href]{font-size:16px!important}
  /* Sticky-Zustand (ab 40px Scroll wird der Balken auf 83px gestaucht): Logo + Unterzeile
     mitverkleinern, sonst drängt sich das 320px-Logo mit Tagline im schmalen Balken (Florian 26.07.) */
  html.ix-hdr-stuck body.ix-v2-pg .rh_logo_inner a img[src]{width:250px!important;max-width:250px!important}
  html.ix-hdr-stuck body.ix-v2-pg .rh_logo_inner a::after{display:none!important} /* Unterzeile im Sticky-Balken weg (Florian 26.07.) */
  html.ix-hdr-stuck body.ix-v2-pg .rh_menu__main > li > a[href]{font-size:15px!important}
}

/* ── HERO-TEST V5 (?v2=4): EIN Standbild + Mailchimp-Marker-Stil in IMMOXX-Farben ── */
@media(min-width:769px){
  /* Standbild: Graz-Panorama im Abendlicht (Florian-Auswahl 26.07.), aus 5998px-Original auf 2560px web-optimiert */
  body.ix-v2h5 .ixh .ixh-stage{background-image:url('https://immoxx.at/wp-content/uploads/newsletter/v2-hero-graz-sunset.webp')!important;background-size:cover!important;background-position:center 46%!important}
  /* Statt Farbkästchen: Abdunklung von LINKS (Florian 26.07.) — trägt die Lesbarkeit,
     rechte Bildhälfte mit Sonne/Altstadt bleibt frei */
  body.ix-v2h5 .ixh-stage::after{display:none!important;background:none!important}
  body.ix-v2h5 .ixh-stage::before{display:block!important;content:''!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;
    background:linear-gradient(90deg, rgba(8,10,14,.86) 0%, rgba(8,10,14,.72) 26%, rgba(8,10,14,.42) 48%, rgba(8,10,14,.10) 70%, rgba(8,10,14,0) 86%)!important}
  body.ix-v2h5 .ixh-copy{max-width:720px;margin-top:40px;position:relative;z-index:2}
  /* Kicker: schlicht weiß mit rotem Strich (kein Kasten) */
  body.ix-v2h5 .ixv2-kick{display:flex;background:none;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:0;margin-bottom:14px;align-items:center;gap:12px}
  body.ix-v2h5 .ixv2-kick::before{display:inline-block;content:'';width:34px;height:2px;background:#BC2E2B}
  /* Marker-Technik: Block behält den Zeilenfluss, der INNERE span trägt den Farbbalken
     (box-decoration-break:clone → Balken folgt jeder Textzeile, wie bei Mailchimp) */
  /* max-width:none hebt die 17ch-Basisregel auf — sonst bricht die Headline in 5 schmale Zeilen
     und der Copy-Block läuft oben unter die Navi (fixe 600px-Stage, s. Layout-Falle) */
  body.ix-v2h5 .ixv2-h1{display:block;background:none;max-width:none!important;
    font-size:clamp(28px,2.7vw,40px);line-height:1.4;margin-bottom:14px}
  /* Kein Farbkasten mehr — Text direkt auf dem Bild, Lesbarkeit kommt vom Links-Scrim */
  body.ix-v2h5 .ixv2-h1 .mk{background:none;color:#fff!important;-webkit-text-fill-color:#fff!important;padding:0;
    text-shadow:0 2px 18px rgba(0,0,0,.45)}
  body.ix-v2h5 .ixv2-lead{display:block;background:none;font-size:16px;line-height:1.7;max-width:560px;margin-bottom:0}
  body.ix-v2h5 .ixv2-lead .mk{background:none;color:rgba(255,255,255,.94)!important;-webkit-text-fill-color:rgba(255,255,255,.94)!important;
    padding:0;text-shadow:0 1px 12px rgba(0,0,0,.5)}
  body.ix-v2h5 .ixv2-lead .mk b{color:#fff!important;-webkit-text-fill-color:#fff!important}
  body.ix-v2h5 .ixv2-ctas{margin-top:20px;margin-bottom:16px}
  body.ix-v2h5 .ixv2-btn-g{background:#1A1D24!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important}
  body.ix-v2h5 .ixv2-btn-g:hover{background:#000!important}
  /* Trust-Zeile ohne Kasten, nur feine Trennlinie */
  body.ix-v2h5 .ixv2-trust{display:flex;background:none;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.22);flex-wrap:nowrap}
  body.ix-v2h5 .ixv2-trust .t{padding-right:14px;margin-right:14px}
  body.ix-v2h5 .ixv2-trust .n{font-size:19px}
  body.ix-v2h5 .ixv2-trust .l{font-size:8.5px;letter-spacing:.08em}
  /* Rückruf-Karte bleibt weiß (Mailchimp-Look) — nur roter Topstrich zur Marken-Klammer */
  body.ix-v2h5 .ixh-form{border-top:3px solid #BC2E2B!important}
}

/* ── HERO-TEST V3 (?v2=2): Copy auf dunklem Glas-Panel — bessere Lesbarkeit übers helle Video ── */
@media(min-width:769px){
  body.ix-v2h3 .ixh-copy{background:rgba(15,18,24,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    padding:24px 28px 20px 48px;border-top:3px solid #BC2E2B;box-shadow:0 26px 60px rgba(0,0,0,.38);max-width:700px;margin-top:48px} /* linksbündig via JS (flushLeft), 48px Innenluft links */
  body.ix-v2h3 .ixv2-lead{color:rgba(255,255,255,.94);font-size:15px;margin-bottom:18px}
  body.ix-v2h3 .ixv2-h1{font-size:clamp(30px,3vw,42px);margin-bottom:12px} /* kompakter → Panel klebt nicht mehr oben */
  body.ix-v2h3 .ixv2-ctas{margin-bottom:16px}
  body.ix-v2h3 .ixv2-trust{padding-top:12px;flex-wrap:nowrap}
  body.ix-v2h3 .ixv2-trust .t{padding-right:13px;margin-right:13px}
  body.ix-v2h3 .ixv2-trust .n{font-size:19px}
  body.ix-v2h3 .ixv2-trust .l{font-size:8.5px;letter-spacing:.08em}
  /* Panel startet auf Logo-Linie → 28px Innenluft reichen wieder */
  body.ix-v2h3 .ixh-copy{padding-left:28px}
  /* Video NICHT abdunkeln (Florian 26.07.): Hero-Scrim der Live-Home auf v2h3 aus — die Glas-Panels tragen die Lesbarkeit */
  body.ix-v2h3 .ixh-stage::before,
  body.ix-v2h3 .ixh-stage::after{display:none!important;background:none!important}
  /* Rückruf-Karte farblich angepasst: dunkles Glas wie das Copy-Panel (Florian 26.07.) */
  body.ix-v2h3 .ixh-form{background:rgba(15,18,24,.70)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    border:0!important;border-top:3px solid #BC2E2B!important;box-shadow:0 26px 60px rgba(0,0,0,.38)!important}
  body.ix-v2h3 .ixh-form .ixh-form-kicker{color:#E8837F!important;-webkit-text-fill-color:#E8837F!important}
  body.ix-v2h3 .ixh-form .ixh-form-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
  body.ix-v2h3 .ixh-form .ixh-form-sub,body.ix-v2h3 .ixh-form .ixh-form-foot{color:rgba(255,255,255,.68)!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important}
  body.ix-v2h3 .ixh-form label{color:rgba(255,255,255,.85)!important;-webkit-text-fill-color:rgba(255,255,255,.85)!important}
  body.ix-v2h3 .ixh-form input,body.ix-v2h3 .ixh-form textarea{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  body.ix-v2h3 .ixh-form input::placeholder,body.ix-v2h3 .ixh-form textarea::placeholder{color:rgba(255,255,255,.45)!important;-webkit-text-fill-color:rgba(255,255,255,.45)!important}
  body.ix-v2h3 .ixh-form input:focus,body.ix-v2h3 .ixh-form textarea:focus{border-color:#BC2E2B!important;background:rgba(255,255,255,.12)!important}

  /* ═══ SPIESS UMGEDREHT (?v2=3): HELLE Panels, dunkle Schrift (Florian 26.07.) ═══ */
  body.ix-v2h4 .ixh-copy{background:rgba(255,255,255,.93)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    padding:24px 28px 20px!important;border-top:3px solid #BC2E2B;box-shadow:0 26px 60px rgba(0,0,0,.30);max-width:700px;margin-top:48px}
  body.ix-v2h4 .ixv2-kick{color:#BC2E2B!important;-webkit-text-fill-color:#BC2E2B!important}
  body.ix-v2h4 .ixv2-kick::before{background:#BC2E2B}
  body.ix-v2h4 .ixv2-h1{color:#1A1D24!important;-webkit-text-fill-color:#1A1D24!important;font-size:clamp(30px,3vw,42px);margin-bottom:12px}
  body.ix-v2h4 .ixv2-lead{color:#4A4A4A!important;-webkit-text-fill-color:#4A4A4A!important;font-size:15px;margin-bottom:18px}
  body.ix-v2h4 .ixv2-lead b{color:#1A1D24!important;-webkit-text-fill-color:#1A1D24!important}
  body.ix-v2h4 .ixv2-ctas{margin-bottom:16px}
  /* Ghost-CTA auf hellem Panel: solides Dunkelblaugrau statt blasser Umriss ([[immoxx-keine-rundungen]]-Regel für Sekundärbuttons) */
  body.ix-v2h4 .ixv2-btn-g{background:#1A1D24!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important}
  body.ix-v2h4 .ixv2-btn-g:hover{background:#000!important}
  body.ix-v2h4 .ixv2-trust{padding-top:12px;flex-wrap:nowrap;border-top-color:rgba(26,29,36,.14)}
  body.ix-v2h4 .ixv2-trust .t{padding-right:13px;margin-right:13px;border-right-color:rgba(26,29,36,.12)}
  body.ix-v2h4 .ixv2-trust .n{color:#1A1D24!important;-webkit-text-fill-color:#1A1D24!important;font-size:19px}
  body.ix-v2h4 .ixv2-trust .l{color:#7A7A7A!important;-webkit-text-fill-color:#7A7A7A!important;font-size:8.5px;letter-spacing:.08em}
  /* Video ungefiltert (wie v2h3) */
  body.ix-v2h4 .ixh-stage::before,
  body.ix-v2h4 .ixh-stage::after{display:none!important;background:none!important}
  /* Rückruf-Karte hell mit dunkler Schrift + hellen Feldern */
  body.ix-v2h4 .ixh-form{background:rgba(255,255,255,.95)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    border:0!important;border-top:3px solid #BC2E2B!important;box-shadow:0 26px 60px rgba(0,0,0,.30)!important}
  body.ix-v2h4 .ixh-form .ixh-form-kicker{color:#BC2E2B!important;-webkit-text-fill-color:#BC2E2B!important}
  body.ix-v2h4 .ixh-form .ixh-form-title{color:#1A1D24!important;-webkit-text-fill-color:#1A1D24!important}
  body.ix-v2h4 .ixh-form .ixh-form-sub,body.ix-v2h4 .ixh-form .ixh-form-foot{color:#7A7A7A!important;-webkit-text-fill-color:#7A7A7A!important}
  body.ix-v2h4 .ixh-form label{color:#26262A!important;-webkit-text-fill-color:#26262A!important}
  body.ix-v2h4 .ixh-form input,body.ix-v2h4 .ixh-form textarea{background:#FAF8F3!important;border:1px solid #E5E2DA!important;color:#26262A!important;-webkit-text-fill-color:#26262A!important}
  body.ix-v2h4 .ixh-form input::placeholder,body.ix-v2h4 .ixh-form textarea::placeholder{color:#9A958B!important;-webkit-text-fill-color:#9A958B!important}
  body.ix-v2h4 .ixh-form input:focus,body.ix-v2h4 .ixh-form textarea:focus{border-color:#BC2E2B!important;background:#fff!important}
}

/* ── Consent-Banner ganz klein (Florian 26.07.) — Overrides gegen die Inline-Styles von #ix-consent ── */
body.ix-v2-pg #ix-consent{max-width:238px!important;width:auto!important;left:12px!important;bottom:64px!important;
  padding:10px 11px 9px!important;font-size:10px!important;line-height:1.4!important;opacity:.96} /* bottom:64 = über dem Scroll-Top-Pfeil (links unten) */
body.ix-v2-pg #ix-consent p{margin:0 0 7px!important;font-size:10px!important;line-height:1.4!important}
body.ix-v2-pg #ix-consent strong{font-size:10px!important}
body.ix-v2-pg #ix-consent button{padding:7px 9px!important;font-size:10px!important;min-width:0!important}
/* Mobil: ultraflache Bottom-Bar über volle Breite statt Karte im Inhalt */
@media(max-width:768px){
  body.ix-v2-pg #ix-consent{left:0!important;right:0!important;bottom:0!important;max-width:none!important;width:100%!important;
    border-left:0!important;border-right:0!important;border-bottom:0!important;
    padding:9px 14px 9px!important;box-shadow:0 -10px 28px rgba(0,0,0,.4)!important;opacity:1}
}

/* ── SCHLANKE NEWSLETTER-ZEILE über der Karte (Florian 27.07.) ──
   Nutzt den BESTEHENDEN Weg: admin-ajax `immoxx_mc_subscribe` → newsletter.immoxx.at/subscribe.php
   (Double-Opt-In + Blacklist laufen dort). Eigene Klasse statt .ix-nl-form, damit der Binder aus
   immoxx-mailchimp.php sie NICHT zusätzlich bindet (sonst doppelter Versand). */
.ixv2-nl{background:#1A1D24;border-bottom:1px solid rgba(255,255,255,.10);padding:11px 28px}
.ixv2-nl .in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ixv2-nl .tx{flex:1 1 auto;min-width:210px}
.ixv2-nl .t{font-family:'Inter',sans-serif;font-size:14px;line-height:1.35;color:rgba(255,255,255,.78)!important;margin:0}
.ixv2-nl .t b{color:#fff!important;font-weight:700}
/* Theme-Regeln setzen Inputs hart auf Weiss/dunkle Schrift -> html body + !important noetig */
html body.ix-v2-pg .ixv2-nlform{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0}
html body.ix-v2-pg .ixv2-nlform input[type=email]{width:250px!important;height:38px!important;padding:0 14px!important;
  border:1px solid rgba(255,255,255,.25)!important;background:rgba(255,255,255,.09)!important;background-color:rgba(255,255,255,.09)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Inter',sans-serif!important;font-size:14px!important;
  border-radius:0!important;box-sizing:border-box!important;margin:0!important;box-shadow:none!important}
html body.ix-v2-pg .ixv2-nlform input[type=email]::placeholder{color:rgba(255,255,255,.5)!important;-webkit-text-fill-color:rgba(255,255,255,.5)!important}
html body.ix-v2-pg .ixv2-nlform input[type=email]:focus{outline:0!important;border-color:#BC2E2B!important;background:rgba(255,255,255,.14)!important}
html body.ix-v2-pg .ixv2-nlform button{height:38px!important;padding:0 20px!important;border:0!important;background:#BC2E2B!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;cursor:pointer;font-family:'Inter',sans-serif!important;font-size:12.5px!important;
  font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;border-radius:0!important;margin:0!important;transition:background .15s}
html body.ix-v2-pg .ixv2-nlform button:hover{background:#9A211F!important}
html body.ix-v2-pg .ixv2-nlform button[disabled]{opacity:.6;cursor:default}
html body.ix-v2-pg .ixv2-nl .note{display:block;font-family:'Inter',sans-serif!important;font-size:11px!important;
  line-height:1.4;color:rgba(255,255,255,.42)!important;margin:2px 0 0!important}
html body.ix-v2-pg .ixv2-nl .note a{color:rgba(255,255,255,.68)!important;text-decoration:underline}
/* Honeypot: darf NIE sichtbar sein */
html body.ix-v2-pg .ixv2-nlform .ixv2-hp{position:absolute!important;left:-9999px!important;top:auto!important;
  width:1px!important;height:1px!important;opacity:0!important;padding:0!important;border:0!important;pointer-events:none!important}
html body.ix-v2-pg .ixv2-nlform .msg{flex:1 1 100%;margin:0!important;font-family:'Inter',sans-serif!important;font-size:12.5px!important}
html body.ix-v2-pg .ixv2-nlform .msg:empty{display:none}
html body.ix-v2-pg .ixv2-nlform .msg.ok{color:#7BE0A6!important}
html body.ix-v2-pg .ixv2-nlform .msg.err{color:#F0A6A4!important}
@media(max-width:900px){
  .ixv2-nl{padding:11px 20px}
  .ixv2-nl .in{gap:10px}
  .ixv2-nl .tx{flex:1 1 100%}
  .ixv2-nl .t{font-size:13px}
  html body.ix-v2-pg .ixv2-nlform{width:100%}
  html body.ix-v2-pg .ixv2-nlform input[type=email]{flex:1 1 auto;width:auto!important;min-width:0}
}

/* ── KARTEN-SEKTION (direkt unter dem Hero eingeschoben) ── */
.ixv2-mapsec{background:#1A1D24;color:#fff;padding:30px 0 0;position:relative}
.ixv2-mapsec .in{max-width:1240px;margin:0 auto;padding:0 28px}
.ixv2-mapsec .hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.ixv2-mapsec .eyebrow{font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#BC2E2B;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.ixv2-mapsec .eyebrow::before{content:'';width:34px;height:2px;background:#BC2E2B;display:inline-block}
.ixv2-mapsec h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:#fff;font-size:clamp(24px,2.9vw,44px);line-height:1.08;margin:0;white-space:nowrap;max-width:none} /* IMMER einzeilig (Florian) */
@media(max-width:560px){.ixv2-mapsec h2{white-space:normal}}
.ixv2-mapsec h2 em{font-style:normal;color:inherit}
.ixv2-mapsec .sub{font-family:'Inter',sans-serif;color:rgba(255,255,255,.66);font-size:15px;line-height:1.6;max-width:40ch;margin:12px 0 0}
.ixv2-mapsec .maplink{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:9px;font-family:'Inter',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:16px 26px;background:#BC2E2B;color:#fff;transition:background .15s,transform .15s}
.ixv2-mapsec .maplink:hover{background:#9A211F;transform:translateY(-1px)}
/* Theme faerbt a:hover global auf Markenrot (!important) -> Schrift verschwand auf dem roten Button (Florian 27.07.) */
html body.ix-v2-pg .ixv2-mapsec .maplink,
html body.ix-v2-pg .ixv2-mapsec .maplink:hover,
html body.ix-v2-pg .ixv2-mapsec .maplink:focus,
html body.ix-v2-pg .ixv2-mapsec .maplink:active{color:#fff!important}
#ixv2-map{width:100%;height:780px;background:#12151b;position:relative;z-index:1} /* höher (Florian 25.07.) */
@media(max-width:820px){#ixv2-map{height:480px}}
/* dunkler gegradet + Kino-Vignette — passt zur dunklen Sektion (Florian „alles bisschen dunkler") */
#ixv2-map .leaflet-tile-pane{filter:brightness(.78) contrast(1.08) saturate(.92)}
#ixv2-map::after{content:'';position:absolute;inset:0;z-index:450;pointer-events:none;
  background:radial-gradient(120% 100% at 50% 42%, rgba(10,12,16,0) 52%, rgba(10,12,16,.28) 80%, rgba(10,12,16,.55) 100%)}
#ixv2-map .leaflet-div-icon{background:transparent!important;border:none!important}
.ixv2-pin{white-space:nowrap;cursor:pointer;display:inline-block;transform:translate(-50%,-50%);
  font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;line-height:1;padding:6px 11px;
  border-radius:22px;background:#fff;color:#BC2E2B;border:1.5px solid #BC2E2B;
  box-shadow:0 2px 8px rgba(0,0,0,.28);transition:background .15s,color .15s,box-shadow .15s,transform .12s}
.ixv2-pin:hover{background:#BC2E2B;color:#fff;box-shadow:0 3px 12px rgba(188,46,43,.5);transform:translate(-50%,-50%) scale(1.08)}
.ixv2-clu{display:flex;align-items:center;justify-content:center;background:#BC2E2B;color:#fff;
  border-radius:50%;border:2px solid rgba(255,255,255,.55);font-family:'Inter',sans-serif;font-weight:700;
  box-shadow:0 2px 10px rgba(188,46,43,.5);transition:background .15s,transform .15s}
.ixv2-clu:hover{background:#9A211F;transform:scale(1.08)}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:transparent!important}
#ixv2-map .leaflet-control-attribution{background:rgba(12,14,18,.55);color:rgba(255,255,255,.55);font-size:9px}
#ixv2-map .leaflet-control-attribution a{color:rgba(255,255,255,.65)}

/* ── FILTERLEISTE — unter der Karte, überlappt sie LEICHT (Florian 25.07.) ── */
.ixv2-filtersec{background:#1A1D24;padding:0 28px 58px}
.ixv2-filtersec .card{max-width:1240px;margin:-48px auto 0;background:rgba(24,27,33,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 22px 52px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.14);position:relative;z-index:10}
@media(max-width:820px){.ixv2-filtersec .card{margin-top:-20px}}
.ixv2-filtersec .tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.ixv2-filtersec .tab{flex:1;text-align:center;padding:16px 12px;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6);border-right:1px solid rgba(255,255,255,.10);text-decoration:none;transition:all .2s}
.ixv2-filtersec .tab:last-child{border-right:0}
.ixv2-filtersec .tab.active{background:#BC2E2B;color:#fff}
.ixv2-filtersec .tab:not(.active):hover{background:rgba(255,255,255,.08);color:#fff}
.ixv2-filtersec .frm{padding:18px 30px 22px;display:grid;grid-template-columns:2fr 1.4fr 1.4fr 1fr auto;gap:14px;align-items:end}
.ixv2-filtersec .fld label{display:block;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:8px}
.ixv2-filtersec .fld input,.ixv2-filtersec .fld select{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);padding:0 14px;font-family:'Inter',sans-serif;font-size:14px;color:#fff;outline:none;border-radius:0;width:100%;height:46px;box-sizing:border-box;min-width:0}
.ixv2-filtersec .fld input::placeholder{color:rgba(255,255,255,.45)}
/* Theme-Regel select{background:#fff} übersteuern: dunkles Select + eigener Pfeil (appearance:none) */
.ixv2-filtersec .fld select{line-height:1.2;padding-right:34px;
  background-color:#232730!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  -webkit-appearance:none!important;appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.85) 50%),linear-gradient(135deg,rgba(255,255,255,.85) 50%,transparent 50%)!important;
  background-position:calc(100% - 16px) 50%,calc(100% - 11px) 50%!important;
  background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.ixv2-filtersec .fld select option{background:#1A1D24;color:#fff}
.ixv2-filtersec .fld input:focus,.ixv2-filtersec .fld select:focus{border-color:#BC2E2B;background:rgba(255,255,255,.10)}
.ixv2-filtersec .go{background:#BC2E2B;color:#fff;border:0;padding:0 28px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;height:46px;white-space:nowrap;transition:background .2s}
.ixv2-filtersec .go:hover{background:#9A211F}
.ixv2-filtersec .adv{padding:14px 30px 18px;background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.10);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:rgba(255,255,255,.6);gap:18px;flex-wrap:wrap}
.ixv2-filtersec .adv .quick{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ixv2-filtersec .adv .lbl{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.ixv2-filtersec .adv .quick a{padding:4px 10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);font-size:12px;font-weight:500;text-decoration:none;transition:all .2s}
.ixv2-filtersec .adv .quick a:hover{border-color:#BC2E2B;color:#fff;background:rgba(188,46,43,.25)}
.ixv2-filtersec .adv .more{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#E8837F;text-decoration:none;white-space:nowrap}
.ixv2-filtersec .adv .more:hover{color:#fff}
/* Abschluss der eingeschobenen Sektion (Padding der Filtersec übernimmt die Luft) */
.ixv2-block-end{height:0;background:transparent}

/* ── Ansage-Band unter den Objektkacheln (Marktüblich ✕ / Bei IMMOXX ✓) ──
   Farben hart gesetzt: die site-weiten Heading-/Link-Regeln (color:var(--immo-ink)!important)
   schlagen sonst durch, siehe Ghost-CTA-Falle im Hero. */
.ixv2-ansage{background:#1A1D24;padding:72px 28px 78px}
.ixv2-ansage .in{max-width:1240px;margin:0 auto}
.ixv2-ansage .hd{max-width:760px;margin:0 0 34px}
.ixv2-ansage .k{font-family:'Inter',sans-serif!important;font-size:11.5px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#E8837F!important;margin:0 0 14px!important;display:flex;align-items:center;gap:12px}
.ixv2-ansage .k::before{content:"";width:36px;height:2px;background:#BC2E2B;display:inline-block}
.ixv2-ansage h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:600!important;font-size:clamp(28px,3.2vw,44px)!important;line-height:1.1!important;color:#fff!important;margin:0 0 14px!important;letter-spacing:-.01em}
.ixv2-ansage .lead{font-family:'Inter',sans-serif!important;font-size:16px!important;line-height:1.65!important;color:rgba(255,255,255,.72)!important;margin:0!important}
.ixv2-ansage .vs{border-top:1px solid rgba(255,255,255,.16)}
.ixv2-ansage .row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.16)}
.ixv2-ansage .row .a,.ixv2-ansage .row .b{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.62;padding:20px 22px}
.ixv2-ansage .row .a{color:rgba(255,255,255,.46);border-right:1px solid rgba(255,255,255,.16)}
.ixv2-ansage .row .b{color:#fff;background:rgba(188,46,43,.10)}
.ixv2-ansage .row .b strong{font-weight:700;color:#fff}
.ixv2-ansage .row:not(.head) .a::before{content:"\2715";display:inline-block;margin-right:10px;color:rgba(255,255,255,.28);font-size:12px}
.ixv2-ansage .row:not(.head) .b::before{content:"\2713";display:inline-block;margin-right:10px;color:#E8837F;font-weight:700}
.ixv2-ansage .row.head .a,.ixv2-ansage .row.head .b{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:14px 22px}
.ixv2-ansage .row.head .a{color:rgba(255,255,255,.45)}
.ixv2-ansage .row.head .b{color:#fff;background:rgba(188,46,43,.20)}
.ixv2-ansage .cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}
/* Eigene Button-Klasse statt .btn: die Theme-Regel faerbt JEDES .btn rot inkl. Rahmen,
   der Ghost-Button war dadurch nicht vom roten zu unterscheiden. */
html body.ix-v2-pg .ixv2-ansage .cta .ixv2-abtn{display:inline-block;padding:15px 26px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;border:2px solid transparent;border-radius:0}
html body.ix-v2-pg .ixv2-ansage .cta .ixv2-abtn--red{background:#BC2E2B!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.ix-v2-pg .ixv2-ansage .cta .ixv2-abtn--red:hover{background:#9A211F!important}
html body.ix-v2-pg .ixv2-ansage .cta .ixv2-abtn--ghost{background:transparent!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.ix-v2-pg .ixv2-ansage .cta .ixv2-abtn--ghost:hover{border-color:#fff!important;background:rgba(255,255,255,.06)!important}
.ixv2-ansage .cta .note{font-family:'Inter',sans-serif;font-size:12.5px;color:rgba(255,255,255,.5)}
@media(max-width:820px){
	.ixv2-ansage{padding:52px 20px 56px}
	.ixv2-ansage .row{grid-template-columns:1fr}
	.ixv2-ansage .row .a{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);padding-bottom:14px}
	.ixv2-ansage .row.head{display:none}
	.ixv2-ansage .cta .note{flex:1 1 100%}
}

/* ── Unterer Bereich aufgeräumt (Florian „aufräumen und stimmiger machen"):
   News-Band, Services-Mega-Block und Office-Karte (letzte Map-Doppelung) auf v2 aus —
   es bleiben: rotes Band → Graz-Story → Testimonials → Newsletter → SEO → Footer ── */
body.ix-v2-pg .ixn-band,
body.ix-v2-pg .ix-sp,
body.ix-v2-pg .ix-newsletter,
body.ix-v2-pg .ix-officemap-section{display:none!important}

/* ── SAUBERER KONTAKT (ersetzt Officemap): Satellit am Standort, nah gezoomt ── */
.ixv2-contact{background:#FAF8F3;border-top:1px solid #E5E2DA;padding:72px 28px}
.ixv2-contact .in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1.45fr;gap:52px;align-items:center}
.ixv2-contact .kick{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#BC2E2B;display:flex;align-items:center;gap:12px;margin:0 0 14px}
.ixv2-contact .kick::before{content:'';width:30px;height:2px;background:#BC2E2B;display:inline-block}
.ixv2-contact h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.12;color:#1A1D24;margin:0 0 18px}
.ixv2-contact .addr{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:#4A4A4A;margin:0 0 18px}
.ixv2-contact .addr strong{color:#26262A;font-weight:600}
.ixv2-contact .links{display:flex;flex-direction:column;gap:10px;font-family:'Inter',sans-serif;font-size:14.5px;margin:0 0 26px}
.ixv2-contact .links a{color:#26262A;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.ixv2-contact .links a:hover{color:#BC2E2B}
.ixv2-contact .links .ico{color:#BC2E2B;flex:0 0 18px}
.ixv2-contact .cbtn{display:inline-flex;align-items:center;gap:9px;background:#BC2E2B;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Inter',sans-serif;font-weight:700;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;padding:15px 24px;transition:background .15s}
.ixv2-contact .cbtn:hover{background:#9A211F}
#ixv2-contactmap{height:440px;width:100%;background:#12151b;position:relative;z-index:1;box-shadow:0 22px 56px rgba(15,18,24,.14)}
#ixv2-contactmap .leaflet-control-attribution{background:rgba(12,14,18,.55);color:rgba(255,255,255,.55);font-size:9px}
#ixv2-contactmap .leaflet-control-attribution a{color:rgba(255,255,255,.65)}
.ixv2-office-pin{width:18px;height:18px;border-radius:50%;background:#BC2E2B;border:3px solid #fff;box-shadow:0 0 0 2px rgba(188,46,43,.9),0 4px 14px rgba(0,0,0,.55)}
#ixv2-contactmap .leaflet-popup-content-wrapper{border-radius:0!important;box-shadow:0 14px 40px rgba(0,0,0,.3)}
#ixv2-contactmap .leaflet-popup-tip{border-radius:0}
#ixv2-contactmap .leaflet-popup-content{font-family:'Inter',sans-serif;font-size:13px;line-height:1.6}
/* Zwei Bueros nebeneinander: seit 31.07.2026 ist Linz ein eigener Standort und
   gehoert auf die Startseite. Bei schmalen Spalten untereinander statt zu quetschen. */
.ixv2-offices{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:26px;margin:0 0 26px}
.ixv2-office .oloc{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#BC2E2B;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #E5E2DA}
.ixv2-office .addr{margin:0 0 8px}
.ixv2-office .opers{font-family:'Inter',sans-serif;font-size:13.5px;color:#26262A;font-weight:600;margin:0 0 10px}
.ixv2-office .links{margin:0;font-size:14px}
.ixv2-mapcol{position:relative}
.ixv2-maptabs{display:flex;margin-bottom:0}
.ixv2-maptabs button{appearance:none;border:0;cursor:pointer;background:#E9E5DC;color:#6A6A6A;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:11px 20px;transition:background .15s,color .15s}
.ixv2-maptabs button:hover{color:#1A1D24}
.ixv2-maptabs button.on{background:#12151B;color:#fff}
@media(max-width:900px){.ixv2-contact .in{grid-template-columns:1fr;gap:28px}#ixv2-contactmap{height:340px}.ixv2-offices{gap:22px}}

/* ── Karten-Doppelung raus: die alte Home-Karte „Jedes Objekt. Eine Karte." (Florian) ── */
body.ix-v2-pg .ix-map-section{display:none!important}
/* Rückruf-Auslagerung: auf Desktop verstecken (Hero-Form reicht), MOBIL ist sie die einzige
   Sofortanfrage (launch.php zieht die Form ≤980 aus dem Hero) → dort sichtbar lassen */
@media(min-width:981px){body.ix-v2-pg .ixh-formsec{display:none!important}}

/* ── Floating: nur Linda (KI) rechts unten — WhatsApp weg (Desktop #ixWaBubble + Mobile .immoxx-wa-fab), Scroll-Top nach links ── */
body.ix-v2-pg #ixWaBubble,body.ix-v2-pg .immoxx-wa-fab{display:none!important}
body.ix-v2-pg #ixLindaBubble{display:block!important;top:auto!important;bottom:22px!important;right:20px!important}
/* Linda-Chatfenster war mobil hart ausgeblendet (display:none trotz .open) → als Bottom-Sheet aktivieren */
@media(max-width:768px){
  body.ix-v2-pg #ixLindaWin.open{display:flex!important;flex-direction:column;position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;height:76vh!important;max-height:76vh!important;z-index:100000!important;background:#fff;box-shadow:0 -14px 44px rgba(0,0,0,.35)}
}
body.ix-v2-pg #scroll-top{right:auto!important;left:15px!important}
/* Chatfenster-Vorschau neben der Linda-Bubble */
#ixv2-lindaprev{position:fixed;right:84px;bottom:22px;z-index:99998;width:272px;background:#fff;
  border:1px solid #E5E2DA;border-top:3px solid #BC2E2B;box-shadow:0 18px 46px rgba(15,18,24,.25);
  font-family:'Inter',sans-serif;cursor:pointer}
#ixv2-lindaprev .hd{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;font-size:11.5px;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;color:#1A1D24;border-bottom:1px solid #F0EDE6}
#ixv2-lindaprev .hd .on{width:8px;height:8px;border-radius:50%;background:#22C55E;flex:0 0 8px;animation:ixv2pulse 1.6s ease-out infinite}
#ixv2-lindaprev .hd .x{margin-left:auto;color:#7A7A7A;font-size:16px;line-height:1;padding:2px 4px;cursor:pointer}
#ixv2-lindaprev .hd .x:hover{color:#BC2E2B}
#ixv2-lindaprev .msg{padding:12px 14px;font-size:13px;line-height:1.55;color:#4A4A4A;background:#FAF8F3;margin:10px 12px;border-left:3px solid #BC2E2B}
#ixv2-lindaprev .go{display:block;margin:0 12px 12px;background:#BC2E2B;color:#fff;text-align:center;
  font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:11px;border:0;width:calc(100% - 24px);cursor:pointer}
#ixv2-lindaprev .go:hover{background:#9A211F}
@media(max-width:700px){#ixv2-lindaprev{display:none}}

/* ── SCHNELL-BEWERTUNG unter der Karte in Signalrot (Florian „das coole rot für die bewertung") ── */
body.ix-v2-pg .ix-bw-quick{background:#BC2E2B!important;padding-top:70px!important;padding-bottom:74px!important}
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-head,
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-head *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ix-v2-pg .ix-bw-quick .kicker::before,
body.ix-v2-pg .ix-bw-quick .kicker::after{background:#fff!important}
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-head svg{fill:#fff!important;stroke:#fff!important}
/* Karte bleibt hell mit dunkler Schrift — explizit zurücksetzen (immun gegen Vererbung) */
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-card,
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-card *{color:#26262A!important;-webkit-text-fill-color:#26262A!important}
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-card .ix-bw-result-range{color:#BC2E2B!important;-webkit-text-fill-color:#BC2E2B!important}
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-card button{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.ix-v2-pg .ix-bw-quick .ix-bw-quick-card{background:#fff!important;border:0!important;box-shadow:0 30px 70px rgba(0,0,0,.35)!important}

/* ── Pulsierender LIVE-Badge in der Karten-Headline ── */
.ixv2-live{display:inline-flex;align-items:center;gap:9px;margin-top:14px;font-family:'Inter',sans-serif;
  font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#22C55E}
.ixv2-live i{width:9px;height:9px;border-radius:50%;background:#22C55E;animation:ixv2pulse 1.6s ease-out infinite}
@keyframes ixv2pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}

/* ── Makler-Auswahl in der dunklen Filterleiste ── */
.ixv2-filtersec .adv .mak-lbl{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-left:10px}
.ixv2-filtersec .adv select.mak{background-color:#BC2E2B!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #BC2E2B;padding:6px 26px 6px 12px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;border-radius:0;cursor:pointer;max-width:180px;
  -webkit-appearance:none!important;appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%)!important;
  background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.ixv2-filtersec .adv select.mak option{background:#1A1D24;color:#fff}

/* ── TEAM-VORSCHAU in der Suchkarte: kleine eckige Makler-Porträts, Klick → Objekte ── */
.ixv2-filtersec .team{padding:16px 30px 20px;border-top:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02);display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.ixv2-filtersec .team-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.ixv2-filtersec .team-k{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#E8837F}
.ixv2-filtersec .team-t{font-family:'Inter',sans-serif;font-size:13px;color:rgba(255,255,255,.75)}
.ixv2-filtersec .team-row{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}
.ixv2-filtersec .team-row::-webkit-scrollbar{display:none}
/* einheitlicher Rahmen für ALLE Kacheln (die Fotos haben unterschiedliche Hintergründe → oberer Rand
   wirkte sonst mehrfarbig): dezente Linie + feiner Innenrand, der die Fotokante überlagert */
.ixv2-filtersec .tm{flex:0 0 auto;width:52px;height:52px;display:flex;align-items:center;justify-content:center;background-color:#232730;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.20);border-radius:0;box-shadow:inset 0 0 0 1px rgba(18,21,27,.35);text-decoration:none;font-family:'Inter',sans-serif;font-size:12px;font-weight:700;color:#fff;transition:transform .15s,border-color .15s,box-shadow .15s}
@media(max-width:820px){.ixv2-filtersec .tm{width:46px;height:46px}}
.ixv2-filtersec .tm:hover{transform:translateY(-3px);border-color:#BC2E2B;box-shadow:0 8px 20px rgba(188,46,43,.4),inset 0 0 0 1px rgba(18,21,27,.35)}
/* Linda ohne roten Sonderrahmen — sonst wirkt die obere Rahmenlinie mehrfarbig (Florian 26.07.);
   Kennzeichnung übernimmt der grüne Puls-Punkt */
.ixv2-filtersec .tm-linda{position:relative}
.ixv2-filtersec .tm-linda .on{position:absolute;right:-4px;top:-4px;width:12px;height:12px;border-radius:50%;background:#22C55E;border:2px solid #1A1D24;animation:ixv2pulse 1.6s ease-out infinite}
@media(max-width:820px){.ixv2-filtersec .team{padding:14px 18px 16px}}

/* ── ROTES BAND wie /wohnung-mieten-graz/ (#BC2E2B-Vollfläche, ersetzt die alte Karten-Sektion) ── */
.ixv2-redband{background:#BC2E2B;color:#fff;padding:78px 28px}
.ixv2-redband .in{max-width:1240px;margin:0 auto}
.ixv2-redband .kick{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:12px;margin:0 0 16px}
.ixv2-redband .kick::before{content:'';width:36px;height:2px;background:#fff;display:inline-block}
.ixv2-redband h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(32px,3.8vw,52px);line-height:1.08;color:#fff;margin:0 0 16px;max-width:24ch}
.ixv2-redband h2 em{font-style:normal;color:inherit}
.ixv2-redband .lead{font-family:'Inter',sans-serif;font-size:16px;line-height:1.65;color:rgba(255,255,255,.92);max-width:60ch;margin:0 0 34px}
.ixv2-redband .tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 36px}
.ixv2-redband .tile{border:1px solid rgba(255,255,255,.45);padding:22px 22px 18px;background:transparent}
.ixv2-redband .tile b{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:34px;line-height:1;color:#fff;white-space:nowrap}
.ixv2-redband .tile b .star{color:#F5B942;font-size:24px;vertical-align:2px;margin-right:2px}
.ixv2-redband .tile span{display:block;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);margin-top:8px}
.ixv2-redband .ctas{display:flex;flex-wrap:wrap;gap:14px}
.ixv2-redband .btn-w{display:inline-flex;align-items:center;gap:9px;background:#fff;color:#BC2E2B!important;-webkit-text-fill-color:#BC2E2B!important;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:16px 26px;transition:transform .15s,box-shadow .15s}
.ixv2-redband .btn-w:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.ixv2-redband .btn-o{display:inline-flex;align-items:center;gap:9px;background:transparent;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1.5px solid rgba(255,255,255,.65);font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:16px 26px;transition:background .15s,border-color .15s}
.ixv2-redband .btn-o:hover{background:rgba(255,255,255,.12);border-color:#fff}
@media(max-width:900px){.ixv2-redband .tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.ixv2-redband .tiles{grid-template-columns:1fr 1fr;gap:10px}.ixv2-redband .tile{padding:16px 14px 13px}.ixv2-redband .tile b{font-size:26px}}
@media(max-width:980px){
  .ixv2-mapsec .hd{flex-direction:column;align-items:flex-start}
  .ixv2-filtersec .frm{grid-template-columns:1fr 1fr}
  .ixv2-filtersec .tab{padding:14px 8px;font-size:11.5px;letter-spacing:.04em}
}
@media(max-width:600px){.ixv2-filtersec .frm{grid-template-columns:1fr}}

/* ── MOBILE-FASSUNG der v2-Variante (Florian 25.07.) ── */
@media(max-width:768px){
  /* Hero „wie im Newsletter" aufgeteilt (Florian 26.07.): Bild oben als Band,
     Text auf solidem dunklen Panel mit rotem Akzent — garantiert lesbar */
  /* Mehr Bild zeigen (Florian 26.07. „man sieht zu wenig vom hero bild"): Bühne höher,
     Textpanel schließt bündig am Bühnenboden an */
  html body.ix-v2-pg .ixh,
  html body.ix-v2-pg .ixh .ixh-stage{min-height:1120px!important} /* Panel ~620px + ~470px Bildband: Bild führt, Text/Formular kommen beim Scrollen */
  body.ix-v2-pg .ixh-copy{background:#171A21;margin:0 -18px -1px;padding:24px 20px 26px;border-top:3px solid #BC2E2B;box-shadow:0 -14px 34px rgba(0,0,0,.35)}
  /* CLS-Fix (Lighthouse 01.09.2026: CLS 0,273 — EIN Sprung, verursacht von
     .ixh-inner). Ursache: moveFormMobile() haengt das Rueckruf-Formular erst
     nach dem Laden hier ein (es steht im Quelltext weiter unten, launch.php
     lagert es <=980px in .ixh-formsec aus). .ixh-inner ist am Buehnenboden
     verankert (Buehne min-height:1120px, Inhalt bottom-buendig) und waechst
     deshalb nach OBEN: der komplette Hero sprang um ~345px hoch, sobald das
     329px hohe Formular ankam.
     Loesung: den Platz vorher reservieren. 601px ist die kleinste gemessene
     Endhoehe von .ixh-copy ueber 360/375/390/412/430/768px (dort 645/614/614/
     614/614/601) — bewusst der Kleinstwert, damit die Reservierung nie groesser
     ist als der spaetere Inhalt und kein Leerraum im Panel entsteht. Rest-Sprung
     dadurch 13px statt 345px.
     Wer das Formular umbaut, muss diesen Wert nachmessen. */
  body.ix-v2-pg .ixh-copy{min-height:601px}
  /* Bewerten-Button raus — dafür die Rückruf-KURZFORM im Hero (Florian 26.07.: „ist das stärkste") */
  body.ix-v2-pg .ixv2-ctas{display:none!important}
  body.ix-v2-pg .ixh-copy .ixh-form{display:block!important;background:#fff!important;border-top:3px solid #BC2E2B!important;
    margin:16px 0 0!important;padding:16px 16px 18px!important;max-width:none!important;width:auto!important;position:static!important;box-shadow:none!important}
  body.ix-v2-pg .ixh-copy .ixh-form .ixh-form-kicker{font-size:10px!important;letter-spacing:.16em!important;color:#BC2E2B!important}
  body.ix-v2-pg .ixh-copy .ixh-form .ixh-form-title{font-size:21px!important;margin:4px 0 2px!important;color:#1A1D24!important}
  body.ix-v2-pg .ixh-copy .ixh-form .ixh-form-sub{font-size:12px!important;margin:0 0 10px!important}
  /* Kurzform: nur Name + Telefon + Button. Die Inputs stecken IN den Labels
     (Label 1 Name, 2 Telefon, 3 Ihre Nachricht) → drittes Label komplett ausblenden. */
  body.ix-v2-pg .ixh-copy .ixh-form .ixh-msg,
  body.ix-v2-pg .ixh-copy .ixh-form label:nth-of-type(3),
  body.ix-v2-pg .ixh-copy .ixh-form .ixh-form-foot{display:none!important}
  body.ix-v2-pg .ixh-copy .ixh-form input{margin-bottom:8px!important}
  body.ix-v2-pg .ixh-formsec{display:none!important} /* Hülle unten entfällt — Formular sitzt oben */
  /* Bildband oben: gleiches Sonnen-Panorama wie Desktop (Florian 26.07. „bild auf mobile übertragen") */
  /* eigener HOCHFORMAT-Ausschnitt (3:4) — ein Querformat-Bild in einem hohen Band skaliert
     zwangsläufig auf die Höhe und zeigt dann fast nur Himmel (Florian: „weniger himmel, mehr stadt") */
  body.ix-v2-pg .ixh .ixh-stage{background-image:url('https://immoxx.at/wp-content/uploads/newsletter/v2-hero-m1.webp?v=6')!important;background-position:center 100px!important;background-size:100% auto!important;background-repeat:no-repeat!important}
  /* Logo im Bildband sichtbar machen — der -100px-Zug schob es sonst über den Bildrand hinaus */
  /* Logo fix an den oberen Bildrand (im Fluss rutschte es ans Bandende) */
  /* top:120 = 20px im Sichtbereich, weil der Hero per margin-top:-100px hochgezogen ist */
  body.ix-v2-pg .ixh .ixh-mlogo{position:absolute!important;top:120px!important;left:20px!important;z-index:6!important;display:block!important;padding:0!important;margin:0!important}
  body.ix-v2-pg .ixh .ixh-mlogo img{width:186px!important;max-width:186px!important;height:auto!important}
  body.ix-v2-pg .ixh .ixh-mlogo-tag{display:block!important;font-family:'Inter',sans-serif!important;font-size:9.5px!important;font-weight:600!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:rgba(255,255,255,.85)!important;margin-top:5px!important}
  /* Hero-Copy kompakt, Trust 2×2 */
  .ixv2-kick{font-size:11px;letter-spacing:.14em;margin-bottom:10px}
  .ixv2-h1{font-size:clamp(27px,7.6vw,34px);max-width:none}
  .ixv2-lead{font-size:14.5px;margin-bottom:16px}
  .ixv2-ctas{gap:10px;margin-bottom:16px}
  .ixv2-btn-p,.ixv2-btn-g{padding:13px 16px;font-size:12px;flex:1 1 auto;justify-content:center}
  .ixv2-trust{display:grid;grid-template-columns:1fr 1fr;gap:12px 0}
  .ixv2-trust .t{padding-right:12px;margin-right:12px}
  .ixv2-trust .t:nth-child(2n){border-right:0;margin-right:0;padding-right:0}
  .ixv2-trust .n{font-size:20px}
  /* Karten-Sektion */
  .ixv2-mapsec{padding-top:22px}
  .ixv2-mapsec .hd{margin-bottom:24px}
  .ixv2-mapsec .maplink{width:100%;justify-content:center}
  /* Suchkarte */
  .ixv2-filtersec{padding:0 14px 40px}
  .ixv2-filtersec .frm{padding:14px 16px 16px;gap:10px}
  .ixv2-filtersec .go{width:100%}
  .ixv2-filtersec .fld input,.ixv2-filtersec .fld select{font-size:16px} /* iOS-Zoom-Fix: 14px lag unter der 16px-Schwelle, Safari zoomte beim Antippen rein */
  .ixv2-filtersec .adv{padding:12px 16px 14px;flex-direction:column;align-items:stretch;gap:10px}
  .ixv2-filtersec .adv .lbl{display:block;margin-bottom:2px}
  .ixv2-filtersec .adv .quick{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
  .ixv2-filtersec .adv .quick a{flex:0 0 auto;white-space:nowrap}
  .ixv2-filtersec .adv .mak-lbl,.ixv2-filtersec .adv select.mak{display:none} /* Text-Select weicht der Makler-Foto-Leiste (.team) weiter unten */
  .ixv2-filtersec .adv .more{align-self:flex-end}
  .ixv2-filtersec .team{gap:12px}
  .ixv2-filtersec .team-row{gap:6px}
  /* Rotes Band + Kontakt kompakter */
  .ixv2-redband{padding:52px 20px}
  .ixv2-redband .tiles{margin-bottom:26px}
  .ixv2-redband .ctas a{flex:1 1 auto;justify-content:center}
  .ixv2-contact{padding:48px 20px}
  /* Bewertung rot: Padding schlanker */
  body.ix-v2-pg .ix-bw-quick{padding-top:46px!important;padding-bottom:50px!important}
  /* Texte generell kürzen/ausdünnen (Florian „mobil total überladen") */
  .ixv2-trust{grid-template-columns:1fr 1fr}
  .ixv2-mapsec .sub{display:none}                                   /* Karten-Untertitel weg */
  /* 01.09.: Chips+Team-Fotos mobil jetzt AN, Text-Select AUS — Florians Auftrag "Maklerauswahl mit Bild, Suche nach Typ und Region" (ersetzt die 26.07.-Entscheidung, die es umgekehrt machte) */
  .ixv2-redband .lead{display:none}                                 /* rotes Band: nur Claim + Kacheln + CTA */
  .ixv2-redband h2{font-size:26px;max-width:none}
  .ixv2-redband .btn-o{display:none}
  .ixv2-contact .addr{margin-bottom:12px}
}
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #394041;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #ea723d;--wp--preset--color--orange-dark: #e0652e;--wp--preset--color--secondary: #1ea69a;--wp--preset--color--blue-dark: #0b8278;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 14px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 28px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 16px;--wp--preset--font-size--huge: 36px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-orange-dark-color{color: var(--wp--preset--color--orange-dark) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-blue-dark-color{color: var(--wp--preset--color--blue-dark) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-orange-dark-background-color{background-color: var(--wp--preset--color--orange-dark) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-blue-dark-background-color{background-color: var(--wp--preset--color--blue-dark) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-orange-dark-border-color{border-color: var(--wp--preset--color--orange-dark) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-blue-dark-border-color{border-color: var(--wp--preset--color--blue-dark) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-normal-font-size{font-size: var(--wp--preset--font-size--normal) !important;}.has-huge-font-size{font-size: var(--wp--preset--font-size--huge) !important;}
:root :where(.wp-block-icon svg){width: 24px;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */
:root{--immosync-accent:#bc2e2b;}
/*# sourceURL=immosync-frontend-inline-css */
#scroll-top.show { bottom : 15px; }
:root{}
/*# sourceURL=parent-custom-inline-css */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
.ix-catstrip .ix-cs-head{display:flex;align-items:flex-start;gap:22px;margin-bottom:30px}
.ix-catstrip .ix-cs-head .num{font-family:'Cormorant Garamond',serif;font-size:34px;line-height:1;color:#BC2E2B;font-weight:500}
.ix-catstrip .ix-cs-head .kicker{font-family:'Inter',system-ui,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:8px}
.ix-catstrip .ix-cs-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:32px;line-height:1.18;color:#26262A;margin:0;letter-spacing:-.005em}
.ix-catstrip .ix-cs-head h2 em{font-style:normal;color:inherit}
.ix-catstrip .ix-cs-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #E5E2DA;border-left:1px solid #E5E2DA}
.ix-catstrip .ix-cs-item{display:flex;flex-direction:column;gap:6px;padding:24px 20px;border-right:1px solid #E5E2DA;border-bottom:1px solid #E5E2DA;text-decoration:none;background:#FAF8F3;transition:background .18s,transform .18s}
.ix-catstrip .ix-cs-item:hover{background:#fff;transform:translateY(-2px)}
.ix-catstrip .ix-cs-item strong{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;line-height:1;color:#26262A}
.ix-catstrip .ix-cs-item:hover strong{color:#BC2E2B}
.ix-catstrip .ix-cs-item span{font-family:'Inter',system-ui,sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#4A4B4F}
.ix-catstrip .ix-cs-bottom{margin-top:22px;text-align:right}
.ix-catstrip .ix-cs-all{font-family:'Inter',system-ui,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#BC2E2B;text-decoration:none;border-bottom:1px solid rgba(188,46,43,.35);padding-bottom:3px}
.ix-catstrip .ix-cs-all:hover{border-bottom-color:#BC2E2B}
@media (max-width:900px){
  .ix-catstrip .ix-cs-row{grid-template-columns:repeat(2,1fr)}
  .ix-catstrip .ix-cs-head h2{font-size:24px}
  .ix-catstrip .ix-cs-item{padding:18px 14px}
  .ix-catstrip .ix-cs-item strong{font-size:27px}
  .ix-catstrip .ix-cs-bottom{text-align:left}
}
@media (max-width:420px){
  .ix-catstrip .ix-cs-row{grid-template-columns:1fr 1fr}
}
html body section.ix-promoted-slot{background:#FAF8F3 !important;padding:60px 24px !important;border-top:1px solid #ECE9E0 !important;border-bottom:1px solid #ECE9E0 !important;display:block !important;width:100% !important;box-sizing:border-box !important;margin:0 !important;position:relative !important}
html body section.ix-promoted-slot *{box-sizing:border-box}
html body section.ix-promoted-slot .ix-promoted-wrap{max-width:1240px !important;margin:0 auto !important;display:block !important;width:auto !important;padding:0 !important}
html body section.ix-promoted-slot .ix-promoted-head{margin-bottom:30px !important;text-align:center !important;display:block !important}
html body section.ix-promoted-slot .ix-promoted-head .kicker{font-family:Inter,sans-serif !important;font-size:11px !important;letter-spacing:.28em !important;text-transform:uppercase !important;color:#BC2E2B !important;font-weight:700 !important;margin-bottom:14px !important;display:inline-flex !important;align-items:center !important;gap:12px !important}
html body section.ix-promoted-slot .ix-promoted-head .kicker::before,html body section.ix-promoted-slot .ix-promoted-head .kicker::after{content:"" !important;width:28px !important;height:2px !important;background:#BC2E2B !important;display:inline-block !important}
html body section.ix-promoted-slot .ix-promoted-head h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:36px !important;line-height:1.15 !important;color:#26262A !important;margin:0 0 12px !important;letter-spacing:-.005em !important;text-align:center !important;border:0 !important;padding:0 !important}
html body section.ix-promoted-slot .ix-promoted-head .sub{font-size:14px !important;color:#6A6A6A !important;max-width:620px !important;margin:0 auto !important;line-height:1.55 !important;padding:0 !important;text-align:center !important}
html body section.ix-promoted-slot .ix-promoted-grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;margin:0 !important;padding:0 !important;width:100% !important}
html body section.ix-promoted-slot .ix-promoted-card{background:#fff !important;border:1px solid #ECE9E0 !important;text-decoration:none !important;color:inherit !important;transition:transform .25s,box-shadow .25s !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;margin:0 !important;padding:0 !important;width:100% !important;border-radius:0 !important}
html body section.ix-promoted-slot .ix-promoted-card:hover{transform:translateY(-3px) !important;box-shadow:0 16px 36px rgba(0,0,0,.10) !important;border-color:#BC2E2B !important}
html body section.ix-promoted-slot .ix-promoted-img{height:210px !important;background-color:#1A1D24 !important;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;position:relative !important;width:100% !important;display:block !important}
html body section.ix-promoted-slot .ix-promoted-badge{position:absolute !important;top:14px !important;left:14px !important;background:#C9A227 !important;color:#fff !important;font-family:Inter,sans-serif !important;font-size:10px !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;padding:5px 10px !important;border-radius:1px !important;box-shadow:0 4px 12px rgba(0,0,0,.18) !important;display:inline-block !important}
html body section.ix-promoted-slot .ix-promoted-card.ix-promoted-sponsored .ix-promoted-badge{background:#26262A !important}
html body section.ix-promoted-slot .ix-promoted-body{padding:22px 24px 24px !important;flex:1 !important;display:flex !important;flex-direction:column !important;background:#fff !important}
html body section.ix-promoted-slot .ix-promoted-kicker{font-family:Inter,sans-serif !important;font-size:10.5px !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#BC2E2B !important;font-weight:700 !important;margin-bottom:10px !important;display:block !important;border:0 !important;padding:0 !important}
html body section.ix-promoted-slot .ix-promoted-body h3{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:22px !important;line-height:1.2 !important;color:#26262A !important;margin:0 0 10px !important;letter-spacing:-.005em !important;text-align:left !important;border:0 !important;padding:0 !important}
html body section.ix-promoted-slot .ix-promoted-body p{font-size:13.5px !important;color:#5A5A5A !important;line-height:1.55 !important;margin:0 0 18px !important;flex:1 !important;padding:0 !important}
html body section.ix-promoted-slot .ix-promoted-foot{display:flex !important;justify-content:space-between !important;align-items:baseline !important;padding-top:14px !important;border-top:1px solid #ECE9E0 !important;margin:0 !important}
html body section.ix-promoted-slot .ix-promoted-foot .price{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:18px !important;color:#BC2E2B !important;letter-spacing:-.005em !important}
html body section.ix-promoted-slot .ix-promoted-foot .cta{font-family:Inter,sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#26262A !important;letter-spacing:.04em !important}
html body section.ix-promoted-slot .ix-promoted-card:hover .ix-promoted-foot .cta{color:#BC2E2B !important}
@media (max-width:900px){html body section.ix-promoted-slot .ix-promoted-grid{grid-template-columns:1fr 1fr !important;gap:18px !important}html body section.ix-promoted-slot .ix-promoted-head h2{font-size:30px !important}html body section.ix-promoted-slot .ix-promoted-img{height:180px !important}}
@media (max-width:600px){html body section.ix-promoted-slot .ix-promoted-grid{grid-template-columns:1fr !important}html body section.ix-promoted-slot{padding:44px 18px !important}}
/* Originaltext-Icons (KI / 360° / ⨯ / ↗ / ✓) verstecken */
html body .ix-usp-item .ico{font-size:0 !important;line-height:0 !important;color:transparent !important;width:64px !important;height:64px !important;border-radius:50% !important;background-color:rgba(188,46,43,.10) !important;background-repeat:no-repeat !important;background-position:center !important;background-size:30px 30px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 16px !important;border:0 !important;transition:transform .25s ease}
html body .ix-usp-item:hover .ico{transform:scale(1.06)}
html body .ix-usp-item .ico svg{display:none !important}

/* Pro Card eigenes SVG-Icon — kuratierte Outline-Icons in Bordeaux */
html body .ix-usp-item:nth-child(1) .ico{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC2E2B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 21V3M3 21h18M7 17V11M11 17V8M15 17V13M19 17V6'/></svg>")}
html body .ix-usp-item:nth-child(2) .ico{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC2E2B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><ellipse cx='12' cy='12' rx='10' ry='4'/><ellipse cx='12' cy='12' rx='4' ry='10'/><circle cx='12' cy='12' r='1.8' fill='%23BC2E2B'/></svg>")}
html body .ix-usp-item:nth-child(3) .ico{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC2E2B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='5' cy='5' r='2.2'/><circle cx='19' cy='5' r='2.2'/><circle cx='5' cy='19' r='2.2'/><circle cx='19' cy='19' r='2.2'/><rect x='9' y='9' width='6' height='6' rx='1'/><line x1='6.6' y1='6.6' x2='9' y2='9'/><line x1='17.4' y1='6.6' x2='15' y2='9'/><line x1='6.6' y1='17.4' x2='9' y2='15'/><line x1='17.4' y1='17.4' x2='15' y2='15'/></svg>")}
html body .ix-usp-item:nth-child(4) .ico{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC2E2B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='5' cy='12' r='2.2'/><circle cx='18' cy='5.5' r='2.2'/><circle cx='18' cy='18.5' r='2.2'/><line x1='7' y1='11' x2='16' y2='6.5'/><line x1='7' y1='13' x2='16' y2='17.5'/></svg>")}
html body .ix-usp-item:nth-child(5) .ico{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23BC2E2B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><polyline points='8 12 11 15 16 9'/></svg>")}

/* Card-Polish */
html body .ix-usp-item{padding:32px 22px !important;text-align:center}
html body .ix-usp-item h4{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:19px !important;color:#26262A !important;margin:0 0 8px !important;letter-spacing:-.005em !important;text-align:center !important}
html body .ix-usp-item p{font-size:13px !important;color:#5A5A5A !important;line-height:1.55 !important;margin:0 !important;text-align:center !important}
@keyframes ixNoImgSheen{0%{transform:translateX(-70%) skewX(-12deg)}55%,100%{transform:translateX(230%) skewX(-12deg)}}

/* Platzhalter fuellt die Medienflaeche vollstaendig aus.
   Standalone (post_thumbnail_html-Filter) bringt er seine eigene Hoehe mit. */
html body .ix-noimg-placeholder{position:relative;width:100% !important;max-width:none !important;aspect-ratio:4/3;min-height:160px;display:flex !important;align-items:center;justify-content:center;margin:0 !important;padding:0 !important;border:0 !important;box-sizing:border-box;overflow:hidden;color:#BC2E2B;background:linear-gradient(158deg,#FBF9F5 0%,#F5F1E8 54%,#EBE5D9 100%)}
/* …im JS-Fall (Container mit versteckten Geschwistern) liegt er absolut darueber. */
html body .ix-noimg{position:relative;aspect-ratio:var(--ix-noimg-ar,4/3);min-height:160px}
html body .ix-noimg > .ix-noimg-placeholder{position:absolute;inset:0;height:100%;aspect-ratio:auto;min-height:0}

/* Feine Struktur statt Bauzaun-Streifen */
html body .ix-noimg-placeholder::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(38,38,42,.032) 0 1px,transparent 1px 13px);pointer-events:none;z-index:0}
/* Langsamer Licht-Sweep — signalisiert "in Arbeit", ohne zu zappeln */
html body .ix-noimg-placeholder::after{content:"";position:absolute;top:-25%;bottom:-25%;left:0;width:34%;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);transform:translateX(-70%) skewX(-12deg);animation:ixNoImgSheen 6.5s ease-in-out infinite;pointer-events:none;z-index:0}

html body .ix-noimg-placeholder .ix-noimg-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 18px;max-width:100%;width:100%}
html body .ix-noimg-placeholder .ix-noimg-svg{width:38px;height:auto;display:block;opacity:.9;flex:none}
html body .ix-noimg-placeholder .ix-noimg-headline{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:500;font-size:19px;line-height:1.15;color:#26262A;margin:13px 0 0;letter-spacing:.005em;max-width:100%;overflow-wrap:break-word}
html body .ix-noimg-placeholder .ix-noimg-rule{display:block;width:26px;height:1px;background:#BC2E2B;opacity:.45;margin:11px 0 0}
html body .ix-noimg-placeholder .ix-noimg-sub{font-family:Inter,system-ui,sans-serif !important;font-size:9.5px;font-weight:500;line-height:1.3;letter-spacing:.19em;text-transform:uppercase;color:#9C978C;margin:9px 0 0;max-width:100%}

/* Sehr schmale Thumbs: nur Icon + Zeile */
@supports (container-type:inline-size){
  html body .ix-noimg-placeholder{container-type:inline-size}
  @container (max-width:215px){
    html body .ix-noimg-placeholder .ix-noimg-svg{width:28px}
    html body .ix-noimg-placeholder .ix-noimg-headline{font-size:15px;margin-top:10px}
    html body .ix-noimg-placeholder .ix-noimg-rule,html body .ix-noimg-placeholder .ix-noimg-sub{display:none}
  }
}
@media (prefers-reduced-motion:reduce){
  html body .ix-noimg-placeholder::after{display:none}
}

/* Container, der selbst zum Platzhalter wird — Hintergrund neutralisieren */
html body .ix-noimg{background:linear-gradient(158deg,#FBF9F5 0%,#F5F1E8 54%,#EBE5D9 100%) !important;background-image:linear-gradient(158deg,#FBF9F5 0%,#F5F1E8 54%,#EBE5D9 100%) !important;display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden}
/* Der Fremd-Platzhalter (RealHomes property-thumb-image.jpg) wird vom JS per
   data-ix-noimg-hidden markiert — nicht hart im JS-Style, sonst laesst er sich
   nicht zurueckholen, wenn ein Slider spaeter doch ein echtes Bild nachliefert.
   Die Klasse steht dreifach, weil Theme-Regeln wie
   "body .rh_prop_card .rh_prop_card__thumbnail .rh_figure_property_one{display:block!important}"
   sonst gewinnen und der Graukasten als Flex-Geschwister die Breite klaut. */
html body .ix-noimg.ix-noimg.ix-noimg > [data-ix-noimg-hidden]{display:none !important}
/* Altlast-Schutz: die frueheren Bauzaun-Streifen lagen auf .ix-noimg::before/::after
   und koennen aus einem alten LiteSpeed-Bundle nachhaengen. */
html body .ix-noimg::before,html body .ix-noimg::after{content:none !important;background:none !important;animation:none !important}
/* Badges/Chips bleiben erhalten und liegen ueber dem Platzhalter */
html body .ix-noimg > .ix-arch-card-status,html body .ix-noimg > .ix-arch-card-badge,html body .ix-noimg > .ix-arch-media,html body .ix-noimg > .ix-status-overlay,html body .ix-noimg > .ix-provisionsfrei,html body .ix-noimg > .ix-neu{z-index:5}
/* Merken/Vergleichen-Icons sind auf Fotos weiss — auf Creme unsichtbar */
html body .ix-noimg > .rh_prop_card__btns{opacity:.38;background:none !important;box-shadow:none !important;z-index:5}
html body .ix-noimg > .rh_prop_card__btns:hover{opacity:1}
html body .ix-noimg > .rh_prop_card__btns svg,html body .ix-noimg > .rh_prop_card__btns svg path{fill:#26262A !important;color:#26262A !important;filter:none !important}

/* Property-Detail-Gallery: Placeholder full-width im Hero */
html body .ix-prop-gallery-main.ix-noimg{aspect-ratio:auto !important;min-height:480px;width:100% !important}
html body .ix-prop-gallery-main.ix-noimg .ix-noimg-placeholder{min-height:480px}
html body .ix-prop-gallery-main.ix-noimg .ix-noimg-svg{width:78px !important}
html body .ix-prop-gallery-main.ix-noimg .ix-noimg-headline{font-size:34px !important;margin-top:22px !important}
html body .ix-prop-gallery-main.ix-noimg .ix-noimg-rule{width:40px !important;margin-top:18px !important}
html body .ix-prop-gallery-main.ix-noimg .ix-noimg-sub{font-size:11px !important;margin-top:14px !important}
html body .ix-prop-gallery-main.ix-noimg .ix-noimg-inner{max-width:720px}

/* Gallery-Wrap volle Breite überschreiben */
html body .single-property .ix-prop-gallery-grid.ix-g-1{width:100% !important;max-width:none !important;margin:0 !important}

@media (max-width:600px){
  html body .ix-prop-gallery-main.ix-noimg{min-height:280px}
  html body .ix-prop-gallery-main.ix-noimg .ix-noimg-placeholder{min-height:280px}
  html body .ix-prop-gallery-main.ix-noimg .ix-noimg-svg{width:54px !important}
  html body .ix-prop-gallery-main.ix-noimg .ix-noimg-headline{font-size:24px !important}
}
.ix-eaw .val{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ix-eaw svg{opacity:.7;flex:0 0 16px}.ix-eaw--pending .val{color:#6b7280;font-style:italic}.ix-eaw--app .val,.ix-eaw--a .val,.ix-eaw--b .val{color:#1D9E75}.ix-eaw--c .val,.ix-eaw--d .val{color:#C7951C}.ix-eaw--e .val,.ix-eaw--f .val,.ix-eaw--g .val{color:#BC2E2B}
/* Provisionsfrei-Badge auf Home-Cards: dezenter Glas-Chip unten links (wie Listing), nicht oben links als nackter Text */
.rh_prop_card .ix-pf-badge{position:absolute;left:12px;bottom:12px;top:auto;right:auto;display:inline-flex;align-items:center;gap:6px;background:rgba(22,24,30,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 11px;font:600 9.5px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;z-index:6;border:0;box-shadow:none;border-radius:0}
.rh_prop_card .ix-pf-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#1D9E75;flex:0 0 5px}
.ix-home{font-family:'Inter',system-ui,-apple-system,sans-serif;color:#26262A}
.ix-home .wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.ix-home a{color:#26262A;text-decoration:none}
.ix-home a:hover{color:#BC2E2B}
.ix-home *{box-sizing:border-box}

/* HERO */
.ix-hero{position:relative;overflow:hidden;background:#F7F4EF;color:#26262A}
.ix-hero-stage{position:relative;height:720px;overflow:hidden;background:#F7F4EF}
.ix-slide{position:absolute;inset:0;background:#F7F4EF center/cover no-repeat;opacity:0;animation:ixSlide 24s infinite;transform:scale(1.02);transition:opacity 1.4s ease}
/* Sehr dezenter linker Cream-Verlauf für Lesbarkeit der Copy-Card */
.ix-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,244,239,.45) 0%,rgba(247,244,239,.12) 35%,rgba(247,244,239,0) 60%)}
.ix-slide:nth-child(1){animation-delay:0s;background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_1698380286-1-scaled.jpeg)}
.ix-slide:nth-child(2){animation-delay:8s;background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_231668293-scaled.jpeg)}
.ix-slide:nth-child(3){animation-delay:16s;background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_113140928-1-scaled.jpeg)}
@keyframes ixSlide{
  0%{opacity:0;transform:scale(1.06)}
  4%,30%{opacity:1;transform:scale(1.0)}
  34%,100%{opacity:0}
}

/* Slider Indicator-Dots */
.ix-hero-dots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:8px;z-index:4}
.ix-hero-dots .ix-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.7);transition:all .3s;cursor:pointer}
.ix-hero-dots .ix-dot.active{background:#BC2E2B;border-color:#BC2E2B;width:24px;border-radius:0}
.ix-hero-inner{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:1.25fr 420px;gap:48px;align-items:center;padding:120px 28px 100px;max-width:1240px;margin:0 auto}
/* Container für die 3 Slide-Copies — transparent weiss, klar lesbar */
.ix-hero-copy.ix-slides-copy{
  position:relative;
  background:rgba(255,255,255,.66);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
  border:1px solid rgba(255,255,255,.55);
  border-left:4px solid #BC2E2B;
  padding:38px 44px 42px;
  box-shadow:0 24px 64px rgba(15,18,24,.22);
  max-width:760px;
  min-height:480px;
}
.ix-slides-copy .ix-slide-copy{
  position:absolute;
  top:38px;left:44px;right:44px;bottom:42px;
  opacity:0;
  pointer-events:none;
  animation:ixSlideCopy 24s infinite;
}
.ix-slides-copy .ix-slide-copy[data-slide="1"]{animation-delay:0s}
.ix-slides-copy .ix-slide-copy[data-slide="2"]{animation-delay:8s}
.ix-slides-copy .ix-slide-copy[data-slide="3"]{animation-delay:16s}
@keyframes ixSlideCopy{
  0%{opacity:0;transform:translateY(8px)}
  4%,30%{opacity:1;transform:translateY(0);pointer-events:auto}
  34%,100%{opacity:0;transform:translateY(-8px);pointer-events:none}
}
.ix-hero-copy .kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-hero-copy .kicker::before{content:"";width:36px;height:2px;background:#BC2E2B;display:inline-block}
.ix-hero-copy h1{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:600 !important;font-size:48px !important;line-height:1.12;color:#0A0D14 !important;margin:0 0 18px;letter-spacing:-.005em;border:none !important;padding:0 !important;max-width:680px;text-align:left !important;text-shadow:0 1px 0 rgba(255,255,255,.9), 0 0 12px rgba(255,255,255,.55) !important}
.ix-hero-copy h1 em{font-style:normal;color:inherit;font-weight:500;border:none !important;padding:0 !important;text-decoration:none !important;box-shadow:none !important;background:none !important}
.ix-hero-copy .lead{font-size:16px;color:#1A1D24;max-width:580px;line-height:1.65;margin:0 0 28px;text-shadow:0 1px 0 rgba(255,255,255,.9), 0 0 8px rgba(255,255,255,.5) !important;font-weight:600}
.ix-hero-copy .badges{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid rgba(26,29,36,.10);padding-top:20px;max-width:680px}
.ix-hero-copy .badges span{flex:1 1 0;font-size:11.5px;color:#6A6A70;letter-spacing:.05em;text-transform:uppercase;font-weight:600;border:none;padding:0 22px;line-height:1.3;display:flex;flex-direction:column;gap:6px;position:relative}
.ix-hero-copy .badges span:first-child{padding-left:0}
.ix-hero-copy .badges span + span::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:rgba(26,29,36,.10)}
.ix-hero-copy .badges strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;color:#1A1D24;font-weight:500;line-height:1;letter-spacing:-.01em;text-transform:none}

/* CALLBACK */
.ix-callback{background:#FAF8F3;color:#26262A;padding:30px 30px 26px;border-top:4px solid #BC2E2B;box-shadow:0 24px 60px rgba(0,0,0,.4);max-width:400px;justify-self:end;width:100%;align-self:end;margin-bottom:20px}
.ix-callback .cb-kicker{font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:6px}
.ix-callback h3{font-family:'Cormorant Garamond',serif !important;font-size:24px !important;font-weight:500 !important;line-height:1.18;margin:0 0 6px !important;color:#26262A !important;border:none !important;padding:0 !important;text-align:left !important}
.ix-callback .cb-sub{font-size:12.5px;color:#7A7A7A;margin-bottom:18px;line-height:1.55}
.ix-callback label{display:block !important;font-size:10.5px !important;letter-spacing:.18em !important;text-transform:uppercase !important;color:#7A7A7A !important;font-weight:600 !important;margin-bottom:5px !important;background:none !important}
.ix-callback input,.ix-callback select{width:100%;background:#fff;border:1px solid #E5E2DA;padding:10px 12px;font:inherit;font-size:13.5px;color:#26262A;outline:none;margin-bottom:10px;border-radius:0}
.ix-callback input:focus,.ix-callback select:focus{border-color:#BC2E2B}
.ix-callback .cb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ix-callback button{width:100%;background:#BC2E2B !important;color:#fff !important;border:none !important;padding:14px !important;font:inherit;font-size:12px !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-weight:700 !important;margin-top:14px !important;cursor:pointer;border-left:4px solid #9A211F !important;border-radius:0 !important}
.ix-callback button:hover{background:#9A211F !important}
.ix-callback .cb-foot{font-size:11px;color:#7A7A7A;margin-top:10px;line-height:1.5;text-align:center}

/* SUCHE */
.ix-search-wrap{background:transparent;padding:36px 0 0;position:relative;margin-top:0;z-index:10}
.ix-search-card{max-width:1180px;margin:0 auto;background:#fff;box-shadow:0 22px 56px rgba(15,18,24,.18);border-top:0;border:1px solid rgba(15,18,24,.06);overflow:hidden}
.ix-search-tabs{display:flex;border-bottom:1px solid #E5E2DA;background:var(--ix-cream-2)}
.ix-search-tabs .tab{flex:1;text-align:center;padding:16px 12px;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:#7A7A7A;background:transparent;border-right:1px solid #E5E2DA;transition:all .2s;position:relative}
.ix-search-tabs .tab:last-child{border-right:none}
.ix-search-tabs .tab.active{background:#fff;color:#BC2E2B;border-bottom:0;margin-bottom:-1px;position:relative;z-index:1}
.ix-search-tabs .tab.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#BC2E2B}
.ix-search-tabs .tab:hover:not(.active){background:#fff;color:#26262A}
.ix-search-body{padding:18px 30px 22px}
.ix-search-grid{display:grid;grid-template-columns:1.7fr 1.2fr 1.2fr 1.2fr 1fr auto;gap:14px;align-items:end}
@media (max-width:1240px){.ix-search-grid{grid-template-columns:1fr 1fr 1fr}.ix-search-find{grid-column:1/-1}}
.ix-search-field{display:flex;flex-direction:column;gap:6px}
.ix-search-field label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ix-search-field input,.ix-search-field select{background:#fff;border:1px solid #E5E2DA;padding:0 14px;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:14px;color:#26262A;outline:none;border-radius:0;width:100%;height:46px;line-height:46px;box-sizing:border-box}
/* Dropdown-Affordance: Selects sollen klar als auswählbar erkennbar sein (nicht wie Textfelder) */
/* !important nötig: UIkit-Theme-Regel select:not([multiple]):not([size]) hat höhere Spezifität (eigener blasser Doppelpfeil) */
.ix-search-field select{line-height:1.2;padding-right:40px !important;cursor:pointer !important;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;background-repeat:no-repeat !important;background-position:right 13px center !important;background-size:11px 7px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%237A7A7A' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;transition:border-color .15s,background-color .15s}
.ix-search-field select:hover{border-color:#C9C5BB !important;background-color:#FBFAF7 !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23BC2E2B' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important}
.ix-search-field select::-ms-expand{display:none}
/* Freitext-Feld eindeutig markieren: dezente Lupe links */
.ix-search-field input[type="search"]{padding-left:40px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Ccircle cx='6.3' cy='6.3' r='5' stroke='%238A8A8A' stroke-width='1.5' fill='none'/%3E%3Cpath d='M10 10l4 4' stroke='%238A8A8A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:left 14px center !important;background-size:15px 15px !important}
.ix-search-field input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
.ix-search-field input::placeholder{color:#8A8A8A;opacity:1}
.ix-search-field input:focus,.ix-search-field select:focus{border-color:#BC2E2B !important}
.ix-search-field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23BC2E2B' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important}
.ix-search-find{background:#BC2E2B !important;color:#fff !important;border:none !important;padding:0 28px !important;font-family:'Inter',system-ui,-apple-system,sans-serif !important;font-size:12.5px !important;font-weight:700 !important;letter-spacing:.14em !important;text-transform:uppercase !important;cursor:pointer;height:46px;border-radius:0 !important;white-space:nowrap}
.ix-search-find:hover{background:#9A211F !important}
.ix-search-advanced{padding:14px 30px 18px;background:#FAF8F3;border-top:1px solid #E5E2DA;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7A7A7A;flex-wrap:wrap;gap:10px}
.ix-search-advanced a{color:#BC2E2B;font-weight:600;text-decoration:none}
.ix-search-advanced .quick-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ix-search-advanced .quick-tags a{padding:4px 10px;background:#fff;border:1px solid #E5E2DA;color:#26262A;font-size:12px;font-weight:500;transition:all .2s}
.ix-search-advanced .quick-tags a:hover{border-color:#BC2E2B;color:#BC2E2B}

/* SEC */
.ix-sec{padding:44px 0;background:#fff}
.ix-sec[style*="padding-top:80px"]{padding-top:44px !important}
.ix-sec.alt{background:#F7F4EF}
.ix-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:26px}
.ix-sec-head .meta{flex:1;min-width:280px;display:flex;align-items:flex-end;gap:22px}
/* Kategorie-Nummerierung entfernt (Wunsch Caroline 15.06.): Kategorien sind gleichwertig, keine Rangfolge suggerieren. */
.ix-sec-head .num{display:none}
.ix-sec-head .info .kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:10px;display:inline-flex;align-items:center;gap:12px}
.ix-sec-head .info .kicker::before{content:"";width:24px;height:2px;background:#BC2E2B;display:inline-block}
.ix-sec-head h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:34px !important;color:#26262A !important;line-height:1.12;letter-spacing:-.005em;margin:0 !important;border:none !important;padding:0 !important;text-align:left !important;background:none !important}
.ix-sec-head h2 em{font-style:normal;font-weight:500;color:inherit}
.ix-sec-head .right-cta{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#BC2E2B;border-bottom:2px solid #BC2E2B;padding-bottom:3px}
.ix-sec-bottom{text-align:center;margin-top:40px}
.ix-sec-bottom a{display:inline-block;background:#BC2E2B !important;color:#fff !important;padding:14px 32px !important;font-size:12.5px !important;letter-spacing:.16em !important;text-transform:uppercase !important;font-weight:700 !important;border-radius:0 !important}
.ix-sec-bottom a:hover{background:#9A211F !important}

/* PROP-OVERRIDES */
.ix-home .rh_property_price,.ix-home .property-price,.ix-home .price,.ix-home .rh_label_price{color:#BC2E2B !important;font-weight:700 !important}
.ix-home .rh_label_status{background:#BC2E2B !important;color:#fff !important}
.ix-home .pagination,.ix-home .rh_pagination,.ix-home .paginate-links,.ix-home .pagination-area,.ix-home .nav-links,.ix-home nav.navigation{display:none !important}

/* MAP */
.ix-map-section{padding:0;background:#1A1D24;color:#fff;position:relative;overflow:hidden}
.ix-map-head{padding:80px 0 36px;text-align:center;max-width:780px;margin:0 auto;padding-left:28px;padding-right:28px}
.ix-map-head .kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-map-head .kicker::before,.ix-map-head .kicker::after{content:"";width:36px;height:2px;background:#BC2E2B;display:inline-block}
.ix-map-head h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:46px !important;color:#fff !important;line-height:1.12;letter-spacing:-.005em;margin:0 0 18px !important;border:none !important;padding:0 !important;background:none !important}
.ix-map-head h2 em{font-style:normal;color:inherit}
.ix-map-head p{font-size:15.5px;color:#B5B0A0;max-width:580px;margin:0 auto 28px;line-height:1.65}
.ix-map-wrap{position:relative;height:680px;width:100%;background:#F7F4EF;border-top:1px solid #1A1D24;border-bottom:1px solid #1A1D24}
#ix-grazmap{height:100%;width:100%;z-index:1;background:#F7F4EF}
.leaflet-control-zoom a{background:#fff !important;color:#26262A !important;border:1px solid #E5E2DA !important;font-weight:700 !important}
.leaflet-control-zoom a:hover{background:#BC2E2B !important;color:#fff !important}
.leaflet-control-attribution{background:rgba(255,255,255,.85) !important;color:#26262A !important;font-size:10px !important}
.leaflet-control-attribution a{color:#BC2E2B !important}
.ix-cluster{background:#BC2E2B;color:#fff;border:3px solid #fff;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:17px;box-shadow:0 4px 14px rgba(188,46,43,.4);cursor:pointer}
.ix-popup-img{height:120px;background:var(--ix-ink-3) center/cover no-repeat}
.ix-popup-body{padding:14px 16px 16px}
.ix-popup-body .title{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:16px;color:#26262A;line-height:1.25;margin-bottom:10px}
.ix-popup-body .meta{font-size:11.5px;color:#7A7A7A;display:flex;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E5E2DA}
.ix-popup-body .meta strong{color:#26262A;font-weight:600}
.ix-popup-body .price{font-size:17px;font-weight:700;color:#BC2E2B;display:flex;justify-content:space-between;align-items:center;gap:8px}
.ix-popup-body .price a{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#26262A;border-bottom:1.5px solid #BC2E2B;padding-bottom:1px}
.ix-map-stats{position:absolute;bottom:22px;left:22px;background:rgba(14,15,18,.92);backdrop-filter:blur(8px);color:#fff;padding:18px 22px;display:flex;gap:28px;z-index:500;border-left:3px solid #BC2E2B;align-items:center}
.ix-map-stats .stat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#B5B0A0;font-weight:600}
.ix-map-stats .stat strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;color:#fff;letter-spacing:-.01em;line-height:1;margin-bottom:4px}
.ix-map-stats .live{display:inline-flex;align-items:center;gap:8px}
.ix-map-stats .live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ix-ok);animation:ixLive 1.6s ease-out infinite;flex:0 0 10px}
@keyframes ixLive{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(34,197,94,0);transform:scale(1.15)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0);transform:scale(1)}}
.ix-map-stats .live-text{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ix-ok);font-weight:700}
.ix-pin{background:#BC2E2B;color:#fff;border:2px solid #fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.5);cursor:pointer;line-height:1}
.leaflet-popup-content-wrapper{border-radius:0 !important;border-top:3px solid #BC2E2B !important;padding:0 !important;box-shadow:0 12px 40px rgba(0,0,0,.4) !important}
.leaflet-popup-content{margin:0 !important;padding:0 !important;width:260px !important}
.ix-popup{padding:14px 16px 16px}
.ix-popup .loc{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:6px}
.ix-popup .title{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:17px;color:#26262A;line-height:1.25;margin-bottom:10px}
.ix-popup .meta{font-size:11.5px;color:#7A7A7A;display:flex;gap:10px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E5E2DA}
.ix-popup .meta strong{color:#26262A;font-weight:600}
.ix-popup .price{font-size:18px;font-weight:700;color:#BC2E2B;display:flex;justify-content:space-between;align-items:center;gap:8px}
.ix-popup .price a{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#26262A;border-bottom:1.5px solid #BC2E2B;padding-bottom:1px}

/* KPI */
.ix-kpi{padding:96px 0;background:#fff;border-top:1px solid #E5E2DA;border-bottom:1px solid #E5E2DA}
.ix-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:center;align-items:end}
.ix-kpi-item{padding:0 32px;border-right:1px solid #E5E2DA}
.ix-kpi-item:last-child{border-right:none}
.ix-kpi-item .val{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:108px;line-height:.9;margin-bottom:24px;letter-spacing:-.04em;color:#26262A}
.ix-kpi-item .val sup{font-size:36px;color:#BC2E2B;font-weight:500;vertical-align:top;margin-left:-4px}
.ix-kpi-item .lbl{font-size:12px;letter-spacing:.28em;color:#7A7A7A;font-weight:600;text-transform:uppercase;display:inline-block;padding-top:14px;border-top:1px solid #BC2E2B;max-width:240px;margin:0 auto}

/* TILES */
.ix-tiles-head{text-align:center;margin-bottom:42px}
.ix-tiles-head .kicker{display:inline-flex;justify-content:center;align-items:center;gap:14px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:14px}
.ix-tiles-head .kicker::before,.ix-tiles-head .kicker::after{content:"";width:32px;height:2px;background:#BC2E2B;display:inline-block}
.ix-tiles-head h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:42px !important;color:#26262A !important;margin:0 !important;border:none !important;padding:0 !important;background:none !important;letter-spacing:-.005em}
.ix-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
.ix-tile{text-align:center;padding:0}
.ix-tile .img{height:200px;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important;margin-bottom:22px}
.ix-tile.t1 .img{background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_592729819-1-scaled.jpeg)}
.ix-tile.t2 .img{background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_119593759-2-scaled.jpeg)}
.ix-tile.t3 .img{background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_207396800-scaled.jpeg)}
.ix-tile.t4 .img{background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_184332595-scaled.jpeg)}
.ix-tile h3{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:24px !important;color:#26262A !important;margin:0 0 14px !important;border:none !important;padding:0 !important;background:none !important}
.ix-tile p{font-size:14px;color:#4A4A4A;line-height:1.6;margin-bottom:18px;padding:0 8px}
.ix-tile span.cta{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#BC2E2B;border-bottom:2px solid #BC2E2B;padding-bottom:3px}

/* USP */
.ix-usp{padding:64px 0;background:#F7F4EF}
.ix-usp .head{text-align:center;margin-bottom:42px}
.ix-usp .head .kicker{display:inline-flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:14px}
.ix-usp .head .kicker::before,.ix-usp .head .kicker::after{content:"";width:32px;height:2px;background:#BC2E2B;display:inline-block}
.ix-usp .head h2{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:42px !important;color:#26262A !important;margin:0 0 14px !important;border:none !important;padding:0 !important;background:none !important}
.ix-usp .head h2 em{font-style:normal;color:inherit}
.ix-usp .head p{font-size:15px;color:#4A4A4A;max-width:680px;margin:14px auto 0;line-height:1.65}
.ix-usp-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid #E5E2DA}
.ix-usp-item{padding:32px 22px;border-right:1px solid #E5E2DA;text-align:center}
.ix-usp-item:last-child{border-right:none}
.ix-usp-item .ico{width:64px;height:64px;margin:0 auto 18px;background:var(--ix-cream-2);color:#BC2E2B;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .25s ease, color .25s ease, transform .25s ease}
.ix-usp-item .ico svg{width:32px;height:32px;display:block}
.ix-usp-item:hover .ico{background:#BC2E2B;color:#fff;transform:translateY(-2px)}
.ix-usp-item h4{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:18px !important;color:#26262A !important;margin:0 0 8px !important;border:none !important}
.ix-usp-item p{font-size:12.5px;color:#7A7A7A;line-height:1.55;margin:0}

/* CINEMATIC */
/* Cinematic: Split-Layout — Bild links offen, Copy rechts auf Cream-Panel */
.ix-cinematic{height:auto;min-height:520px;background:#F7F4EF;position:relative;display:grid;grid-template-columns:1.4fr 1fr;align-items:stretch;overflow:hidden}
.ix-cinematic::before{content:"";position:absolute;left:0;top:0;bottom:0;width:60%;background-image:url(https://immoxx.at/wp-content/uploads/2026/05/AdobeStock_113140928-1-scaled.jpeg);background-size:cover;background-position:center;z-index:1}
.ix-cinematic::after{content:"";position:absolute;left:0;top:0;bottom:0;width:60%;background:linear-gradient(90deg,rgba(11,13,18,.15) 0%,rgba(11,13,18,0) 50%,rgba(247,244,239,.6) 100%);z-index:2;pointer-events:none}
.ix-cine-inner{position:relative;z-index:3;grid-column:2;background:#F7F4EF;padding:80px 60px 80px 50px;display:flex;flex-direction:column;justify-content:center;max-width:none;text-align:left;text-shadow:none}
.ix-cine-inner .kicker{color:#BC2E2B;letter-spacing:.28em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-cine-inner .kicker::before{content:"";width:32px;height:2px;background:#BC2E2B}
.ix-cine-inner h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(32px,3.8vw,44px);line-height:1.12;margin:0 0 22px;color:#1A1D24;letter-spacing:-.005em}
.ix-cine-inner h2 em{color:inherit;font-style:normal;font-weight:500}
.ix-cine-inner p{font-size:16px;line-height:1.7;color:var(--ix-ink-3);margin:0 0 18px;font-weight:400;max-width:480px}
.ix-cine-inner .sig{display:inline-block;margin-top:16px;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:17px;color:#7A7A7A;letter-spacing:.02em}
@media (max-width:900px){
  .ix-cinematic{grid-template-columns:1fr;min-height:auto}
  .ix-cinematic::before{position:relative;width:100%;height:280px;left:auto;right:auto}
  .ix-cinematic::after{display:none}
  .ix-cine-inner{grid-column:1;padding:50px 28px}
}
/* Cinematic — dunkle Schrift auf Cream, klar lesbar */
.ix-cinematic .ix-cine-inner h2,
section.ix-cinematic .ix-cine-inner h2{
  font-family:'Cormorant Garamond',serif !important;
  font-weight:500 !important;
  font-size:clamp(34px,3.8vw,46px) !important;
  line-height:1.14 !important;
  color:#1A1D24 !important;
  margin:0 0 22px !important;
  font-style:normal !important;
  letter-spacing:-.005em !important;
  text-shadow:none !important;
}
.ix-cinematic .ix-cine-inner h2 em,
section.ix-cinematic .ix-cine-inner h2 em{
  color:inherit !important;
  font-style:normal !important;
  font-weight:500 !important;
}
.ix-cinematic .ix-cine-inner p,
section.ix-cinematic .ix-cine-inner p{
  font-size:16px !important;
  line-height:1.72 !important;
  color:var(--ix-ink-3) !important;
  max-width:480px !important;
  margin:0 0 18px !important;
  text-shadow:none !important;
  font-weight:400 !important;
}
.ix-cinematic .ix-cine-inner .sig,
section.ix-cinematic .ix-cine-inner .sig{
  display:inline-block;
  margin-top:18px;
  font-family:'Cormorant Garamond',serif;
  font-style:italic;
  font-size:17px;
  color:#7A7A7A !important;
  border-top:1px solid rgba(26,29,36,.12);
  padding-top:18px;
  border-bottom:0;
}

/* GF */
.ix-gfnote{padding:96px 0;background:#fff;border-top:1px solid #E5E2DA;border-bottom:1px solid #E5E2DA}
.ix-gfnote .inner{max-width:880px;margin:0 auto;text-align:center;padding:0 28px}
.ix-gfnote .kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:18px;display:inline-flex;align-items:center;gap:14px}
.ix-gfnote .kicker::before,.ix-gfnote .kicker::after{content:"";width:32px;height:2px;background:#BC2E2B;display:inline-block}
.ix-gfnote .quote{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:34px;line-height:1.32;color:#26262A;margin-bottom:30px;letter-spacing:-.005em;font-style:italic}
.ix-gfnote .quote em{color:inherit}
.ix-gfnote .sig-line{display:flex;align-items:center;justify-content:center;gap:18px}
.ix-gfnote .avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#BC2E2B,#9A211F);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:500;font-size:20px}
.ix-gfnote .who{text-align:left}
.ix-gfnote .who strong{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500;color:#26262A;line-height:1.1}
.ix-gfnote .who span{font-size:13px;color:#7A7A7A}
.ix-gfnote .contact-line{margin-top:14px;font-size:13.5px;color:#4A4A4A}
.ix-gfnote .contact-line a{color:#BC2E2B;font-weight:700}

/* WERTE */
.ix-werte{padding:64px 0;background:#F7F4EF;border-bottom:1px solid #E5E2DA;border-top:1px solid #E5E2DA;text-align:center}
.ix-werte-row{display:inline-flex;justify-content:center;gap:0;flex-wrap:wrap;align-items:center}
.ix-werte-row span{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:30px;color:#26262A;padding:8px 40px;position:relative}
.ix-werte-row span::after{content:"";position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:4px;height:4px;background:#BC2E2B;border-radius:50%}
.ix-werte-row span:last-child::after{display:none}

/* STANDORT */
.ix-standort .loc-grid{display:grid;grid-template-columns:2.4fr 1fr;gap:0;border:1px solid #E5E2DA;background:#fff}
.ix-standort .ort{padding:42px 44px;border-right:1px solid #E5E2DA}
.ix-standort .ort.sub{padding:32px 32px;background:#FAF8F6;border-right:none}
.ix-standort .stadt{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:12px}
.ix-standort .ort.sub .stadt{color:#7A7A7A}
.ix-standort .ort h3{font-family:'Cormorant Garamond',serif !important;font-weight:500 !important;font-size:30px !important;margin:0 0 14px !important;border:none !important;padding:0 !important;background:none !important}
.ix-standort .ort.sub h3{font-size:20px !important}
.ix-standort .addr{font-size:14px;color:#4A4A4A;line-height:1.7;margin-bottom:18px}
.ix-standort .hours{font-size:12.5px;color:#7A7A7A;padding-top:14px;border-top:1px solid #E5E2DA}

/* RESPONSIVE */
@media (max-width:980px){
  .ix-hero-stage{height:auto;min-height:600px}
  .ix-hero-inner{grid-template-columns:1fr;gap:32px;padding:96px 28px 60px}
  .ix-hero-copy h1{font-size:36px !important}
  .ix-callback{max-width:none;justify-self:stretch}
  .ix-search-wrap{margin-top:0}
  .ix-search-grid{grid-template-columns:1fr}
  .ix-search-tabs .tab{padding:14px 8px;font-size:12px;letter-spacing:.04em}
  .ix-sec-head h2{font-size:25px !important}
  .ix-kpi-row{grid-template-columns:1fr;gap:32px}
  .ix-kpi-item{border-right:none;border-bottom:1px solid #E5E2DA;padding-bottom:32px}
  .ix-kpi-item:last-child{border-bottom:none}
  .ix-kpi-item .val{font-size:78px}
  .ix-tiles{grid-template-columns:1fr 1fr}
  .ix-tiles-head h2{font-size:30px !important}
  .ix-usp-grid{grid-template-columns:1fr 1fr}
  .ix-usp-item{border-bottom:1px solid #E5E2DA}
  .ix-cine-inner h2{font-size:36px !important}
  .ix-gfnote .quote{font-size:24px}
  .ix-standort .loc-grid{grid-template-columns:1fr}
  .ix-standort .ort{border-right:none;border-bottom:1px solid #E5E2DA}
}
@media (max-width:520px){
  .ix-tiles{grid-template-columns:1fr}
  .ix-usp-grid{grid-template-columns:1fr}
  .ix-werte-row span{font-size:22px;padding:6px 18px}
  .ix-hero-copy h1{font-size:30px !important}
  .ix-cine-inner h2{font-size:28px !important}
}
/* ============================================
   MOBILE FIXES — greift nur ≤ 900px
   ============================================ */
@media (max-width: 900px){

  /* ---- TOPBAR: kompakt, 1 Zeile, Locations weg, Social kleiner ---- */
  .ix-topbar{padding:6px 0!important}
  .ix-topbar-inner{padding:0 14px!important;flex-wrap:nowrap!important;gap:12px!important;justify-content:space-between!important}
  .ix-topbar-contact{flex:1 1 auto;min-width:0;gap:10px!important;flex-wrap:nowrap!important;overflow:hidden}
  .ix-topbar-contact a{font-size:11.5px!important;white-space:nowrap}
  .ix-topbar-contact a:not(.ix-topbar-wa) span.ic{display:none!important}
  .ix-topbar-wa{padding-left:8px!important;margin-left:0!important;border-left:1px solid rgba(255,255,255,.15)!important}
  .ix-topbar-wa span.ic-wa{display:inline-flex!important}
  /* WhatsApp: nur Icon auf < 540px */
  @media (max-width:540px){
    .ix-topbar-wa{font-size:0!important;padding-left:6px!important}
    .ix-topbar-wa .ic-wa{font-size:0;width:16px!important;height:16px!important}
    .ix-topbar-wa .ic-wa svg{width:16px!important;height:16px!important}
    .ix-topbar-contact a:nth-child(2){display:none!important}  /* office@-Mail auf sehr klein verstecken */
  }
  .ix-topbar-meta{flex:0 0 auto;gap:0!important;padding-left:8px;border-left:1px solid rgba(255,255,255,.12)}
  .ix-topbar-locs{display:none!important}
  .ix-topbar-social{padding-left:0!important;margin-left:0!important;border-left:none!important;gap:10px!important}
  .ix-topbar-social svg{width:13px!important;height:13px!important}

  /* ---- HEADER: Logo + Hamburger sichtbar — KOSTENLOS BEWERTEN raus ---- */
  body .ix-head-cta,body .ix-head-cta-mobile-search,
  html body[class] .ix-head-cta{display:none!important}
  /* Stattdessen "Immobilie suchen" Button als Mobile-CTA */
  body.ix-mobile-cta-injected .ix-head-search-mobile{display:inline-flex!important}

  /* Theme-Hamburger SICHTBAR machen */
  body .rh_menu__hamburger,
  html body .rh_menu__hamburger.hamburger,
  html body .rh_menu__hamburger.hamburger--squeeze{
    display:inline-flex!important;
    align-items:center;justify-content:center;
    width:46px!important;height:46px!important;
    padding:10px!important;
    margin-left:auto;
    background:#FAF8F3!important;
    border:1px solid #E5E2DA!important;
    cursor:pointer;
    position:relative;z-index:120
  }
  body .rh_menu__hamburger .hamburger-box{width:24px!important;height:18px!important;display:inline-block!important;position:relative!important}
  body .rh_menu__hamburger .hamburger-inner,
  body .rh_menu__hamburger .hamburger-inner::before,
  body .rh_menu__hamburger .hamburger-inner::after{
    width:24px!important;height:2px!important;background:#1A1D24!important;display:block!important;position:absolute!important;border-radius:0!important;left:0
  }
  body .rh_menu__hamburger .hamburger-inner{top:8px!important}
  body .rh_menu__hamburger .hamburger-inner::before{content:"";top:-8px!important}
  body .rh_menu__hamburger .hamburger-inner::after{content:"";top:8px!important}

  /* HEADER-Wrap kompakter */
  .rh_header__wrap,header .rh_header__wrap{padding:8px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:nowrap!important}
  .rh_header__logo,.rh_header__logo img{max-width:140px!important;max-height:38px!important;height:auto!important;width:auto!important}

  /* ---- DRAWER: das versteckte Menü als Sidebar von rechts ---- */
  /* .rh_menu Container bleibt VISIBLE damit Hamburger sichtbar/klickbar ist */
  body .rh_menu{display:flex!important;flex:0 0 auto;width:auto!important;background:transparent!important;position:relative}
  /* Aber das Menu-UL darin auf Mobile verstecken (außer drawer-open) */
  body .rh_menu > nav.main-menu,body .rh_menu .menu-main-menu-container{display:block!important;width:100%}
  body .rh_menu > ul.rh_menu__responsive,
  body .rh_menu .rh_menu__responsive:not(.rh_menu__hamburger){display:none!important}
  body.ix-drawer-open .rh_menu > ul.rh_menu__responsive,
  body.ix-drawer-open .rh_menu .rh_menu__responsive,
  html body.ix-drawer-open .rh_menu ul.rh_menu__responsive{display:block!important;visibility:visible!important;opacity:1!important;transform:none!important;padding-top:54px!important;margin:0!important;list-style:none!important}
  html body.ix-drawer-open .rh_menu nav.main-menu{padding-top:0!important;width:100%!important}
  html body.ix-drawer-open .rh_menu .menu-main-menu-container{padding-top:0!important;width:100%!important}
  /* LIs voll sichtbar */
  html body.ix-drawer-open .rh_menu ul.rh_menu__responsive > li{
    display:block!important;visibility:visible!important;opacity:1!important;
    width:100%!important;height:auto!important;float:none!important;
    background:transparent!important;border-bottom:1px solid #EFEAE0!important;
    position:relative!important;text-align:left!important
  }
  html body.ix-drawer-open .rh_menu ul.rh_menu__responsive > li > a{
    display:block!important;visibility:visible!important;opacity:1!important;
    padding:18px 28px!important;font-size:15px!important;font-weight:600!important;
    color:#1A1D24!important;background:transparent!important;border:none!important;
    text-transform:uppercase!important;letter-spacing:.06em!important;
    text-decoration:none!important;height:auto!important;line-height:1.3!important;
    text-indent:0!important;text-align:left!important
  }
  html body.ix-drawer-open .rh_menu ul.sub-menu{
    display:none!important;visibility:visible!important;opacity:1!important;
    position:static!important;background:#FAF8F3!important;width:100%!important;
    box-shadow:none!important;padding:0!important;margin:0!important;list-style:none!important
  }
  html body.ix-drawer-open .rh_menu li.ix-sub-open > ul.sub-menu{display:block!important}
  html body.ix-drawer-open .rh_menu ul.sub-menu > li{display:block!important;width:100%!important;border-bottom:1px solid #EFEAE0!important}
  html body.ix-drawer-open .rh_menu ul.sub-menu > li > a{
    display:block!important;padding:14px 36px!important;font-size:13.5px!important;font-weight:500!important;
    color:#3C3D40!important;text-transform:none!important;letter-spacing:.02em!important;
    text-decoration:none!important;background:transparent!important
  }
  body.ix-drawer-open .rh_menu{
    display:flex!important;flex-direction:column!important;
    position:fixed!important;top:0!important;right:0!important;
    width:300px!important;max-width:88vw!important;height:100vh!important;
    background:#fff!important;
    z-index:9999!important;
    padding:62px 0 24px!important;
    box-shadow:-12px 0 32px rgba(0,0,0,.18)!important;
    overflow-y:auto!important;
    transform:translateX(0)!important;
    transition:transform .3s ease!important
  }
  body.ix-drawer-open .rh_menu__responsive,
  body.ix-drawer-open ul.rh_menu__responsive{
    display:block!important;width:100%!important;flex-direction:column!important;
    padding:0!important;margin:0!important;list-style:none!important
  }
  body.ix-drawer-open .rh_menu__responsive > li,
  body.ix-drawer-open ul.rh_menu__responsive > li{
    display:block!important;width:100%!important;border-bottom:1px solid #EFEAE0!important;position:relative
  }
  body.ix-drawer-open .rh_menu__responsive > li > a,
  body.ix-drawer-open ul.rh_menu__responsive > li > a{
    display:block!important;padding:18px 28px!important;font-size:15px!important;font-weight:600!important;
    color:#1A1D24!important;text-decoration:none!important;text-transform:uppercase!important;letter-spacing:.06em!important;
    background:transparent!important;border:none!important
  }
  body.ix-drawer-open .rh_menu__responsive > li.menu-item-has-children > a::after{
    content:"›"!important;float:right!important;color:#BC2E2B!important;font-weight:700!important;font-size:20px!important;line-height:1!important
  }
  body.ix-drawer-open .rh_menu__responsive > li ul.sub-menu{
    display:none!important;background:#FAF8F3!important;padding:0!important;list-style:none!important;margin:0!important
  }
  body.ix-drawer-open .rh_menu__responsive > li.ix-sub-open ul.sub-menu{display:block!important}
  body.ix-drawer-open .rh_menu__responsive > li ul.sub-menu > li > a{
    display:block!important;padding:14px 36px!important;font-size:13.5px!important;font-weight:500!important;
    color:#3C3D40!important;text-transform:none!important;letter-spacing:.02em!important;text-decoration:none!important
  }
  body.ix-drawer-open .rh_menu__responsive > li.ix-sub-open > a::after{transform:rotate(90deg);display:inline-block}

  /* Overlay hinter dem Drawer */
  body.ix-drawer-open::after{
    content:"";position:fixed;inset:0;background:rgba(15,18,24,.5);z-index:9998;
    backdrop-filter:blur(2px)
  }

  /* ---- HOME HERO Mobile: kompakter ---- */
  .ix-hero-stage{min-height:auto!important;height:auto!important}
  .ix-hero-inner{grid-template-columns:1fr!important;gap:18px!important;padding:50px 18px 36px!important}
  .ix-hero-copy h1{font-size:28px!important;line-height:1.18!important}
  .ix-hero-copy .ix-eyebrow,.ix-hero-copy .kicker{font-size:10px!important;letter-spacing:.22em!important}
  .ix-hero-copy p,.ix-hero-copy .lead{font-size:14.5px!important;line-height:1.55!important}
  .ix-hero-stage .ix-callback{max-width:none!important;padding:22px 22px 26px!important}
  .ix-hero-stage .ix-callback h3{font-size:22px!important}

  /* ---- BREADCRUMB: einheitlich Mobile ---- */
  .ix-breadcrumb-inner,.ix-legal-breadcrumb-inner,.ix-kar-breadcrumb-inner{padding:9px 18px!important;font-size:11.5px!important}

  /* ---- SECTIONS: weniger Padding ---- */
  .ix-section,.ix-arch-filter,.ix-tm-section,.ix-tm-grid,.ix-kar-section{padding-left:18px!important;padding-right:18px!important}

  /* ---- FOOTER: 1 Spalte auf Mobile ---- */
  .ix-footer-grid{grid-template-columns:1fr!important;gap:32px!important;padding:36px 18px 24px!important}

  /* ---- KARTE / Property-Archive ---- */
  .ix-arch-filter-tabs{flex-wrap:wrap!important}
  .ix-arch-filter-tab{flex:1 1 33%!important;font-size:11px!important;padding:12px 6px!important;letter-spacing:.08em!important}
  .ix-arch-grid{grid-template-columns:1fr!important}

  /* ---- BEWERTUNGS-PAGE: Hero-Card weniger transparent / besser lesbar ---- */
  .ix-eval-hero .glass-card,.ix-bewertung-hero .glass{background:rgba(255,255,255,.94)!important;border:1px solid rgba(0,0,0,.06)!important;backdrop-filter:none!important}

  

  /* HERO Slider Mobile: alle Slides absolute übereinander */
  .ix-hero-stage{position:relative}
  .ix-slides{position:relative;width:100%}
  .ix-slide{position:absolute!important;inset:0!important;width:100%!important;opacity:0;transition:opacity .5s ease;pointer-events:none}
  .ix-slide.is-active,.ix-slide:first-child{opacity:1;pointer-events:auto;position:relative!important}

  
  
  /* Theme-default Submenu-Arrows entfernen + sauberer ›-Pfeil */
  html body.ix-drawer-open .rh_menu li::after,
  html body.ix-drawer-open .rh_menu li::before,
  html body.ix-drawer-open .rh_menu a::after:not(.ix-arrow),
  html body.ix-drawer-open .rh_menu li > span,
  html body.ix-drawer-open .rh_menu .rh_menu__trigger,
  html body.ix-drawer-open .rh_menu .menu-item-has-children-trigger{
    display:none!important;background:none!important;content:none!important
  }
  html body.ix-drawer-open .rh_menu li.menu-item-has-children > a{position:relative!important}
  html body.ix-drawer-open .rh_menu li.menu-item-has-children > a::after{
    content:›!important;display:inline-block!important;position:absolute!important;
    right:24px!important;top:50%!important;transform:translateY(-50%)!important;
    color:#BC2E2B!important;font-size:22px!important;font-weight:700!important;line-height:1!important;background:none!important
  }
  html body.ix-drawer-open .rh_menu li.ix-sub-open > a::after{transform:translateY(-50%) rotate(90deg)!important}
  html body.ix-drawer-open .rh_menu li.current-menu-item > a{color:#BC2E2B!important}

  /* DRAWER: noch höhere Priorität gegen Hero-Form / Sticky-Elements */
  html body.ix-drawer-open .rh_menu{z-index:99999!important}
  html body.ix-drawer-open::after{z-index:99998!important}
  html body.ix-drawer-open{overflow:hidden!important;position:fixed!important;top:0;left:0;right:0;bottom:0;width:100%}
  /* Hero-Elemente unter dem Drawer halten */
  body.ix-drawer-open .ix-hero-stage,
  body.ix-drawer-open .ix-callback,
  body.ix-drawer-open .ix-search-wrap,
  body.ix-drawer-open .ix-arch-filter,
  body.ix-drawer-open .ix-head-search-mobile{z-index:1!important;position:static!important}
  /* Hamburger DRINNEN im Drawer wird zum Close-Button */
  body.ix-drawer-open .rh_menu__hamburger{
    position:absolute!important;top:18px!important;right:18px!important;
    background:transparent!important;border:none!important;z-index:100000!important
  }
  body.ix-drawer-open .rh_menu__hamburger .hamburger-inner{transform:rotate(45deg)!important;background:#BC2E2B!important}
  body.ix-drawer-open .rh_menu__hamburger .hamburger-inner::before{display:none!important}
  body.ix-drawer-open .rh_menu__hamburger .hamburger-inner::after{transform:rotate(-90deg) translate(8px,0)!important}

  /* ---- Anti-Overflow Safety ---- */
  html,body{overflow-x:hidden!important;max-width:100vw}
  img,video,iframe{max-width:100%!important;height:auto!important}
  .ix-section *,.rh_section *{max-width:100%}
}

/* ============================================
   MOBILE CTA-Button "Immobilie suchen" injected
   ============================================ */
.ix-head-search-mobile{display:none}
.ix-head-search-mobile{display:none!important}
.ix-homefaq{background:#FAF8F3;padding:76px 0 84px}
.ix-homefaq-in{max-width:860px;margin:0 auto;padding:0 22px}
.ix-homefaq-kick{font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#BC2E2B;display:flex;align-items:center;gap:12px;margin:0 0 14px}
.ix-homefaq-kick::before{content:'';width:34px;height:2px;background:#BC2E2B;display:inline-block}
.ix-homefaq-h{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.12;color:#1A1D24;margin:0 0 30px}
.ix-homefaq-i{border-top:1px solid #E5E2DA;padding:0}
.ix-homefaq-i:last-of-type{border-bottom:1px solid #E5E2DA}
.ix-homefaq-i summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;padding:19px 0;
  font-family:'Inter',sans-serif;font-size:16px;font-weight:600;line-height:1.4;color:#1A1D24}
.ix-homefaq-i summary::-webkit-details-marker{display:none}
.ix-homefaq-i summary::after{content:'+';margin-left:auto;flex:0 0 auto;font-weight:400;font-size:22px;line-height:1;color:#BC2E2B;transition:transform .18s}
.ix-homefaq-i[open] summary::after{content:'–'}
.ix-homefaq-i summary:hover{color:#BC2E2B}
.ix-homefaq-a{padding:0 40px 22px 0}
.ix-homefaq-a p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.65;color:#4A4A50;margin:0}
.ix-homefaq-more{margin:28px 0 0}
.ix-homefaq-more a{font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#BC2E2B;text-decoration:none;border-bottom:1px solid rgba(188,46,43,.35);padding-bottom:3px}
.ix-homefaq-more a:hover{border-bottom-color:#BC2E2B}
@media(max-width:768px){
  .ix-homefaq{padding:52px 0 58px}
  .ix-homefaq-i summary{font-size:15px;padding:17px 0}
  .ix-homefaq-a{padding:0 0 20px}
}
.ixf-seal--wide img{height:auto!important;width:auto!important;max-height:46px!important;max-width:150px!important;object-fit:contain!important}.ixf-seals .ixf-seal:not(.ixf-seal--wide) img,.ixf-seals .ixf-seal:not(.ixf-seal--wide) svg{height:auto!important;width:auto!important;max-height:62px!important}@media(max-width:980px){.ixf-seal--wide{display:none!important}.ix-wko-badge{display:none!important}.ix-footer-seals .ix-wko-badge,.ix-footer .ix-wko-badge{display:none!important}.ixf-seals{gap:14px 20px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important}.ixf-seals .ixf-seal:not(.ixf-seal--wide) img,.ixf-seals .ixf-seal:not(.ixf-seal--wide) svg{max-height:40px!important}}
/* ==================================================
   PROFESSIONELLE MENÜ-NORMIERUNG
   ================================================== */

/* Level-1 (Top-Menu) — bleibt wie ist, sicher dass Submenu sichtbar */
html body[class] .rh_menu__main > li.menu-item-has-children{position:relative}

/* Level-2 Submenu (z.B. ÜBER UNS → Das Team, Themen, ...) */
html body[class] .rh_menu__main > li > ul.sub-menu{
  display:none;
  position:absolute!important;
  top:100%!important;
  left:0!important;
  min-width:240px;
  background:#fff!important;
  border:1px solid #E5E2DA;
  border-top:3px solid #BC2E2B;
  box-shadow:0 14px 36px rgba(15,18,24,.12)!important;
  padding:6px 0!important;
  margin:0!important;
  list-style:none!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
  z-index:200;
}
html body[class] .rh_menu__main > li:hover > ul.sub-menu,
html body[class] .rh_menu__main > li:focus-within > ul.sub-menu{
  display:block!important;
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
html body[class] .rh_menu__main > li > ul.sub-menu > li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  position:relative;
}
html body[class] .rh_menu__main > li > ul.sub-menu > li > a{
  display:block!important;
  padding:11px 28px 11px 22px!important;
  font-family:'Inter',sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#1A1D24!important;
  text-decoration:none!important;
  background:transparent!important;
  border:none!important;
  white-space:nowrap;
  transition:background .15s ease,color .15s ease,padding-left .15s ease;
}
html body[class] .rh_menu__main > li > ul.sub-menu > li > a:hover,
html body[class] .rh_menu__main > li > ul.sub-menu > li.current-menu-item > a{
  background:#FAF8F3!important;
  color:#BC2E2B!important;
  padding-left:26px!important;
}

/* Submenu-Items mit Children (Level-2 mit Children) bekommen ›-Pfeil */
html body[class] .rh_menu__main > li > ul.sub-menu > li.menu-item-has-children > a::after{
  content:"›";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:#BC2E2B;
  font-size:18px;
  font-weight:600;
  line-height:1;
}

/* Level-3 Submenu (z.B. ÜBER UNS → Themen → Altbauwohnungen, Penthouse, ...) */
html body[class] .rh_menu__main > li > ul.sub-menu > li > ul.sub-menu{
  display:none;
  position:absolute!important;
  top:0!important;
  left:100%!important;
  min-width:240px;
  background:#fff!important;
  border:1px solid #E5E2DA;
  border-top:3px solid #BC2E2B;
  box-shadow:0 14px 36px rgba(15,18,24,.12)!important;
  padding:6px 0!important;
  margin-left:0!important;
  list-style:none!important;
  opacity:0;
  visibility:hidden;
  transform:translateX(8px);
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
  z-index:300;
}
html body[class] .rh_menu__main > li > ul.sub-menu > li:hover > ul.sub-menu,
html body[class] .rh_menu__main > li > ul.sub-menu > li:focus-within > ul.sub-menu{
  display:block!important;
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}
html body[class] .rh_menu__main > li > ul.sub-menu > li > ul.sub-menu > li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
html body[class] .rh_menu__main > li > ul.sub-menu > li > ul.sub-menu > li > a{
  display:block!important;
  padding:11px 28px 11px 22px!important;
  font-family:'Inter',sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  color:#1A1D24!important;
  text-decoration:none!important;
  background:transparent!important;
  white-space:nowrap;
  transition:background .15s ease,color .15s ease,padding-left .15s ease;
}
html body[class] .rh_menu__main > li > ul.sub-menu > li > ul.sub-menu > li > a:hover,
html body[class] .rh_menu__main > li > ul.sub-menu > li > ul.sub-menu > li.current-menu-item > a{
  background:#FAF8F3!important;
  color:#BC2E2B!important;
  padding-left:26px!important;
}

/* Mobile: 3-Level vereinheitlicht im Drawer */
@media (max-width: 900px){
  html body.ix-drawer-open .rh_menu ul.sub-menu > li > ul.sub-menu{
    display:none!important;
    position:static!important;
    background:#F2EDE3!important;
    border:none!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  html body.ix-drawer-open .rh_menu ul.sub-menu > li.ix-sub-open > ul.sub-menu{display:block!important}
  html body.ix-drawer-open .rh_menu ul.sub-menu > li > ul.sub-menu > li > a{
    padding:12px 48px!important;
    font-size:12.5px!important;
    color:#54565A!important;
    text-transform:none!important;
    letter-spacing:.02em!important;
  }
}


/* Level-3 Submenu: bei letzten Top-Items nach LINKS öffnen statt rechts (sonst Viewport-Overflow) */
html body[class] .rh_menu__main > li:nth-last-child(-n+3) > ul.sub-menu > li > ul.sub-menu{
  left:auto!important;
  right:100%!important;
  transform:translateX(-8px);
  margin-right:0!important;
}
html body[class] .rh_menu__main > li:nth-last-child(-n+3) > ul.sub-menu > li:hover > ul.sub-menu,
html body[class] .rh_menu__main > li:nth-last-child(-n+3) > ul.sub-menu > li:focus-within > ul.sub-menu{
  transform:translateX(0)!important;
}
/* Level-3-Pfeil bei links-öffnenden Submenüs als ‹ */
html body[class] .rh_menu__main > li:nth-last-child(-n+3) > ul.sub-menu > li.menu-item-has-children > a::after{
  content:‹!important;
}

/* JS-Failsafe Class für Hover */
html body[class] .rh_menu__main > li.ix-hover > ul.sub-menu,
html body[class] .rh_menu__main > li > ul.sub-menu > li.ix-hover > ul.sub-menu{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) translateX(0)!important;
}
/* ====================================================== */
/* === 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;
}
@media (max-width: 640px){
  /* Social-Icons + Locations + Meta auf Mobile ausblenden */
  html body .ix-topbar-social,
  html body .ix-topbar-locs,
  html body .ix-topbar-meta{display:none !important}
  /* Office-Mail auch raus auf engem Mobile — Tel + WhatsApp reichen */
  html body .ix-topbar-contact a[href^="mailto"]{display:none !important}
  /* Topbar kompakter */
  html body .ix-topbar-inner{padding:6px 12px !important;gap:10px !important;justify-content:center !important;flex-wrap:wrap}
  html body .ix-topbar{min-height:auto !important}
  html body .ix-topbar-contact{gap:14px !important;font-size:12px !important}
  html body .ix-topbar-wa{font-size:12px !important}
}
@media (max-width: 460px){
  html body .ix-topbar-inner{padding:5px 10px !important;font-size:11px !important}
  html body .ix-topbar-contact a, html body .ix-topbar-wa{font-size:11px !important}
}
/* Header bleibt im Flow (direkt unter Trust-Strip + Topbar) — nur Background wird transparent.
   Hero wird per negativem Margin nach oben gezogen, sodass das Bild auch unter dem Menü sichtbar ist. */
html body .rh_header,
html body .rh_header_var_1,
html body .rh_header_wrapper,
html body .rh_header__wrap{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border-bottom:0 !important;
  position:relative !important;
  z-index:150 !important;
}

/* Hero läuft hinter Menü durch — exakt um Menü-Höhe nach oben verschoben.
   Das Hero-Inner bekommt entsprechend mehr Top-Padding damit Boxen unter dem Menü starten. */
html body .ix-hero,
html body .ix-hero-stage{
  margin-top:calc(-1 * var(--ix-header-h, 90px)) !important;
  position:relative;
  z-index:1;
}
html body .ix-hero-inner{
  padding-top:calc(var(--ix-header-h, 90px) + 40px) !important;
}

:root{--ix-topbar-h:38px; --ix-header-h:90px}

@media (max-width: 900px){
  html body .ix-hero-inner{padding-top:calc(var(--ix-header-h, 80px) + 24px) !important}
}
@media (max-width: 640px){
  html body .rh_header,
  html body .rh_header__wrap{background:#fff !important}
  html body .ix-hero,
  html body .ix-hero-stage{margin-top:0 !important}
  html body .ix-hero-inner{padding-top:32px !important}
}
@media (max-width: 767px) {
				.rh_wrapper_language_switcher {
					display: none !important;
				}
			}
/* ============================================================
   IMMOXX — Header Refinement
   Sticky-Nav + Shrink · Höhe/Abstände straffen · Hover/Active
   Lädt SPÄT, scoped auf html body[class], ergänzt bestehende Blöcke
   (immoxx-global-topbar, immoxx-trust-strip-css, immoxx-menu-polish).
   ============================================================ */
:root{
  --ixh-red:#BC2E2B; --ixh-red-dark:#9A211F;
  --ixh-ink:#1A1D24; --ixh-line:#E5E2DA;
  --ixh-stick-ease:cubic-bezier(.4,0,.2,1);
}

/* ----------------------------------------------------------
   1) STICKY — nur die Nav-Schicht klebt; Topbar + Trust-Strip
      scrollen natürlich weg ("klappen ein").
   ---------------------------------------------------------- */
html body .rh_responsive_header_temp,
html body .rh_temp_header_large_screens{
  position:-webkit-sticky !important;
  position:sticky !important;
  top:0 !important;
  z-index:1000 !important;
  /* KEIN Hintergrund hier setzen: auf der Home liegt der Nav transparent
     über dem Hero (immoxx-home-nav-transparent), Innenseiten bleiben weiß
     (wp-custom-css). Weiß kommt erst im gescrollten Zustand dazu. */
  transition:box-shadow .28s var(--ixh-stick-ease),
             background-color .28s var(--ixh-stick-ease) !important;
}
/* Sticky darf nicht von overflow:hidden-Vorfahren gekillt werden */
html body .rh_wrap,
html body .rh_wrap_stick_footer{overflow:visible !important}

/* Beim Scrollen: leicht transparenter, milchiger Header (Frosted-Glass)
   statt solidem Weiß. Backdrop-Blur lässt den Inhalt dahinter durchscheinen. */
/* Das <header> trägt mehrere Klassen gleichzeitig -> alle ansprechen,
   damit es sicher milchig wird (überstimmt den transparent-Block der Home). */
html.ix-hdr-stuck body .rh_responsive_header_temp,
html.ix-hdr-stuck body .rh_temp_header_large_screens,
html.ix-hdr-stuck body .rh_header,
html.ix-hdr-stuck body .rh_header_var_1{
  background:rgba(255,255,255,.80) !important;
  background-color:rgba(255,255,255,.80) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.4) !important;
  backdrop-filter:blur(14px) saturate(1.4) !important;
  box-shadow:0 6px 24px rgba(15,18,24,.07), 0 1px 0 rgba(229,226,218,.6) !important;
}
/* Nur die echte Innen-Lage transparent, damit keine zweite weiße Schicht entsteht */
html.ix-hdr-stuck body .rh_header__wrap{
  background:transparent !important;
  background-color:transparent !important;
}

/* ----------------------------------------------------------
   2) SHRINK beim Scrollen (nur Desktop) — Logo + Padding kleiner
   ---------------------------------------------------------- */
@media (min-width:993px){
  html body .rh_header__wrap{
    padding-top:16px !important;
    padding-bottom:16px !important;
    align-items:center !important;
    transition:padding .28s var(--ixh-stick-ease) !important;
  }
  html body .rh_logo img,
  html body .rh_logo_inner img,
  html body .rh_logo a img{
    height:40px !important; width:auto !important;
    transition:height .28s var(--ixh-stick-ease) !important;
  }
  html.ix-hdr-stuck body .rh_header__wrap{
    padding-top:9px !important;
    padding-bottom:9px !important;
  }
  html.ix-hdr-stuck body .rh_logo img,
  html.ix-hdr-stuck body .rh_logo_inner img,
  html.ix-hdr-stuck body .rh_logo a img{
    height:32px !important;
  }
}

/* Unterzeile unter dem Logo (wie EXKLUSIV) — per CSS, ohne Markup-Eingriff */
html body .rh_logo a,
html body .rh_logo_inner a{display:inline-block !important;line-height:1 !important;text-decoration:none !important}
html body .rh_logo_inner a::after{
  content:"Maklerbüro";
  display:block !important;
  margin-top:5px !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-size:9.5px !important;
  font-weight:600 !important;
  letter-spacing:.34em !important;
  text-transform:uppercase !important;
  color:#3A3A3A !important;
  transition:color .25s var(--ixh-stick-ease) !important;
}
/* Über dem Hero hell, beim Scrollen gedeckt-dunkel */
html:not(.ix-hdr-stuck) body.home .rh_logo_inner a::after,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_logo_inner a::after{
  color:rgba(255,255,255,.78) !important;
}

/* ----------------------------------------------------------
   3) HÖHE / ABSTÄNDE straffen — konsistenter vertikaler Rhythmus
   ---------------------------------------------------------- */
html body .ix-topbar{padding:7px 0 !important}
html body .ix-trust-strip .ix-trust-inner{height:34px !important}

@media (min-width:993px){
  /* Menüpunkte: gleichmäßige Klickfläche, vertikal zentriert */
  html body .rh_menu__main > li > a{
    padding-top:9px !important;
    padding-bottom:9px !important;
    display:inline-flex !important;
    align-items:center !important;
  }
}

/* Menü rechtsbündig: .rh_menu wächst über den freien Platz, daher die
   Items innerhalb ans rechte Ende schieben (flush zur Container-Kante). */
@media (min-width:993px){
  html body .rh_menu{justify-content:flex-end !important; margin-left:auto !important}
  html body .rh_menu > nav.main-menu,
  html body .rh_menu .menu-main-menu-container{margin-left:auto !important}
  html body .rh_menu__main{justify-content:flex-end !important; margin-left:auto !important}
}

/* Edles Schriftbild (nach Exklusiv-Vorbild): Title Case statt Versalien,
   leichter, feiner Abstand. KONTAKT-Button (Abschnitt 7) bleibt Versalien. */
html body .rh_menu__main > li > a{
  text-transform:none !important;
  font-weight:500 !important;
  font-size:15px !important;
  letter-spacing:.015em !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
}

/* ----------------------------------------------------------
   4) HOVER / ACTIVE — KEIN Unterstrich (Wunsch FK, site-weit).
      Weder die eigene Haarlinie noch ein Theme-Unterstrich/-Border
      (roter Balken unter dem aktiven Punkt) sollen erscheinen.
   ---------------------------------------------------------- */
@media (min-width:993px){
  html body .rh_menu__main > li > a{position:relative !important}
}
/* Eigene ::before-Linie UND jeden Theme-::after-Unterstrich abschalten */
html body .rh_menu__main > li > a::before,
html body .rh_menu__main > li > a::after{
  display:none !important; content:none !important;
}
/* Theme-Border/Underline unter (aktiven) Menuepunkten entfernen —
   KONTAKT-Button bleibt unberuehrt (voll umrandeter Button). */
html body .rh_menu__main > li > a:not([href*="/kontakt"]),
html body .rh_menu__main > li:hover > a:not([href*="/kontakt"]),
html body .rh_menu__main > li.current-menu-item > a:not([href*="/kontakt"]),
html body .rh_menu__main > li.current_page_item > a:not([href*="/kontakt"]),
html body .rh_menu__main > li.current-menu-ancestor > a:not([href*="/kontakt"]){
  border-bottom:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

/* ----------------------------------------------------------
   4b) KEIN BROTKRÜMEL — site-weit. Theme-Breadcrumb (.page-breadcrumbs)
       und eigener Listing-Brotkruemel (.ix-breadcrumb) ausgeblendet.
   ---------------------------------------------------------- */
html body .page-breadcrumbs,
html body .rh_breadcrumb,
html body .ix-breadcrumb{display:none !important}

/* ----------------------------------------------------------
   5) NAV AUFRÄUMEN — Theme-„User"-Block (Telefon-Nummer + Submit-
      Property-Button) raus. Kontakt liegt bereits in der Topbar.
   ---------------------------------------------------------- */
html body .rh_menu__user,
html body .rh_menu__user_phone,
html body .rh_menu__user_submit,
html body .rh_header_var_1 .rh_menu__user{
  display:none !important;
}

/* ----------------------------------------------------------
   6) ÜBER DEM HERO (Home, transparenter Header, NICHT gescrollt):
      Logo + Menüschrift WEISS. Beim Scrollen (.ix-hdr-stuck) wird
      der Header weiß -> Logo/Menü automatisch wieder dunkel.
   ---------------------------------------------------------- */
html body .rh_logo img{transition:filter .25s var(--ixh-stick-ease) !important}
html:not(.ix-hdr-stuck) body.home .rh_logo img,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_logo img{
  filter:brightness(0) invert(1) !important;
}
html:not(.ix-hdr-stuck) body.home .rh_menu__main > li > a,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_menu__main > li > a{
  color:#fff !important;
  text-shadow:0 1px 14px rgba(0,0,0,.5), 0 0 2px rgba(0,0,0,.3) !important;
}
/* Logo über dem Hero: dezenter Schatten für Lesbarkeit auf hellen Bildern */
html:not(.ix-hdr-stuck) body.home .rh_logo img,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_logo img{
  filter:brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0,0,0,.45)) !important;
}
html:not(.ix-hdr-stuck) body.home .rh_logo_inner a::after,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_logo_inner a::after{
  text-shadow:0 1px 10px rgba(0,0,0,.5) !important;
}
/* Hover über dem Hero: weiß bleiben, kein roter Block — Unterstrich genügt */
html:not(.ix-hdr-stuck) body.home .rh_menu__main > li:hover > a,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_menu__main > li:hover > a,
html:not(.ix-hdr-stuck) body.home .rh_menu__main > li.current-menu-item > a,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_menu__main > li.current-menu-item > a{
  color:#fff !important;background:transparent !important;
}

/* ----------------------------------------------------------
   6b) GESCROLLTER ZUSTAND (.ix-hdr-stuck) — Header ist milchig-weiß,
       also Menüschrift DUNKEL erzwingen. Ohne diese Regel fällt die
       Farbe auf die Theme-Default zurück, die aktive/gehoverte Punkte
       ROT einfärbt -> rot auf hellem Grund / rot auf rotem Theme-Block
       = unleserlich. KONTAKT-Button (eigene Regel, Abschnitt 7) bleibt
       ausgenommen.
   ---------------------------------------------------------- */
html.ix-hdr-stuck body .rh_menu__main > li > a:not([href*="/kontakt"]),
html.ix-hdr-stuck body .rh_menu__main > li:hover > a:not([href*="/kontakt"]),
html.ix-hdr-stuck body .rh_menu__main > li.current-menu-item > a:not([href*="/kontakt"]),
html.ix-hdr-stuck body .rh_menu__main > li.current_page_item > a:not([href*="/kontakt"]),
html.ix-hdr-stuck body .rh_menu__main > li.current-menu-ancestor > a:not([href*="/kontakt"]){
  color:var(--ixh-ink) !important;
  background:transparent !important;
  background-color:transparent !important;
  text-shadow:none !important;
}
/* Roter Theme-Hintergrund auf Menüpunkten generell weg (alle Zustände,
   alle Seiten) — außer KONTAKT. Verhindert den roten Kasten hinter
   aktivem/gehovertem Punkt, der "rot auf rot" verursacht. */
html body .rh_menu__main > li > a:not([href*="/kontakt"]),
html body .rh_menu__main > li:hover > a:not([href*="/kontakt"]),
html body .rh_menu__main > li.current-menu-item > a:not([href*="/kontakt"]),
html body .rh_menu__main > li.current_page_item > a:not([href*="/kontakt"]),
html body .rh_menu__main > li.current-menu-ancestor > a:not([href*="/kontakt"]){
  background:transparent !important;
  background-color:transparent !important;
}
/* Gehovert im gescrollten Zustand: dezenter dunkler Akzent (Bordeaux-Text),
   KEIN Hintergrund — edel und lesbar. */
html.ix-hdr-stuck body .rh_menu__main > li:hover > a:not([href*="/kontakt"]){
  color:var(--ixh-red) !important;
}

/* 6c) AKTIVER Punkt: KEIN gefuellter roter Kasten mehr (FK 2026-07-16:
   "mouse active darf das top-menue nicht ganz rot sein"). Aktiv = wie Hover
   roter Text + wachsender roter Unterstrich (::after unten). Der Kasten kollidierte
   mit der Hover-Regel darueber (roter Text auf rotem Grund) und brachte zudem
   border-radius zurueck, obwohl die Marke eckig ist. */

/* ----------------------------------------------------------
   7) KONTAKT als Umriss-Button (Bordeaux), edel — gilt überall.
      Versalien als Akzent (wie Referenz), füllt sich beim Hover.
   ---------------------------------------------------------- */
html body .rh_menu__main > li > a[href*="/kontakt"]{
  background:#1A1D24 !important;
  color:#fff !important;
  border:1px solid #BC2E2B !important;
  padding:9px 22px !important;
  margin-left:8px !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
  font-weight:600 !important;
  font-size:12.5px !important;
  text-shadow:none !important;
  transition:background .2s var(--ixh-stick-ease), color .2s var(--ixh-stick-ease), border-color .2s var(--ixh-stick-ease) !important;
}
html body .rh_menu__main > li > a[href*="/kontakt"]:hover{
  background:#BC2E2B !important;
  color:#fff !important;
  border-color:#BC2E2B !important;
}
/* Über dem Hero: dunkelblaugrauer Fuell-Button mit rotem Rahmen (wie „Objekt ansehen") */
html:not(.ix-hdr-stuck) body.home .rh_menu__main > li > a[href*="/kontakt"],
html:not(.ix-hdr-stuck) body.page-id-105 .rh_menu__main > li > a[href*="/kontakt"]{
  color:#fff !important;
  background:#1A1D24 !important;
  border-color:#BC2E2B !important;
}
html:not(.ix-hdr-stuck) body.home .rh_menu__main > li > a[href*="/kontakt"]:hover,
html:not(.ix-hdr-stuck) body.page-id-105 .rh_menu__main > li > a[href*="/kontakt"]:hover{
  background:#BC2E2B !important;color:#fff !important;border-color:#BC2E2B !important;
}
/* Kein animierter Unterstrich unter dem KONTAKT-Button */
html body .rh_menu__main > li > a[href*="/kontakt"]::before{display:none !important}

/* ----------------------------------------------------------
   7b) DROPDOWN BERUHIGEN — weniger Linien, „runder".
       Harter roter 3px-Balken raus -> weicher Schatten + feine
       1px-Haarlinie. Einträge Title Case (wie Hauptmenü) statt Versalien.
   ---------------------------------------------------------- */
@media (min-width:993px){
  html body[class] .rh_menu__main > li > ul.sub-menu,
  html body[class] .rh_menu .menu .sub-menu,
  html body .rh_menu__main .sub-menu{
    border:1px solid #ECE8E0 !important;
    border-top:1px solid #ECE8E0 !important;
    box-shadow:0 18px 44px rgba(15,18,24,.10) !important;
    border-radius:3px !important;
    padding:7px 0 !important;
    overflow:visible !important;
  }
  /* Einträge: Title Case, leicht, ohne Trennlinien — exakte Child-Struktur,
     um die Versalien-Bestandsregeln (beide Ebenen) zu überstimmen. */
  html body[class] .rh_menu__main > li > ul.sub-menu > li > a,
  html body[class] .rh_menu__main > li > ul.sub-menu > li > ul.sub-menu > li > a,
  html body[class] .rh_menu .menu .sub-menu li > a{
    text-transform:none !important;
    font-weight:500 !important;
    letter-spacing:.01em !important;
    font-size:13.5px !important;
    border:0 !important;
  }
  html body[class] .rh_menu__main .sub-menu li{border:0 !important}
}

/* ----------------------------------------------------------
   8) KONSOLIDIERTER KOPF — „Staatlich geprüft" wandert in die dunkle
      Topbar (mittig), die cremefarbene Trust-Leiste entfällt.
      (Markup wird per JS in .ix-topbar-inner eingesetzt.)
   ---------------------------------------------------------- */
html body .ix-trust-strip{display:none !important}

html body .ix-topbar-inner{position:relative !important}
html body .ix-topbar-cred{
  position:absolute !important;
  left:50% !important; top:50% !important;
  transform:translate(-50%,-50%) !important;
  display:inline-flex !important; align-items:center !important; gap:9px !important;
  white-space:nowrap !important;
  font-family:'Inter',system-ui,-apple-system,sans-serif !important;
  font-size:11.5px !important; letter-spacing:.02em !important;
  color:rgba(255,255,255,.82) !important; pointer-events:none !important;
}
html body .ix-topbar-cred .ix-topbar-dot{
  width:7px !important; height:7px !important; border-radius:50% !important;
  background:#BC2E2B !important; flex:0 0 7px !important;
  box-shadow:0 0 0 0 rgba(188,46,43,.5);
  animation:ixCredPulse 2s ease-in-out infinite;
}
@keyframes ixCredPulse{
  0%{box-shadow:0 0 0 0 rgba(188,46,43,.5)}
  70%{box-shadow:0 0 0 5px rgba(188,46,43,0)}
  100%{box-shadow:0 0 0 0 rgba(188,46,43,0)}
}
/* Auf breiten Screens zeigt das zentrierte Credential -> dort die
   Mail-Adresse in der Topbar ausblenden (Tel + WhatsApp genügen,
   Mail steht in Kontakt/Footer), damit kein Überlapp entsteht. */
@media (min-width:1201px){
  html body .ix-topbar-contact a[href^="mailto"]{display:none !important}
}
/* Auf engeren Viewports kollidiert das zentrierte Credential mit
   Kontakt/Meta -> ausblenden, dafür bleibt die Mail sichtbar. */
@media (max-width:1200px){
  html body .ix-topbar-cred{display:none !important}
}

/* Kleines IMMOXX-Logo links in der dunklen Topbar — nur Mobile, wo links
   Platz frei ist (Kontakt ist dort zentriert). Balanciert das mittige Telefon. */
html body .ix-topbar-logo{display:none}
@media (max-width:992px){
  html body .ix-topbar-inner{position:relative !important}
  html body .ix-topbar-logo{
    display:block !important; position:absolute !important;
    left:12px !important; top:50% !important; transform:translateY(-50%) !important;
    line-height:0 !important; z-index:3 !important;
  }
  html body .ix-topbar-logo img{
    height:15px !important; width:auto !important; display:block !important;
    filter:brightness(0) invert(1) !important;
  }
}

/* ----------------------------------------------------------
   9) MOBILE — Topbar bleibt klebend, Logo-Schicht darunter sticky.
      (Custom-Drawer #ixMobDrawer/#ixMobBtn bleibt unangetastet.)
   ---------------------------------------------------------- */
@media (max-width:992px){
  html.ix-hdr-stuck body .rh_responsive_header_temp{
    box-shadow:0 4px 16px rgba(15,18,24,.10) !important;
  }
}

/* Sanftes Reduce-Motion-Opt-out */
@media (prefers-reduced-motion:reduce){
  html body .rh_header__wrap,
  html body .rh_logo img,
  html body .rh_menu__main > li > a::before,
  html body .rh_responsive_header_temp,
  html body .rh_temp_header_large_screens{transition:none !important}
}

/* Global: prevent theme a:hover from overriding white text on filled buttons */
a.primary:hover,a.primary:focus,
.actions a.primary:hover,.actions a.primary:focus,
[class*="-hero-actions"] .primary:hover,[class*="-hero-actions"] .primary:focus,
[class*="-hero-cta"]:hover,[class*="-hero-cta"]:focus{color:#fff !important}
/* === GLOBAL FONT-OVERRIDE: nur 2 Schriftarten — Cormorant Garamond (Serif) + Inter (Sans) === */
: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 *{font-family:var(--ix-sans) !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{font-family:var(--ix-serif) !important}
/* RH-Variable global auf Bordeaux umschreiben — eliminiert ALLE Orange-Stellen (Hover, Active, Sub-Menu-Border) */
html body,
html body .rh_header,
html body .rh_header_var_1,
html body .rh_menu,
html body .rh_menu__main,
html body .rh_header__wrap{
  --rh-global-color-secondary:#BC2E2B !important;
  --rh-global-color-secondary-rgb:188,46,43 !important;
}
/* Hover-States: kein Background, nur Bordeaux Text */
html body .rh_header_var_1 ul.rh_menu__main > li:hover,
html body .rh_header_var_1 ul.rh_menu__main > li > a:hover,
html body .rh_var_header .rh_menu__main > li:hover{
  background:transparent !important;
  background-color:transparent !important;
}
html body .rh_header_var_1 ul.rh_menu__main > li > a:hover,
html body .rh_header_var_1 ul.rh_menu__main > li:hover > a{
  color:#BC2E2B !important;
}
/* Sub-Menu Border-Top: Bordeaux statt orange */
html body .rh_header_var_1 ul.rh_menu__main ul.sub-menu{
  border-top-color:#BC2E2B !important;
}
/* Orange Active-Menu-Box weg — wins gegen RealHomes main.min.css */
html body .rh_header_var_1 ul.rh_menu__main > li.current-menu-item > a,
html body .rh_header_var_1 ul.rh_menu__main > li.current-menu-ancestor > a,
html body .rh_header_var_1 ul.rh_menu__main > li.rh-active > a,
html body .rh_header_responsive ul.rh_menu__main > li.current-menu-item > a,
html body ul.rh_menu__main > li.current-menu-item > a,
html body ul.rh_menu__main > li.current-menu-ancestor > a,
html body .rh_menu__main > li.current-menu-item > a{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#BC2E2B !important;
}
/* Submit-Buttons im Header weg — alle Varianten + parent */
.rh_menu__user_submit,
.rh_menu__user,
.rh_header .rh_menu__user_submit,
.rh_header__wrap .rh_menu__user_submit,
.rh_header__wrap .rh-btn-primary,
.rh_header__wrap a.rh-btn,
.rh_menu__user .rh-btn,
header.rh_header a.rh-btn-primary{display:none !important;visibility:hidden !important;width:0 !important;overflow:hidden !important}
/* === IMMOXX. SITE-WEITER QA-POLISH ===
   Hebt Lesbarkeit auf den am häufigsten verwendeten Mustern. Maximale Spezifität (html body)
   + !important, damit Page-spezifische CSS-Definitionen überschrieben werden. */

/* --- 1) Kicker NUR auf den TATSÄCHLICH dunklen Heros: Bordeaux → Rosé. NICHT auf hellem Beige! --- */
html body .ix-vk-hero .kicker,
html body .ix-bw-hero .kicker,
html body .ix-fin-hero .kicker,
html body .ix-kn-hero .kicker,
html body .ix-fb-hero .kicker,
html body .ix-mb-hero .kicker,
html body .ix-ref-hero .kicker,
html body .ix-saas-hero .kicker,
html body .ix-thal-hero .kicker,
html body .ix-carne-hero .kicker{color:#F5C9C7 !important}

/* --- 2) Promoted-Badge: weiß auf Gold (Ratio 2.42) → Anthrazit auf Gold (Ratio 7.1) --- */
html body section.ix-promoted-slot .ix-promoted-badge,
html body section.ix-promoted-slot .ix-promoted-card.ix-promoted-sponsored .ix-promoted-badge,
html body .ix-promoted-badge,
html body .ix-promoted-slot .ix-promoted-badge{color:#1A1D24 !important;font-weight:800 !important;background:#E4B73C !important}

/* --- 3) SaaS-Page: .alt Subtext #9A968B auf weiß (Ratio 2.95) → #5C5851 (Ratio 7.0) --- */
html body .ix-saas-pricing-card .alt,
html body .ix-saas-pricing-card .setup .alt,
html body .ix-saas-pricing-card p,
html body .ix-saas .alt,
html body .ix-saas-section .alt{color:#5C5851 !important}

/* --- 4) Disclaimer-Paragraphs (kleinerer grauer Fließtext) auf zu hellem Grau --- */
html body section[class*="ix-saas"] p[style*="color:#9"],
html body section[class*="ix-saas"] p.disclaimer,
html body .ix-saas-section p.note,
html body .ix-saas .note,
html body .ix-disclaimer{color:#5C5851 !important}

/* --- 5) Footer Legal-Links (#666 auf #1A1A1A = Ratio 4.0 — knapp OK aber zu schwach) → #B5B5B5 --- */
html body .ix-footer-legal,
html body .ix-footer-legal > div:first-child{color:#9C9C9C !important}
html body .ix-footer-legal .links a{color:#B5B5B5 !important}

/* --- 6) Topbar Trust-Item: weißer Text auf transparent vor Anthrazit-Topbar — Sicherheitsnetz --- */
html body .ix-topbar .ix-trust-item,
html body .ix-topbar .ix-topbar-text{color:#FFFFFF !important}

/* --- 7) Schriften-Hygiene: explizit erzwingen für die häufigsten Tags. Falls irgendwo
   Theme-Default-Fonts (Open Sans etc.) durchschlagen — sicherheitshalber. --- */
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6,
html body .ix-serif, html body .ix-hero h1, html body .ix-section h2,
html body section[class*="-hero"] h1, html body section[class*="-hero"] h2{font-family:'Cormorant Garamond',Georgia,serif !important}

/* --- 8) Service-Tabs (auf hellem Beige): #7A7A7A auf #FBFAF7 (Ratio 4.11) — gerade noch OK,
   bei aktiver/hover State sichern dass es #BC2E2B mit ausreichend Größe ist. Boost auf 700 weight. --- */
html body .ix-arch-filter-tab:not(.active){color:#4A4A4A !important;font-weight:700 !important}
html body .ix-arch-filter-tab.active{color:#FFFFFF !important;background:#BC2E2B !important}

/* --- 9) Mini-Labels (10–11px) auf hellem Beige: dunkler --- */
html body .ix-makler-label,
html body .ix-search-card .lbl{color:#4A4A4A !important;font-weight:700 !important}

/* --- 10) Property-Card Excerpt: zu helles Grau auf weiß --- */
html body .ix-prop-card .excerpt,
html body .property-card .excerpt,
html body .ix-prop-card p{color:#5C5851 !important}

/* --- 11) Google-Rating im Footer: Bordeaux auf #1A1A1A (Ratio 2.95) → Rosé #F5C9C7 (Ratio 7.8) --- */
html body .ix-footer .ix-google-rating,
html body .ix-footer .ix-gr--footer,
html body .ix-footer .ix-gr-body,
html body .ix-footer .ix-gr-top,
html body .ix-footer .ix-gr-num,
html body .ix-footer .ix-gr-meta{color:#F5C9C7 !important}
html body .ix-footer .ix-google-rating strong,
html body .ix-footer .ix-google-rating span{color:inherit !important}

/* --- 12) Aktives Menü-Item: rote Pille ENTFERNT (FK 2026-07-16).
   Diese Regel war ungescoped (kein Sticky-/Desktop-Guard) und malte das aktive
   Item auf JEDER Seite rot — auch auf der transparenten Dark-Hero-Home.
   Aktiv/Hover regelt jetzt allein immoxx-header-refine.php (roter Unterstrich). --- */

/* --- 13) Feedback-Page Footer-Note: dunkle Section, Text MUSS hell sein.
   Erbt sonst Theme-Default #4A4A4A → unsichtbar auf Anthrazit. --- */
html body .ix-fb-note,
html body .ix-fb-note p,
html body .ix-fb-note strong,
html body .ix-fb-note h3{color:#FFFFFF !important}
html body .ix-fb-note p,
html body .ix-fb-note strong{color:#D8D3C7 !important}
html body .ix-fb-note h3{color:#FFFFFF !important}
html body .ix-fb-note strong{color:#F5C9C7 !important;font-weight:700 !important}
html body .ix-fb-note .cta{color:#FFFFFF !important;background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.4) !important}
html body .ix-fb-note .cta:hover{background:rgba(255,255,255,.16) !important;border-color:#FFFFFF !important}

/* --- 14) Feedback Hero: .lead und alle Erben weiß/hell --- */
html body .ix-fb-hero,
html body .ix-fb-hero h1,
html body .ix-fb-hero p.lead,
html body .ix-fb-hero .lead{color:#E8E5DC !important}
html body .ix-fb-hero h1{color:#FFFFFF !important}
html body .ix-fb-hero h1 em{color:inherit !important}
html body .rh_compare,html body .rh_compare__section{display:none !important}
@charset "UTF-8";/** THIS FILE IS AUTOMATICALLY GENERATED - DO NOT MAKE MANUAL EDITS! **//** Custom CSS should be added to Mega Menu > Menu Themes > Custom Styling **/.mega-menu-last-modified-1788323713 { content: 'Wednesday 2nd September 2026 04:35:13 UTC'; }#mega-menu-wrap-mmm_stage, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-row, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-column, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage span.mega-indicator, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage span.mega-menu-badge, #mega-menu-wrap-mmm_stage button.mega-close, #mega-menu-wrap-mmm_stage button.mega-toggle-standard {transition: none;box-shadow: none;background: none;border: 0;bottom: auto;box-sizing: border-box;clip: auto;color: #666;display: block;float: none;font-family: inherit;font-size: 14px;height: auto;left: auto;line-height: 1.7;list-style-type: none;margin: 0;min-height: auto;max-height: none;min-width: auto;max-width: none;opacity: 1;outline: none;overflow: visible;padding: 0;position: relative;pointer-events: auto;right: auto;text-align: left;text-decoration: none;text-indent: 0;text-transform: none;transform: none;top: auto;vertical-align: baseline;visibility: inherit;width: auto;word-wrap: break-word;white-space: normal;-webkit-tap-highlight-color: transparent;}#mega-menu-wrap-mmm_stage:before, #mega-menu-wrap-mmm_stage:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-row:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-row:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-column:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-column:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage a.mega-menu-link:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage a.mega-menu-link:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage span.mega-indicator:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage span.mega-indicator:after, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage span.mega-menu-badge:before, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage span.mega-menu-badge:after, #mega-menu-wrap-mmm_stage button.mega-close:before, #mega-menu-wrap-mmm_stage button.mega-close:after, #mega-menu-wrap-mmm_stage button.mega-toggle-standard:before, #mega-menu-wrap-mmm_stage button.mega-toggle-standard:after {display: none;}#mega-menu-wrap-mmm_stage {border-radius: 0px;}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage {background-color: #222;}}#mega-menu-wrap-mmm_stage.mega-keyboard-navigation .mega-menu-toggle:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation .mega-toggle-block:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation .mega-toggle-block a:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation .mega-toggle-block button:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation #mega-menu-mmm_stage a:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation #mega-menu-mmm_stage span:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation #mega-menu-mmm_stage input:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation #mega-menu-mmm_stage li.mega-menu-item .mega-menu-link:focus, #mega-menu-wrap-mmm_stage.mega-keyboard-navigation #mega-menu-mmm_stage form.mega-search-open:has(input[type=text]:focus), #mega-menu-wrap-mmm_stage.mega-keyboard-navigation #mega-menu-mmm_stage + button.mega-close:focus {outline-style: solid;outline-width: 3px;outline-color: #109cde;outline-offset: -3px;}#mega-menu-wrap-mmm_stage.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus {outline-offset: 2px;}#mega-menu-wrap-mmm_stage.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {background-color: #333;color: white;font-weight: normal;text-decoration: none;border-color: white;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {color: white;background-color: #333;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage {text-align: left;padding: 0px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage .mega-description-group {vertical-align: middle;display: inline-block;transition: none;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage .mega-description-group .mega-menu-title, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage .mega-description-group .mega-menu-description {transition: none;line-height: 1.5;display: block;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage .mega-description-group .mega-menu-description {font-style: italic;font-size: 0.8em;text-transform: none;font-weight: normal;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage a.mega-menu-link {cursor: pointer;display: inline;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {display: flex;align-items: center;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link:before {flex: 0 0 auto;align-self: flex-start;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-tabbed.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {display: block;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-icon-top > a.mega-menu-link {display: table-cell;vertical-align: middle;line-height: initial;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {display: block;margin: 0 0 6px 0;text-align: center;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-icon-top > a.mega-menu-link > span.mega-title-below {display: inline-block;transition: none;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-icon-top > a.mega-menu-link {display: block;line-height: 40px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-icon-top > a.mega-menu-link:before {display: inline-block;margin: 0 6px 0 0;text-align: left;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-icon-right > a.mega-menu-link:before {float: right;margin: 0 0 0 6px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-animating > ul.mega-sub-menu {pointer-events: none;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu li.mega-disable-link > a.mega-menu-link {cursor: inherit;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu > li.mega-menu-item-has-children.mega-disable-link > a.mega-menu-link {cursor: pointer;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage p {margin-bottom: 10px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage input, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage img {max-width: 100%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item > ul.mega-sub-menu {display: block;visibility: hidden;opacity: 1;pointer-events: auto;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item > ul.mega-sub-menu {display: none;visibility: visible;opacity: 1;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {display: block;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu.mega-menu-item.mega-toggle-on li.mega-hide-sub-menu-on-mobile > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-hide-sub-menu-on-mobile > ul.mega-sub-menu {display: none;}}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu {opacity: 0;transition: opacity 200ms ease-in, visibility 200ms ease-in;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {opacity: 1;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {opacity: 0;transform: translate(0, 10px);transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {opacity: 1;transform: translate(0, 0);}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="slide_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {transform: translate(0, 10px);transition: transform 200ms ease-in, visibility 200ms ease-in;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="slide_up"].mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="slide_up"].mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="slide_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage[data-effect="slide_up"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {transform: translate(0, 0);}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children > ul.mega-sub-menu {display: none;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on > ul.mega-sub-menu {display: block;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {visibility: visible;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {visibility: inherit;opacity: 1;display: block;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-1-columns > ul.mega-sub-menu > li.mega-menu-item {float: left;width: 100%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-2-columns > ul.mega-sub-menu > li.mega-menu-item {float: left;width: 50%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-3-columns > ul.mega-sub-menu > li.mega-menu-item {float: left;width: 33.3333333333%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-4-columns > ul.mega-sub-menu > li.mega-menu-item {float: left;width: 25%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-5-columns > ul.mega-sub-menu > li.mega-menu-item {float: left;width: 20%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-6-columns > ul.mega-sub-menu > li.mega-menu-item {float: left;width: 16.6666666667%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item a[class^="dashicons"]:before {font-family: dashicons;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item a.mega-menu-link:before {display: inline-block;font: inherit;font-family: dashicons;position: static;margin: 0 6px 0 0px;vertical-align: top;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;color: inherit;background: transparent;height: auto;width: auto;top: auto;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item a.mega-material-symbol:before {content: attr(data-ms-icon);font-family: var(--wp--preset--font-family--material-symbols);}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-hide-text a.mega-menu-link:before {margin: 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item.mega-hide-text li.mega-menu-item a.mega-menu-link:before {margin: 0 6px 0 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-align-bottom-left.mega-toggle-on > a.mega-menu-link {border-radius: 0px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-align-bottom-right > ul.mega-sub-menu {right: 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-align-bottom-right.mega-toggle-on > a.mega-menu-link {border-radius: 0px;}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu.mega-menu-item {position: static;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item {margin: 0 0px 0 0;display: inline-block;height: auto;vertical-align: middle;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-item-align-right {float: right;}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-item-align-right {margin: 0 0 0 0px;}}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-item-align-float-left {float: left;}}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link:focus {background-color: #333;color: white;font-weight: normal;text-decoration: none;border-color: white;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background-color: #333;color: white;font-weight: normal;text-decoration: none;border-color: white;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {color: white;background-color: #333;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {background-color: #333;color: white;font-weight: normal;text-decoration: none;border-color: white;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {color: white;background-color: #333;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link {line-height: 40px;height: 40px;padding: 0px 10px;vertical-align: baseline;width: auto;display: block;color: white;text-transform: none;text-decoration: none;text-align: left;background-color: transparent;border: 0;border-radius: 0px;font-family: inherit;font-size: 14px;font-weight: normal;outline: none;}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-multi-line > a.mega-menu-link {line-height: inherit;display: table-cell;vertical-align: middle;}}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-multi-line > a.mega-menu-link br {display: none;}}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item {display: list-item;margin: 0;clear: both;border: 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item.mega-item-align-right {float: none;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link {border: 0;margin: 0;line-height: 40px;height: 40px;padding: 0 10px;background: transparent;text-align: left;color: white;font-size: 14px;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {width: 100%;float: left;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column {float: left;min-height: 1px;}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {width: calc(var(--span) / var(--columns) * 100%);}}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {width: 100%;clear: both;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {padding: 15px;width: 100%;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu {z-index: 999;border-radius: 0px;background-color: #f1f1f1;border: 0;padding: 0px;position: absolute;width: 100%;max-width: none;left: 0;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu {float: left;position: static;width: 100%;}}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard {width: calc(var(--span) / var(--columns) * 100%);}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu .mega-description-group .mega-menu-description {margin: 5px 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu {clear: both;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {margin-left: 10px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {margin-left: 10px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {color: #666;font-family: inherit;font-size: 14px;display: block;float: left;clear: none;padding: 15px;vertical-align: top;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard.mega-menu-clear, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-menu-clear {clear: left;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {color: #555;font-family: inherit;font-size: 16px;text-transform: uppercase;text-decoration: none;font-weight: bold;text-align: left;margin: 0px 0px 0px 0px;padding: 0px 0px 5px 0px;vertical-align: top;display: block;visibility: inherit;border: 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard h4.mega-block-title:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title:hover {border-color: transparent;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {color: #555;/* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items */font-family: inherit;font-size: 16px;text-transform: uppercase;text-decoration: none;font-weight: bold;text-align: left;margin: 0px 0px 0px 0px;padding: 0px;vertical-align: top;display: block;border: 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {border-color: transparent;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:focus, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {color: #555;/* Mega Menu > Menu Themes > Mega Menus > Second Level Menu Items (Hover) */font-weight: bold;text-decoration: none;background-color: transparent;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:focus > span.mega-title-below, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover > span.mega-title-below, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus > span.mega-title-below {text-decoration: none;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {color: #666;/* Mega Menu > Menu Themes > Mega Menus > Third Level Menu Items */font-family: inherit;font-size: 14px;text-transform: none;text-decoration: none;font-weight: normal;text-align: left;margin: 0px 0px 0px 0px;padding: 0px;vertical-align: top;display: block;border: 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {border-color: transparent;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item.mega-icon-left.mega-has-description.mega-has-icon > a.mega-menu-link {display: flex;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:focus {color: #666;/* Mega Menu > Menu Themes > Mega Menus > Third Level Menu Items (Hover) */font-weight: normal;text-decoration: none;background-color: transparent;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu {border: 0;padding: 10px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {width: 100%;clear: both;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {color: #666;font-family: inherit;font-size: 14px;text-transform: none;text-decoration: none;font-weight: normal;margin: 0;border: 0;padding: 0px;vertical-align: top;display: block;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu.mega-no-headers > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:focus {color: #666;font-weight: normal;text-decoration: none;background-color: transparent;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu {z-index: 999;position: absolute;width: 250px;max-width: none;padding: 0px;border: 0;background-color: #f1f1f1;border-radius: 0px;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu {float: left;position: static;width: 100%;padding: 0;border: 0;border-radius: 0;}}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {clear: both;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {display: block;background-color: #f1f1f1;color: #666;font-family: inherit;font-size: 14px;font-weight: normal;padding: 0px 10px;line-height: 35px;text-decoration: none;text-transform: none;vertical-align: baseline;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {border-top-left-radius: 0px;border-top-right-radius: 0px;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link {border-top-left-radius: 0;border-top-right-radius: 0;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link {border-bottom-right-radius: 0;border-bottom-left-radius: 0;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {background-color: #ddd;font-weight: normal;text-decoration: none;color: #666;}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {position: absolute;left: 100%;top: 0;}}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {padding-left: 20px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {padding-left: 30px;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: inline-block;height: 100%;font-size: inherit;line-height: inherit;margin: 0 0 0 6px;color: inherit;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {display: inline-block;vertical-align: top;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "";font-family: dashicons;font-weight: normal;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {float: right;margin-left: auto;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children.mega-collapse-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {content: "";}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {float: right;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {content: "";}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile > a.mega-menu-link > span.mega-indicator {display: none;}}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children) > a.mega-menu-link > span.mega-indicator, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-has-children.mega-hide-arrow > a.mega-menu-link > span.mega-indicator {display: none;}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {content: "";}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {text-align: right;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator {float: left;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {content: "";margin: 0 6px 0 0;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {float: right;margin: 0 0 0 6px;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {left: -100%;top: 0;}}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-hide-on-mobile, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-mobile, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-mobile {display: none;}}@media only screen and (min-width: 769px) {#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-hide-on-desktop, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-hide-on-desktop, #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-desktop {display: none;}}#mega-menu-wrap-mmm_stage .mega-menu-toggle {display: none;}#mega-menu-wrap-mmm_stage .mega-menu-toggle ~ button.mega-close {display: none;}@media only screen and (max-width: 768px) {#mega-menu-wrap-mmm_stage .mega-menu-toggle {z-index: 1;background-color: #222;border-radius: 2px;line-height: 40px;height: 40px;text-align: left;user-select: none;outline: none;white-space: nowrap;display: flex;}#mega-menu-wrap-mmm_stage .mega-menu-toggle img {max-width: 100%;padding: 0;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-blocks-left, #mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-blocks-center, #mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-blocks-right {display: flex;flex: 1;gap: 6px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block {display: flex;height: 100%;outline: 0;align-self: center;flex-shrink: 0;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-blocks-left {justify-content: flex-start;padding-left: 6px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-blocks-center {justify-content: center;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-blocks-right {justify-content: flex-end;padding-right: 6px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle + #mega-menu-mmm_stage {flex-direction: column;flex-wrap: nowrap;background-color: #222;padding: 0px;display: none;}#mega-menu-wrap-mmm_stage .mega-menu-toggle.mega-menu-open + #mega-menu-mmm_stage {display: flex;visibility: visible;}}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 {/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {padding: 0;display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;cursor: pointer;transition-property: opacity, filter;transition-duration: 0.15s;transition-timing-function: linear;font: inherit;color: inherit;text-transform: none;background-color: transparent;border: 0;margin: 0;overflow: visible;transform: scale(0.8);align-self: center;outline: 0;background: none;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {width: 40px;height: 24px;display: inline-block;position: relative;outline: 0;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {display: block;top: 50%;margin-top: -2px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {width: 40px;height: 4px;background-color: #ddd;border-radius: 4px;position: absolute;transition-property: transform;transition-duration: 0.15s;transition-timing-function: ease;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {content: "";display: block;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {top: -10px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {bottom: -10px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {top: 2px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {top: 10px;transition-property: transform, opacity;transition-timing-function: ease;transition-duration: 0.15s;}#mega-menu-wrap-mmm_stage .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {top: 20px;}#mega-menu-wrap-mmm_stage .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {transform: translate3d(0, 10px, 0) rotate(45deg);}#mega-menu-wrap-mmm_stage .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);opacity: 0;}#mega-menu-wrap-mmm_stage .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {transform: translate3d(0, -20px, 0) rotate(-90deg);}/* ===== IMMOXX Brand — MMM (Grid) ===== */#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage {background: #1A1D24;border-radius: 10px;padding: 0 6px;font-family: "Inter", system-ui, sans-serif;}#mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link {color: #fff;font-weight: 500;font-size: 15px;padding: 0 16px;border-radius: 8px;transition: background 0.25s, color 0.25s;text-transform: none;}#mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-mmm_stage > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {background: rgba(255, 255, 255, 0.12);color: #fff;}#mega-menu-mmm_stage > li.mega-current-menu-item > a.mega-menu-link {background: #BC2E2B;color: #fff;}/* Panel als weiße Karte */#mega-menu-mmm_stage > li.mega-menu-item > ul.mega-sub-menu {background: #fff !important;border: 1px solid #ECE8E0;border-radius: 12px;box-shadow: 0 24px 60px rgba(15, 18, 24, 0.14);padding: 18px !important;}#mega-menu-mmm_stage > li.mega-menu-item-11425 > ul.mega-sub-menu {width: 760px !important;}#mega-menu-mmm_stage > li.mega-menu-item-11427 > ul.mega-sub-menu {width: 780px !important;}/* Sub-Links: KEIN Uppercase, Titelschrift */#mega-menu-mmm_stage ul.mega-sub-menu a.mega-menu-link {color: #26262A !important;font-weight: 500 !important;border-radius: 8px;text-transform: none !important;letter-spacing: 0 !important;font-size: 13.5px;}#mega-menu-mmm_stage ul.mega-sub-menu a.mega-menu-link:hover {background: #FAF3F2;color: #BC2E2B !important;}/* Spalten-Überschrift „Wohnen in Graz" (Eltern-Link in Spalte 2) hervorheben */#mega-menu-mmm_stage ul.mega-sub-menu > li.mega-menu-row > ul.mega-menu-columns > li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item-11541 > a.mega-menu-link {font-weight: 600 !important;font-size: 11px !important;letter-spacing: 0.14em !important;text-transform: uppercase !important;color: #9A8F86 !important;pointer-events: none;}/* Kontakt-Button */#mega-menu-mmm_stage > li.mega-menu-item-11430 > a.mega-menu-link {background: #BC2E2B;color: #fff;border-radius: 8px;margin-left: 6px;text-transform: uppercase;font-size: 12.5px;letter-spacing: 0.1em;font-weight: 600;}#mega-menu-mmm_stage > li.mega-menu-item-11430 > a.mega-menu-link:hover {background: #9A211F;}/* ===== Widget: Live-Objektzahl-Karte ===== */#mega-menu-mmm_stage .ixw-count {background: #1A1D24;border-radius: 12px;padding: 20px;color: #fff;}#mega-menu-mmm_stage .ixw-count__big {font-size: 40px;font-weight: 600;line-height: 1;display: block;letter-spacing: -0.02em;}#mega-menu-mmm_stage .ixw-count__lbl {color: rgba(255, 255, 255, 0.7);font-size: 13px;display: block;margin-top: 3px;}#mega-menu-mmm_stage .ixw-count__split {display: flex;gap: 22px;margin-top: 14px;}#mega-menu-mmm_stage .ixw-count__split b {display: block;font-size: 18px;font-weight: 600;}#mega-menu-mmm_stage .ixw-count__split span {font-size: 11px;color: rgba(255, 255, 255, 0.6);}#mega-menu-mmm_stage .ixw-count__cta {display: inline-block;margin-top: 16px;background: #BC2E2B !important;color: #fff !important;border-radius: 8px;padding: 9px 16px;font-size: 12px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;text-decoration: none;}#mega-menu-mmm_stage .ixw-count__cta:hover {background: #9A211F !important;}/* ===== Widget: Projekt-Kacheln ===== */#mega-menu-mmm_stage .ixw-proj {display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;}#mega-menu-mmm_stage .ixw-proj__card {display: block;border: 1px solid #ECE8E0;border-radius: 10px;padding: 14px;text-decoration: none;transition: 0.18s;}#mega-menu-mmm_stage .ixw-proj__card:hover {border-color: #E2C9C7;background: #FCF7F6;transform: translateY(-2px);}#mega-menu-mmm_stage .ixw-proj__bez {display: inline-block;font-size: 10px;letter-spacing: 0.1em;text-transform: uppercase;color: #BC2E2B;background: #FAEDEC;border-radius: 20px;padding: 4px 9px;margin-bottom: 8px;}#mega-menu-mmm_stage .ixw-proj__nm {display: block;font-weight: 600;color: #1A1D24;font-size: 15px;}/* Projekte: automatisch angehängte 2. Orphan-Row ausblenden (nur Widget-Row bleibt) */#mega-menu-mmm_stage > li.mega-menu-item-11427 > ul.mega-sub-menu > li.mega-menu-row + li.mega-menu-row {display: none !important;}/* Services-Panel kompakt + Orphan-Schutz */#mega-menu-mmm_stage > li.mega-menu-item-11428 > ul.mega-sub-menu {width: 560px !important;}#mega-menu-mmm_stage > li.mega-menu-item-11428 > ul.mega-sub-menu > li.mega-menu-row + li.mega-menu-row {display: none !important;}/* Über uns / Partner: gebrandete Flyouts mit angenehmer Breite */#mega-menu-mmm_stage > li.mega-menu-item-11429 > ul.mega-sub-menu, #mega-menu-mmm_stage > li.mega-menu-item-40870 > ul.mega-sub-menu {min-width: 240px !important;}/* === Icons vor Top-Punkten (Inline-SVG, markenweiß) === */#mega-menu-mmm_stage > li.mega-menu-item-11424 > a.mega-menu-link::before {content: "";display: inline-block;width: 17px;height: 17px;margin-right: 8px;vertical-align: -3px;background: url("data:image/svg+xml,<path d='M3 9.6 12 3l9 6.6V20a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1Z'/><path d='M9 21v-7h6v7'/>") no-repeat center;background-size: contain;opacity: 0.92;}#mega-menu-mmm_stage > li.mega-menu-item-11425 > a.mega-menu-link::before {content: "";display: inline-block;width: 17px;height: 17px;margin-right: 8px;vertical-align: -3px;background: url("data:image/svg+xml,<circle cx='8' cy='8' r='3.6'/><path d='M10.6 10.6 20 20'/><path d='M16.5 16.5 19 14'/>") no-repeat center;background-size: contain;opacity: 0.92;}#mega-menu-mmm_stage > li.mega-menu-item-11427 > a.mega-menu-link::before {content: "";display: inline-block;width: 17px;height: 17px;margin-right: 8px;vertical-align: -3px;background: url("data:image/svg+xml,<path d='M9 21V5l6-2v18'/><path d='M5 21V11l4-1.4'/><path d='M15 21V9.2l4 1.6V21'/>") no-repeat center;background-size: contain;opacity: 0.92;}#mega-menu-mmm_stage > li.mega-menu-item-11428 > a.mega-menu-link::before {content: "";display: inline-block;width: 17px;height: 17px;margin-right: 8px;vertical-align: -3px;background: url("data:image/svg+xml,<rect x='4' y='4' width='6.5' height='6.5' rx='1'/><rect x='13.5' y='4' width='6.5' height='6.5' rx='1'/><rect x='4' y='13.5' width='6.5' height='6.5' rx='1'/><rect x='13.5' y='13.5' width='6.5' height='6.5' rx='1'/>") no-repeat center;background-size: contain;opacity: 0.92;}#mega-menu-mmm_stage > li.mega-menu-item-11429 > a.mega-menu-link::before {content: "";display: inline-block;width: 17px;height: 17px;margin-right: 8px;vertical-align: -3px;background: url("data:image/svg+xml,<circle cx='9' cy='8' r='3'/><path d='M3.5 20a5.5 5.5 0 0 1 11 0'/><circle cx='17' cy='9' r='2.4'/><path d='M16 14.2a5 5 0 0 1 4.5 5.8'/>") no-repeat center;background-size: contain;opacity: 0.92;}#mega-menu-mmm_stage > li.mega-menu-item-40870 > a.mega-menu-link::before {content: "";display: inline-block;width: 17px;height: 17px;margin-right: 8px;vertical-align: -3px;background: url("data:image/svg+xml,<path d='M12 20.5C6.5 15.5 3.5 12.8 3.5 9.3 3.5 6.9 5.4 5 7.8 5c1.7 0 3.2.9 4.2 2.4C13 5.9 14.5 5 16.2 5c2.4 0 4.3 1.9 4.3 4.3 0 3.5-3 6.2-8.5 11.2Z'/>") no-repeat center;background-size: contain;opacity: 0.92;}/* === Schriftarten wie im Layout: Cormorant Garamond (Serife) als Akzent === *//* Spalten-Überschriften via ::before (Serife, Markenrot-Anthrazit) */#mega-menu-mmm_stage > li.mega-menu-item-11425 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1)::before {content: "Suchen";display: block;font-family: "Cormorant Garamond", Georgia, serif;font-size: 23px;font-weight: 600;color: #1A1D24;line-height: 1;margin: 0 0 10px 10px;}#mega-menu-mmm_stage > li.mega-menu-item-11428 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(1)::before {content: "Leistungen";display: block;font-family: "Cormorant Garamond", Georgia, serif;font-size: 23px;font-weight: 600;color: #1A1D24;line-height: 1;margin: 0 0 10px 10px;}#mega-menu-mmm_stage > li.mega-menu-item-11428 > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:nth-child(2)::before {content: "Anlage & Spezial";display: block;font-family: "Cormorant Garamond", Georgia, serif;font-size: 23px;font-weight: 600;color: #1A1D24;line-height: 1;margin: 0 0 10px 10px;}/* 'Wohnen in Graz'-Spaltentitel als Serife statt Versalien */#mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11541 > a.mega-menu-link {font-family: "Cormorant Garamond", Georgia, serif !important;font-size: 23px !important;font-weight: 600 !important;text-transform: none !important;letter-spacing: 0 !important;color: #1A1D24 !important;padding-left: 10px !important;pointer-events: none;}/* Große 284-Zahl in Serife (wie Hero-Headline) */#mega-menu-mmm_stage .ixw-count__big {font-family: "Cormorant Garamond", Georgia, serif !important;font-size: 54px !important;font-weight: 600 !important;}#mega-menu-mmm_stage .ixw-count__split b {font-family: "Cormorant Garamond", Georgia, serif !important;font-size: 24px !important;}/* Projekt-Kachel-Namen in Serife */#mega-menu-mmm_stage .ixw-proj__nm {font-family: "Cormorant Garamond", Georgia, serif !important;font-size: 18px !important;}/* Preview-Fix: Theme-Content-Link-Styles (.entry-content a = rot+underline) im Menü neutralisieren (body-Prefix = höhere Spezifität) */body #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage a.mega-menu-link {text-decoration: none !important;}body #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link {color: #fff !important;}body #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu a.mega-menu-link {color: #26262A !important;}body #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu a.mega-menu-link:hover {color: #BC2E2B !important;}body #mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11541 > a.mega-menu-link {color: #1A1D24 !important;}/* Icons sichtbar machen: MMM-Reset (a.mega-menu-link:before{display:none}, 2 IDs) überstimmen */#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item > a.mega-menu-link::before {display: inline-block !important;}/* Icons NEU als base64 (SCSS-sicher) — überschreibt die kaputten url-encoded Hintergründe */#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item-11424 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 17px !important;height: 17px !important;margin-right: 8px !important;vertical-align: -3px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTMgOS42IDEyIDNsOSA2LjZWMjBhMSAxIDAgMCAxLTEgMUg0YTEgMSAwIDAgMS0xLTFaJy8+PHBhdGggZD0nTTkgMjF2LTdoNnY3Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.92;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item-11425 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 17px !important;height: 17px !important;margin-right: 8px !important;vertical-align: -3px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nOCcgY3k9JzgnIHI9JzMuNicvPjxwYXRoIGQ9J00xMC42IDEwLjYgMjAgMjAnLz48cGF0aCBkPSdNMTYuNSAxNi41IDE5IDE0Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.92;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item-11427 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 17px !important;height: 17px !important;margin-right: 8px !important;vertical-align: -3px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTkgMjFWNWw2LTJ2MTgnLz48cGF0aCBkPSdNNSAyMVYxMWw0LTEuNCcvPjxwYXRoIGQ9J00xNSAyMVY5LjJsNCAxLjZWMjEnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.92;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item-11428 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 17px !important;height: 17px !important;margin-right: 8px !important;vertical-align: -3px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHJlY3QgeD0nNCcgeT0nNCcgd2lkdGg9JzYuNScgaGVpZ2h0PSc2LjUnIHJ4PScxJy8+PHJlY3QgeD0nMTMuNScgeT0nNCcgd2lkdGg9JzYuNScgaGVpZ2h0PSc2LjUnIHJ4PScxJy8+PHJlY3QgeD0nNCcgeT0nMTMuNScgd2lkdGg9JzYuNScgaGVpZ2h0PSc2LjUnIHJ4PScxJy8+PHJlY3QgeD0nMTMuNScgeT0nMTMuNScgd2lkdGg9JzYuNScgaGVpZ2h0PSc2LjUnIHJ4PScxJy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.92;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item-11429 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 17px !important;height: 17px !important;margin-right: 8px !important;vertical-align: -3px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PGNpcmNsZSBjeD0nOScgY3k9JzgnIHI9JzMnLz48cGF0aCBkPSdNMy41IDIwYTUuNSA1LjUgMCAwIDEgMTEgMCcvPjxjaXJjbGUgY3g9JzE3JyBjeT0nOScgcj0nMi40Jy8+PHBhdGggZD0nTTE2IDE0LjJhNSA1IDAgMCAxIDQuNSA1LjgnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.92;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage > li.mega-menu-item-40870 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 17px !important;height: 17px !important;margin-right: 8px !important;vertical-align: -3px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScxLjcnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nTTEyIDIwLjVDNi41IDE1LjUgMy41IDEyLjggMy41IDkuMyAzLjUgNi45IDUuNCA1IDcuOCA1YzEuNyAwIDMuMi45IDQuMiAyLjRDMTMgNS45IDE0LjUgNSAxNi4yIDVjMi40IDAgNC4zIDEuOSA0LjMgNC4zIDAgMy41LTMgNi4yLTguNSAxMS4yWicvPjwvc3ZnPg==") no-repeat center !important;background-size: contain !important;opacity: 0.92;}/* === Icons in Untermenüs (Markenrot, base64) === */#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11431 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSczLjUnIHk9JzMuNScgd2lkdGg9JzcnIGhlaWdodD0nNycgcng9JzEnLz48cmVjdCB4PScxMy41JyB5PSczLjUnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHJ4PScxJy8+PHJlY3QgeD0nMy41JyB5PScxMy41JyB3aWR0aD0nNycgaGVpZ2h0PSc3JyByeD0nMScvPjxyZWN0IHg9JzEzLjUnIHk9JzEzLjUnIHdpZHRoPSc3JyBoZWlnaHQ9JzcnIHJ4PScxJy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40865 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgMjFzNy02LjMgNy0xMWE3IDcgMCAxIDAtMTQgMGMwIDQuNyA3IDExIDcgMTFaJy8+PGNpcmNsZSBjeD0nMTInIGN5PScxMCcgcj0nMi40Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11432 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PSc4JyBjeT0nOCcgcj0nMy42Jy8+PHBhdGggZD0nTTEwLjYgMTAuNiAyMCAyMCcvPjxwYXRoIGQ9J00xNi41IDE2LjUgMTkgMTQnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11433 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyAxMC41IDEyIDNsOSA3LjUnLz48cGF0aCBkPSdNNSA5LjVWMjFoMTRWOS41Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11434 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSczLjUnIHk9JzQuNScgd2lkdGg9JzE3JyBoZWlnaHQ9JzE2JyByeD0nMicvPjxwYXRoIGQ9J00zLjUgOWgxN004IDIuNXY0TTE2IDIuNXY0Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11542 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSc1JyB5PSczJyB3aWR0aD0nMTQnIGhlaWdodD0nMTgnIHJ4PScxJy8+PHBhdGggZD0nTTkgN2gyTTEzIDdoMk05IDExaDJNMTMgMTFoMk05IDE1aDJNMTMgMTVoMicvPjwvc3ZnPg==") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11543 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyAxMSA5IDZsNiA1Jy8+PHBhdGggZD0nTTUgMTAuNVYyMGg5Jy8+PHBhdGggZD0nTTEzLjUgMTNsNC0zIDMuNSAyLjZWMjBoLTcuNScvPjwvc3ZnPg==") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11544 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyA5bDktNCA5IDQtOSA0LTktNFonLz48cGF0aCBkPSdNNyAxMXY0YzAgMSAyLjIgMiA1IDJzNS0xIDUtMnYtNCcvPjwvc3ZnPg==") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11545 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgM2wyLjYgNi4zIDYuNC41LTQuOSA0LjIgMS41IDYuM0wxMiAxN2wtNS42IDMuNiAxLjUtNi4zTDMgOS44bDYuNC0uNVonLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11546 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgM2wxLjggNS4yTDE5IDEwbC01LjIgMS44TDEyIDE3bC0xLjgtNS4yTDUgMTBsNS4yLTEuOFonLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11548 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgMjFzNy02LjMgNy0xMWE3IDcgMCAxIDAtMTQgMGMwIDQuNyA3IDExIDcgMTFaJy8+PGNpcmNsZSBjeD0nMTInIGN5PScxMCcgcj0nMi40Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11549 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyAyMGgxOCcvPjxwYXRoIGQ9J002IDIwdi02TTExIDIwVjhNMTYgMjB2LTknLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11550 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyAxMlY0aDhsOSA5LTggOC05LTlaJy8+PGNpcmNsZSBjeD0nNy41JyBjeT0nNy41JyByPScxLjMnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40775 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNCAxOGE4IDggMCAxIDEgMTYgMCcvPjxwYXRoIGQ9J00xMiAxOGw0LTUnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40780 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyAxMC41IDEyIDNsOSA3LjUnLz48cGF0aCBkPSdNNSA5LjVWMjFoMTRWOS41Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40776 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyA5bDktNSA5IDUnLz48cGF0aCBkPSdNNSA5djlNMTkgOXY5TTkuNSA5djlNMTQuNSA5djlNMyAyMC41aDE4Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40806 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMyAxN2w2LTYgNCA0IDctOCcvPjxwYXRoIGQ9J00xNyA3aDR2NCcvPjwvc3ZnPg==") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40779 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNiAzaDEybDMgNi05IDEyTDMgOVonLz48cGF0aCBkPSdNMyA5aDE4Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40777 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PScxMicgY3k9JzEyJyByPSc5Jy8+PHBhdGggZD0nTTMgMTJoMThNMTIgM2MzIDMgMyAxNSAwIDE4TTEyIDNjLTMgMy0zIDE1IDAgMTgnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40788 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgMjFzNy02LjMgNy0xMWE3IDcgMCAxIDAtMTQgMGMwIDQuNyA3IDExIDcgMTFaJy8+PGNpcmNsZSBjeD0nMTInIGN5PScxMCcgcj0nMi40Jy8+PC9zdmc+") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40789 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMjEgMTJhOSA5IDAgMSAxLTMtNi43Jy8+PHBhdGggZD0nTTIxIDR2NC41aC00LjUnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-40866 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTMgMiA0IDE0aDdsLTEgOCA5LTEyaC03bDEtOFonLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11450 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48Y2lyY2xlIGN4PSc5JyBjeT0nOCcgcj0nMycvPjxwYXRoIGQ9J00zLjUgMjBhNS41IDUuNSAwIDAgMSAxMSAwJy8+PGNpcmNsZSBjeD0nMTcnIGN5PSc5JyByPScyLjQnLz48cGF0aCBkPSdNMTYgMTQuMmE1IDUgMCAwIDEgNC41IDUuOCcvPjwvc3ZnPg==") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11451 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cmVjdCB4PSc1JyB5PSczJyB3aWR0aD0nMTQnIGhlaWdodD0nMTgnIHJ4PScxJy8+PHBhdGggZD0nTTkgN2gyTTEzIDdoMk05IDExaDJNMTMgMTFoMk05IDE1aDJNMTMgMTVoMicvPjwvc3ZnPg==") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage ul.mega-sub-menu li.mega-menu-item-11452 > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNMTIgM2wyLjYgNi4zIDYuNC41LTQuOSA0LjIgMS41IDYuM0wxMiAxN2wtNS42IDMuNiAxLjUtNi4zTDMgOS44bDYuNC0uNVonLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}#mega-menu-wrap-mmm_stage #mega-menu-mmm_stage li.mega-menu-item-40870 ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link::before {content: "" !important;display: inline-block !important;width: 15px !important;height: 15px !important;margin-right: 9px !important;vertical-align: -2px !important;background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgc3Ryb2tlPScjQkMyRTJCJyBzdHJva2Utd2lkdGg9JzEuNycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJz48cGF0aCBkPSdNNyAxNyAxNyA3Jy8+PHBhdGggZD0nTTkgN2g4djgnLz48L3N2Zz4=") no-repeat center !important;background-size: contain !important;opacity: 0.9;}/* === 284-Karte Redesign (eckig, Live-Dot, Anteilsbalken, eckiger CTA, roter Top-Akzent) === */#mega-menu-mmm_stage .ixw-count {background: #1A1D24 !important;border-radius: 0 !important;border-top: 2px solid #BC2E2B;padding: 22px !important;color: #fff;display: flex;flex-direction: column;}#mega-menu-mmm_stage .ixw-count__kick {display: flex;align-items: center;gap: 8px;font-size: 10px;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255, 255, 255, 0.55);font-weight: 700;margin-bottom: 16px;font-family: Inter, sans-serif;}#mega-menu-mmm_stage .ixw-count__live {width: 8px;height: 8px;border-radius: 50%;background: #3ED27E;flex: 0 0 8px;box-shadow: 0 0 0 0 rgba(62, 210, 126, 0.5);animation: ixwLive 2s infinite;}@keyframes ixwLive {0% {box-shadow: 0 0 0 0 rgba(62, 210, 126, 0.5);}70% {box-shadow: 0 0 0 7px rgba(62, 210, 126, 0);}100% {box-shadow: 0 0 0 0 rgba(62, 210, 126, 0);}}#mega-menu-mmm_stage .ixw-count__row {display: flex;align-items: baseline;gap: 11px;}#mega-menu-mmm_stage .ixw-count__big {font-family: "Cormorant Garamond", Georgia, serif !important;font-size: 62px !important;font-weight: 600 !important;line-height: 0.85 !important;color: #fff;}#mega-menu-mmm_stage .ixw-count__unit {font-size: 13px;line-height: 1.15;color: rgba(255, 255, 255, 0.7);font-family: Inter, sans-serif;}#mega-menu-mmm_stage .ixw-count__bar {height: 6px;background: rgba(255, 255, 255, 0.13);margin: 18px 0 13px;display: flex;overflow: hidden;}#mega-menu-mmm_stage .ixw-count__bar i {display: block;height: 100%;}#mega-menu-mmm_stage .ixw-count__bar .seg-kauf {background: #BC2E2B;}#mega-menu-mmm_stage .ixw-count__bar .seg-miete {background: #8A9099;}#mega-menu-mmm_stage .ixw-count__legend {display: flex;gap: 24px;}#mega-menu-mmm_stage .ixw-count__legend > div {display: flex;align-items: center;gap: 7px;font-size: 12px;color: rgba(255, 255, 255, 0.6);font-family: Inter, sans-serif;}#mega-menu-mmm_stage .ixw-count__legend b {color: #fff;font-size: 17px;font-weight: 700;}#mega-menu-mmm_stage .ixw-count__legend .dot {width: 9px;height: 9px;border-radius: 50%;flex: 0 0 9px;}#mega-menu-mmm_stage .ixw-count__legend .dot--kauf {background: #BC2E2B;}#mega-menu-mmm_stage .ixw-count__legend .dot--miete {background: #8A9099;}#mega-menu-mmm_stage .ixw-count__cta {margin-top: 20px !important;display: inline-flex;align-items: center;justify-content: center;gap: 9px;background: #BC2E2B !important;color: #fff !important;border-radius: 0 !important;padding: 13px 18px !important;font-size: 11.5px !important;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;text-decoration: none;transition: background 0.2s;}#mega-menu-mmm_stage .ixw-count__cta:hover {background: #9A211F !important;}#mega-menu-mmm_stage .ixw-count__cta span {transition: transform 0.18s;}#mega-menu-mmm_stage .ixw-count__cta:hover span {transform: translateX(4px);}.wp-block {}
:root{ --ixnm-ease:cubic-bezier(.22,.61,.36,1); --ixnm-red:#BC2E2B; --ixnm-ink:#16191D; }

/* ---- 1) HIDE-ON-SCROLL ---- */
@media (min-width:993px){
  html body .rh_temp_header_large_screens{
    transition:transform .34s var(--ixnm-ease), box-shadow .28s var(--ixnm-ease), background-color .28s var(--ixnm-ease) !important;
    will-change:transform;
  }
  html.ix-nav-hidden body .rh_temp_header_large_screens{ transform:translateY(-100%) !important; }
}

/* ---- 2) TOP-MENUE — wachsender roter Unterstrich (Service-Look), keine Symbole ---- */
@media (min-width:993px){
  html body .rh_menu__main{position:relative !important;}
  html body .rh_menu__main > li{position:relative;}

  html body header .rh_menu__main > li > a:not([href*="/kontakt"])::after{
    content:"" !important; display:block !important; position:absolute;
    left:14px; right:14px; bottom:6px; height:2px;
    background:var(--ixnm-red); border:0 !important; box-shadow:none !important;
    transform:scaleX(0); transform-origin:left center;
    transition:transform .28s var(--ixnm-ease) !important;
  }
  html body header .rh_menu__main > li:hover > a:not([href*="/kontakt"])::after,
  html body header .rh_menu__main > li.current-menu-item > a:not([href*="/kontakt"])::after,
  html body header .rh_menu__main > li.current_page_item > a:not([href*="/kontakt"])::after,
  html body header .rh_menu__main > li.current-menu-ancestor > a:not([href*="/kontakt"])::after{
    transform:scaleX(1) !important;
  }

  /* Aktiv-Item im Sticky-Header: KEINE rote Pille (FK 2026-07-16). Aktiv = roter
     Unterstrich wie Hover; Schrift bleibt ink und damit lesbar. */
  html:not(.ix-hdr-stuck) body.home .rh_menu__main > li.current-menu-item > a:not([href*="/kontakt"]),
  html:not(.ix-hdr-stuck) body.home .rh_menu__main > li.current-menu-ancestor > a:not([href*="/kontakt"]),
  html:not(.ix-hdr-stuck) body.page-id-105 .rh_menu__main > li.current-menu-item > a:not([href*="/kontakt"]){
    background:transparent !important; background-color:transparent !important;
    color:#fff !important; -webkit-text-fill-color:#fff !important;
  }

  /* ruhige Typo + KONTAKT eckig & ROT (alle Zustaende) */
  html body .rh_menu__main > li > a:not([href*="/kontakt"]){
    font-size:14px !important; letter-spacing:.02em !important; font-weight:500 !important;
  }
  html body .rh_menu__main > li > a[href*="/kontakt"]{
    background:#1A1D24 !important; color:#fff !important; -webkit-text-fill-color:#fff !important;
    border:1px solid var(--ixnm-red) !important; border-radius:0 !important; letter-spacing:.12em !important;
  }
  html body .rh_menu__main > li > a[href*="/kontakt"]:hover{ background:var(--ixnm-red) !important; border-color:var(--ixnm-red) !important; }
}

/* ---- Mega-Panels gehoeren NUR zum Desktop-Hover-Menue. Das gesamte Panel-CSS
   (inkl. position:fixed/opacity:0/visibility:hidden) liegt in @media(min-width:993px),
   d.h. unter 993px bekamen die Panels GAR KEINE Hide-Regel -> sie fielen roh und
   voll ausgeklappt (je 2.500-5.600px) ans Seitenende. Mobile/Tablet bedient die
   Hamburger-Nav (immoxx-mobile-nav.php) -> Panels hier komplett aus dem Fluss nehmen. */
@media (max-width:992px){
  html body .ix-mega{ display:none !important; }
}

/* ---- 3) MEGA-PANELS — nur im Preview aktiv (native Dropdowns unterdruecken) ---- */
@media (min-width:993px){
  html body.ix-navprev .rh_menu__main > li.menu-item-11425 > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11425.menu-item-has-children:hover > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11427 > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11427.menu-item-has-children:hover > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11428 > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11428.menu-item-has-children:hover > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11429 > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11429.menu-item-has-children:hover > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11541 > ul.sub-menu,
  html body.ix-navprev .rh_menu__main > li.menu-item-11541.menu-item-has-children:hover > ul.sub-menu{
    display:none !important; visibility:hidden !important; opacity:0 !important;
  }

  /* ===== Panel-Grundgeruest ===== */
  .ix-mega{
    position:fixed; left:0; right:0; top:0; z-index:998;
    opacity:0; visibility:hidden; transform:translateY(-6px);
    transition:opacity .22s var(--ixnm-ease), transform .26s var(--ixnm-ease), visibility .22s;
    pointer-events:none; font-family:'Inter',system-ui,-apple-system,sans-serif;
  }
  .ix-mega.open{ opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto; }
  .ix-mega__inner{
    max-width:1200px; margin:12px auto 0; background:#fff;
    border:1px solid #D7DEE4; border-top:2px solid var(--ixnm-red); border-radius:0;
    box-shadow:0 30px 70px -28px rgba(22,25,29,.45);
    padding:34px 38px 36px; display:grid; gap:46px;
  }
  .ix-mega--immo  .ix-mega__inner{ grid-template-columns:1fr 1fr .95fr; }
  .ix-mega--proj  .ix-mega__inner{ grid-template-columns:repeat(3,1fr); gap:18px 22px; }
  .ix-mega--serv  .ix-mega__inner{ grid-template-columns:1fr 1fr .9fr; }
  .ix-mega--ueber .ix-mega__inner{ grid-template-columns:repeat(3,1fr); gap:18px 22px; }
  /* Themen = breitestes Panel: 4 Gruppen-Spalten + Marktwissen-Karte */
  .ix-mega--themen .ix-mega__inner{ grid-template-columns:repeat(4,minmax(0,1fr)) .9fr; gap:30px; max-width:1400px; padding:32px 34px 34px; }
  .ix-mega--themen a.ix-mega__link{ font-size:13.5px; padding:6px 0; gap:11px; }
  .ix-mega--themen a.ix-mega__link svg{ width:15px; height:15px; flex:0 0 15px; }
  .ix-mega--themen .ix-mega__ey{ margin-bottom:14px; }
  .ix-mega--themen .ix-mega__note{ padding:20px 20px 18px; }
  .ix-mega--themen .ix-mega__note h4{ font-size:21px; }
  @media (max-width:1360px){
    .ix-mega--themen .ix-mega__inner{ grid-template-columns:repeat(3,minmax(0,1fr)) .9fr; gap:24px; }
  }

  /* Eyebrow-Label (rot, uppercase, mit Strich) */
  .ix-mega__ey{ display:flex; align-items:center; gap:12px; margin:0 0 18px;
    font-size:11px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--ixnm-red); }
  .ix-mega__ey::before{ content:""; width:22px; height:1px; background:var(--ixnm-red); flex:0 0 22px; }

  /* Links mit Symbol + wachsendem Unterstrich */
  .ix-mega a.ix-mega__link{ display:flex; align-items:center; gap:13px; padding:8px 0; text-decoration:none;
    color:#16191D; font-size:14px; font-weight:500; letter-spacing:.005em; transition:color .2s var(--ixnm-ease); }
  .ix-mega a.ix-mega__link svg{ width:17px; height:17px; flex:0 0 17px; color:#9AA6B0;
    transition:color .2s var(--ixnm-ease), transform .2s var(--ixnm-ease); }
  .ix-mega a.ix-mega__link span{ position:relative; padding-bottom:2px; }
  .ix-mega a.ix-mega__link span::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1.5px;
    background:var(--ixnm-red); transform:scaleX(0); transform-origin:left; transition:transform .25s var(--ixnm-ease); }
  .ix-mega a.ix-mega__link:hover{ color:var(--ixnm-red); }
  .ix-mega a.ix-mega__link:hover svg{ color:var(--ixnm-red); transform:translateX(1px); }
  .ix-mega a.ix-mega__link:hover span::after{ transform:scaleX(1); }

  /* Immobilien = Kern-Punkt: Such-Links GROSS & hervorgehoben — Icon-Kacheln (eckig) + fette Typo */
  .ix-mega--immo .ix-mega__ey{ margin-bottom:24px; }
  .ix-mega--immo .ix-mega__link{ font-size:18.5px; font-weight:600; padding:12px 0; gap:17px; letter-spacing:0; }
  .ix-mega--immo .ix-mega__link svg{ width:20px; height:20px; flex:0 0 20px; padding:10px; box-sizing:content-box;
    background:#F2F5F8; color:#5F6B76; transition:background .2s var(--ixnm-ease), color .2s var(--ixnm-ease); }
  .ix-mega--immo .ix-mega__link:hover{ color:var(--ixnm-red); }
  .ix-mega--immo .ix-mega__link:hover svg{ background:#FAE9E8; color:var(--ixnm-red); transform:none; }
  .ix-mega--immo .ix-mega__inner > div:first-child .ix-mega__link + .ix-mega__link{ border-top:1px solid #EDF0F3; }

  /* Live-Bestand — Steel-Karte */
  .ix-mega__stat{ background:#1E2A33; border-radius:0; padding:26px 26px 24px; color:#fff;
    display:flex; flex-direction:column; align-self:start; }
  .ix-mega__stat .ix-mega__ey{ color:#E07A6A; }
  .ix-mega__stat .ix-mega__ey::before{ background:#E07A6A; }
  .ix-mega__num{ font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; font-size:64px; line-height:.82; letter-spacing:.01em; margin-top:2px; }
  .ix-mega__statlbl{ font-size:12.5px; color:rgba(255,255,255,.62); margin:10px 0 0; }
  .ix-mega__split{ display:flex; gap:30px; margin:18px 0 0; padding-top:16px; border-top:1px solid rgba(255,255,255,.13); }
  .ix-mega__split b{ display:block; font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; font-size:26px; line-height:1; }
  .ix-mega__split span{ font-size:11px; letter-spacing:.04em; color:rgba(255,255,255,.55); }
  .ix-mega__cta{ margin-top:22px; display:inline-flex; align-items:center; gap:9px; align-self:flex-start;
    background:none; border:1px solid rgba(255,255,255,.28); color:#fff; text-decoration:none; border-radius:0;
    padding:11px 18px; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
    transition:background .2s var(--ixnm-ease), border-color .2s var(--ixnm-ease); }
  .ix-mega__cta svg{ width:15px; height:15px; transition:transform .2s var(--ixnm-ease); }
  .ix-mega__cta:hover{ background:var(--ixnm-red); border-color:var(--ixnm-red); }
  .ix-mega__cta:hover svg{ transform:translateX(3px); }

  /* Highlight-Spalte (Services) — heller Block mit rotem Kontakt-CTA */
  .ix-mega__note{ background:#F7F9FB; border:1px solid #E6EBEF; border-radius:0; padding:24px 24px 22px; align-self:start; }
  .ix-mega__note .ix-mega__ey{ margin-bottom:14px; }
  .ix-mega__note h4{ font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; font-size:24px; line-height:1.12; color:#16191D; margin:0 0 8px; }
  .ix-mega__note p{ font-size:13px; line-height:1.6; color:#42505B; margin:0 0 18px; }
  .ix-mega__ctared{ display:inline-flex; align-items:center; gap:9px; background:var(--ixnm-red); color:#fff; text-decoration:none;
    border-radius:0; padding:11px 18px; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; transition:background .2s var(--ixnm-ease); }
  .ix-mega__ctared svg{ width:15px; height:15px; transition:transform .2s var(--ixnm-ease); }
  .ix-mega__ctared:hover{ background:#9A211F; }
  .ix-mega__ctared:hover svg{ transform:translateX(3px); }

  /* Karten (Projekte / Über uns / Partner) — eckig, Serifen-Titel */
  .ix-mega__card{ display:flex; flex-direction:column; gap:9px; text-decoration:none;
    border:1px solid #E6EBEF; border-radius:0; padding:18px 20px;
    transition:border-color .2s var(--ixnm-ease), background .2s var(--ixnm-ease); }
  .ix-mega__card .bez{ display:inline-flex; align-items:center; gap:7px;
    font-size:10.5px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--ixnm-red); }
  .ix-mega__card .bez svg{ width:13px; height:13px; }
  .ix-mega__card .nm{ font-family:'Cormorant Garamond',Georgia,serif; font-weight:600; font-size:21px; line-height:1.1;
    color:#16191D; display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .ix-mega__card .nm svg{ width:18px; height:18px; color:#C3CCD4; opacity:0; transform:translateX(-4px);
    transition:.22s var(--ixnm-ease); flex:0 0 18px; }
  .ix-mega__card .desc{ font-size:12.5px; color:#6B7884; line-height:1.5; margin-top:-1px; }
  .ix-mega__card:hover{ border-color:var(--ixnm-red); background:#FBFCFD; }
  .ix-mega__card:hover .nm{ color:var(--ixnm-red); }
  .ix-mega__card:hover .nm svg{ color:var(--ixnm-red); opacity:1; transform:translateX(0); }

  /* Projekt-Karten mit Vorschaubild */
  .ix-mega--proj .ix-mega__card.ix-mega__pcard{ padding:0; gap:0; overflow:hidden; }
  .ix-mega__thumb{ display:block; height:128px; background:#E6EBEF 50% / cover no-repeat; transition:transform .4s var(--ixnm-ease); }
  .ix-mega--proj .ix-mega__pcard:hover .ix-mega__thumb{ transform:scale(1.04); }
  .ix-mega__thumb--ph{ display:flex; align-items:center; justify-content:center; color:#AEB9C2; }
  .ix-mega__thumb--ph svg{ width:32px; height:32px; }
  .ix-mega__pbody{ display:flex; flex-direction:column; gap:8px; padding:15px 18px 17px; }
}

/* ---- LOGO-FIX: korrektes Seitenverhaeltnis (war gestaucht) ---- */
@media (min-width:993px){
  html body .rh_temp_header_large_screens .rh_logo img,
  html body .rh_temp_header_large_screens .rh_logo_inner img,
  html body .rh_temp_header_large_screens .rh_logo a img{
    height:40px !important; width:auto !important; max-width:none !important; min-width:0 !important;
    aspect-ratio:499 / 78 !important; object-fit:contain !important; flex:0 0 auto !important;
  }
  html.ix-hdr-stuck body .rh_temp_header_large_screens .rh_logo img,
  html.ix-hdr-stuck body .rh_temp_header_large_screens .rh_logo_inner img,
  html.ix-hdr-stuck body .rh_temp_header_large_screens .rh_logo a img{ height:32px !important; }
}

@media (prefers-reduced-motion:reduce){
  html body .rh_temp_header_large_screens,
  .ix-mega, .ix-mega__card, .ix-mega a.ix-mega__link span::after{ transition:none !important; }
}
/* SPEZIFITAET, kein Zufall: immoxx-v2.php setzt
   `html body.ix-v2-pg .rh_menu__main > li > a[href]{font-size:16px!important}`
   — das ist (0,3,4) und schlaegt jede schlichtere Regel, auch mit !important.
   Deshalb traegt der Link eine eigene Klasse, damit hier (0,4,4) steht. */

/* Unter 1400px bleibt die Nummer aus. Gemessen am 30.08.2026: mit Nummer
   braucht die Navigation 1454px, sonst laeuft der KONTAKT-Button aus dem Bild
   (bei 1366px fehlten 50px). Ab 993px uebernimmt ohnehin die Hamburger-Nav,
   die die Nummer bereits als eigenen Punkt fuehrt (immoxx-mobile-nav.php). */
html body .rh_menu__main > li.ix-navtel{display:none}

@media (min-width:1400px){
	html body .rh_menu__main > li.ix-navtel{display:block}
	/* Farbe NICHT setzen: das Item erbt sie als regulaeres .rh_menu__main > li > a
	   vom Theme und bleibt dadurch in jedem Header-Zustand lesbar — weiss ueber
	   dem Hero, ink im Sticky-Header. */
	html body .rh_menu__main > li.ix-navtel > a.ix-navtel__a[href]{
		display:flex !important;align-items:center;gap:6px;
		font-size:13.5px !important;font-weight:600 !important;letter-spacing:.01em !important;
		padding-left:10px !important;padding-right:10px !important;
		white-space:nowrap;transition:color .2s
	}
	html body .rh_menu__main > li.ix-navtel > a.ix-navtel__a[href]:hover{color:#BC2E2B !important;-webkit-text-fill-color:#BC2E2B !important}
	/* Der wachsende rote Unterstrich aus immoxx-nav-modern.php greift ueber
	   :not([href*="/kontakt"]) auch hier — fuer eine Telefonnummer ist er falsch. */
	html body .rh_menu__main > li.ix-navtel > a::after{display:none !important;content:none !important}
	html body .rh_menu__main > li.ix-navtel svg{width:14px;height:14px;flex:none;opacity:.75}
}

/* 1400-1700px: die Nummer kostet 166px, die das Menue nicht hat. Statt sie zu
   verstecken, kommt der Platz aus dem Innenabstand der Menuepunkte (16 -> 10,
   Button 22 -> 18). Ab 1700px ist genug Raum, dort bleibt das Original. */
@media (min-width:1400px) and (max-width:1700px){
	html body .rh_menu__main > li > a[href]{padding-left:10px !important;padding-right:10px !important}
	html body .rh_menu__main > li > a[href*="/kontakt"]{padding-left:18px !important;padding-right:18px !important}
}

@media print{ html body .rh_menu__main > li.ix-navtel{display:none} }
html body .rh_header__wrap,
html body .rh_header_inner,
html body .rh_menu_wrap,
html body .ix-topbar-inner,
html body .ix-trust-strip-inner{max-width:clamp(1200px, 86vw, 1520px) !important;width:100% !important;padding-left:32px !important;padding-right:32px !important;box-sizing:border-box !important;margin-left:auto !important;margin-right:auto !important}
@media (max-width:1100px){
  html body .rh_header__wrap,
  html body .rh_header_inner,
  html body .rh_menu_wrap,
  html body .ix-topbar-inner,
  html body .ix-trust-strip-inner{max-width:100% !important;padding-left:24px !important;padding-right:24px !important}
}
/* === FULL-BLEED: Theme + Elementor-Container neutralisieren === */

/* 1) Elementor-Container max-width:1140px aufheben für die Pages mit eigenem Hero-Layout */
html body.page-id-105 .e-con-inner,
html body.page-id-105 .elementor-element,
html body.page-id-105 .elementor-section,
html body.page-id-11877 .e-con-inner,
html body.page-id-11877 .elementor-element,
html body.post-type-archive-property .e-con-inner,
html body.post-type-archive-property .elementor-element,
html body.single-property .e-con-inner{max-width:none !important;width:100% !important;padding-left:0 !important;padding-right:0 !important}

/* 2) Elementor flex/grid container der weiter padded wird */
html body.page-id-105 .e-con,
html body.page-id-11877 .e-con,
html body.post-type-archive-property .e-con{max-width:none !important;width:100% !important;padding:0 !important}

/* 3) Sicherheitsnetz: alles in .ix-home wird voll-breit */
html body .ix-home,
html body .ix-home > *{max-width:none !important;width:100% !important}

/* 4) Innere Wrapper: clamp() für moderne Wide-Screens — nicht mehr fixe 1240px.
   Skaliert smooth zwischen 1200px (min) und 1520px (max @ ca. 1800px-Viewport). */
html body .ix-hero-inner,
html body .ix-search-card,
html body .ix-search-wrap,
html body .ix-arch-inner,
html body .ix-section-inner,
html body .ix-kpi-row,
html body .ix-tiles,
html body .ix-werte-grid,
html body .ix-usp-grid,
html body .ix-standort .loc-grid,
html body .ix-footer-wrap,
html body .ix-promoted-grid,
html body .ix-cine-inner,
html body .ix-gf-inner,
html body .ix-newsletter-inner,
html body .ix-home-search-bar > div,
html body .ix-search-bar > div{max-width:clamp(1200px, 86vw, 1520px) !important;margin-left:auto !important;margin-right:auto !important;width:100% !important;box-sizing:border-box !important;padding-left:32px !important;padding-right:32px !important}

/* Mobile/Tablet: kein clamp, sondern volle Breite minus Padding */
@media (max-width:1100px){
  html body .ix-hero-inner,
  html body .ix-search-card,
  html body .ix-search-wrap,
  html body .ix-arch-inner,
  html body .ix-section-inner,
  html body .ix-kpi-row,
  html body .ix-tiles,
  html body .ix-werte-grid,
  html body .ix-usp-grid,
  html body .ix-standort .loc-grid,
  html body .ix-footer-wrap,
  html body .ix-promoted-grid{max-width:100% !important;padding-left:24px !important;padding-right:24px !important}
}

/* 5) Hero-Stage 100% Breite garantieren */
html body .ix-hero,
html body .ix-hero-stage,
html body .ix-slide{width:100% !important;max-width:none !important}

/* 6a) Home: Property-Section .wrap-Container von 1240 auf clamp aufweiten + Parent-Wrapper voll-breit */
html body.home .ix-sec.alt > .wrap,
html body.home .wrap{max-width:clamp(1200px, 86vw, 1520px) !important;padding-left:32px !important;padding-right:32px !important}
html body.home .ere_latest_properties_ajax,
html body.home .ere_ele_property_ajax_target,
html body.home .home-properties-section-inner-target,
html body.home .property-grid,
html body.home .grid-layout.property-grid{display:block !important;width:100% !important;max-width:none !important;padding:0 !important;margin:0 !important;float:none !important;clear:both !important}

/* 6b) HOME: Property-Grid auf 4 Spalten + voller Container.
   RH-Shortcode generiert .list-container.rh_shortcode_cols_3 — wir zwingen 4-spaltig per CSS. */
html body.home .list-container,
html body.home .list-container.rh_shortcode_cols_3,
html body.home .list-container.rh_shortcode_cols_4{
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:24px !important;
  width:100% !important;
  float:none !important;
  clear:both !important}
/* RH-Clearfix-Pseudo (::before/::after mit display:table) verschluckt
   Grid-Cell 1+letzte → Items shiften nach rechts. Kompletter Kill. */
html body.home .list-container::before,
html body.home .list-container::after,
html body.home .list-container.clearfix::before,
html body.home .list-container.clearfix::after{
  display:none !important;
  content:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important}
html body.home .list-container > *{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  float:none !important;
  padding:0 !important;
  clear:none !important;
  display:block !important}

/* Tablet: 3 Spalten */
@media (max-width:1200px){
  html body.home .list-container,
  html body.home .list-container.rh_shortcode_cols_3,
  html body.home .list-container.rh_shortcode_cols_4{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    padding-left:24px !important;padding-right:24px !important;max-width:100% !important}
}
/* Mobile-L: 2 Spalten */
@media (max-width:900px){
  html body.home .list-container,
  html body.home .list-container.rh_shortcode_cols_3,
  html body.home .list-container.rh_shortcode_cols_4{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:16px !important}
}
/* Mobile: 1 Spalte */
@media (max-width:600px){
  html body.home .list-container,
  html body.home .list-container.rh_shortcode_cols_3,
  html body.home .list-container.rh_shortcode_cols_4{
    grid-template-columns:1fr !important;padding-left:16px !important;padding-right:16px !important}
}
/* =========================================================
   OBJEKT DES SOMMERS — Thal.118 Featured-Band unter dem Hero
   ========================================================= */
.ixfs{background:#FAF8F3;border-bottom:1px solid #E5E2DA;padding:64px 28px 68px;position:relative}
.ixfs-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.12fr minmax(0,1fr);gap:58px;align-items:center}
/* --- Bildseite --- */
.ixfs-media{position:relative;display:block;text-decoration:none}
.ixfs-pic{position:relative;overflow:hidden;background:#1A1D24;box-shadow:0 30px 70px rgba(15,18,24,.16)}
.ixfs-pic img{display:block;width:100%;height:auto;aspect-ratio:31/18;object-fit:cover;transition:transform .6s ease}
.ixfs-media:hover .ixfs-pic img{transform:scale(1.035)}
.ixfs-badge{
  position:absolute;top:22px;left:-10px;z-index:2;background:#BC2E2B;color:#fff;
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;font-weight:700;
  padding:12px 22px;box-shadow:0 14px 34px rgba(154,33,31,.38)
}
.ixfs-badge::after{content:"";position:absolute;left:0;top:100%;border:5px solid transparent;border-top-color:#7A1917;border-right-color:#7A1917}
.ixfs-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}
.ixfs-thumbs span{display:block;overflow:hidden;background:#1A1D24}
.ixfs-thumbs img{display:block;width:100%;height:132px;object-fit:cover}
/* --- Textseite --- */
.ixfs-copy{min-width:0}
.ixfs-kicker{
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  color:#BC2E2B;font-weight:700;display:inline-flex;align-items:center;gap:14px;margin-bottom:16px
}
.ixfs-kicker::before{content:"";width:36px;height:2px;background:#BC2E2B;display:inline-block}
.ixfs-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
  font-size:clamp(34px,3.4vw,48px);line-height:1.04;color:#1A1D24;margin:0 0 16px;letter-spacing:-.01em
}
.ixfs-title em{font-style:normal;color:inherit}
.ixfs-lead{font-family:'Inter',sans-serif;font-size:15.5px;line-height:1.7;color:#3A3A40;max-width:56ch;margin:0 0 26px}
.ixfs-lead strong{color:#1A1D24;font-weight:600}
.ixfs-facts{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;column-gap:0;border-top:1px solid #E5E2DA;padding-top:20px;margin:0 0 30px}
.ixfs-fact{display:flex;flex-direction:column;padding:0 26px;border-left:1px solid #E5E2DA}
.ixfs-fact:first-child{padding-left:0;border-left:0}
.ixfs-fact strong{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:500;color:#1A1D24;line-height:1;white-space:nowrap}
.ixfs-fact strong em{font-style:normal;color:inherit}
.ixfs-fact span{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A;font-weight:600;margin-top:7px;white-space:nowrap}
/* --- Sofort-Anfrage (Lead-Formular) --- */
.ixfs-form{margin:0}
.ixfs-form-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}
.ixfs-form input[type=text],.ixfs-form input[type=tel]{
  width:100%;border:1px solid #D8D3C7;background:#fff;padding:14px 14px;
  font-family:'Inter',sans-serif;font-size:14px;color:#1A1D24;border-radius:0;box-sizing:border-box
}
.ixfs-form input::placeholder{color:#9A958B}
.ixfs-form input:focus{outline:0;border-color:#BC2E2B;box-shadow:0 0 0 3px rgba(188,46,43,.10)}
.ixfs-form button{
  background:#BC2E2B;color:#fff;border:0;border-left:4px solid #9A211F;padding:0 30px;
  font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;cursor:pointer;transition:background .2s;white-space:nowrap
}
.ixfs-form button:hover{background:#9A211F}
.ixfs-form-foot{font-family:'Inter',sans-serif;font-size:11px;color:#8A8780;margin:9px 0 0}
.ixfs-form-err{font-family:'Inter',sans-serif;font-size:12px;color:#BC2E2B;margin:9px 0 0}
.ixfs-form-ok{background:#fff;border:1px solid #E5E2DA;border-left:4px solid #1c7c3a;padding:18px 20px}
.ixfs-form-ok strong{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:600;color:#1A1D24;display:block;margin-bottom:4px}
.ixfs-form-ok span{font-family:'Inter',sans-serif;font-size:13px;color:#5A5A5A;line-height:1.5}
.ixfs-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.ixfs-links{display:flex;gap:22px;flex-wrap:wrap;margin:16px 0 0}
.ixfs-links a{font-family:'Inter',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#BC2E2B;text-decoration:none;border-bottom:1px solid rgba(188,46,43,.35);padding-bottom:2px}
.ixfs-links a:hover{border-bottom-color:#BC2E2B}
.ixfs-note{font-family:'Inter',sans-serif;font-size:11.5px;color:#8A8780;margin:12px 0 0}
/* --- Responsive --- */
@media (max-width:1080px){
  .ixfs-inner{gap:40px}
  .ixfs-fact{padding:0 18px}
}
@media (max-width:980px){
  .ixfs{padding:44px 20px 50px}
  .ixfs-inner{grid-template-columns:1fr;gap:30px}
  .ixfs-thumbs{display:none}
  .ixfs-badge{left:-6px}
  .ixfs-facts{grid-template-columns:repeat(2,1fr);row-gap:18px}
  .ixfs-fact{padding:0 18px}
  .ixfs-fact:nth-child(odd){padding-left:0;border-left:0}
  .ixfs-form-grid{grid-template-columns:1fr}
  .ixfs-form button{padding:15px;width:100%}
}
@media (max-width:560px){
  .ixfs-pic img{aspect-ratio:16/10}
  .ixfs-fact strong{font-size:23px}
}
/* =========================================================
   HERO — Overlay auf Bild-Band, Inhalt im unteren Drittel
   ========================================================= */
.ix-home{position:relative}
html body .ix-home .ix-hero{display:none!important}
.ixh{position:relative;overflow:hidden;background:#0E1015;z-index:1}
/* Hero unter die transparente Navi ziehen (Bild scheint hinter Logo/Menü durch) */
html body .ixh{margin-top:-90px !important}
.ixh-stage{
  /* DEFINITE Höhe (nicht min-height): nur so löst das <video> sein height:100% auf
     und füllt die ganze Bühne (sonst schrumpft das replaced element auf Eigengröße
     und der Stage-Hintergrund scheint darunter durch). */
  /* Mindesthöhe 600 (war 540): bei niedrigen Viewports klemmte clamp auf den Min-Wert,
     und das ~442px hohe, unten-bündige Rückruf-Formular ragte oben in die 89px-Sticky-Navi
     ("Form klebt oben an"). 600px geben dem Formular sicher Platz unter der Navi. */
  position:relative;height:clamp(600px,64vh,672px);background:#0E1015 center/cover no-repeat;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end
}
/* Hintergrund-Video */
.ixh-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
/* Mobile + Reduce-Motion: kein Video, Poster (Stage-Background) genügt */
/* Video jetzt auch mobil sichtbar */
@media (prefers-reduced-motion:reduce){.ixh-video{display:none}}
.ixh-slides{position:absolute;inset:0;z-index:0}
.ixh-slide{
  position:absolute;inset:0;background:#0E1015 center/cover no-repeat;
  opacity:0;transform:scale(1.06);transition:opacity 1.2s ease;will-change:opacity,transform
}
.ixh-slide.is-active{opacity:1;animation:ixKenBurns 7s ease-out forwards}
@keyframes ixKenBurns{from{transform:scale(1.06)}to{transform:scale(1.0)}}
@media (prefers-reduced-motion:reduce){
  .ixh-slide{transition:none;transform:none;animation:none}
  .ixh-slide.is-active{animation:none}
}
/* Scrim: oben dezent (weißes Menü), unten kräftig (weißer Text im unteren Drittel) */
.ixh-stage::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    /* oben: Menue-Lesbarkeit */
    linear-gradient(180deg, rgba(10,12,16,.56) 0%, rgba(10,12,16,.20) 9%, rgba(10,12,16,0) 24%),
    /* links: Texthaelfte konsistent abgedunkelt (verlaeuft vor dem Formular aus) */
    linear-gradient(90deg, rgba(10,12,16,.56) 0%, rgba(10,12,16,.37) 32%, rgba(10,12,16,.13) 50%, rgba(10,12,16,0) 62%),
    /* unten-links: Text-Lesbarkeit (lokal) -> Bild oben/rechts bleibt hell & farbig */
    radial-gradient(140% 110% at 0% 100%, rgba(10,12,16,.80) 0%, rgba(10,12,16,.50) 28%, rgba(10,12,16,.16) 50%, rgba(10,12,16,0) 66%),
    /* sanfter Sockel ueber volle Breite */
    linear-gradient(0deg, rgba(10,12,16,.40) 0%, rgba(10,12,16,0) 22%);
}
/* Inhalt im unteren Drittel — zweispaltig: Copy links, Formular rechts */
.ixh-inner{
  position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:0 28px 44px;
  display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:end
}
.ixh-copy{min-width:0}
/* immoxx-home-nav-transparent erzwingt padding-top:130 -> neutralisieren,
   damit der Inhalt wirklich unten (unteres Drittel) sitzt. */
html body .ixh-inner{padding-top:0 !important}
/* Die Share-Rail (#ixShare, immoxx-social-share.php) liegt ab 1025px fixed bei left:18px
   und ist ~58px breit. Der Hero-Container startet bei max(0,(100vw-1240)/2)+28 — unter
   1336px Fensterbreite laeuft er damit unter die Rail und verdeckt die erste KPI.
   Darunter (<=1024px) wird die Rail horizontal und das Problem entfaellt. */
@media (min-width:1025px) and (max-width:1336px){
  html body .ixh-inner{padding-left:96px !important}
}
.ixh-kicker{
  font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.34em;text-transform:uppercase;
  color:rgba(255,255,255,.86);font-weight:600;display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;
  text-shadow:0 1px 10px rgba(0,0,0,.6)
}
.ixh-kicker::before{content:"";width:34px;height:1px;background:#BC2E2B;display:inline-block}
.ixh-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
  font-size:clamp(38px,4.6vw,66px);line-height:1.06;color:#fff;margin:0 0 18px;
  letter-spacing:.002em;max-width:18ch;text-shadow:0 2px 16px rgba(0,0,0,.62), 0 1px 2px rgba(0,0,0,.4)
}
.ixh-title em{font-style:normal;color:inherit;font-weight:400;opacity:.94}
.ixh-title-sub{display:block;font-size:.42em;line-height:1.2;font-weight:400;opacity:.9;margin-top:.5em;letter-spacing:.006em}
.ixh-lead{
  font-family:'Inter',sans-serif;font-size:clamp(15px,1.1vw,17px);line-height:1.65;font-weight:400;
  color:#fff;max-width:560px;margin:0 0 32px;text-shadow:0 1px 12px rgba(0,0,0,.7), 0 1px 2px rgba(0,0,0,.45)
}
.ixh-lead-m{display:none}
.ixh-kpis{display:flex;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.20);padding-top:20px;max-width:600px;margin-top:30px}
.ixh-kpi{padding:0 28px;border-left:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}
.ixh-kpi:first-child{padding-left:0;border-left:0}
.ixh-kpi strong{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:500;color:#fff;line-height:1;text-shadow:0 1px 10px rgba(0,0,0,.6), 0 1px 2px rgba(0,0,0,.4)}
.ixh-kpi span{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.92);margin-top:7px;text-shadow:0 1px 6px rgba(0,0,0,.6)}

/* ----- Dezentes Frosted-Glass Rückruf-Formular (rechts) ----- */
.ixh-form{
  width:100%;max-width:360px;justify-self:end;align-self:end;
  background:rgba(255,255,255,.93);
  -webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);
  border:1px solid #ECE7DD;border-top:3px solid #BC2E2B;
  padding:24px 26px 22px;color:#1A1D24;box-shadow:0 24px 60px rgba(0,0,0,.22)
}
.ixh-form-kicker{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#BC2E2B;font-weight:700}
.ixh-form-title{font-family:'Cormorant Garamond',serif;font-size:25px;font-weight:600;color:#1A1D24;margin:6px 0 4px;line-height:1.12}
.ixh-form-sub{font-family:'Inter',sans-serif;font-size:12px;color:#6A6A70;margin:0 0 16px;line-height:1.5}
.ixh-form label{display:block;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A7A7A !important;font-weight:700;margin-bottom:12px}
.ixh-form input[type=text],.ixh-form input[type=tel],.ixh-form textarea{
  width:100%;border:1px solid #E5E2DA;background:#fff;
  padding:10px 12px;font-family:'Inter',sans-serif;font-size:13.5px;margin-top:6px;border-radius:0;color:#1A1D24
}
.ixh-form textarea{resize:vertical;min-height:46px;line-height:1.45;display:block}
.ixh-form input::placeholder,.ixh-form textarea::placeholder{color:#7A7A7A}
.ixh-form input:focus,.ixh-form textarea:focus{outline:0;border-color:#BC2E2B;background:#fff;box-shadow:0 0 0 3px rgba(188,46,43,.10)}
.ixh-form-lbl{display:block;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);font-weight:700;margin-bottom:8px}
.ixh-times{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-bottom:16px}
.ixh-times label{margin:0;position:relative}
.ixh-times input{position:absolute;opacity:0;pointer-events:none}
.ixh-times span{display:block;text-align:center;padding:9px 4px;border:1px solid rgba(255,255,255,.22);font-family:'Inter',sans-serif;font-size:11.5px;color:rgba(255,255,255,.85);cursor:pointer;transition:.15s}
.ixh-times input:checked+span{background:#BC2E2B;border-color:#BC2E2B;color:#fff}
.ixh-times span:hover{border-color:rgba(255,255,255,.5)}
.ixh-form button{
  width:100%;background:#BC2E2B;color:#fff;border:0;padding:14px;font-family:'Inter',sans-serif;
  font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.2s
}
.ixh-form button:hover{background:#9A211F}
.ixh-form-foot{font-family:'Inter',sans-serif;font-size:10.5px;color:#7A7A7A;text-align:center;margin:11px 0 0}
.ixh-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.ixh-form-err{font-family:'Inter',sans-serif;font-size:12px;color:#BC2E2B;margin:10px 0 0;line-height:1.45}
.ixh-form-ok{display:flex;flex-direction:column;gap:7px;padding:18px 4px;text-align:center}
.ixh-form-ok strong{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:600;color:#1A1D24}
.ixh-form-ok span{font-family:'Inter',sans-serif;font-size:13.5px;color:#5A5A5A;line-height:1.5}
.ixh-form-ok::before{content:"✓";display:block;width:46px;height:46px;line-height:46px;margin:0 auto 4px;border-radius:50%;background:#1c7c3a;color:#fff;font-size:24px}

/* Pfeile */
.ixh-nav{
  position:absolute;top:34%;transform:translateY(-50%);z-index:3;
  width:44px;height:44px;border:1px solid rgba(255,255,255,.4);border-radius:50%;
  background:rgba(10,12,16,.18);color:#fff;font-size:20px;line-height:1;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:.2s;
  -webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)
}
.ixh-nav:hover{background:#BC2E2B;border-color:#BC2E2B}
.ix-prev{left:26px}.ix-next{right:26px}
/* Dots: mittig unten (klar getrennt vom rechten Formular) */
.ixh-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:22px;z-index:3;display:flex;gap:10px}
.ixh-dot{width:34px;height:3px;border:0;padding:0;background:rgba(255,255,255,.45);border-radius:2px;cursor:pointer;transition:.25s}
.ixh-dot.is-active{background:#fff;width:56px}

/* ----- Social-Share-Leiste (fix, links, dezent) ----- */
.ixh-share{
  position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:900;
  display:flex;flex-direction:column;align-items:center;gap:2px;
  background:#fff;padding:14px 8px 10px;border:1px solid #ECE7DD;border-left:0;
  border-radius:0;box-shadow:0 10px 30px rgba(15,18,24,.12)
}
.ixh-share-label{
  font-family:'Inter',sans-serif;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;
  color:#7A7A7A;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:8px
}
.ixh-share a{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  color:#4A4A4A;border-radius:50%;transition:background .18s,color .18s,transform .18s;text-decoration:none
}
.ixh-share a svg{width:16px;height:16px;display:block;fill:currentColor}
.ixh-share a:hover{background:#BC2E2B;color:#fff;transform:translateY(-1px)}
@media (max-width:900px){.ixh-share{display:none}}



/* ----- Responsive (Hero) ----- */

/* LCP-Fix 2026-08-31: Mobile KB-Hintergrund (v2-hero-m1) als CSS-Hintergrund,
   damit der Preload-Hit greift und das LCP-Element sofort gezeichnet wird.
   Breakpoint 768px == KB_M-Grenze in immoxx-v2.php. */
@media (max-width:768px){
  .ixh-stage{background-image:url(https://immoxx.at/wp-content/uploads/newsletter/v2-hero-m1.webp?v=6)!important}
}
@media (max-width:980px){
  .ixh-stage{min-height:auto}
  .ixh-inner{grid-template-columns:1fr;gap:26px;align-items:start}
  html body .ixh-inner{padding:104px 22px 48px !important}
  .ixh-form{max-width:560px;justify-self:stretch}
  /* Mobile: einspaltig -> Desktop-Richtungs-Scrim (Text links/Foto rechts) passt nicht.
     Gleichmaessiger vertikaler Dunkel-Verlauf ueber den ganzen Hero -> weisser Text durchgehend lesbar, Foto bleibt sichtbar. */
  html body .ixh-stage::before{
    /* Mobile: von unten heller (Florian: war zu dunkel). Oben etwas Kontrast für die Navi,
       unten nur so viel Abdunklung, dass Lindas weißer Text/Suchleiste noch gut lesbar bleibt. */
    background:linear-gradient(180deg,
      rgba(10,12,16,.56) 0%,
      rgba(10,12,16,.30) 22%,
      rgba(10,12,16,.20) 46%,
      rgba(10,12,16,.30) 74%,
      rgba(10,12,16,.52) 100%) !important;
  }
}
/* ----- Mobile-Hero: aufgeräumt — KEIN statisches Bild mehr, nur das Video.
   (Früher lag hier ein AdobeStock-Standbild als Stage-Background; das schien
    unter dem nur 273px hohen Video durch. Entfernt -> Stage-BG = Video-Poster,
    Video füllt jetzt voll, siehe definite Höhe unten.) */
@media (max-width:768px){
  .ixh-kpis{display:none !important}
  .ixh-lead-d{display:none}
  .ixh-lead-m{display:inline}
  /* Lead etwas kompakter, mehr Luft zum Formular */
  .ixh-lead{margin:0 0 24px}
}
/* Mobile: Hero = nur Video + Linda (unten), Rückruf-Formular als eigene Sektion darunter.
   WICHTIG: definite HÖHE (nicht nur min-height), sonst kann das Video (replaced element)
   sein height:100% nicht auflösen und schrumpft auf seine Eigen-Größe (273px) -> Standbild
   scheint durch. Mit fixer Höhe füllt object-fit:cover die ganze Bühne. */
@media (max-width:980px){
  html body .ixh-stage{height:66vh !important;min-height:66vh !important;display:flex;flex-direction:column;justify-content:flex-end}
  html body .ixh-inner{padding:0 18px 36px !important}
  .ixh-formsec{background:#FAF8F3;padding:30px 16px 40px;border-top:3px solid #BC2E2B}
  .ixh-formsec .ixh-form{max-width:560px;margin:0 auto;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;box-shadow:0 14px 40px rgba(0,0,0,.09)}
}
@media (max-width:560px){
  html body .ixh-inner{padding:92px 16px 40px !important}
  .ixh-title{font-size:clamp(30px,8.6vw,40px)}
  .ixh-kpis{flex-direction:column;align-items:flex-start;gap:13px;padding-top:18px}
  .ixh-kpi{padding:0;border-left:0;flex-direction:row;align-items:baseline;gap:10px}
  .ixh-kpi strong{font-size:22px}
  .ixh-kpi span{margin-top:0}
}


/* --- Live-Mobile-Sicherheit --- */
@media (max-width:900px){
  html body.home .rh_logo img{filter:none !important}   /* Logo dunkel auf weißem Mobile-Header */
}
@media (max-width:640px){
  html body .ixh{margin-top:-90px !important}                /* Hero unter dem Header statt dahinter */
}




/* --- Objektsuche unten nicht vom neuen Hero/Band überdecken --- */
html body .ix-home-search-bar{margin-top:0 !important}

/* --- Telefon-/Kontakt-Topbar entfällt (Florian: „auf diese Leiste verzichten wir") --- */
html body .ix-topbar{display:none !important}


/* --- Menü-Unterstrich entfernen --- */
html body .rh_menu__main > li > a::before{display:none !important}

/* --- Header über dem neuen Hero: innere Lagen transparent --- */
html:not(.ix-hdr-stuck) body.home .rh_header,
html:not(.ix-hdr-stuck) body.home .rh_header_var_1,
html:not(.ix-hdr-stuck) body.home .rh_temp_header_large_screens,
html:not(.ix-hdr-stuck) body.home .rh_header__wrap,
html:not(.ix-hdr-stuck) body.home .rh_header_wrapper{
  background:transparent !important;background-color:transparent !important;
  box-shadow:none !important;border-bottom:0 !important;
}

/* --- Hero-Scrim im Header: dieselbe Logik wie die Bild-Hero-Unterseiten
   (immoxx-subpage-hero). Ein dezenter dunkler Verlauf von oben auf der
   ÄUSSEREN Header-Schicht (Desktop .rh_long_screen_header_temp / Mobile
   .rh_responsive_header_temp); die inneren Lagen bleiben transparent, damit
   nichts doppelt abdunkelt. Gibt der weißen Nav/Logo einen verlässlichen
   Kontrast-Untergrund statt nur text-shadow -> alles leichter lesbar.
   Beim Scrollen (.ix-hdr-stuck) übernimmt der frosted-weiße Header. --- */
html:not(.ix-hdr-stuck) body.home .rh_long_screen_header_temp,
html:not(.ix-hdr-stuck) body.home .rh_responsive_header_temp{
  background:linear-gradient(180deg,
              rgba(10,12,16,.55) 0%,
              rgba(10,12,16,.16) 70%,
              rgba(10,12,16,0)   100%) !important;
  background-color:transparent !important;
  box-shadow:none !important;border-bottom:0 !important;
}

/* --- Sticky-Fix: Header-Wrapper kleben lassen (innerhalb .rh_wrap) --- */
html body.home .rh_long_screen_header_temp,
html body.home .rh_responsive_header_temp{
  position:-webkit-sticky !important; position:sticky !important; top:0 !important; z-index:1000 !important;
}
html body.home .rh_wrap, html body.home .rh_wrap_stick_footer{overflow:visible !important}

/* --- Hover nicht schwarz: Dropdown-Hover Bordeaux, Top-Level-Hover weiß --- */
html body.home .rh_menu__main ul.sub-menu > li > a:hover,
html body.home .rh_menu__main ul.sub-menu ul.sub-menu > li > a:hover,
html body.home .rh_menu__main ul.sub-menu > li.current-menu-item > a{
  color:#BC2E2B !important; background:#FAF6F0 !important;
}
html body.home .rh_menu__main > li:hover > a,
html body.home .rh_menu__main > li:hover > a *{
  color:#fff !important;
}

/* --- Untermenü (2. Ebene) nicht clippen --- */
html body .rh_menu__main .sub-menu,
html body[class] .rh_menu__main > li > ul.sub-menu{overflow:visible !important}
/* --- Mobile-Logo (Responsive-Header) sichtbar machen --- */
@media (max-width:980px){
  html body.home .rh_responsive_header_temp .rh_logo,
  html body.home .rh_responsive_header_temp .rh_logo a{display:inline-block !important}
  html body.home .rh_responsive_header_temp .rh_logo img,
  html body.home .rh_logo img{height:34px !important;width:auto !important;max-width:200px !important;display:inline-block !important;opacity:1 !important;filter:none !important}
}

/* --- Mobile-Logo oben links (Desktop hat eigenen Header) --- */
.ixh-mlogo{display:none}
@media (max-width:980px){
  .ixh-mlogo{display:block;position:absolute;top:16px;left:18px;z-index:6;line-height:0;text-decoration:none}
  .ixh-mlogo img{height:30px !important;width:auto !important;max-width:none !important;filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(0,0,0,.45)) !important;display:block !important}
  .ixh-mlogo-tag{display:block;margin-top:5px;font-family:'Inter',sans-serif;font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:rgba(255,255,255,.94);line-height:1;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.55)}
  html body .ixh-inner{padding-top:76px !important}
}

/* --- Mobile: kein Pull-up (kein Header da) -> Hero ab oben, Platz fürs Logo --- */
@media (max-width:980px){ html body .ixh{margin-top:0 !important} }
/* Die neuen Tile-Wrapper (vom JS gebaut) */
html body .ix-tiles{display:grid !important;grid-template-columns:repeat(4, minmax(0,1fr)) !important;gap:24px !important}
html body .ix-tiles > .ix-tile{
  display:flex !important;
  flex-direction:column !important;
  background:#FAF8F3 !important;
  border:1px solid #E5E2DA !important;
  border-left:3px solid #BC2E2B !important;
  padding:28px 26px !important;
  transition:.2s !important;
  text-decoration:none !important;
  color:#1A1D24 !important;
  min-height:200px !important;
  position:relative !important}
html body .ix-tiles > .ix-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,18,24,.06)}
html body .ix-tiles > .ix-tile h3{
  font-family:'Cormorant Garamond',serif !important;
  font-weight:500 !important;
  font-size:24px !important;
  line-height:1.2 !important;
  color:#1A1D24 !important;
  margin:0 0 12px !important;
  letter-spacing:-.005em !important}
html body .ix-tiles > .ix-tile .ix-tile-lead{
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  line-height:1.6 !important;
  color:#4A4A4A !important;
  margin:0 0 18px !important;
  flex:1 !important}
html body .ix-tiles > .ix-tile .ix-tile-cta{
  font-family:'Inter',sans-serif !important;
  font-size:11.5px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:#BC2E2B !important;
  text-decoration:none !important;
  margin-top:auto !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important}
html body .ix-tiles > .ix-tile .ix-tile-cta::after{content:"→";transition:transform .2s}
html body .ix-tiles > .ix-tile:hover .ix-tile-cta::after{transform:translateX(4px)}

/* alte rohe Children verstecken bis JS gelaufen ist */
html body .ix-tiles[data-ix-tiles-ready] > br,
html body .ix-tiles[data-ix-tiles-ready] > .img{display:none !important}

@media (max-width:1200px){html body .ix-tiles{grid-template-columns:repeat(2,1fr) !important}}
@media (max-width:600px){html body .ix-tiles{grid-template-columns:1fr !important}}
/* === Drawer + Backdrop + Hamburger === */
@media (max-width:1024px){
  /* Verstecke Theme-Mobile-Menu */
  html body .rh_responsive_nav_holder,
  html body .rh_menu__nav-mobile,
  html body .rh_menu__nav-responsive,
  html body .rh_responsive_header__menu{display:none !important}
}
#ixMobBtn{display:none}
@media (max-width:1024px){
  #ixMobBtn{display:flex;position:fixed;top:14px;right:14px;width:44px;height:44px;border-radius:50%;background:#BC2E2B;color:#fff;border:0;align-items:center;justify-content:center;cursor:pointer;z-index:99996;box-shadow:0 6px 18px rgba(188,46,43,.35);transition:.2s;padding:0}
  #ixMobBtn:hover{background:#9A211F;transform:scale(1.05)}
  #ixMobBtn svg{width:20px;height:20px;color:#fff;pointer-events:none}
  #ixMobBtn .x{display:none}
  #ixMobBtn.open{background:#9A211F}
  #ixMobBtn.open .burger{display:none}
  #ixMobBtn.open .x{display:block}
  /* Hide ALLE Theme-Hamburger-Elemente — unser eigener übernimmt */
  html body .rh_menu__hamburger,
  html body .rh_menu__hamburger.hamburger,
  html body .rh_menu__hamburger.hamburger--squeeze,
  html body div.rh_menu__hamburger,
  html body .navbar-toggle,
  html body .rh_menu__user,
  html body .rh_menu__user_phone,
  html body .rh_menu__user_submit,
  html body .rh_responsive_header_temp,
  html body .rh_responsive_header,
  html body header .hamburger,
  html body header.hamburger-box{display:none !important;visibility:hidden !important;opacity:0 !important;pointer-events:none !important;width:0 !important;height:0 !important;overflow:hidden !important}
}
#ixMobBackdrop{display:none}
#ixMobBackdrop.show{display:block;position:fixed;inset:0;background:rgba(15,18,24,.55);z-index:99994;animation:ixMobFade .25s ease-out;cursor:pointer}
@keyframes ixMobFade{from{opacity:0}to{opacity:1}}
#ixMobDrawer{position:fixed;top:0;right:-380px;bottom:0;width:88vw;max-width:360px;background:#FAF8F3;border-left:4px solid #BC2E2B;z-index:99995;display:flex;flex-direction:column;box-shadow:-16px 0 40px rgba(15,18,24,.22);transition:right .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;font-family:'Inter',system-ui,-apple-system,sans-serif}
#ixMobDrawer.open{right:0}
.ix-mob-head{padding:22px 22px 18px;border-bottom:1px solid #E5E2DA;background:#fff;display:flex;align-items:center;justify-content:space-between}
.ix-mob-head .logo{display:inline-flex;align-items:center;line-height:0}
.ix-mob-head .logo img{height:26px;width:auto;display:block}
.ix-mob-head .close{width:34px;height:34px;border:0;background:transparent;color:#1A1D24;font-size:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.ix-mob-head .close:hover{background:#E5E2DA;color:#BC2E2B}
.ix-mob-nav{padding:8px 0;flex:1}
.ix-mob-nav ul{list-style:none;margin:0;padding:0}
.ix-mob-nav li{border-bottom:1px solid #E5E2DA;position:relative}
.ix-mob-nav li > a{display:flex;align-items:center;padding:16px 22px;color:#1A1D24;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:transparent;transition:background .15s, color .15s}
.ix-mob-nav li > a:hover, .ix-mob-nav li.current-menu-item > a{background:rgba(188,46,43,.06);color:#BC2E2B}
.ix-mob-nav li.has-sub > a{padding-right:48px}
.ix-mob-nav li .caret{position:absolute;top:0;right:0;width:48px;height:52px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:#BC2E2B;font-size:22px;line-height:1;transition:transform .2s;font-family:Georgia,serif;font-weight:400}
.ix-mob-nav li .caret:hover{background:rgba(188,46,43,.08)}
.ix-mob-nav li.open > .caret{transform:rotate(90deg)}
.ix-mob-nav ul.sub{display:none;background:#fff;border-top:1px solid #E5E2DA}
.ix-mob-nav li.open > ul.sub{display:block}
.ix-mob-nav ul.sub li{border-bottom:1px solid #F0EAD8}
.ix-mob-nav ul.sub li:last-child{border-bottom:0}
.ix-mob-nav ul.sub li > a{padding:13px 22px 13px 38px;font-size:12.5px;font-weight:500;letter-spacing:.08em;text-transform:none;color:#26262A}
.ix-mob-nav ul.sub li.current-menu-item > a{color:#BC2E2B}
.ix-mob-foot{padding:18px 22px 22px;border-top:2px solid #E5E2DA;background:#1A1D24;color:#fff;display:flex;flex-direction:column;gap:10px}
.ix-mob-foot a{color:#fff;text-decoration:none;font-size:13.5px;display:inline-flex;align-items:center;gap:10px;padding:6px 0}
.ix-mob-foot a:hover{color:#F5C9C7}
.ix-mob-foot .ic{width:32px;height:32px;border-radius:50%;background:#BC2E2B;display:flex;align-items:center;justify-content:center;flex:0 0 32px}
.ix-mob-foot .ic svg{width:14px;height:14px;color:#fff}
body.ix-mob-locked{overflow:hidden !important;position:fixed;width:100%}
@media (max-width:980px){html body .ix-officemap-section{display:none !important}}
@media (max-width:768px){

  /* ===== Section-Padding global halbieren ===== */
  html body .ix-sec,
  html body .ix-bw-quick,
  html body .ix-off,
  html body .ix-stadt,
  html body .ix-test,
  html body .ix-map-section,
  html body .ix-stl-strip,
  html body .ix-officemap-section,
  html body .ix-newsletter,
  html body .ix-arch{padding-top:40px !important;padding-bottom:40px !important}

  /* ===== Section-Headlines kleiner ===== */
  html body .ix-sec h2,
  html body .ix-bw-quick-head h2,
  html body .ix-off-head h2,
  html body .ix-stadt-head h2,
  html body .ix-test-head h2,
  html body .ix-map-head h2{font-size:24px !important;line-height:1.18 !important;margin-bottom:14px !important}
  html body .ix-sec p.lead,
  html body .ix-bw-quick-head p,
  html body .ix-stadt-head p{font-size:14px !important;line-height:1.55 !important;margin-bottom:18px !important}

  /* ===== Section-Number-Decoration weg ===== */
  html body .ix-sec .num{display:none !important}
  html body .ix-sec-head{display:block !important}

  /* ===== Property-Bänder: pro Band nur 3 Objekte sichtbar =====
     Echte DOM-Struktur: .list-container.rh_shortcode_cols_4 > article.rh_prop_card--listing
     (RealHomes-Shortcode, zwei Bänder „Frisch" + „Hochpreisige", je 8 Karten). */
  html body .list-container.rh_shortcode_cols_4 > article.rh_prop_card--listing:nth-of-type(n+4),
  html body .grid-layout.property-grid > article.rh_prop_card--listing:nth-of-type(n+4),
  html body article.rh_prop_card--listing:nth-of-type(n+4),
  /* Aktuelle Theme-Klasse heisst .rh_prop_card (ohne --listing): mobil 4 zeigen (nur noch 1 Band sichtbar, s.u.) */
  html body .list-container.rh_shortcode_cols_4 > article.rh_prop_card:nth-of-type(n+5),
  html body .grid-layout.property-grid > article.rh_prop_card:nth-of-type(n+5),
  /* Legacy-Selektoren als Fallback belassen */
  html body .properties-shortcode.column-4 > .property-card-wrap:nth-child(n+4),
  html body .ix-prop-grid > article:nth-child(n+4){display:none !important}

  /* Property-Grid robust auf 1 Spalte (Theme nutzt float/grid je nach Kontext) */
  html body .list-container.rh_shortcode_cols_4,
  html body .grid-layout.property-grid,
  html body .rh_shortcode_cols_4{display:block !important}
  html body article.rh_prop_card--listing{
    width:100% !important;max-width:100% !important;float:none !important;
    margin:0 0 14px !important}

  /* ===== Hero-Sektion kompakter ===== */
  html body .ix-hero-stage{min-height:auto !important}
  html body .ix-hero-copy h1{font-size:22px !important;line-height:1.18 !important;margin-bottom:10px !important}
  html body .ix-hero-copy .lead{font-size:13.5px !important;line-height:1.5 !important;margin-bottom:14px !important}
  html body .ix-hero-copy .badges{margin-top:14px !important;padding-top:12px !important;gap:8px !important}
  html body .ix-hero-copy .badges span{font-size:9.5px !important;padding:0 !important}
  html body .ix-hero-copy .badges strong{font-size:18px !important}

  /* ===== Live-Karte komplett ausblenden — Mobile bedient sie eh schlecht ===== */
  html body .ix-map-section{display:none !important}

  /* ===== Stadtteil-Karte: max 6 sichtbar, 2-Spalten ===== */
  html body .ix-stadt-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
  html body .ix-stadt-card:nth-child(n+5){display:none !important}
  html body .ix-stadt-card{padding:16px 14px !important}
  html body .ix-stadt-card h3{font-size:20px !important}

  /* ===== KPI-Strip kompakter ===== */
  html body .ix-kpi-row{grid-template-columns:repeat(3,1fr) !important;gap:8px !important}
  html body .ix-kpi-item{padding:14px 8px !important}
  html body .ix-kpi-item .val{font-size:22px !important}
  html body .ix-kpi-item .lbl{font-size:9px !important}

  /* ===== Testimonials: 2 statt 4 ===== */
  html body .ix-test-grid{grid-template-columns:1fr !important;gap:12px !important}
  html body .ix-test-card:nth-child(n+3){display:none !important}
  html body .ix-test-card{padding:22px 20px !important}
  html body .ix-test-card blockquote{font-size:15px !important}

  /* ===== Werte: 3 statt 5 ===== */
  html body .ix-werte-grid{grid-template-columns:1fr !important;gap:10px !important}
  html body .ix-werte-grid article:nth-child(n+4){display:none !important}
  html body .ix-werte-grid article{padding:18px !important}

  /* ===== Werkzeuge (USP): 3 statt 5 ===== */
  html body .ix-usp-grid{grid-template-columns:1fr !important;gap:10px !important}
  html body .ix-usp-item:nth-child(n+4){display:none !important}

  /* ===== Bewertungsrechner kompakter ===== */
  html body .ix-bw-quick-inner{gap:24px !important}
  html body .ix-bw-quick-card{padding:24px 18px !important}
  html body .ix-bw-quick-card h3{font-size:12px !important;margin-bottom:14px !important}
  html body .ix-bw-result-range{font-size:22px !important}
  html body .ix-bw-quick-trust{gap:14px !important;font-size:11px !important}

  /* ===== Off-Market kompakter ===== */
  html body .ix-off{padding:40px 18px !important}
  html body .ix-off-inner{gap:24px !important}
  html body .ix-off-counter .num{font-size:48px !important}
  html body .ix-off-card{padding:22px 18px !important}
  html body .ix-off-usps{font-size:13px !important;gap:8px !important}

  /* ===== Cinematic / Geschichte: kürzer ===== */
  html body .ix-cinematic{padding:40px 18px !important}
  html body .ix-cinematic h2{font-size:24px !important}
  html body .ix-cine-inner p{font-size:14px !important}

  /* ===== Persönliche Nachricht: prominent halten aber kompakt ===== */
  html body .ix-arch{padding:40px 18px !important}
  html body .ix-arch-card{padding:24px !important}
  html body .ix-arch-card p{font-size:15px !important}

  /* ===== Tiles "Was wir für Sie tun": 1-Spalte aber kompakt ===== */
  html body .ix-tiles{grid-template-columns:1fr !important;gap:10px !important}
  html body .ix-tile{padding:18px 18px !important;min-height:0 !important}
  html body .ix-tile h3{font-size:18px !important}
  html body .ix-tile-lead{font-size:13.5px !important}

  /* ===== Promoted-Slot + RH-Compare auf Mobile weglassen ===== */
  html body .ix-promoted-slot,
  html body .rh_compare,
  html body .rh_compare__section{display:none !important}

  /* ===== Office-Map kompakter ===== */
  html body .ix-officemap-section{padding:40px 18px !important}
  html body .ix-officemap-wrap{height:280px !important}

  /* ===== Partners-Strip ausblenden auf Mobile — Footer-Spalten reichen ===== */
  html body .ix-partners-home{display:none !important}

  /* ===== Newsletter kompakter ===== */
  html body .ix-newsletter{padding:40px 18px !important}
  html body .ix-newsletter h3{font-size:22px !important}

  /* ===== Seals-Strip kompakter ===== */
  html body .ix-seals-strip{padding:18px !important}

  /* ===== "Alle X Objekte ansehen"-CTA-Links: prominent ===== */
  html body .ix-sec-bottom a{font-size:12px !important;letter-spacing:.08em !important}

  /* ===== Property-Grid 1-Spalte statt 4 ===== */
  html body .properties-shortcode.column-4,
  html body .properties-shortcode[data-column="4"]{grid-template-columns:1fr !important;gap:14px !important}

  /* ===== ENTRÜMPELUNG Mobile (2026-06-11): Sektionsanzahl runter (18 → ~9) =====
     Alle Regeln reversibel (display:none), Desktop unberührt. */
  /* Objektbänder „Neu aus Kategorie" (6× <section class="ix-sec alt">): nur das erste behalten.
     Seit immoxx-home-katstrip.php entfernt der Server die Bänder 02–06 ohnehin (vor do_shortcode);
     die Regel bleibt als Sicherheitsnetz, falls das Plugin deaktiviert wird. Der Kategorie-Streifen
     ist ein .ix-sec.alt-Geschwister und MUSS ausgenommen bleiben — er ersetzt die Bänder. */
  html body .ix-sec.alt ~ .ix-sec.alt:not(.ix-catstrip){display:none !important}

  /* ===== Schwerpunkte-Kacheln: wischbar statt gestapelt (2026-07-16) =====
     .ix-sp-grid ist repeat(auto-fill,minmax(300px,1fr)) -> am Handy zwangsläufig 1 Spalte,
     7 quadratische Kacheln à ~358px = 2.614px = 3,1 Screens für EINEN Block.
     Kacheln sind gerenderte Bilder MIT eingebranntem Text (immoxx-schwerpunkte-svg) ->
     schmaler skalieren macht den Text unlesbar, kürzen würde Leistungen verstecken.
     Deshalb: horizontaler Scroll-Snap (gleiches Muster wie der Reels-Feed). Alle 7
     Schwerpunkte bleiben erreichbar, der Block kostet aber nur noch ~1 Kachelhöhe.
     78% Breite -> die nächste Kachel lugt rein = erkennbar wischbar. */
  html body .ix-sp-grid{
    grid-template-columns:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:78% !important;
    overflow-x:auto !important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  html body .ix-sp-grid::-webkit-scrollbar{display:none}
  html body .ix-sp-card{scroll-snap-align:start;min-width:0}
  /* Newsletter-Block „Die besten Objekte der Woche" (7. Objekt-Touchpoint) mobil raus */
  html body .ix-newsletter{display:none !important}
  /* Themenhub (reine SEO-Linkliste, kein Conversion-Wert am Handy) mobil raus */
  html body .ix-themenhub{display:none !important}
  /* Cinematic-Deko „Jede Adresse hat ihre Geschichte" mobil raus */
  html body .ix-cinematic{display:none !important}
  /* Stadtteil-Kacheln „Jeder Bezirk hat seine" mobil raus */
  html body .ix-stadt{display:none !important}
  /* RealHomes „Compare Properties"-Floating-Button mobil raus */
  html body .rh_floating_compare_button{display:none !important}
}

/* Smaller phones: noch enger */
@media (max-width:420px){
  html body .ix-sec h2{font-size:21px !important}
  html body .ix-hero-copy h1{font-size:20px !important}
  html body .ix-kpi-row{grid-template-columns:1fr !important}
  html body .ix-stadt-grid{grid-template-columns:1fr !important}
}
.ix-werte .ix-werte-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:28px;align-items:start}
.ix-werte .ix-wert{text-align:center;padding:10px 8px;margin:0;background:transparent;border:0}
.ix-werte .ix-wert .ico{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:#fff;border:1px solid #E5E2DA;color:#BC2E2B;box-shadow:0 1px 3px rgba(20,20,20,.05)}
.ix-werte .ix-wert .ico svg{width:26px;height:26px;display:block}
.ix-werte .ix-wert h3{font-family:'Cormorant Garamond',serif;font-size:24px;line-height:1.2;font-weight:600;color:#26262A;margin:0 0 8px}
.ix-werte .ix-wert p{font-size:14.5px;line-height:1.55;color:#5A5751;margin:0}
@media (max-width:768px){.ix-werte .ix-werte-grid{grid-template-columns:1fr;gap:14px}.ix-werte .ix-wert h3{font-size:21px}.ix-werte .ix-wert p{font-size:14px}}
/* (2) Doppelte Suche: Tab-Suchleiste raus, Linda-Suche im Hero ist primaer.
   Faceted Search bleibt ueber "Erweiterte Suche" + /immobilien/ erreichbar. */
html body .ix-search-wrap{display:none!important}
/* (4) Sektionen straffen: Werte + Themen-Hub raus (Links im Footer dupliziert), Schwerpunkte bleiben */
html body .ix-werte,html body .ix-themenhub{display:none!important}
/* (1) Verkaeufer-CTA im Hero */
.ixv6-sellcta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 2px}
.ixv6-sellcta a{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:.2s;border:1px solid transparent}
.ixv6-sellcta .primary{background:#BC2E2B;color:#fff;box-shadow:0 12px 30px rgba(188,46,43,.34)}
.ixv6-sellcta .primary:hover{background:#9A211F}
.ixv6-sellcta .primary em{font-style:normal;opacity:.9;font-weight:600}
.ixv6-sellcta .ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ixv6-sellcta .ghost:hover{background:#fff;color:#1A1D24;border-color:#fff}
/* (3) sichtbare Keyword-H1 (kompakte Zeile ueber Linda, konkurriert nicht mit Linda-Headline) */
.ixv6-h1{font-family:'Inter',system-ui,sans-serif;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:#fff;font-weight:600;margin:0 0 12px;text-shadow:0 1px 10px rgba(0,0,0,.6);display:inline-flex;align-items:center;gap:12px}
.ixv6-h1::before{content:"";width:30px;height:2px;background:#BC2E2B;display:inline-block}
/* H1-Stil gegen spezifischere Theme-h1-Regeln (v.a. mobil 26px Cormorant) durchsetzen */
html body .ixh .ixh-copy h1.ixv6-h1{font-family:'Inter',system-ui,sans-serif!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.22em!important;line-height:1.4!important;color:#fff!important}
/* (5) Linda-Floating-Bubble bleibt sichtbar (Wunsch FK 18.07.): kein Ausblenden.
   Linda-Chat + WhatsApp koexistieren wieder als Kontakt-Buttons. */
/* (6) HERO-REDUKTION (FK: "sehr ueberladen"): weniger im Hero, klarer Fokus.
   - Linda-Beispiel-Chips raus (Linda erklaert sich selbst)
   - redundante Claim-Zeile ".ixl-claim" raus (H1 sagt es bereits)
   - 4. KPI "360°" raus -> saubere 3er-Zeile (250 / 30.000 / seit 2014) */
html body .ixh .ixl-chip{display:none!important}
html body .ixh .ixh-kpis .ixl-claim{display:none!important}
html body .ixh .ixh-kpis .ixh-kpi:nth-child(4){display:none!important}
/* (7) Seiten-Reduktion (FK 19.07.): */
/* Bezirks-Raster raus (redundante 3. Browse-Sektion; Bezirks-Links stehen im Footer) */
html body .ix-stadt{display:none!important}
/* Kategorie-Streifen kuerzen: verbosen Kopf raus, nur die Kachel-Zeile + "Alle ansehen" bleiben */
html body .ix-catstrip .ix-cs-head{display:none!important}
/* "Wir kennen Graz" + Persoenliche Nachricht -> 1 Sektion: gfnote raus, Florian-Direktkontakt
   wird per JS in die Cinematic uebernommen. Cinematic-Textseite = heller Creme-BG -> dunkler Text. */
html body .ix-gfnote{display:none!important}
.ixv6-florian{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #E5E2DA;font-family:'Inter',system-ui,sans-serif}
.ixv6-florian .n{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-weight:600;color:#1A1D24;line-height:1.2}
.ixv6-florian .r{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7A7A7A;margin:3px 0 9px}
.ixv6-florian a{color:#BC2E2B;text-decoration:none;font-size:13.5px;font-weight:700;margin-right:18px;white-space:nowrap}
.ixv6-florian a:hover{text-decoration:underline}
/* (8) THAL-Thumbs: weicher Neutral-Placeholder statt hartem Schwarz-Aufblitzen beim Laden */
html body .ixfs-thumbs span{background-color:#E8E4DC!important}
@media(max-width:560px){ .ixv6-sellcta{flex-direction:column} .ixv6-sellcta a{width:100%;justify-content:center} }
@media (max-width:980px){

  /* ── RÜCKRUF-FORMULAR ─────────────────────────────────────────────────────
     WICHTIGSTER FIX: iOS Safari zoomt beim Antippen automatisch in die Seite,
     sobald ein Eingabefeld unter 16px rendert. Die Felder standen auf 13,5px —
     also zoomte das iPhone bei jedem Tippen auf „Ihr Name" hinein, und der
     Nutzer musste anschließend von Hand wieder herauswischen. 16px = kein
     Zoom-Sprung mehr. (Der Wert ist eine iOS-Schwelle, keine Geschmacksfrage.) */
  html body .ixh-form input[type=text],
  html body .ixh-form input[type=tel],
  html body .ixh-form input[type=email],
  html body .ixh-form textarea{
    font-size:16px !important;padding:13px 14px !important;
    min-height:48px !important;box-sizing:border-box !important   /* ohne border-box addiert
    das Theme (content-box) Padding auf die 48px und die Felder werden 76px hoch */
  }
  /* Beschriftungen waren 9,5px Versalien in Hellgrau — am Handy praktisch unlesbar */
  html body .ixh-form label{font-size:11.5px !important;letter-spacing:.08em !important;color:#54545A !important}
  /* Tap-Flächen auf das Mindestmaß von Apple/Google (44px), Absende-Button darüber */
  html body .ixh-form button{min-height:52px !important;font-size:14px !important}
  html body .ixh-times span{min-height:44px;display:flex !important;align-items:center;justify-content:center;font-size:12.5px !important}
  /* Frosted-Glass kostet am Handy GPU-Zeit und macht den Text flau; das Formular
     steht auf Mobil ohnehin auf eigenem weißen Grund und braucht keine Transparenz. */
  html body .ixh-form{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}

  /* ── TRUST-ZEILE („+254 Objekte im Bestand" / „+4,5 auf Google") ──────────
     Die Labels standen auf 9,5px bei 62 % Weiß — die Zahl liest man, die
     Bedeutung nicht. Mobile-Audit 2026-06-11 hatte auf der Home 285 Textknoten
     unter 12,5px gezählt; das hier ist der prominenteste davon. */
  html body .ixv2-trust .l{font-size:11px !important;color:rgba(255,255,255,.82) !important;letter-spacing:.08em !important}

  /* ── LINDA ────────────────────────────────────────────────────────────────
     bottom:260px hängt die Bubble mitten in die Seite — auf Florians Screenshot
     steht sie genau über der Rückruf-Karte. Gehört nach unten rechts, oberhalb
     der iOS-Home-Anzeigeleiste (safe-area, fällt ohne Notch auf 0 zurück). */
  #ixLindaBubble{
    bottom:calc(18px + env(safe-area-inset-bottom,0px)) !important;
    right:14px !important
  }
  #ixv2-lindaprev{
    bottom:calc(88px + env(safe-area-inset-bottom,0px)) !important;
    right:12px !important;max-width:calc(100vw - 24px) !important
  }
  /* Während im Rückruf-Formular getippt wird, hat nichts darüber zu schweben —
     die Tastatur nimmt schon die halbe Höhe. */
  body.ixmh-typing #ixLindaBubble,
  body.ixmh-typing #ixv2-lindaprev{opacity:0 !important;pointer-events:none !important}

  /* ── Platzhalter des Karten-Sparmodus (siehe JS unten) ── */
  .ixmh-mapwait{
    display:flex !important;align-items:center;justify-content:center;
    background:#12151b !important;color:rgba(255,255,255,.55);
    font-family:'Inter',system-ui,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase
  }
}
/* v6-Einfach-CTA raus, v7 bringt die Dual-CTA */
html body .ixh .ixh-copy .ixv6-sellcta{display:none!important}
/* Verkaeufer-Block */
.ixv7-sell{margin:4px 0 14px;max-width:620px}
.ixv7-kick{display:inline-flex;align-items:center;gap:11px;font-family:'Inter',system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55);margin:0 0 10px}
.ixv7-kick::before{content:"";width:28px;height:2px;background:#BC2E2B;display:inline-block}
.ixv7-head{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;color:#fff;line-height:1.05;letter-spacing:-.01em;font-size:clamp(26px,3.3vw,40px);margin:0 0 10px;text-shadow:0 2px 22px rgba(0,0,0,.5)}
.ixv7-lead{font-family:'Inter',system-ui,sans-serif;font-size:clamp(13.5px,1.2vw,15px);line-height:1.45;color:rgba(255,255,255,.92);margin:0 0 16px;max-width:500px;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.ixv7-cta{display:flex;flex-wrap:wrap;gap:12px}
.ixv7-cta a{display:inline-flex;align-items:center;gap:9px;padding:15px 26px;font-family:'Inter',system-ui,sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:.2s;border:1px solid transparent}
.ixv7-cta .primary{background:#BC2E2B;color:#fff;box-shadow:0 12px 30px rgba(188,46,43,.34)}
.ixv7-cta .primary:hover{background:#9A211F}
.ixv7-cta .primary em{font-style:normal;opacity:.9;font-weight:600}
.ixv7-cta .ghost{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ixv7-cta .ghost:hover{background:#fff;color:#1A1D24;border-color:#fff}
/* Kaeufer-Pfad (Linda) sekundaer + kompakt: grosse Such-Headline + Intro-Zeile raus,
   mein Label ".ixv7-buylabel" fuehrt die Suche ein. Spart Hoehe (kein Hero-Overload). */
html body .ixh .ixh-copy .ixl{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
/* Inhalt ist unten-angedockt (.ixh-stage align:end) -> Hero kompakt halten, sonst quillt
   der obere Rand (Keyword-H1 + Verkaeufer-Kicker) unter das transparente Menue.
   Kaeufer-Pfad auf eine beschriftete Suchleiste eindampfen: */
html body .ixh .ixh-copy .ixl .ixl-lindahead{display:none!important}   /* Avatar + grosse Such-Headline */
html body .ixh .ixh-copy .ixl .ixl-meta{display:none!important}        /* redundante Beispiel-Chips (Placeholder zeigt schon ein Beispiel) */
.ixv7-buylabel{display:inline-flex;align-items:center;gap:9px;font-family:'Inter',system-ui,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82);margin:0 0 10px}
.ixv7-buylabel::before{content:"";width:22px;height:1px;background:rgba(255,255,255,.5);display:inline-block}
@media(max-width:560px){ .ixv7-cta{flex-direction:column} .ixv7-cta a{width:100%;justify-content:center} }
.ix-themenhub{background:#FAF8F3;border-top:1px solid #E5E2DA;padding:56px 20px}
.ix-themenhub .in{max-width:1240px;margin:0 auto}
.ix-themenhub h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:28px;line-height:1.15;color:#1A1D24;margin:0 0 6px;letter-spacing:-.005em}
.ix-themenhub p.lead{color:#54565A;margin:0 0 30px;font-size:15px;line-height:1.6}

/* Cards grid */
.ix-th-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ix-th-card{
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid #E5E2DA;
  border-top:3px solid #BC2E2B;
  overflow:hidden;
  text-decoration:none;
  transition:transform .22s,box-shadow .22s,border-color .22s;
}
.ix-th-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(15,18,24,.10);
  border-color:#BC2E2B;
}
.ix-th-img{
  display:block;
  height:140px;
  background-size:cover;
  background-position:center;
  background-color:#E5E2DA;
  transition:transform .35s;
}
.ix-th-card:hover .ix-th-img{transform:scale(1.04)}
.ix-th-tx{
  padding:16px 18px 18px;
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1;
  position:relative;
}
.ix-th-tx strong{
  font-family:'Inter',sans-serif;
  color:#1A1D24;
  font-size:15px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.01em;
}
.ix-th-tx em{
  font-style:normal;
  color:inherit;
  font-size:12px;
  letter-spacing:.06em;
  font-weight:600;
  text-transform:uppercase;
  margin-top:2px;
}
.ix-th-tx::after{
  content:'→';
  position:absolute;
  right:16px;
  bottom:16px;
  color:#BC2E2B;
  font-size:14px;
  opacity:0;
  transform:translateX(-4px);
  transition:opacity .2s,transform .2s;
}
.ix-th-card:hover .ix-th-tx::after{opacity:1;transform:translateX(0)}

/* Typen-/Bezirk-Links */
.ix-th-types{margin:24px 0 0;font-size:14px;color:#4A4A4A;line-height:1.9}
.ix-th-types span{color:#1A1D24;font-weight:700}
.ix-th-types a{color:#1A1D24;text-decoration:none;border-bottom:1px solid rgba(188,46,43,.35)}
.ix-th-types a:hover{color:#BC2E2B}

@media(max-width:1100px){.ix-th-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.ix-th-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){
  .ix-th-grid{grid-template-columns:1fr 1fr;gap:12px}
  .ix-th-img{height:100px}
  .ix-th-tx{padding:12px 14px 14px}
  .ix-th-tx strong{font-size:13.5px}
}
, alle Klassen mit
    Prefix .ixf- gescoped) und kollidiert nicht mit dem Theme.]

  LINKS PRUEFEN / ANPASSEN
  ------------------------
  Alle internen Links sind root-relativ (z. B. /kontakt/) und muessen
  nach der Migration auf die finalen WordPress-Slugs angepasst werden.
  Aktuell hinterlegt:
    /  /alle-immobilien/  /projekte/  /ueber-uns/  /referenzen/  /kontakt/
    /services/immobilie-verkaufen/  ... (siehe Spalte "Leistungen")
    /impressum/  /datenschutz/  /agb/
  Externe Links (Facebook, Instagram, Telefon, Mail) sind final.

  LOGO
  ----
  Bild-Logo aktiv (PNG aus der WP-Mediathek des Staging-Systems).
  src im .ixf-logo-link-Block ggf. auf die finale Logo-URL anpassen.
  Falls das Logo dunkel ist und auf dem dunklen Footer verschwindet:
  im CSS bei .ixf-logo-img den filter brightness(0) invert(1) aktivieren.

  SIEGEL / ZERTIFIZIERUNGEN
  -------------------------
  Die 4 Siegel (3x staatlich gepruefter Immobilienmakler/-treuhaender/
  -verwalter + WKO-Fachverband) sind aktuell direkt von immoxx.at
  verlinkt, damit sie sofort angezeigt werden.
  EMPFEHLUNG: Dateien herunterladen und in die WP-Mediathek laden,
  danach die src-Pfade im .ixf-seals-Block tauschen. Quell-URLs:
    https://www.immoxx.at/fileadmin/user_upload/Staatlich-Geprueft/Immobilienmakler-staatlich-geprueft.svg
    https://www.immoxx.at/fileadmin/user_upload/Staatlich-Geprueft/Immobilientreuhaender-staatlich-geprueft.svg
    https://www.immoxx.at/fileadmin/user_upload/Staatlich-Geprueft/Immobilienverwalter-staatlich-geprueft.svg
    https://www.immoxx.at/fileadmin/user_upload/immoxx.at/Services/Bewertung/wkimmo.png

  X / SOCIAL
  ----------
  X-Icon ist eingebaut, href="#" als Platzhalter -> finale Profil-URL
  im .ixf-social-Block eintragen (Facebook/Instagram sind final).

  GOOGLE BEWERTUNGEN
  ------------------
  WICHTIG: Der Wert 4,3 ist UNBESTAETIGT (Platzhalter) und muss gegen
  das echte Google-Unternehmensprofil geprueft werden:
    1) .ixf-google-rating  -> echten Wert eintragen (z. B. 4,8)
    2) .ixf-stars-fg width -> Wert / 5 * 100 (z. B. 4,8 -> 96%)
    3) .ixf-google-meta    -> Anzahl ergaenzen (z. B. "142 Rezensionen")
    4) href                -> auf den echten Google-Bewertungen-Link setzen

  FARBE ANPASSEN
  --------------
  Akzentfarbe zentral ueber --ixf-accent im :root-Block aendern.
============================================================
-->

<!-- IXF START -->
<style>
  .ixf-footer{
    --ixf-bg:#2a2d34;
    --ixf-bg-bottom:#1f2228;
    --ixf-heading:#ffffff;
    --ixf-text:#aeb4bf;
    --ixf-muted:#727885;
    --ixf-accent:#d7282f;
    --ixf-border:rgba(255,255,255,.08);
    --ixf-maxw:1200px;

    box-sizing:border-box;
    background:#2a2d34 !important;
    color:#aeb4bf;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    font-size:15px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;

    /* Full-width breakout from Elementor container */
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .ixf-footer *,
  .ixf-footer *::before,
  .ixf-footer *::after{box-sizing:border-box;}

  /* Akzentlinie oben */
  .ixf-topline{
    height:4px;
    background:var(--ixf-accent);
  }

  .ixf-inner{
    max-width:var(--ixf-maxw);
    margin:0 auto;
    padding:64px 24px 40px;
  }

  /* ---------- CTA Strip ---------- */
  .ixf-cta-strip{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    padding:32px 36px;
    margin-bottom:56px;
    background:#1e2027;
    border:1px solid rgba(215,40,47,.4);
    border-left:4px solid #d7282f;
    border-radius:12px;
  }
  .ixf-cta-strip-text{flex:1;}
  .ixf-cta-strip-text h3{
    margin:0 0 6px;
    font-size:20px;
    font-weight:700;
    color:#ffffff;
  }
  .ixf-cta-strip-text p{
    margin:0;
    font-size:14px;
    color:#aeb4bf;
  }
  .ixf-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;height:52px;
    background:#25d366;
    color:#ffffff !important;
    border-radius:50%;
    text-decoration:none;
    flex-shrink:0;
    box-shadow:0 2px 14px rgba(37,211,102,.4);
    transition:background .15s ease,transform .15s ease,box-shadow .15s ease;
  }
  .ixf-cta-btn:hover{background:#1ebe5d !important;transform:translateY(-2px);box-shadow:0 4px 20px rgba(37,211,102,.55);}
  .ixf-cta-btn svg{width:26px;height:26px;}
  @media (max-width:640px){
    .ixf-cta-strip{flex-direction:column;align-items:flex-start;padding:24px 22px;}
  }

  /* ---------- Hauptraster ---------- */
  .ixf-grid{
    display:grid;
    grid-template-columns:1.7fr 1fr 1fr 1.4fr;
    gap:48px;
  }

  /* ---------- Marke ---------- */
  .ixf-logo-link{display:inline-block;line-height:0;}
  .ixf-logo-img{
    max-height:52px;
    width:auto;height:auto;
    display:block;
    filter:brightness(0) invert(1) !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  .ixf-tagline{
    margin:10px 0 18px;
    font-size:13px;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:var(--ixf-muted);
  }
  .ixf-about{margin:0 0 22px;max-width:340px;}

  .ixf-social{display:flex;gap:10px;}
  .ixf-social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;height:38px;
    border:1px solid var(--ixf-border);
    border-radius:8px;
    color:var(--ixf-text);
    transition:all .18s ease;
  }
  .ixf-social a:hover{
    color:#ffffff;
    background:var(--ixf-accent);
    border-color:var(--ixf-accent);
    transform:translateY(-2px);
  }
  .ixf-social svg{width:18px;height:18px;}

  /* ---------- Google Bewertungen ---------- */
  .ixf-google{
    display:inline-flex;
    align-items:center;
    gap:13px;
    padding:16px 20px;
    border:1px solid var(--ixf-border);
    border-radius:10px;
    background:rgba(255,255,255,.025);
    text-decoration:none;
    transition:border-color .18s ease,background .18s ease,transform .18s ease;
  }
  .ixf-google:hover{
    border-color:var(--ixf-accent);
    background:rgba(255,255,255,.05);
    transform:translateY(-2px);
  }
  .ixf-google-g{flex:0 0 24px;width:24px;height:24px;display:block;}
  .ixf-google-body{display:flex;flex-direction:column;}
  .ixf-google-top{display:flex;align-items:center;gap:9px;}
  .ixf-google-rating{
    font-size:21px;
    font-weight:700;
    line-height:1;
    color:var(--ixf-heading);
  }
  .ixf-stars{
    position:relative;
    display:inline-block;
    font-size:15px;
    line-height:1;
    letter-spacing:2px;
    font-family:Arial,"Segoe UI Symbol",sans-serif;
  }
  .ixf-stars-bg{color:rgba(255,255,255,.18);}
  .ixf-stars-fg{
    position:absolute;
    top:0;left:0;
    overflow:hidden;
    white-space:nowrap;
    color:var(--ixf-accent);
  }
  .ixf-google-meta{
    margin-top:4px;
    font-size:12.5px;
    color:var(--ixf-muted);
  }

  /* ---------- Spaltentitel ---------- */
  .ixf-col h4{
    margin:0 0 18px;
    font-size:14px;
    font-weight:700;
    letter-spacing:.6px;
    text-transform:uppercase;
    color:var(--ixf-heading);
    position:relative;
    padding-bottom:10px;
  }
  .ixf-col h4::after{
    content:"";
    position:absolute;
    left:0;bottom:0;
    width:32px;height:2px;
    background:var(--ixf-accent);
  }

  /* ---------- Linklisten ---------- */
  .ixf-list{list-style:none;margin:0;padding:0;}
  .ixf-list li{margin:0 0 11px;}
  .ixf-list a{
    color:var(--ixf-text);
    text-decoration:none;
    transition:color .15s ease,padding .15s ease;
  }
  .ixf-list a:hover{color:var(--ixf-accent);padding-left:5px;}

  /* ---------- Kontaktspalte ---------- */
  .ixf-contact{list-style:none;margin:0;padding:0;}
  .ixf-contact li{
    display:flex;
    gap:12px;
    margin:0 0 16px;
    align-items:flex-start;
  }
  .ixf-contact svg{
    width:18px;height:18px;
    flex:0 0 18px;
    margin-top:3px;
    color:var(--ixf-accent);
  }
  .ixf-contact a{color:var(--ixf-text);text-decoration:none;}
  .ixf-contact a:hover{color:var(--ixf-accent);}
  .ixf-contact strong{color:var(--ixf-heading);font-weight:600;}

  /* ---------- Trust / Zertifizierungen (Siegel + Google) ---------- */
  .ixf-trust{
    margin-top:48px;
    padding-top:32px;
    border-top:1px solid var(--ixf-border);
  }
  .ixf-trust-head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:16px 24px;
    margin-bottom:22px;
  }
  .ixf-trust-label{
    margin:0;
    font-size:12px;
    letter-spacing:1.4px;
    text-transform:uppercase;
    color:var(--ixf-muted);
  }
  .ixf-seals{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:14px;
  }
  .ixf-seal{
    display:flex;
    align-items:center;
    justify-content:center;
    height:84px;
    width:84px;
    padding:11px;
    /* background:rgba(255,255,255,.92); */
    border-radius:10px;
  }
  .ixf-seal--wide{width:auto;min-width:104px;padding:11px 18px;}
  .ixf-seal img{
    max-height:100%;
    max-width:100%;
    width:auto;height:auto;
    display:block;
  }

  /* ---------- Bottom-Bar ---------- */
  .ixf-bottom{background:var(--ixf-bg-bottom);}
  .ixf-bottom-inner{
    max-width:var(--ixf-maxw);
    margin:0 auto;
    padding:20px 24px;
    display:flex;
    flex-wrap:wrap;
    gap:8px 24px;
    align-items:center;
    justify-content:space-between;
    font-size:13px;
    color:var(--ixf-muted);
  }
  .ixf-bottom-inner a{color:var(--ixf-muted);text-decoration:none;}
  .ixf-bottom-inner a:hover{color:var(--ixf-accent);}
  .ixf-legal{display:flex;flex-wrap:wrap;gap:8px 18px;}
  .ixf-legal span{color:rgba(255,255,255,.15);}

  /* ---------- Responsive ---------- */
  @media (max-width:900px){
    .ixf-grid{grid-template-columns:1fr 1fr;gap:40px 32px;}
    .ixf-col-brand{grid-column:1 / -1;}
    .ixf-inner{padding:48px 22px 32px;}
  }
  @media (max-width:560px){
    .ixf-grid{grid-template-columns:1fr;gap:34px;}
    .ixf-bottom-inner{flex-direction:column;align-items:flex-start;}
    .ixf-inner{padding:40px 20px 28px;}
    .ixf-seal{height:68px;width:68px;padding:9px;background:rgba(255,255,255,.92);}
    .ixf-seal--wide{width:auto;min-width:88px;padding:9px 14px;}
  }
.ix-sp{background:#F7F4EF;padding:74px 24px;border-top:1px solid #E5E2DA}
    .ix-sp-inner{max-width:1180px;margin:0 auto}
    .ix-sp-head{margin-bottom:34px}
    .ix-sp .ix-sp-kicker{display:flex;align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#BC2E2B;margin-bottom:14px}
    .ix-sp .ix-sp-kicker::before{content:"";width:34px;height:2px;background:#BC2E2B}
    .ix-sp h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:1.12;color:#26262A;margin:0;font-weight:600}
    .ix-sp h2 em{font-style:normal;color:inherit}
    .ix-sp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
    .ix-sp-card{display:block;border:1px solid #E5E2DA;background:#16181E;line-height:0;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
    .ix-sp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(26,29,36,.22)}
    .ix-sp-card img{width:100%;height:auto;display:block}
    @media(max-width:600px){.ix-sp{padding:48px 16px}.ix-sp h2{font-size:29px}}
:root{--ix-footer:#1A1D24}
/* Bestehenden Footer + alte Newsletter ausblenden */
.site-footer, footer.site-footer, .footer-area, .rh_footer, .rh_footer_var_1, footer#colophon, .footer-area-wrapper,
.elementor-location-footer, .footer-bottom, .footer.elementor-footer, .footer-widgets, .ix-footer-old,
.rh_footer_section,.rh_short_footer,.rh_credits,
.before-footer-area{display:none !important}
/* Newsletter (Sonntags-Journal) */
.ix-newsletter{background:var(--ix-footer);color:#fff;padding:54px 0;border-top:4px solid #BC2E2B;position:relative;z-index:2}
.ix-nl-wrap{max-width:1240px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:1.1fr 1.4fr;gap:48px;align-items:center}
.ix-newsletter .kicker{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:12px;display:inline-flex;align-items:center;gap:12px}
.ix-newsletter .kicker::before{content:"";width:28px;height:2px;background:#BC2E2B;display:inline-block}
.ix-newsletter h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:32px;line-height:1.18;color:#fff;margin:0 0 12px;letter-spacing:-.005em}
.ix-newsletter h3 em{font-style:normal;color:inherit}
.ix-newsletter p{font-size:14px;color:#C5C5C5;max-width:460px;line-height:1.65;margin:0}
.ix-nl-form{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;background:#fff;border-left:4px solid #BC2E2B}
.ix-nl-form input{background:transparent;border:none;border-right:1px solid #E5E2DA;padding:17px 16px;font:inherit;font-size:14px;color:#26262A;outline:none;width:100%}
.ix-nl-form input::placeholder{color:#999}
.ix-nl-form input:focus{background:var(--ix-cream-2)}
.ix-nl-form button{background:#BC2E2B;color:#fff;border:none;padding:0 28px;font:inherit;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s}
.ix-nl-form button:hover{background:#9A211F}
.ix-nl-legal{grid-column:1/-1;font-size:11.5px;color:#A0A0A0;padding:12px 16px;background:var(--ix-cream-2);display:flex;gap:9px;align-items:flex-start}
.ix-nl-legal input{width:auto !important;margin-top:2px}
.ix-nl-legal a{color:#BC2E2B}
@media (max-width:1100px){
  .ix-nl-form{grid-template-columns:1.4fr 1fr 1fr auto}
}
@media (max-width:900px){
  .ix-nl-wrap{grid-template-columns:1fr;gap:24px}
  .ix-nl-form{grid-template-columns:1fr 1fr;border-left:0;border-top:4px solid #BC2E2B}
  .ix-nl-form input[type="email"]{grid-column:1/-1}
  .ix-nl-form button{grid-column:1/-1;padding:18px}
  .ix-nl-form input{border-right:0;border-bottom:1px solid #E5E2DA}
}

/* Office-Karte */
.ix-officemap-section{background:#F7F4EF;padding:0;position:relative;z-index:2}
.ix-officemap-wrap{max-width:1240px;margin:0 auto;padding:64px 28px;display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:center}
.ix-officemap-info .kicker{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:12px}
.ix-officemap-info .kicker::before{content:"";width:28px;height:2px;background:#BC2E2B;display:inline-block}
.ix-officemap-info h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:32px;line-height:1.18;color:#26262A;margin:0 0 18px;letter-spacing:-.005em}
.ix-officemap-info .addr{font-size:15px;line-height:1.75;color:#4A4A4A;margin-bottom:16px}
.ix-officemap-info .addr strong{color:#26262A;font-weight:600}
.ix-officemap-info .contact{display:flex;flex-direction:column;gap:8px;font-size:14px}
.ix-officemap-info .contact a{color:#26262A;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.ix-officemap-info .contact a:hover{color:#BC2E2B}
.ix-officemap-info .contact .ico{color:#BC2E2B;font-size:14px;flex:0 0 18px}
#ix-officemap{height:380px;width:100%;background:var(--ix-cream);border:1px solid #E5E2DA;z-index:1}
/* Leaflet-Popup global: weiß, Bordeaux-Akzent, kein türkis */
.leaflet-popup-content-wrapper{background:#fff !important;color:#1A1D24 !important;border-radius:0 !important;box-shadow:0 12px 32px rgba(0,0,0,.18) !important;border-top:3px solid #BC2E2B !important;padding:0 !important}
.leaflet-popup-content{margin:14px 18px !important;font-family:'Inter',system-ui,-apple-system,sans-serif !important;font-size:13px !important;line-height:1.5 !important;color:var(--ix-ink-3) !important}
.leaflet-popup-content strong{color:#1A1D24 !important;font-weight:700 !important;font-size:14px !important;display:block !important;margin-bottom:2px !important}
.leaflet-popup-content br + br{display:none}
.leaflet-popup-tip{background:#fff !important;box-shadow:0 4px 12px rgba(0,0,0,.12) !important}
.leaflet-popup-tip-container{margin-top:-1px !important}
.leaflet-popup-close-button{color:#7A7A7A !important;font-size:18px !important;font-weight:400 !important;top:4px !important;right:6px !important}
.leaflet-popup-close-button:hover{color:#BC2E2B !important}
/* Karte vollständig grau (kein restlicher Tile-Farbton) */
.leaflet-tile-pane{filter:grayscale(100%) contrast(.85) brightness(.94) saturate(0)}
.ix-office-pin{background:#BC2E2B;color:#fff;border:3px solid #fff;border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:'Inter',system-ui,-apple-system,sans-serif;letter-spacing:.04em;box-shadow:0 6px 18px rgba(0,0,0,.25)}
@media (max-width:900px){
  .ix-officemap-wrap{grid-template-columns:1fr;gap:28px;padding:44px 22px}
  #ix-officemap{height:300px}
}

/* Footer */
.ix-footer{background:var(--ix-footer);color:#9A9A9A;padding:60px 0 24px;font-size:14.5px;font-family:'Inter',system-ui,-apple-system,sans-serif;position:relative;z-index:2}
.ix-footer-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.ix-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:38px;padding-bottom:44px;border-bottom:1px solid #2D2D2D}
.ix-footer-grid h4{color:#fff;font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 18px}
.ix-footer-grid h4::after{content:"";display:block;width:24px;height:2px;background:#BC2E2B;margin-top:8px}
.ix-footer-grid ul{list-style:none;padding:0;margin:0}
.ix-footer-grid ul li{padding:6px 0}
.ix-footer-grid a{color:#B5B5B5;text-decoration:none;transition:color .2s}
.ix-footer-grid a:hover{color:#BC2E2B}
.ix-footer-bezirke{padding:18px 0;border-bottom:1px solid #2D2D2D;font-size:13.5px;color:#9A9A9A;display:flex;flex-wrap:wrap;gap:7px 16px;align-items:baseline}
.ix-footer-bezirke .ix-fb-label{color:#B5B5B5;font-weight:600;letter-spacing:.02em}
.ix-footer-bezirke a{color:#9A9A9A;text-decoration:none;transition:color .2s}
.ix-footer-bezirke a:hover{color:#BC2E2B}
.ix-footer-brand img,.ix-footer-logo-img{height:54px;width:auto;margin:0 0 12px;filter:brightness(0) invert(1);display:block}
.ix-footer-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:16.5px;color:#9C9C9C;letter-spacing:.02em;margin:0 0 16px}
/* Inline-Logo Markup */
.ix-footer-logo{display:flex;align-items:baseline;gap:10px;margin:0 0 18px;line-height:1;flex-wrap:wrap}
.ix-logo-mark{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ix-ink-2);font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:800;font-size:24px;width:40px;height:40px;letter-spacing:-.04em}
.ix-logo-mark .ix-logo-x{color:var(--ix-ink-2);font-weight:800;margin-left:-2px}
.ix-logo-word{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:800;font-size:26px;color:#fff;letter-spacing:.04em}
.ix-logo-word .ix-logo-dot{color:#fff}
.ix-logo-tag{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;color:#B5B5B5;letter-spacing:.02em;margin-left:8px;font-weight:500}
@media (max-width:600px){.ix-logo-tag{display:none}}
.ix-footer-brand p{color:#9A9A9A;line-height:1.7;margin:0 0 12px;font-size:13.5px;max-width:340px}
.ix-footer-brand .legal-mini{font-size:12.5px;color:#8A8A8A;letter-spacing:.01em}
.ix-footer-social{display:flex;gap:10px;margin-top:18px}
.ix-footer-social a{width:34px;height:34px;border:1px solid #2D2D2D;display:inline-flex;align-items:center;justify-content:center;color:#B5B5B5;border-radius:50%;transition:.2s}
.ix-footer-social a:hover{border-color:#BC2E2B;color:#fff;background:#BC2E2B}
.ix-footer-social svg{width:16px;height:16px}
.ix-footer-logo-link{display:inline-block;line-height:0;margin:0 0 14px}
.ix-footer-logo-svg{height:40px;width:auto;display:block}
.ix-footer-logo-svg path{fill:#fff !important}
.ix-fp-desc{display:block;font-size:11px;color:#7C7C7C;letter-spacing:.02em;margin-top:1px}
.ix-footer-grid a:hover .ix-fp-desc{color:#9A9A9A}
.ix-footer-seals{display:flex;align-items:center;justify-content:flex-start;gap:36px;flex-wrap:wrap;padding:30px 0;border-bottom:1px solid #2D2D2D}
.ix-footer-seals svg{height:84px;width:auto;display:block;opacity:.95;transition:opacity .2s,transform .2s}
.ix-footer-seals svg:hover{opacity:1;transform:translateY(-2px)}
.ix-wko-badge{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:11px 16px;transition:transform .2s}
.ix-wko-badge:hover{transform:translateY(-2px)}
.ix-wko-badge img{height:46px;width:auto;display:block}
.ix-footer-contact{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;padding:20px 0;border-bottom:1px solid #2D2D2D}
.ix-footer-contact .ix-fc-item{display:inline-flex;align-items:center;gap:9px;color:#C5C5C5;text-decoration:none;font-size:14px;line-height:1.3;transition:color .2s}
.ix-footer-contact a.ix-fc-item:hover{color:#fff}
.ix-footer-contact .ix-fc-item svg{width:16px;height:16px;flex:0 0 16px;color:#BC2E2B}
.ix-footer-contact .ix-fc-hours{color:#8A8A8A}
.ix-footer-contact .ix-fc-hours svg{color:#8A8A8A}
.ix-footer-legal{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:13px;color:#8A8A8A;flex-wrap:wrap;gap:16px}
.ix-footer-legal .links{display:flex;gap:0;flex-wrap:wrap}
.ix-footer-legal .links a{margin:0 16px 0 0;color:#B5B5B5}
.ix-footer-legal .links a:hover{color:#BC2E2B}
.ix-footer-google{display:inline-flex !important;align-items:center !important;gap:14px;text-decoration:none;padding:16px 24px;border:1px solid #2D2D2D;border-left:3px solid #BC2E2B;border-radius:0;background:#0F1014;transition:.2s;max-width:340px;flex:0 0 auto;width:auto;height:auto}
.ix-footer-google:hover{border-color:#BC2E2B;background:#181A20}
.ix-footer-google svg.ix-gr-glogo,.ix-footer-google svg{max-width:34px !important;max-height:34px !important;width:34px !important;height:34px !important;flex:0 0 34px !important;display:inline-block !important}
.ix-footer-google .ix-gr-body{display:flex;flex-direction:column;gap:3px}
.ix-footer-google .ix-gr-top{display:flex;align-items:center;gap:10px}
.ix-footer-google .ix-gr-num{font-family:'Cormorant Garamond',serif;font-weight:500;color:#fff;font-size:24px;line-height:1;letter-spacing:-.01em}
.ix-footer-google .ix-gr-stars{display:inline-flex;gap:2px;align-items:center}
.ix-footer-google .ix-gr-star{color:#FBBC05;font-size:15px;line-height:1}
.ix-footer-google .ix-gr-star.empty{color:var(--ix-ink-3)}
.ix-footer-google .ix-gr-meta{font-size:12.5px;color:#B5B5B5;letter-spacing:.04em;display:block;margin-top:0;font-weight:500}
@media (max-width:1024px){.ix-footer-grid{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:600px){.ix-footer-grid{grid-template-columns:1fr;gap:24px}.ix-footer-legal{flex-direction:column;align-items:flex-start}.ix-footer-contact{flex-direction:column;align-items:flex-start;gap:14px}.ix-footer-seals{gap:16px;padding:22px 0}.ix-footer-seals svg{height:64px}.ix-wko-badge{padding:8px 12px;border-radius:9px}.ix-wko-badge img{height:38px}}
/* Home-SEO-Content (vor Footer, nur Startseite) */
.ix-home-seo{background:#F7F4EF;padding:72px 28px;position:relative;z-index:2;border-top:1px solid #E5E2DA}
.ix-home-seo-inner{max-width:1000px;margin:0 auto}
.ix-home-seo h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(26px,3vw,38px);line-height:1.18;color:#1A1D24;margin:0 0 .7em;letter-spacing:-.005em}
.ix-home-seo h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:21px;color:#1A1D24;margin:1.5em 0 .4em}
.ix-home-seo p{font-family:'Inter',system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.78;color:#4A4A4A;margin:0 0 1em}
.ix-home-seo strong{color:#26262A;font-weight:600}
.ix-home-seo a{color:#BC2E2B;text-decoration:none;border-bottom:1px solid rgba(188,46,43,.3)}
.ix-home-seo-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 48px}
@media (max-width:760px){.ix-home-seo-cols{grid-template-columns:1fr}}
.ixbew-wrap{background:linear-gradient(135deg,#f9f5f0,#f2ece3);border-left:4px solid #8B1E2D;border-radius:10px;padding:24px 26px;margin:40px auto;max-width:1100px;font-family:inherit;box-sizing:border-box}.ixbew-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.ixbew-label{font-size:.72em;letter-spacing:.12em;text-transform:uppercase;color:#8B1E2D;font-weight:700;margin:0 0 6px}.ixbew-h{font-size:1.1em;font-weight:700;color:#1a1a2e;margin:0 0 5px}.ixbew-sub{color:#777;font-size:.88em;margin:0}.ixbew-btn{background:#8B1E2D;color:#fff;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:700;white-space:nowrap;font-size:.92em;flex-shrink:0}@media(max-width:560px){.ixbew-btn{width:100%;text-align:center;margin-top:10px}}
#ixei-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:999998;align-items:center;justify-content:center;padding:20px}
    #ixei-overlay.on{display:flex}
    #ixei-box{background:#fff;max-width:440px;width:100%;border-radius:14px;padding:36px 28px 28px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.28)}
    #ixei-close{position:absolute;top:10px;right:14px;font-size:26px;line-height:1;cursor:pointer;border:none;background:none;color:#aaa;padding:0}
    #ixei-box h3{margin:0 0 10px;font-size:1.25em;color:#1a1a2e;line-height:1.3}
    #ixei-box p{color:#666;font-size:.93em;margin:0 0 22px;line-height:1.55}
    .ixei-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:9px;font-weight:700;text-decoration:none;font-size:.97em;margin-bottom:10px;transition:opacity .2s}
    .ixei-btn:hover{opacity:.88}
    .ixei-wa{background:#25D366;color:#fff}
    .ixei-tel{background:#f4f1ed;color:#333}
    .ixei-skip{display:block;text-align:center;color:#aaa;font-size:.83em;margin-top:6px;cursor:pointer;text-decoration:underline}
.ix-market-badge{position:absolute;left:12px;top:44px;display:inline-flex;align-items:center;gap:6px;background:rgba(20,22,28,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 11px;font:600 9.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;z-index:6;box-shadow:none;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.ix-market-badge .ix-mb-val{color:#FF6B67;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.ix-market-badge.premium .ix-mb-val{color:#F0B84A}
/* Auf .ix-arch-card UND .rh_prop_card */
.ix-arch-card .ix-market-badge,.rh_prop_card .ix-market-badge{z-index:5}
/* Provisionsfrei-Chip (selbe dezente Glas-Sprache), unten links über dem Bild */
.rh_prop_card .ix-pf-badge{position:absolute;left:12px;bottom:12px;top:auto;right:auto;display:inline-flex;align-items:center;gap:6px;background:rgba(22,24,30,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 11px;font:600 9.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;z-index:6;border:0;box-shadow:none;border-radius:0}
.rh_prop_card .ix-pf-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:#1D9E75;flex:0 0 5px}
@keyframes ixwa-pulse {
        0%   { box-shadow: 0 0 0 0 rgba(37,211,102,.55); }
        60%  { box-shadow: 0 0 0 14px rgba(37,211,102,0); }
        100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
    }
    .immoxx-wa-fab {
        display: none;
        position: fixed;
        bottom: 24px;
        right: 20px;
        z-index: 9999;
        background: #25D366;
        border-radius: 50%;
        width: 58px;
        height: 58px;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 16px rgba(0,0,0,.28);
        text-decoration: none;
        animation: ixwa-pulse 2.4s ease-in-out infinite;
        transition: transform .18s;
    }
    .immoxx-wa-fab:active { transform: scale(.93); }
    @media (max-width: 900px) {
        .immoxx-wa-fab { display: flex; }
    }
    .immoxx-wa-fab svg { width: 30px; height: 30px; fill: #fff; }
#ix-consent a:hover{color:#9A211F}
  /* Beide Schaltflaechen reagieren identisch — keine wird bevorzugt. */
  #ix-consent #ixc-accept:hover,#ix-consent #ixc-deny:hover{background:#FAF8F3;border-color:#BC2E2B;color:#1A1D24}
  #ix-consent button:focus-visible{outline:2px solid #BC2E2B;outline-offset:2px}
  /* Mobil ueber der Fusszeile, aber schmal — Linda unten rechts bleibt frei. */
  @media (max-width:520px){#ix-consent{left:10px;right:10px;bottom:10px;width:auto;max-width:none;padding:12px 13px 11px}}
/* ---- Toggle Liste / Feed (nur Mobile) ---- */
@media (max-width:980px){
  .ix-reels-switch{display:flex;gap:0;margin:0 16px 14px;border:1px solid #1A1D24}
  .ix-reels-switch button{flex:1;padding:11px 0;background:#fff;color:#1A1D24;border:0;font:700 11px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
  .ix-reels-switch button.active{background:#1A1D24;color:#fff}
  .ix-reels-switch svg{width:15px;height:15px}
}
@media (min-width:981px){ .ix-reels-switch,.ix-reels-stories{display:none} }

/* ---- Objekt-Stories (Hinführung in den Feed) ---- */
.ix-reels-stories{margin:2px 0 16px}
.ix-reels-stories-kick{font:600 10px/1 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9b9b9b;padding:0 16px;margin-bottom:10px}
.ix-reels-stories-row{display:flex;gap:13px;overflow-x:auto;padding:2px 16px 4px;scrollbar-width:none}
.ix-reels-stories-row::-webkit-scrollbar{display:none}
.ix-story{flex:0 0 auto;width:62px;background:transparent;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px}
.ix-story .ring{width:60px;height:60px;border-radius:50%;background:#eee center/cover no-repeat;border:2px solid #1A1D24;box-shadow:inset 0 0 0 2px #fff}
.ix-story small{font:500 10px/1.15 'Inter',sans-serif;color:#1A1D24;max-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
.ix-story.start .ring{background:#BC2E2B;border-color:#BC2E2B;box-shadow:none;display:flex;align-items:center;justify-content:center;animation:ixstartpulse 2.1s ease-out infinite}
.ix-story.start .ring .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.ix-story.start small{color:#BC2E2B}
/* Home-Variante: als eigener Block direkt unter der Hero */
.ix-reels-stories--home{margin:0;padding:18px 0 10px;background:#fff;border-bottom:1px solid #efeae1}
.ix-reels-stories--home .ix-reels-stories-kick{color:#7a7a7a}
@keyframes ixstartpulse{0%{box-shadow:0 0 0 0 rgba(188,46,43,.45)}70%,100%{box-shadow:0 0 0 9px rgba(188,46,43,0)}}

/* ---- Feed-Overlay ---- */
.ix-reels{position:fixed;inset:0;z-index:100000;background:#000;display:none;font-family:'Inter',-apple-system,sans-serif}
.ix-reels.open{display:block}
html.ix-reels-lock,body.ix-reels-lock{overflow:hidden!important}
.ix-reels-scroll{position:absolute;inset:0;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ix-reels-scroll::-webkit-scrollbar{display:none}

.ix-reel{position:relative;height:100vh;height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;background:#15171c}
.ix-reel-img{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat}
/* Horizontale Galerie pro Objekt */
.ix-reel-gal{position:absolute;inset:0;z-index:1;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.ix-reel-gal::-webkit-scrollbar{display:none}
.ix-reel-gslide{flex:0 0 100%;min-width:100%;height:100%;scroll-snap-align:center;scroll-snap-stop:always;background:#15171c center/cover no-repeat}
/* Service-Filler im Carousel (dezent) */
.ix-reel-gad{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}
.ix-reel-gad-in{padding:0 34px;max-width:320px}
.ix-reel-gad-tag{font:700 9px/1 'Inter',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:20px}
.ix-reel-gad-ic{width:54px;height:54px;border-radius:50%;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}
.ix-reel-gad-ic svg{width:25px;height:25px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ix-reel-gad-t{font:700 21px/1.22 'Inter',sans-serif;color:#fff !important;margin-bottom:12px}
.ix-reel-gad-c{font:700 12px/1 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase}
/* Foto-Punkte oben (welches Bild im Objekt) */
.ix-reel-gdots{position:absolute;top:max(34px,calc(env(safe-area-inset-top) + 26px));left:0;right:0;z-index:22;display:flex;justify-content:center;gap:5px;pointer-events:none}
.ix-reel-gdots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 3px rgba(0,0,0,.45)}
.ix-reel-gdots i.on{background:#fff;width:6px;height:6px}
.ix-reel-shade{position:absolute;left:0;right:0;bottom:0;height:58%;z-index:2;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.84) 40%,rgba(0,0,0,.5) 66%,rgba(0,0,0,.16) 86%,transparent 100%)}
.ix-reel-shade-top{position:absolute;left:0;right:0;top:0;height:130px;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent);pointer-events:none}

/* Topbar */
.ix-reels-top{position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:max(30px,calc(env(safe-area-inset-top) + 20px)) 14px 8px}
.ix-reels-brand img{height:20px !important;max-height:20px !important;width:auto !important}
.ix-reels-brand{display:flex;align-items:center;gap:8px}
.ix-reels-brand img{height:22px;width:auto;display:block;filter:brightness(0) invert(1)}
.ix-reels-brand .wm{color:#fff;font:800 16px/1 'Inter',sans-serif;letter-spacing:.16em}
.ix-reels-brand .wm b{color:#BC2E2B}
.ix-reels-close{appearance:none;background:rgba(0,0,0,.4);border:0;color:#fff;width:36px;height:36px;border-radius:50%;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}

/* Daumen-Aktionsleiste rechts */
.ix-reel-rail{position:absolute;right:8px;bottom:160px;z-index:25;display:flex;flex-direction:column;gap:18px;align-items:center}
.ix-reel-rail .act{display:flex;flex-direction:column;align-items:center;gap:3px;color:#fff;background:transparent;border:0;cursor:pointer;padding:0}
.ix-reel-rail .ic{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}
.ix-reel-rail .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ix-reel-rail .act.primary .ic{background:#BC2E2B}
.ix-reel-rail .act small{font:500 10px/1.1 'Inter',sans-serif}
.ix-reel-rail .act.saved .ic{background:#fff}
.ix-reel-rail .act.saved .ic svg{stroke:#BC2E2B;fill:#BC2E2B}

/* Info unten links */
.ix-reel-info{position:absolute;left:0;right:72px;bottom:0;z-index:25;color:#fff;padding:24px 16px max(22px,env(safe-area-inset-bottom));text-shadow:0 1px 3px rgba(0,0,0,.7)}
.ix-reel-badge{display:inline-block;background:#BC2E2B;color:#fff;font:700 10px/1 'Inter',sans-serif;letter-spacing:.05em;padding:5px 8px;margin-bottom:9px;text-transform:uppercase}
.ix-reel-badge.ghost{background:rgba(255,255,255,.2)}
.ix-reel-loc{display:flex;align-items:center;gap:5px;font:500 12px/1.2 'Inter',sans-serif;opacity:.88;margin-bottom:4px;letter-spacing:.04em;text-transform:uppercase}
.ix-reel-loc svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.8}
.ix-reel-title{font:700 18px/1.28 'Inter',sans-serif;margin:0 0 10px;color:#fff !important}
.ix-reel-specs{display:flex;flex-wrap:wrap;gap:14px;font:500 12px/1 'Inter',sans-serif;opacity:.92;margin-bottom:14px}
.ix-reel-specs span{display:inline-flex;align-items:center;gap:5px}
.ix-reel-specs svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ix-reel-price{font:800 23px/1 'Inter',sans-serif;margin-bottom:13px}
.ix-reel-price .ppm{display:inline-block;font:500 11px/1 'Inter',sans-serif;opacity:.72;margin-left:9px}
.ix-reel-cta-row{display:flex;gap:9px}
.ix-reel-cta{flex:1;text-align:center;background:#fff;color:#1A1D24;font:700 11px/1.05 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:14px 8px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:6px;text-shadow:none}
.ix-reel-cta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ix-reel-cta.ghost{background:rgba(20,22,27,.42);color:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(4px)}

/* Wisch-Hinweis */
.ix-reel-hint{position:absolute;left:50%;top:42%;bottom:auto;transform:translateX(-50%);z-index:24;color:#fff;text-align:center;pointer-events:none;animation:ixreelbob 1.5s ease-in-out infinite;background:rgba(0,0,0,.34);backdrop-filter:blur(2px);padding:9px 13px 7px}
.ix-reel-hint svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;display:block;margin:0 auto 1px}
.ix-reel-hint span{font:600 10px/1 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase}
@keyframes ixreelbob{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}

/* Fortschritt oben */
.ix-reel-bars{position:absolute;top:max(8px,env(safe-area-inset-top));left:14px;right:14px;z-index:26;display:flex;gap:4px}
.ix-reel-bars i{flex:1;height:3px;background:rgba(255,255,255,.3)}
.ix-reel-bars i.on{background:#fff}

/* Abschluss-Karte */
.ix-reel-end{height:100vh;height:100dvh;scroll-snap-align:start;background:#1A1D24;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 34px}
.ix-reel-end .chk{width:54px;height:54px;border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.ix-reel-end .chk svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:2}
.ix-reel-end h4{font:700 17px/1.3 'Inter',sans-serif;margin:0 0 8px;color:#fff !important}
.ix-reel-end p{font:400 13px/1.55 'Inter',sans-serif;opacity:.7;margin:0 0 22px;max-width:280px}
.ix-reel-end a{background:#BC2E2B;color:#fff;font:700 11px/1 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:13px 22px;text-decoration:none}

/* ---- Eigenwerbung / House-Ads im Feed ---- */
.ix-reel-ad{background:#15171c;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.ix-ad-glow{position:absolute;inset:0;opacity:.5;pointer-events:none}
.ix-ad-tag{position:absolute;top:max(22px,calc(env(safe-area-inset-top) + 14px));left:0;right:0;z-index:2;font:700 10px/1 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.ix-ad-inner{position:relative;z-index:2;padding:0 32px;max-width:350px}
.ix-ad-ic{width:64px;height:64px;border-radius:50%;margin:0 auto 22px;display:flex;align-items:center;justify-content:center}
.ix-ad-ic svg{width:29px;height:29px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ix-ad-kick{font:700 11px/1 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}
.ix-ad-title{font:800 27px/1.16 'Inter',sans-serif;color:#fff !important;margin:0 0 14px;letter-spacing:-.01em}
.ix-ad-sub{font:400 14px/1.6 'Inter',sans-serif;color:rgba(255,255,255,.78);margin:0 0 26px}
.ix-ad-cta{display:inline-block;color:#fff;font:700 12px/1 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:15px 26px;text-decoration:none}
.ix-reel-loader{height:40dvh;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);font:500 12px/1 'Inter',sans-serif;letter-spacing:.1em}

/* ---- Mobile-Aufräumen: störende Floater auf dem Immobilien-Archiv ausblenden (Plugin lädt nur hier) ---- */
@media (max-width:980px){
  #ixLindaBubble,#ixLindaWin,#ixWaBubble,
  .rh_wrapper_floating_features,.rh_floating_compare_button,
  .ixf-social,.ix-footer-social{display:none !important}
}
/* Sicherheitsnetz: bei offenem Feed JEDES Site-Chrome unter dem Overlay verstecken */
body.ix-reels-lock #ixLindaBubble,body.ix-reels-lock #ixLindaWin,body.ix-reels-lock #ixWaBubble,
body.ix-reels-lock .rh_wrapper_floating_features{display:none !important}
/* ---- Leaflet-Wrapper: gescoped auf die Objekt-Karte, !important schlägt Alt-Regeln ---- */
.ix-arch-map-section .leaflet-popup-content-wrapper{border-radius:16px !important;padding:0 !important;overflow:hidden !important;border:0 !important;box-shadow:0 18px 44px -12px rgba(15,18,24,.45),0 5px 14px rgba(15,18,24,.16) !important}
.ix-arch-map-section .leaflet-popup-content{margin:0 !important;width:264px !important;line-height:1.4 !important}
.ix-arch-map-section .leaflet-popup-tip{border:0 !important;box-shadow:0 18px 44px -12px rgba(15,18,24,.4) !important}
.ix-arch-map-section a.leaflet-popup-close-button{width:26px;height:26px;top:11px;right:11px;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(255,255,255,.92);border-radius:50%;color:#1A1D24;font:600 16px/1 Inter,system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.28);transition:transform .15s,background .15s,color .15s}
.ix-arch-map-section a.leaflet-popup-close-button:hover{background:#fff;color:#BC2E2B;transform:scale(1.08)}

/* ---- Inhalt: Objektkarte ---- */
.ix-arch-popup{font-family:Inter,system-ui,-apple-system,sans-serif;width:264px;color:#1A1D24;overflow:hidden}
.ix-arch-popup .img{position:relative;height:150px;background:#222 center/cover no-repeat}
.ix-arch-popup .img.noimg{background:linear-gradient(135deg,#2a2f38,#3A3A40)}
.ix-arch-popup .img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,18,24,0) 48%,rgba(15,18,24,.34) 100%)}
.ix-arch-popup .pop-status{position:absolute;top:12px;left:0;z-index:2;background:rgba(188,46,43,.96);color:#fff;padding:6px 12px;font:700 9.5px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.28)}
.ix-arch-popup .pop-status.rent{background:rgba(9,123,140,.96)}
.ix-arch-popup .pop-status.short{background:rgba(199,116,18,.96)}
.ix-arch-popup .pop-status.sold{background:rgba(90,94,102,.96)}
.ix-arch-popup .body{padding:13px 16px 0}
.ix-arch-popup .title{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:18px;font-weight:600;color:#1A1D24;line-height:1.18;letter-spacing:.01em;margin:0 0 9px;text-decoration:none}
.ix-arch-popup .meta{display:flex;flex-wrap:wrap;gap:7px;font-size:11px;margin:0 0 11px}
.ix-arch-popup .meta span{background:#F7F4EF;border:1px solid #E5E2DA;border-radius:999px;padding:3px 10px;color:#3A3A40}
.ix-arch-popup .meta strong{font-weight:600;color:#1A1D24}
.ix-arch-popup .price{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:600;color:#BC2E2B;line-height:1;margin:0 0 13px}
.ix-arch-popup .cta{display:flex;align-items:center;justify-content:center;gap:7px;background:#BC2E2B;color:#fff !important;padding:13px 14px;font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none !important;transition:background .2s}
.ix-arch-popup .cta::after{content:"\2192";font-size:13px;letter-spacing:0;transition:transform .2s}
.ix-arch-popup .cta:hover{background:#9A211F}
.ix-arch-popup .cta:hover::after{transform:translateX(3px)}
.ix-scta{position:fixed;left:50%;bottom:22px;transform:translateX(-50%) translateY(140%);z-index:9990;
  display:flex;align-items:center;background:#fff;border:1px solid #E5E2DA;
  box-shadow:0 14px 38px rgba(15,18,24,.17);border-radius:46px;padding:6px 8px 6px 22px;
  font-family:'Inter',system-ui,-apple-system,sans-serif;opacity:0;pointer-events:none;
  transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.ix-scta.show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}
.ix-scta-txt{font-size:13px;color:#4A4A4A;font-weight:500;letter-spacing:.005em;white-space:nowrap}
.ix-scta-txt strong{color:#1A1D24;font-weight:700}
.ix-scta-btn{display:inline-flex;align-items:center;gap:8px;background:#BC2E2B;color:#fff;
  text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:12px 20px;border-radius:40px;margin-left:18px;white-space:nowrap;transition:background .2s}
.ix-scta-btn:hover{background:#9A211F}
.ix-scta-close{appearance:none;background:none;border:0;color:#9A9A9A;font-size:19px;line-height:1;
  cursor:pointer;padding:0 8px 0 12px;align-self:center}
.ix-scta-close:hover{color:#BC2E2B}
@media (max-width:600px){
  .ix-scta{left:12px;right:12px;bottom:14px;transform:translateY(180%);padding:6px 8px 6px 18px;border-radius:40px}
  .ix-scta.show{transform:translateY(0)}
  .ix-scta-txt{font-size:12px;white-space:normal;line-height:1.3}
  .ix-scta-txt .ix-scta-long{display:none}
  .ix-scta-btn{margin-left:auto;font-size:11px;padding:11px 15px}
}
/* Mobile (≤768px): Bewertungs-Pille aus — Home-Entrümpelung 2026-06-11.
   Das Bewertungs-Tool steht mobil ohnehin ganz oben; Pille = redundanter Reiz.
   Desktop-CTA bleibt aktiv. */
@media (max-width:768px){ .ix-scta{display:none !important} }
/* Hero aufräumen, Fokus auf Linda: Headline kleiner, alten Kicker (Kaufen·Mieten…,
   kollidiert mit dem Logo) ausblenden, Lead knapper. */
html body .ixh .ixh-kicker{display:none!important}
html body .ixh .ixh-title{display:none!important}       /* Tagline oben weg → kommt als 4. Punkt unter die Suche */
html body .ixh .ixh-lead{display:none!important}        /* generischen Absatz raus → Platz/Fokus für Linda */
html body .ixh .ixh-kpis{margin-top:24px!important;padding-top:16px!important;max-width:none!important;flex-wrap:nowrap!important}
html body .ixh .ixh-kpi{padding-left:18px!important;padding-right:18px!important}
html body .ixh .ixh-kpis .ixh-kpi:first-child{padding-left:0!important}
/* Tagline als 4. Trust-Punkt — größer & in sich angeglichen (beide Cormorant); bleibt in der Reihe */
html body .ixh .ixh-kpi.ixl-claim{flex:0 1 auto}
html body .ixh .ixh-kpi.ixl-claim strong{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(21px,1.7vw,25px)!important;font-weight:500!important;line-height:1.12!important;white-space:nowrap}
html body .ixh .ixh-kpi.ixl-claim span{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:15px!important;font-weight:500!important;font-style:italic!important;text-transform:none!important;letter-spacing:.01em!important;color:#fff!important;opacity:.92!important;margin-top:6px!important;line-height:1.2!important}

/* Linda-Suche IM Hero — Linda als Protagonistin, der Star */
.ixh-copy .ixl{margin:18px 0 2px;max-width:680px;font-family:Inter,sans-serif}
.ixl-lindahead{display:flex;align-items:center;gap:16px;margin:0 0 16px}
.ixl-ava-lg{position:relative;flex:0 0 auto;width:58px;height:58px;border-radius:50%;background:url('/wp-content/uploads/2026/06/linda-immoxx-1-150x150.png') center/cover;border:2px solid #fff;box-shadow:0 0 0 4px rgba(188,46,43,.55),0 8px 22px rgba(0,0,0,.45)}
.ixl-ava-lg::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(188,46,43,.7);animation:ixlPing 2s ease-out infinite;pointer-events:none}
@keyframes ixlPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}
.ixl-lindahead-txt{display:flex;flex-direction:column;gap:6px;min-width:0}
.ixl-headline{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(21px,2.3vw,30px);line-height:1.12;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6);max-width:20ch}
.ixl-kicker{font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#fff;font-weight:600;display:flex;align-items:center;gap:10px;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.ixl-kicker::before{content:"";width:26px;height:1px;background:#BC2E2B;display:inline-block}
.ixl-kicker .ixl-ava{width:30px;height:30px;border-radius:50%;background:url('/wp-content/uploads/2026/06/linda-immoxx-1-150x150.png') center/cover;border:2px solid #BC2E2B;flex:0 0 auto;box-shadow:0 0 0 4px rgba(188,46,43,.25)}
.ixl-bar{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.97);border-radius:0;padding:6px 6px 6px 18px;box-shadow:0 20px 50px -16px rgba(0,0,0,.55);transition:box-shadow .2s}
.ixl-bar:focus-within{box-shadow:0 0 0 3px rgba(188,46,43,.22),0 24px 60px -14px rgba(0,0,0,.6)}
.ixl-ico{flex:0 0 auto;width:22px;height:22px;color:#BC2E2B}
.ixl-input{flex:1;border:0;outline:0;padding:15px 4px;font:inherit;font-size:18.5px;font-weight:500;color:#1A1D24;min-width:0;background:transparent}
.ixl-input::placeholder{color:#9aa0a8;font-weight:400}
.ixl-go{flex:0 0 auto;border:0;cursor:pointer;background:#BC2E2B;color:#fff;font-weight:700;font-size:15.5px;letter-spacing:.02em;padding:14px 26px;border-radius:0;font-family:Inter,sans-serif;box-shadow:0 8px 20px -8px rgba(188,46,43,.6);transition:background .18s,transform .12s,box-shadow .18s}
.ixl-go:hover{background:#a42623;transform:translateY(-1px);box-shadow:0 12px 26px -8px rgba(188,46,43,.7)}
.ixl-go[disabled]{opacity:.6;cursor:wait}
.ixl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px}
.ixl-chip{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:0;padding:8px 15px;font-size:13px;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ixl-chip:hover{background:rgba(255,255,255,.3)}
html body .ixh .ixl-adv{margin-left:auto;font-size:13px;color:#fff!important;background:rgba(26,29,36,.62);border:1px solid rgba(255,255,255,.3);border-radius:0;cursor:pointer;font-family:Inter,sans-serif;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.55)!important;text-underline-offset:3px;padding:8px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 6px rgba(0,0,0,.75);transition:background .15s,border-color .15s}
html body .ixh .ixl-adv:hover{background:rgba(26,29,36,.82);border-color:rgba(255,255,255,.5);color:#fff!important;text-decoration-color:#fff!important}
.ixl-status{min-height:0;margin-top:15px;font-size:15px;color:#fff;display:none;align-items:center;gap:11px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.ixl-status.on{display:flex}
.ixl-status .ixl-ava{width:34px;height:34px;border-radius:50%;background:url('/wp-content/uploads/2026/06/linda-immoxx-1-150x150.png') center/cover;border:2px solid #BC2E2B;animation:ixlPulse 1.2s ease-in-out infinite}
@keyframes ixlPulse{0%,100%{box-shadow:0 0 0 0 rgba(188,46,43,.55)}50%{box-shadow:0 0 0 8px rgba(188,46,43,0)}}
/* Ergebnis-Band direkt unter dem Hero — HELL & digital */
.ixl-resultsband{background:#F6F7F9}
.ixl-results{max-width:1240px;margin:0 auto}
.ixl-results:not(:empty){padding:32px 28px 46px}
.ixl-intro{display:flex;gap:13px;align-items:flex-start;margin:0 0 22px;max-width:760px}
.ixl-intro .ixl-ava{width:44px;height:44px;border-radius:50%;background:url('/wp-content/uploads/2026/06/linda-immoxx-1-150x150.png') center/cover;border:2px solid #BC2E2B;flex:0 0 auto;box-shadow:0 0 0 4px rgba(188,46,43,.18)}
.ixl-bubble{flex:1;background:#fff;border:1px solid #E9ECF0;border-left:3px solid #BC2E2B;border-radius:0;padding:14px 18px;font-size:16px;line-height:1.55;color:#1A1D24}
.ixl-bubble .ixl-who{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#7A7A7A;margin-bottom:7px}
.ixl-bubble .ixl-who b{color:#1A1D24;font-weight:700;font-size:13px}
.ixl-bubble .ixl-who .dot{width:7px;height:7px;border-radius:50%;background:#22C55E;display:inline-block;flex:0 0 7px}
.ixl-chatref{display:inline-flex;align-items:center;gap:7px;margin-top:11px;background:none;border:0;padding:0;color:#BC2E2B;font-weight:700;font-size:13.5px;cursor:pointer;font-family:Inter,sans-serif}
.ixl-chatref span{transition:transform .18s}
.ixl-chatref:hover{color:#9A211F}.ixl-chatref:hover span{transform:translateX(4px)}
/* ETABLIERTE Listing-Karten (.ix-arch-card) — 1:1 wie im Immobilien-Menübereich.
   Variablen lokal definiert, weil die Archiv-CSS auf der Home nicht lädt. */
.ixl-resultsband{--ix-red:#BC2E2B;--ix-ink:#26262A;--ix-grey:#7A7A7A;--ix-line:#E5E2DA;--ix-serif:'Cormorant Garamond',Georgia,serif}
.ixl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ix-arch-card{background:#fff;border:1px solid var(--ix-line);box-shadow:0 1px 0 rgba(0,0,0,.04),0 6px 22px rgba(0,0,0,.06);border-radius:0;transition:transform .25s,box-shadow .25s;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden}
.ix-arch-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.14)}
.ix-arch-card-thumb{position:relative;aspect-ratio:4/3;background:#1F1F1F center/cover no-repeat;overflow:hidden}
.ix-arch-card-badge{position:absolute;top:14px;left:14px;background:#1A1A1A;color:#fff;padding:6px 12px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;z-index:2}
.ix-arch-card-badge.red{background:var(--ix-red)}
.ix-arch-card-status{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.96);color:var(--ix-ink);padding:6px 12px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;z-index:2}
.ix-arch-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.ix-arch-card-loc{font-family:'Inter',system-ui,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ix-red);display:flex;align-items:center;gap:8px}
.ix-arch-card-loc .ix-type{color:var(--ix-grey);font-weight:500}
.ix-arch-card-title{font-family:var(--ix-serif);font-weight:500;font-size:20px;line-height:1.2;color:var(--ix-ink);margin:0;letter-spacing:-.005em}
.ix-arch-card-excerpt{font-family:'Inter',system-ui,sans-serif;font-size:13px;line-height:1.5;color:var(--ix-grey);margin:2px 0 4px}
.ix-arch-card-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 0 4px;border-top:1px solid var(--ix-line);margin-top:auto}
.ix-arch-card-spec{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ix-grey)}
.ix-arch-card-spec .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9C9C9C;font-weight:600}
.ix-arch-card-spec .val{display:flex;align-items:center;gap:6px;color:var(--ix-ink);font-weight:600;font-size:13.5px}
.ix-arch-card-spec .val svg{flex:0 0 16px;color:var(--ix-red);opacity:.85}
.ix-arch-card-foot{display:flex;justify-content:space-between;align-items:flex-end;padding-top:14px;border-top:1px solid var(--ix-line);margin-top:6px;gap:12px}
.ix-arch-card-foot-status{font-family:'Inter',system-ui,sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ix-red);font-weight:700;padding-bottom:6px}
.ix-arch-card-price{font-family:var(--ix-serif);font-weight:500;font-size:24px;color:var(--ix-red);letter-spacing:-.005em;line-height:1;text-align:right}
.ix-arch-card-price .ppm{font-family:'Inter',system-ui,sans-serif;font-size:11px;color:var(--ix-grey);font-weight:500;display:block;margin-top:6px;line-height:1}
.ixl-resultsband .ixl-all,.ixl-resultsband .ixl-all:link,.ixl-resultsband .ixl-all:visited{display:inline-flex;align-items:center;gap:10px;margin-top:24px;background:#1A1D24;color:#fff!important;text-decoration:none;font-weight:700;font-size:14.5px;letter-spacing:.02em;padding:15px 30px;border-radius:0;box-shadow:0 8px 22px -10px rgba(15,18,24,.55);transition:background .18s,transform .14s,box-shadow .18s}
.ixl-resultsband .ixl-all span{color:#fff!important}
.ixl-resultsband .ixl-all:hover{background:#2a2f3a;transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(15,18,24,.6)}
.ixl-all-arr{transition:transform .18s}
.ixl-all:hover .ixl-all-arr{transform:translateX(5px)}
.ixl-lead{margin-top:22px;background:#fff;border:1px solid #E9ECF0;border-left:4px solid #BC2E2B;color:#1A1D24;padding:24px 26px;border-radius:0}
.ixl-lead h4{margin:0 0 7px;font-family:'Cormorant Garamond',serif;font-size:23px}
.ixl-lead p{margin:0 0 16px;font-size:14.5px;color:#5A5A5A;line-height:1.55;max-width:620px}
.ixl-leadform{display:flex;flex-wrap:wrap;gap:10px;max-width:580px}
.ixl-leadform input{flex:1 1 150px;border:1px solid #E5E2DA;border-radius:0;padding:13px 15px;font:inherit;font-size:14.5px}
.ixl-leadform input:focus{outline:0;border-color:#BC2E2B;box-shadow:0 0 0 3px rgba(188,46,43,.12)}
.ixl-leadform button{border:0;background:#BC2E2B;color:#fff;font-weight:700;padding:13px 26px;border-radius:0;cursor:pointer;font-family:Inter,sans-serif;box-shadow:0 8px 20px -8px rgba(188,46,43,.55);transition:background .18s,transform .12s}
.ixl-leadform button:hover{background:#a42623;transform:translateY(-1px)}
.ixl-okmsg{color:#1c7c3a;font-weight:600;font-size:14.5px;margin-top:10px}
/* alte Suchkarte unter dem Hero ausblenden (Linda ist jetzt im Hero) */
html body .ix-home-search-bar{display:none!important}
@media(max-width:980px){.ixh-copy .ixl{max-width:100%}.ixl-chip{display:none!important}}
@media(max-width:768px){.ixl-results:not(:empty){padding:24px 18px 32px}.ixl-grid{grid-template-columns:1fr}.ixl-go{padding:13px 18px}.ixl-input{font-size:16px;padding:13px 4px}.ixl-intro{font-size:15.5px}}
/* Mobile: Linda-Block kompakt/dezent -> Hero-Video atmet, Bild lesbar */
@media(max-width:768px){
  .ixl-lindahead{gap:11px;margin:0 0 12px}
  .ixl-ava-lg{width:40px;height:40px;box-shadow:0 0 0 3px rgba(188,46,43,.5),0 6px 16px rgba(0,0,0,.4)}
  .ixl-ava-lg::after{inset:-3px}
  .ixl-headline{font-size:18px;line-height:1.2;max-width:none;text-shadow:0 1px 8px rgba(0,0,0,.7)}
  .ixl-kicker{font-size:10px;letter-spacing:.04em}
  .ixl-kicker::before{width:18px}
  .ixl-chips{gap:6px;margin-top:10px}
  .ixl-chip{padding:6px 11px;font-size:11.5px}
}
/* Mobile: Such-ERGEBNISSE sauber in den Viewport -> nie horizontal überlaufen,
   Linda-Antwort & Lead-Formular & CTA über die volle Breite, gut tippbar. */
@media(max-width:768px){
  .ixl-resultsband{overflow-x:hidden}
  .ixl-results,.ixl-results *{max-width:100%;box-sizing:border-box}
  .ixl-intro{flex-direction:column;gap:10px;margin:0 0 18px}
  .ixl-intro .ixl-ava{width:38px;height:38px}
  .ixl-bubble{font-size:15px;line-height:1.5;padding:13px 15px}
  .ixl-grid{gap:16px}
  .ix-arch-card-title{font-size:18px}
  .ixl-all,.ixl-resultsband .ixl-all{width:100%;justify-content:center;padding:15px 20px}
  .ixl-lead{padding:18px 16px}
  .ixl-leadform{flex-direction:column;gap:9px;max-width:none}
  .ixl-leadform input{flex:1 1 auto;width:100%;font-size:16px}   /* 16px: kein iOS-Auto-Zoom */
  .ixl-leadform button{width:100%}
}
.ixrb{border:1px solid #E5E2DA;background:#F7F4EF;padding:16px 16px 14px;margin:0 0 14px;font-family:'Inter',Arial,sans-serif}
.ixrb-hd{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1A1D24;letter-spacing:.01em}
.ixrb-hd svg{color:#BC2E2B;flex:0 0 auto}
.ixrb .ixrb-sub{font-size:12.5px;color:#7A7A7A;line-height:1.5;margin:6px 0 12px}
.ixrb-row{display:flex;gap:8px;margin:0 0 10px}
.ixrb .ixrb-row input{flex:1 1 50%;min-width:0;border:1px solid #E5E2DA!important;background:#fff!important;padding:11px 12px;font-size:16px!important;font-family:inherit;color:#1A1D24;border-radius:0!important;-webkit-appearance:none}
.ixrb .ixrb-row input:focus{outline:none;border-color:#BC2E2B!important}
.ixrb-legal{display:flex;gap:8px;align-items:flex-start;font-size:11.5px;color:#7A7A7A;line-height:1.45;margin:0 0 11px;font-weight:400}
.ixrb-legal input{margin-top:2px;flex:0 0 auto}
.ixrb-legal a{color:#BC2E2B}
.ixrb .ixrb-go{width:100%;background:#1A1D24!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:0!important;padding:13px;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit}
.ixrb .ixrb-go:hover{background:#000!important}
.ixrb .ixrb-go:disabled{opacity:.6;cursor:progress}
.ixrb-hp{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}
.ixrb-msg{font-size:12.5px;line-height:1.5;margin:10px 0 0;display:none}
.ixrb-msg.on{display:block}
.ixrb-msg.ok{color:#1A1D24;font-weight:600}
.ixrb-msg.err{color:#9A211F}
.ixrb.done .ixrb-form .ixrb-row,.ixrb.done .ixrb-legal,.ixrb.done .ixrb-go{display:none}
@media(max-width:420px){.ixrb-row{flex-direction:column}}
.ixex-ov{position:fixed;inset:0;z-index:2147482000;background:rgba(16,17,20,.86);display:none;flex-direction:column}
.ixex-ov.on{display:flex}
.ixex-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1A1D24;color:#fff;font-family:'Inter',Arial,sans-serif}
.ixex-ttl{flex:1 1 auto;font-size:13px;font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* ID-Praefix + !important: site-weite Button-Regeln (background:var(--immo-red)!important)
   sind spezifischer als eine reine Klasse und wuerden die Leiste einfaerben. */
#ixex-ov .ixex-bar button,#ixex-ov .ixex-bar a{background:transparent!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;cursor:pointer;border-radius:0!important;text-decoration:none;white-space:nowrap}
#ixex-ov .ixex-bar button:hover,#ixex-ov .ixex-bar a:hover{background:rgba(255,255,255,.12)!important}
#ixex-ov .ixex-bar .ixex-x{border-color:transparent!important;font-size:22px;line-height:1;padding:4px 10px;letter-spacing:0}
.ixex-fr{flex:1 1 auto;width:100%;border:0;background:#dadada;display:block}
.ixex-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-family:'Inter',Arial,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:600px){.ixex-bar{padding:8px 10px;gap:8px}.ixex-bar button,.ixex-bar a{padding:8px 10px;font-size:11px}.ixex-ttl{font-size:12px}}
@media print{.ixex-ov{position:static;background:#fff}.ixex-bar{display:none}}
.ixwa-ov{position:fixed;inset:0;z-index:2147483000;background:rgba(16,17,20,.72);display:none;align-items:center;justify-content:center;padding:20px;overflow-y:auto}
.ixwa-ov.on{display:flex}
.ixwa-box{background:#fff;width:100%;max-width:440px;border-top:4px solid #1faa53;box-shadow:0 18px 50px rgba(0,0,0,.28);position:relative;font-family:'Inter',Arial,sans-serif;color:#1A1D24}
.ixwa-in{padding:30px 30px 26px}
.ixwa-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;line-height:1;color:#7A7A7A;cursor:pointer;padding:6px}
.ixwa-k{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#1faa53;font-weight:700;margin-bottom:8px}
.ixwa-box h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:26px;line-height:1.15;margin:0 0 7px}
.ixwa-sub{font-size:13px;color:#7A7A7A;line-height:1.55;margin:0 0 20px}
.ixwa-box label{display:block;font-size:11px;letter-spacing:.04em;font-weight:600;color:#3A3A40;margin:0 0 5px}
/* 16px zwingend (ID-Praefix + !important): darunter zoomt iOS beim Fokus in das Feld hinein. */
#ixwa-ov input[type=text],#ixwa-ov input[type=email],#ixwa-ov input[type=tel],#ixwa-ov textarea{width:100%;border:1px solid #E5E2DA;background:#F7F4EF;padding:11px 13px;font-size:16px!important;font-family:inherit;color:#1A1D24;margin:0 0 13px;border-radius:0!important;-webkit-appearance:none}
.ixwa-box textarea{min-height:74px;resize:vertical;line-height:1.5}
.ixwa-box input:focus,.ixwa-box textarea:focus{outline:none;border-color:#1faa53;background:#fff}
.ixwa-legal{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;color:#7A7A7A;line-height:1.5;font-weight:400;letter-spacing:0;margin:2px 0 18px}
.ixwa-legal input{margin-top:2px;flex:0 0 auto}
.ixwa-legal a{color:#1faa53}
/* ID-Praefix + !important noetig: die site-weite Regel `button[type="submit"]{background:var(--immo-red)!important}`
   ist spezifischer als `.ixwa-go` und faerbt den WhatsApp-Button sonst markenrot. */
#ixwa-ov .ixwa-go,#ixwa-ov .ixwa-go:hover,#ixwa-ov .ixwa-go:focus,#ixwa-ov .ixwa-go:active{width:100%;background:#1faa53!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;padding:14px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit;border-radius:0!important}
.ixwa-go:disabled{opacity:.6;cursor:progress}
.ixwa-err{background:#FBEAEA;border-left:3px solid #BC2E2B;color:#9A211F;font-size:12.5px;padding:9px 12px;margin:0 0 16px;display:none}
.ixwa-err.on{display:block}
.ixwa-hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.ixwa-note{font-size:11.5px;color:#8A8A8A;text-align:center;margin:13px 0 0;line-height:1.5}
@media(max-width:520px){.ixwa-in{padding:26px 20px 22px}.ixwa-box h2{font-size:23px}}
.ixnet{background:#14171E;color:#9A9A9A;font:14px/1.65 "Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;padding:0;position:relative;z-index:2}
.ixnet-in{max-width:1240px;margin:0 auto;padding:36px 28px 30px;border-top:1px solid #2D2D2D}
.ixnet-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 26px}
.ixnet-head h4{margin:0;color:#fff;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:11px}.ixnet-logo{display:block;line-height:0;flex:none}.ixnet-logo-svg{height:21px;width:auto;display:block}.ixnet-logo-svg path{fill:#fff !important}
.ixnet-claim{font-size:14px;color:#9A9A9A;flex:1 1 260px;min-width:0}
.ixnet-more{color:#C5C5C5;text-decoration:none;font-size:13.5px;font-weight:600;white-space:nowrap;border-bottom:1px solid #2D2D2D;transition:color .2s,border-color .2s}
.ixnet-more:hover{color:#BC2E2B;border-color:#BC2E2B}
.ixnet-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.ixnet-col h4{color:#fff;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;margin:0 0 16px}
.ixnet-col h4::after{content:"";display:block;width:24px;height:2px;background:#BC2E2B;margin-top:8px}
.ixnet-col ul{list-style:none;margin:0;padding:0}
.ixnet-col li{padding:6px 0}
.ixnet-col a{display:block;text-decoration:none;color:#B5B5B5;transition:color .2s}
.ixnet-col a strong{display:block;font-size:14.5px;font-weight:600;letter-spacing:.01em}
.ixnet-col a span{display:block;font-size:12.5px;color:#8A8A8A;letter-spacing:.02em;margin-top:1px;transition:color .2s}
.ixnet-col a:hover{color:#BC2E2B}
.ixnet-col a:hover span{color:#9A9A9A}
.ixnet-fine{margin:28px 0 0;padding-top:18px;border-top:1px solid #2D2D2D;font-size:12.5px;line-height:1.75;color:#7C7C7C;max-width:100ch}
.ixnet-fine strong{color:#8A8A8A;font-weight:600}
@media(max-width:900px){.ixnet-cols{grid-template-columns:1fr 1fr;gap:26px}}
@media(max-width:600px){.ixnet-in{padding:28px 20px 24px}.ixnet-logo-svg{height:19px}.ixnet-cols{grid-template-columns:1fr;gap:22px}.ixnet-head{gap:8px}.ixnet-more{flex:1 0 100%}}
.ix-bw-quick{background:linear-gradient(180deg,#FAF8F3 0%,#fff 100%);padding:64px 28px;border-bottom:1px solid #E5E2DA;position:relative}
.ix-bw-quick-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.ix-bw-quick-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:14px}
.ix-bw-quick-head .kicker::before{content:'';width:36px;height:2px;background:#BC2E2B}
.ix-bw-quick-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:38px;line-height:1.15;color:#1A1D24;margin:0 0 18px;letter-spacing:-.005em}
.ix-bw-quick-head h2 em{font-style:normal;color:inherit}
.ix-bw-quick-head p{font-size:15.5px;line-height:1.7;color:#26262A;margin:0 0 22px;max-width:520px}
.ix-bw-quick-trust{display:flex;gap:28px;flex-wrap:wrap;font-size:12px;color:#4A4A4A;font-weight:600;letter-spacing:.04em}
.ix-bw-quick-trust span{display:inline-flex;align-items:center;gap:6px}
.ix-bw-quick-trust span::before{content:'✓';color:#BC2E2B;font-weight:700}

.ix-bw-quick-card{background:#fff;border:1px solid #E5E2DA;border-left:4px solid #BC2E2B;padding:34px 32px;box-shadow:0 24px 60px rgba(15,18,24,.08)}
.ix-bw-quick-card h3{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#1A1D24;margin:0 0 22px;font-weight:700}
.ix-bw-quick-form .row{margin-bottom:14px}
.ix-bw-quick-form label{display:block;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#7A7A7A;font-weight:700;margin-bottom:6px}
.ix-bw-quick-form input,.ix-bw-quick-form select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #E5E2DA;background:#FAF8F3;font-family:'Inter',sans-serif;font-size:14.5px;color:#1A1D24;border-radius:0;transition:border-color .2s}
.ix-bw-quick-form input:focus,.ix-bw-quick-form select:focus{outline:none;border-color:#BC2E2B;background:#fff}
.ix-bw-quick-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
/* RealHomes-Theme setzt global input[type=number]{width:auto} (gleiche Spezifitaet,
   laedt spaeter in der LiteSpeed-Combined-CSS) -> Zahlenfeld kollabiert. Hoehere
   Spezifitaet (Klasse+Attribut) gewinnt zuverlaessig -> Feld fuellt seine Grid-Spalte. */
.ix-bw-quick-form input[type=number]{width:100%;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield}
.ix-bw-quick-form button{width:100%;background:#BC2E2B;color:#fff;border:0;padding:16px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-left:4px solid #9A211F;transition:.2s;margin-top:6px}
.ix-bw-quick-form button:hover{background:#9A211F}
.ix-bw-quick-form button:disabled{opacity:.5;cursor:wait}

.ix-bw-result{display:none;margin-top:22px;padding:24px 22px;background:#FAF8F3;border-left:4px solid #097B8C;animation:ixBwIn .4s ease}
.ix-bw-result.show{display:block}
@keyframes ixBwIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.ix-bw-result-kicker{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#097B8C;font-weight:700;margin-bottom:10px}
.ix-bw-result-range{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:32px;color:#1A1D24;line-height:1.1;letter-spacing:-.005em}
.ix-bw-result-range em{color:inherit;font-style:normal}
.ix-bw-result-note{font-size:12.5px;color:#4A4A4A;margin:8px 0 18px;line-height:1.55}
.ix-bw-result-cta{display:inline-block;background:#1A1D24;color:#fff !important;padding:12px 24px;font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:.2s;border-left:3px solid #BC2E2B}
.ix-bw-result-cta:hover{background:#000;color:#fff}

@media (max-width:880px){
  .ix-bw-quick{padding:48px 22px}
  .ix-bw-quick-inner{grid-template-columns:1fr;gap:32px}
  .ix-bw-quick-head h2{font-size:28px}
  .ix-bw-quick-card{padding:26px 22px}
  .ix-bw-result-range{font-size:24px}
}
.ix-bw-quickform{margin-top:22px;padding-top:22px;border-top:1px dashed #E5E2DA}
.ix-bw-quickform-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.ix-bw-quickform-head .avatar{width:48px;height:48px;border-radius:50%;background:#F2EFE8 center/cover;border:2px solid #BC2E2B;flex:0 0 48px}
.ix-bw-quickform-head .name{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:#1A1D24;line-height:1.2}
.ix-bw-quickform-head .role{font-family:'Inter',sans-serif;font-size:11.5px;color:#4A4A4A;letter-spacing:.04em;margin-top:2px}
#ixBwQuickForm{display:flex;flex-direction:column;gap:10px}
#ixBwQuickForm .row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#ixBwQuickForm input[type=text],#ixBwQuickForm input[type=tel],#ixBwQuickForm input[type=email],#ixBwQuickForm textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #E5E2DA;background:#fff;font-family:'Inter',sans-serif;font-size:13.5px;color:#1A1D24;border-radius:0;transition:border-color .15s}
#ixBwQuickForm input:focus,#ixBwQuickForm textarea:focus{outline:none;border-color:#BC2E2B}
#ixBwQuickForm textarea{resize:vertical;font-family:inherit;min-height:54px}
.ix-bw-legal{font-size:11.5px;color:#7A7A7A;line-height:1.5;display:flex;gap:8px;align-items:flex-start;margin:6px 0 8px}
.ix-bw-legal input{width:auto;margin-top:3px;flex:0 0 14px}
.ix-bw-legal a{color:#BC2E2B}
#ixBwQuickForm button{background:#BC2E2B;color:#fff;border:0;padding:14px;font-family:'Inter',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-left:3px solid #9A211F;transition:.2s}
#ixBwQuickForm button:hover{background:#9A211F}
@media(max-width:600px){#ixBwQuickForm .row-2{grid-template-columns:1fr}}
/* Schnell-Bewertung sitzt jetzt UNTER den Objekten (nicht mehr im Hero) —
   daher auf Mobile sichtbar: dort browst der Nutzer die Objekte und konvertiert. */
@media(max-width:600px){.ix-bw-quick{padding:44px 18px}}
.ix-stadt{padding:56px 28px;background:#F4F1EA;border-top:1px solid #E5E2DA}
.ix-stadt-inner{max-width:1240px;margin:0 auto}
.ix-stadt-head{text-align:center;margin-bottom:34px}
.ix-stadt-head .kicker{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:#9A211F;font-weight:700;margin-bottom:12px;display:inline-flex;align-items:center;gap:10px;opacity:.9}
.ix-stadt-head .kicker::before,.ix-stadt-head .kicker::after{content:'';width:28px;height:1px;background:#BC2E2B}
.ix-stadt-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:27px;line-height:1.18;color:#1A1D24;margin:0 0 12px;letter-spacing:-.005em}
.ix-stadt-head h2 em{font-style:normal;color:inherit}
.ix-stadt-head p{font-size:14px;color:#4A4A4A;max-width:600px;margin:0 auto;line-height:1.6}
.ix-stadt-head p b{color:#26262A;font-weight:600}

.ix-stadt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ix-stadt-card{background:#fff;border:1px solid #E5E2DA;padding:24px 22px;text-decoration:none;color:#1A1D24;transition:.25s;position:relative;display:flex;flex-direction:column;border-left:3px solid #BC2E2B}
.ix-stadt-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,18,24,.10);border-left-color:#9A211F}
.ix-stadt-card .sub{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#7A7A7A;font-weight:700;margin-bottom:4px}
.ix-stadt-card h3{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:26px;color:#1A1D24;margin:0 0 14px;letter-spacing:-.005em;line-height:1.1}
.ix-stadt-card .stats{display:flex;flex-direction:column;gap:6px;font-family:'Inter',sans-serif;font-size:12.5px;color:#4A4A4A;margin-bottom:14px}
.ix-stadt-card .stats span{display:flex;justify-content:space-between;border-bottom:1px dashed #E5E2DA;padding:6px 0}
.ix-stadt-card .stats strong{color:#1A1D24;font-weight:700;letter-spacing:.02em}
.ix-stadt-card .stats span.price strong{color:#BC2E2B;font-family:'Cormorant Garamond',serif;font-size:15px;font-weight:500}
.ix-stadt-card .tag{position:absolute;top:18px;right:18px;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:#BC2E2B;font-weight:700;background:rgba(188,46,43,.08);padding:4px 8px}
.ix-stadt-card .cta{margin-top:auto;font-family:'Inter',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#BC2E2B;display:inline-flex;align-items:center;gap:6px}
.ix-stadt-card .cta::after{content:'→';transition:transform .2s}
.ix-stadt-card:hover .cta::after{transform:translateX(4px)}
.ix-stadt-card.empty{opacity:.7}
.ix-stadt-card.empty .cta{color:#7A7A7A}

@media (max-width:1100px){.ix-stadt-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.ix-stadt{padding:54px 18px}.ix-stadt-head h2{font-size:28px}.ix-stadt-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ix-stadt-card{padding:20px 18px}}
@media (max-width:440px){.ix-stadt-grid{grid-template-columns:1fr}}
.ix-test{padding:80px 28px;background:#fff;border-top:1px solid #E5E2DA}
.ix-test-inner{max-width:1240px;margin:0 auto}
.ix-test-head{text-align:center;margin-bottom:44px;max-width:680px;margin-left:auto;margin-right:auto}
.ix-test-head .kicker{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#BC2E2B;font-weight:700;margin-bottom:14px;display:inline-flex;align-items:center;gap:12px}
.ix-test-head .kicker::before,.ix-test-head .kicker::after{content:'';width:36px;height:2px;background:#BC2E2B}
.ix-test-head h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:38px;line-height:1.12;color:#1A1D24;margin:0 0 14px;letter-spacing:-.005em}
.ix-test-head h2 em{font-style:normal;color:inherit}
.ix-test-head p{font-size:15px;color:#26262A;line-height:1.65;margin:0}

.ix-test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ix-test-grid--single{grid-template-columns:1fr;max-width:600px;margin:0 auto}
.ix-test-grid--single .ix-test-card{padding:38px 36px}
.ix-test-grid--single .ix-test-card blockquote{font-size:21px;line-height:1.6}
.ix-test-grid--2{grid-template-columns:repeat(2,1fr);max-width:680px;margin:0 auto}
.ix-test-grid--3{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}
.ix-test-card{background:#FAF8F3;border:1px solid #E5E2DA;border-top:3px solid #BC2E2B;padding:30px 26px;display:flex;flex-direction:column;position:relative;transition:.25s}
.ix-test-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(15,18,24,.10);background:#fff}
.ix-test-card .quote-mark{position:absolute;top:12px;right:18px;font-family:'Cormorant Garamond',serif;font-size:54px;color:rgba(188,46,43,.18);font-weight:500;line-height:1}
.ix-test-card .stars{color:#BC2E2B;font-size:13px;letter-spacing:2px;margin-bottom:14px;margin-top:18px}
.ix-test-card blockquote{margin:0 0 18px !important;padding:0 !important;background:none !important;background-color:transparent !important;border:0 !important;border-left:0 !important;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;line-height:1.62;color:#1A1D24;letter-spacing:.004em}
.ix-test-card .meta{margin-top:auto;border-top:1px solid #E5E2DA;padding-top:14px;display:flex;align-items:center;gap:12px}
.ix-test-card .avatar{width:42px;height:42px;border-radius:50%;background:#BC2E2B;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:500;flex:0 0 42px}
.ix-test-card .meta-text .name{font-family:'Inter',sans-serif;font-weight:700;font-size:13px;color:#1A1D24;line-height:1.2}
.ix-test-card .meta-text .sub{font-family:'Inter',sans-serif;font-size:11px;color:#7A7A7A;letter-spacing:.04em;margin-top:2px}
.ix-test-card .detail{font-family:'Inter',sans-serif;font-size:11.5px;color:#4A4A4A;margin-top:14px;padding-top:12px;border-top:1px dashed #E0DBC8;line-height:1.5}
.ix-test-card .ix-gverify{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px dashed #E0DBC8;font-family:'Inter',sans-serif;font-size:11.5px;color:#4A4A4A;text-decoration:none;line-height:1.4}
.ix-test-card .ix-gverify:hover{color:#1A1D24}
.ix-test-card .ix-gverify__g{width:17px;height:17px;border-radius:50%;background:#fff;border:1px solid #E0DBC8;color:#4285F4;font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px}
.ix-test-card .service-tag{position:absolute;top:18px;left:20px;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#BC2E2B;background:rgba(188,46,43,.08);padding:4px 8px;font-weight:700}

.ix-test-foot{text-align:center;margin-top:36px;font-family:'Inter',sans-serif;font-size:12.5px;color:#4A4A4A}
.ix-test-foot strong{color:#BC2E2B;font-weight:700}
.ix-test-foot a{color:#4A4A4A;text-decoration:underline;text-underline-offset:2px}
.ix-test-foot a:hover{color:#1A1D24}
.ix-test-cta{text-align:center;margin-top:12px;font-family:'Inter',sans-serif;font-size:13px;color:#7A7A7A}
.ix-test-cta a{color:#BC2E2B;font-weight:700;text-decoration:none;margin-left:4px}
.ix-test-cta a:hover{text-decoration:underline}

@media (max-width:1100px){.ix-test-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.ix-test{padding:54px 18px}.ix-test-head h2{font-size:28px}.ix-test-grid{grid-template-columns:1fr;gap:14px}.ix-test-card{padding:24px 22px}.ix-test-card blockquote{font-size:15.5px}}
#ixWaBubble{position:fixed;bottom:200px;right:20px;width:50px;height:50px;border-radius:50%;background:#25D366;color:#fff;border:0;cursor:pointer;box-shadow:0 10px 22px rgba(37,211,102,.35);z-index:9997;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,background .2s}
#ixWaBubble:hover{transform:scale(1.05);background:#1FB857}
#ixWaBubble svg{width:24px;height:24px;color:#fff}
#ixWaBubble .ix-wa-tooltip{position:absolute;right:62px;top:50%;transform:translateY(-50%);background:#1A1D24;color:#fff;font-family:'Inter',sans-serif;font-size:12px;padding:7px 12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;letter-spacing:.02em}
#ixWaBubble .ix-wa-tooltip::before{content:'';position:absolute;left:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-left-color:#1A1D24}
#ixWaBubble:hover .ix-wa-tooltip{opacity:1}
#ixWaBubble .ix-wa-ping{position:absolute;inset:-2px;border-radius:50%;border:2px solid #25D366;animation:ixWaPing 2.4s ease-out infinite;pointer-events:none}
@keyframes ixWaPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}
@media(max-width:480px){
  #ixWaBubble{bottom:184px;right:14px;width:44px;height:44px}
  #ixWaBubble svg{width:22px;height:22px}
  #ixWaBubble .ix-wa-tooltip{display:none}
}
/* === 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}

/* === MEDIA-CHIPS (kompakte Symbole: 360° / Video) — top-right === */
.ix-media-chips{position:absolute !important;bottom:12px !important;top:auto !important;right:12px !important;left:auto !important;display:inline-flex !important;align-items:center !important;gap:6px !important;z-index:7 !important;line-height:1 !important}
.ix-media-chips .ix-mchip{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;width:30px;height:30px;padding:0 !important;background:rgba(22,24,30,.55) !important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff !important;border:0 !important;border-radius:0 !important;box-shadow:0 4px 14px rgba(0,0,0,.22) !important;overflow:hidden;transition:width .25s ease,background .25s ease}
.ix-media-chips .ix-mchip svg{width:15px;height:15px;flex:0 0 15px}
.ix-media-chips .ix-mchip .ix-mchip-lbl{max-width:0;opacity:0;font-family:'Inter',sans-serif;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;white-space:nowrap;transition:max-width .25s ease,opacity .2s ease}
.ix-media-chips .ix-mchip.vid{border-bottom:2px solid #BC2E2B !important}
.ix-media-chips .ix-mchip.tour{border-bottom:2px solid #BC2E2B !important}
/* Hover (Desktop): Chip weitet sich und zeigt Label */
.rh_prop_card__thumbnail:hover .ix-media-chips .ix-mchip{width:auto;padding:0 10px !important;background:#BC2E2B !important}
.rh_prop_card__thumbnail:hover .ix-media-chips .ix-mchip .ix-mchip-lbl{max-width:80px;opacity:1}

/* === 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 === */
/* Doppelrahmen-Fix: <article> ist nur Grid-Zelle (transparent/rahmenlos),
   .rh_prop_card__wrap führt als EINZIGE Karte — eckig (Markenregel: keine Rundungen) */
body article.rh_prop_card{display:block !important;height:auto !important;visibility:visible !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;overflow:visible !important;margin-bottom:24px !important}
body .rh_prop_card .rh_prop_card__wrap{visibility:visible !important;height:auto !important;display:block !important;background:#fff !important;border:1px solid #eee !important;border-radius:0 !important;overflow:hidden !important;margin:0 !important}
body .rh_prop_card .rh_prop_card__wrap figure,
body .rh_prop_card .rh_prop_card__wrap .rh_overlay,
body .rh_prop_card .rh_figure_property_one,
body .rh_prop_card .rh_figure_property_one>a,
body .rh_prop_card .rh_figure_property_one>a>img,
body .rh_prop_card .rh_prop_card__details{border-radius:0 !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}
.ix-diff-badge{position:absolute;top:14px;left:0;font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:5px 10px;color:#fff;background:#1A1D24;z-index:3;line-height:1.2}
.ix-diff-badge.under{background:#1F7D3D} /* unter Markt = grün */
.ix-diff-badge.over{background:#7A7A7A}  /* über Markt = grau */
.ix-diff-badge::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:6px;vertical-align:middle;opacity:.85}
.rh_prop_card,.property-listing-square,.property-card-wrap,.ix-card{position:relative}
@media (max-width:480px){.ix-diff-badge{font-size:9.5px;padding:4px 8px;letter-spacing:.1em}}
/* PRIMAERPOSITION (30.08.2026). Vorher sass Linda auf bottom:260px — ganz oben
     auf dem Stapel schwebender Schaltflaechen und damit an der unauffaelligsten
     Stelle der Seite. Jetzt sitzt sie unten, direkt ueber dem Sprachwechsler,
     ist groesser und traegt einen Hinweis (siehe #ixLindaTeaser). Die
     WhatsApp-Blase bleibt, wo sie ist — sie steht jetzt ueber Linda. */
  #ixLindaBubble{position:fixed;bottom:88px;right:20px;width:62px;height:62px;border-radius:50%;background:#BC2E2B;color:#fff;border:0;cursor:pointer;box-shadow:0 14px 32px rgba(188,46,43,.42);z-index:9998;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;font-family:'Inter',system-ui,sans-serif}
  #ixLindaBubble:hover{transform:scale(1.05);background:#9A211F}
  #ixLindaBubble svg{width:28px;height:28px}
  #ixLindaBubble .ix-bubble-photo{position:absolute;inset:4px;border-radius:50%;background:url("https://immoxx.at/wp-content/uploads/2026/06/linda-immoxx-1.png") center/cover #fff;border:1.5px solid #fff}
  #ixLindaBubble .ix-ping{position:absolute;inset:-3px;border-radius:50%;border:2px solid #BC2E2B;animation:ixLindaPing 2.4s ease-out infinite;pointer-events:none}
  #ixLindaBubble .ix-online{position:absolute;top:0;right:0;width:15px;height:15px;border-radius:50%;background:#22C55E;border:2.5px solid #fff;pointer-events:none}
  @keyframes ixLindaPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}

  /* HINWEIS-SPRECHBLASE (30.08.2026, „mehr Fokus auf Linda").
     Erscheint NICHT sofort: erst nach 25 s Verweildauer, ab 60 % Scrolltiefe
     oder bei Exit-Absicht — und nur einmal je Sitzung. Ein Popup nach drei
     Sekunden waere genau das Gegenteil von Fokus: es wird weggeklickt, bevor
     jemand gelesen hat, worum es geht. */
  #ixLindaTeaser{position:fixed;bottom:96px;right:96px;z-index:9997;max-width:250px;background:#fff;color:#1A1D24;border:1px solid #E5E2DA;border-left:3px solid #BC2E2B;padding:12px 32px 12px 14px;font-family:'Inter',system-ui,sans-serif;font-size:13.5px;line-height:1.45;box-shadow:0 14px 34px rgba(15,18,24,.16);cursor:pointer;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .3s,transform .3s}
  #ixLindaTeaser.ix-on{opacity:1;transform:none;pointer-events:auto}
  #ixLindaTeaser b{display:block;font-weight:700;font-size:11.5px;letter-spacing:.05em;color:#BC2E2B;margin-bottom:3px}
  #ixLindaTeaser .ix-tclose{position:absolute;top:3px;right:6px;font-size:17px;line-height:1;color:#9A9A9A;padding:3px 5px}
  #ixLindaTeaser .ix-tclose:hover{color:#1A1D24}
  @media(prefers-reduced-motion:reduce){#ixLindaBubble .ix-ping{animation:none}#ixLindaTeaser{transition:none}}
  #ixLindaWin{position:fixed;bottom:162px;right:20px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 140px);background:#fff;border:1px solid #E5E2DA;border-top:4px solid #BC2E2B;box-shadow:0 32px 80px rgba(15,18,24,.18);z-index:9999;display:none;flex-direction:column;font-family:'Inter',system-ui,sans-serif;font-size:14px;color:#1A1D24}
  #ixLindaWin.open{display:flex;animation:ixLindaSlide .25s ease-out}
  @keyframes ixLindaSlide{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

  .ix-linda-head{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #E5E2DA;background:#FAF8F3}
  .ix-linda-avatar{width:40px;height:40px;border-radius:50%;background:#BC2E2B;color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600}
  .ix-linda-avatar-photo{background:url("https://immoxx.at/wp-content/uploads/2026/06/linda-immoxx-1.png") center/cover !important;color:transparent;border:2px solid #BC2E2B;box-shadow:0 4px 14px rgba(188,46,43,.25)}
  .ix-linda-name{font-weight:700;font-size:14px;line-height:1.2}
  .ix-linda-sub{font-size:11px;color:#7A7A7A;letter-spacing:.04em}
  .ix-linda-sub::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#22C55E;margin-right:6px;vertical-align:middle;animation:ixLindaPulse 2s infinite}
  @keyframes ixLindaPulse{0%,100%{opacity:1}50%{opacity:.4}}
  .ix-linda-close{margin-left:auto;background:#fff;border:1px solid #E5E2DA;cursor:pointer;color:#1A1D24;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;border-radius:50%;transition:.2s;flex:0 0 auto}
  .ix-linda-close:hover{background:#BC2E2B;border-color:#BC2E2B;color:#fff}

  #ixLindaMsgs{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:#fff}
  .ix-linda-msg{max-width:78%;padding:11px 14px;border-radius:14px;line-height:1.5;font-size:13.5px;word-wrap:break-word}
  .ix-linda-msg.bot{align-self:flex-start;background:#FAF8F3;border:1px solid #E5E2DA;border-bottom-left-radius:4px}
  .ix-linda-msg.user{align-self:flex-end;background:#BC2E2B;color:#fff;border-bottom-right-radius:4px}
  .ix-linda-msg a{color:inherit;text-decoration:underline}
  .ix-linda-typing{align-self:flex-start;display:flex;gap:4px;padding:14px}
  .ix-linda-typing span{width:7px;height:7px;background:#BC2E2B;border-radius:50%;animation:ixLindaTyp 1.2s infinite}
  .ix-linda-typing span:nth-child(2){animation-delay:.2s}
  .ix-linda-typing span:nth-child(3){animation-delay:.4s}
  @keyframes ixLindaTyp{0%,80%,100%{opacity:.3}40%{opacity:1}}

  .ix-linda-input{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #E5E2DA;background:#FAF8F3}
  .ix-linda-input input{flex:1;padding:11px 14px;border:1px solid #E5E2DA;background:#fff;border-radius:24px;font-family:inherit;font-size:13.5px;outline:none;transition:.2s}
  .ix-linda-input input:focus{border-color:#BC2E2B}
  .ix-linda-input button{background:#BC2E2B;color:#fff;border:0;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}
  .ix-linda-input button:hover{background:#9A211F}
  .ix-linda-input button:disabled{opacity:.5;cursor:not-allowed}
  .ix-linda-foot{font-size:10.5px;color:#7A7A7A;padding:0 16px 12px;text-align:center;background:#FAF8F3}

  @media(max-width:480px){
    /* Vollbild exakt im sichtbaren Viewport: top:0/bottom:0 statt height:100vh.
       100vh laeuft auf iOS ueber den sichtbaren Bereich hinaus -> Kopfzeile
       ("Linda · IMMOXX.") wurde oben unter die Statusbar geschoben/abgeschnitten. */
    #ixLindaWin{top:0;bottom:0;right:0;left:0;width:100%;max-width:100%;height:auto;max-height:none;border-radius:0;border-top:0}
    #ixLindaBubble{bottom:74px;right:14px;width:56px;height:56px}
    #ixLindaTeaser{right:78px;bottom:82px;max-width:186px;font-size:12.5px;padding:10px 28px 10px 12px}
    /* Kopfzeile unter Statusbar/Notch, Eingabe/Fuss ueber Home-Indicator */
    .ix-linda-head{padding-top:calc(18px + env(safe-area-inset-top,0px))}
    .ix-linda-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
    /* Mobile-Vollbild: Schließen-X als komfortables Tap-Target oben rechts */
    .ix-linda-close{width:42px;height:42px;font-size:26px}
    /* Roten Site-Hamburger nicht ueber den offenen Chat legen (ueberlappt sonst das X) */
    body.ix-linda-open .rh_menu__hamburger,
    body.ix-linda-open .ix-mobile-toggle{display:none!important}
  }
.ix-mc-msg{grid-column:1/-1;padding:14px 18px;font-size:14px;line-height:1.5;margin-top:14px;border:1px solid transparent;font-family:'Inter',sans-serif}
.ix-mc-msg:empty{display:none}
.ix-mc-msg.loading{background:#FAF8F3;border-color:#E5E2DA;color:#54565A}
.ix-mc-msg.success{background:rgba(37,211,102,.12);border-color:#25D366;color:#0E5C2F}
.ix-mc-msg.error{background:rgba(188,46,43,.1);border-color:#BC2E2B;color:#9A211F}