
/* Theme-Kopf, Topbar und mobiles Hero-Logo zuruecknehmen — der neue Header traegt Logo und Kontakt. */
html body.ix-d26.ix-d26 .rh_header,html body.ix-d26.ix-d26 .rh_temp_header_large_screens,html body.ix-d26.ix-d26 .rh_temp_header_responsive_view,
html body.ix-d26.ix-d26 .ix-topbar,html body.ix-d26.ix-d26 .ixh-mlogo,html body.ix-d26.ix-d26 .ix-mega{display:none !important}
html body.ix-d26.ix-d26{padding-top:0 !important}
/* Header */
.ix26-header,.ix26-footer{font-family:Manrope,Inter,Arial,sans-serif;color:#252a30;line-height:1.6;box-sizing:border-box}
.ix26-header *,.ix26-footer *{box-sizing:border-box}
.ix26-header{position:relative;background:#fff;border-bottom:1px solid #dde2dc;padding:24px max(24px,calc((100% - 1180px)/2)) 0;z-index:20}
.ix26-header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.ix26-header img,.ix26-footer>.ix26-wrap>.ix26-footer-main img{display:block;width:210px;height:auto;filter:none !important}
.ix26-header a,.ix26-footer a{color:inherit;text-decoration:none}
.ix26-contact{background:#c42d32;color:#fff !important;padding:10px 18px;border-radius:6px;font-size:13px;font-weight:700;white-space:nowrap}
.ix26-nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 32px}
.ix26-home{padding:12px 0 18px;font-size:14px;font-weight:700}
.ix26-menu-trigger{appearance:none;background:none;border:0;padding:12px 0 18px;font:700 14px Manrope,Inter,Arial,sans-serif;color:#252a30;cursor:pointer}
.ix26-menu-trigger::after{content:'＋';margin-left:9px;color:#c42d32}
.ix26-menu-trigger[aria-expanded=true]{color:#c42d32}
.ix26-menu-trigger[aria-expanded=true]::after{content:'−'}
.ix26-panel{position:static;width:100%;padding:24px 0 30px;border-top:1px solid #dde2dc;background:#fff;box-shadow:none}
.ix26-panel[hidden]{display:none !important}
.ix26-panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6a736c;margin-bottom:18px}
.ix26-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 28px}
.ix26-menu-links a{padding:9px 10px;border-radius:5px;font-size:14px}
.ix26-menu-links a:hover{background:#edf2ed;color:#a82429}
.ix26-header :focus-visible,.ix26-footer :focus-visible{outline:2px solid #a82429;outline-offset:4px}
/* Footer */
.ix26-footer{background:#f4f5f0 !important;border-top:1px solid #dde2dc;padding:64px 24px 22px}
.ix26-wrap{max-width:1180px;margin:auto}
.ix26-footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px}
.ix26-footer h2,.ix26-footer h3{font-family:inherit !important;color:#252a30 !important;line-height:1.3 !important;letter-spacing:-.02em !important;margin:0 0 20px !important;font-size:17px !important}
.ix26-footer nav>a,.ix26-brand>a{display:block;font-size:14px;padding:5px 0}
.ix26-footer nav>a.ix26-sub{font-size:13px;color:#596268;padding:3px 0 3px 12px}
.ix26-brand p{font-size:14px;margin:14px 0 20px;color:#596268}
.ix26-brand address{font-style:normal;font-size:14px;margin-bottom:12px}
.ix26-brand small{display:block;margin-top:14px;font-size:12px;color:#596268;line-height:1.55}
.ix26-social{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}
.ix26-social a{font-size:13px;font-weight:700;color:#354a39;padding:4px 0}
.ix26-bezirke{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding:18px 0 26px;border-top:1px solid #dde2dc;font-size:13px}
.ix26-bezirke span{color:#596268;margin-right:6px}
.ix26-bezirke a{color:#354a39;padding:4px 0}
.ix26-network{background:#e9eee6 !important;border:1px solid #d8dfd3;border-radius:12px;padding:30px;margin-bottom:30px}
.ix26-network-head{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #d2dacd;padding-bottom:24px;margin-bottom:28px}
.ix26-network-head span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#596268}
.ix26-network-head h2{font-size:28px !important;margin:8px 0 0 !important}
.ix26-network-head>a{font-size:13px;color:#a82429;font-weight:700}
.ix26-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ix26-network-grid h3{font-size:12px !important;text-transform:uppercase;letter-spacing:.09em !important}
.ix26-network-grid a{display:block;margin-bottom:14px;overflow-wrap:anywhere}
.ix26-network-grid strong{display:block;font-size:14px;font-weight:700}
.ix26-network-grid span{display:block;color:#596268;font-size:12px;margin-top:2px}
.ix26-footer a:hover{color:#a82429;text-decoration:underline;text-underline-offset:4px}
.ix26-footer-bottom{display:flex;justify-content:space-between;gap:16px 24px;align-items:center;flex-wrap:wrap;font-size:12px;color:#596268}
.ix26-footer-bottom nav{display:flex;flex-wrap:wrap;gap:18px}
.ix26-footer-bottom nav>a{font-size:12px}
/* Matrix: 4/2/1, reservierte 4:3-Bildflaeche */
html body.ix-d26.ix-d26 .ere_latest_properties_ajax .list-container,html body.ix-d26.ix-d26 .rh_shortcode_cols_4{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important}
html body.ix-d26.ix-d26 .ere_latest_properties_ajax .list-container>*,html body.ix-d26.ix-d26 .rh_shortcode_cols_4>*{width:auto !important;max-width:none !important;margin:0 !important;float:none !important}
/* Video / 360° */
.ix26-media{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding-top:10px}
.ix26-media a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #d8dfd3;border-radius:5px;background:#f4f6f0;color:#354a39 !important;font-size:12px;font-weight:750;text-decoration:none}
.ix26-media a:hover{border-color:#b92f34;color:#a82429 !important;background:#fff}
/* Kampagnenblock */
.ix26-emotion{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:#e9eee6;max-width:1180px;margin:64px auto;border-radius:12px;overflow:hidden;font-family:Manrope,Inter,Arial,sans-serif;color:#252a30}
.ix26-emotion figure{position:relative;margin:0;min-height:360px}
.ix26-emotion img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ix26-emotion figcaption{position:absolute;bottom:10px;left:12px;font-size:10px;background:rgba(255,255,255,.88);padding:3px 7px;border-radius:3px;color:#414a4d}
.ix26-emotion-copy{padding:44px;align-self:center}
.ix26-emotion-copy h2{font-family:inherit !important;font-size:clamp(26px,3vw,38px) !important;line-height:1.15 !important;letter-spacing:-.035em !important;margin:10px 0 20px !important;color:#252a30 !important}
.ix26-emotion-copy p{font-size:16px;line-height:1.7;color:#505a56}
.ix26-cta{display:inline-flex;background:#c42d32;color:#fff !important;text-decoration:none;padding:13px 20px;border-radius:6px;font-size:14px;font-weight:700;margin-top:12px}
.ix26-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#a82429;font-weight:700}
/* Ruhigere Karte (Marker/Cluster/Popup; Verhalten in immoxx-v2.php) */
html body.ix-d26.ix-d26 #ixv2-map{height:480px !important;min-height:0 !important;max-height:none !important;background:#edf0e9 !important;border:1px solid #d8dfd3 !important;border-radius:10px;isolation:isolate}
html body.ix-d26.ix-d26 #ixv2-map .leaflet-tile-pane{filter:none !important}
.ix26-cluster{display:flex !important;align-items:center;justify-content:center;background:#fff;border:2px solid #7a8c7c;border-radius:50%;color:#354a39;font-size:12px;font-weight:800;box-shadow:0 2px 8px rgba(37,51,42,.13)}
.ix26-pin{background:transparent !important;border:0 !important;box-shadow:none !important;cursor:pointer}
.ix26-pin::after{content:'';position:absolute;width:14px;height:14px;left:15px;top:15px;background:#b92f34;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px rgba(0,0,0,.2)}
.ix26-pin:focus-visible{outline:2px solid #a82429;border-radius:50%}
.ix26-map-popup strong{display:block;font-size:19px;margin-bottom:12px;color:#252a30}
.ix26-map-popup a{display:block;color:#a82429;font-size:14px;font-weight:700;padding:8px 0}
.ix26-map-error{max-width:1180px;margin:10px auto 0;font:14px/1.5 Manrope,Inter,Arial,sans-serif;color:#596268}
.ix26-map-error a{color:#a82429;font-weight:700}
/* ── Restliche Seitentypen im selben Stil (Anweisung Florian 15.09.2026: „liefere das
   restliche Layout auch im selben style"). Die Seiten-Plugins bauen auf Token-Bloecken
   am <main>; hier werden nur die Token auf die 2026-Palette gesetzt und die Schrift
   vereinheitlicht — Struktur, Inhalte und Funktionen der Seiten bleiben unangetastet.
   Palette: Tinte #252a30 · Sekundaer #596268 · Linie #dde2dc · Salbei #edf2ed ·
   Offwhite #fafaf7 · Rot #c42d32 / #a82429. */
html body.ix-d26.ix-d26 main[id^="ix-"][id$="-main"],
html body.ix-d26.ix-d26 main.ix-bur,html body.ix-d26.ix-d26 main.ix-egg,html body.ix-d26.ix-d26 main.ix-mst,
html body.ix-d26.ix-d26 main.ix-ran,html body.ix-d26.ix-d26 main.ix-kar,html body.ix-d26.ix-d26 main.ix-saas,
html body.ix-d26.ix-d26 main.ix-tk,html body.ix-d26.ix-d26 main.ix-proj{
  --ix-ink:#252a30;--ix-ink-2:#414a4d;--ix-grey:#596268;--ix-muted:#596268;--ix-line:#dde2dc;--ix-light:#edf2ed;--ix-cream:#fafaf7;
  --ix-red:#c42d32;--ix-red-d:#a82429;--ix-serif:Manrope,Inter,Arial,sans-serif;
  font-family:Manrope,Inter,Arial,sans-serif !important;color:#252a30}
html body.ix-d26.ix-d26 main[id^="ix-"][id$="-main"] :is(h1,h2,h3,h4),
html body.ix-d26.ix-d26 main[class^="ix-"] :is(h1,h2,h3,h4){font-family:Manrope,Inter,Arial,sans-serif !important;letter-spacing:-.03em !important;color:#252a30}
/* Objekt-Detail (.ixov, Token in immoxx-objekt-detail.css) */
html body.ix-d26.ix-d26 .ixov{--ink:#252a30;--ink2:#252a30;--cream:#fafaf7;--cream2:#edf2ed;--line:#dde2dc;--line-strong:#cfd6cc;--muted:#596268;--muted2:#414a4d;--red:#c42d32;--red-dark:#a82429;font-family:Manrope,Inter,Arial,sans-serif !important;color:#252a30}
html body.ix-d26.ix-d26 .ixov :is(h1,h2,h3){font-family:Manrope,Inter,Arial,sans-serif !important;letter-spacing:-.03em !important}
html body.ix-d26.ix-d26 .ixov :is(.agent,.formwrap,.card,.fin){background:#fff !important;border:1px solid #dde2dc !important;border-radius:10px !important;color:#252a30 !important}
html body.ix-d26.ix-d26 .ixov :is(.price,.mobprice){color:#c42d32 !important}
html body.ix-d26.ix-d26 .ixov :is(input,textarea,select){background:#fff !important;color:#252a30 !important;border:1px solid #dde2dc !important;border-radius:6px !important}
/* Thal.118 */
html body.ix-d26.ix-d26 #ix-thal-main{background:#fafaf7}
html body.ix-d26.ix-d26 #ix-thal-main :is(.ix-thal-story,.ix-thal-highlights,.ix-thal-prices,.ix-thal-objekte){background:#fafaf7 !important;color:#252a30 !important}
html body.ix-d26.ix-d26 #ix-thal-main :is(.ix-thal-dual,.ix-thal-finance,.ix-thal-cta){background:#edf2ed !important;color:#252a30 !important}
html body.ix-d26.ix-d26 #ix-thal-main :is(.ix-thal-dual,.ix-thal-finance,.ix-thal-cta) :is(h2,h3,p){color:#252a30 !important}
/* Ratgeber und Projektuebersicht */
html body.ix-d26.ix-d26 .ix-rg,html body.ix-d26.ix-d26 .ix-proj{font-family:Manrope,Inter,Arial,sans-serif !important;color:#252a30 !important;background:#fafaf7 !important}
html body.ix-d26.ix-d26 .ix-rg :is(h1,h2,h3),html body.ix-d26.ix-d26 .ix-proj :is(h1,h2,h3){font-family:Manrope,Inter,Arial,sans-serif !important;letter-spacing:-.03em !important}
html body.ix-d26.ix-d26 .ix-rg-bc{background:#edf2ed !important;border-bottom-color:#dde2dc !important}
html body.ix-d26.ix-d26 .ix-rg-art a,html body.ix-d26.ix-d26 .ix-proj a:not([class]){color:#a82429}
@media (max-width:1000px){html body.ix-d26.ix-d26 .ere_latest_properties_ajax .list-container,html body.ix-d26.ix-d26 .rh_shortcode_cols_4{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.ix26-emotion-copy{padding:28px}}
@media (max-width:800px){.ix26-header{padding:20px 20px 0}.ix26-nav{gap:0 22px}.ix26-home,.ix26-menu-trigger{font-size:13px}.ix26-header img{width:170px}.ix26-contact{font-size:12px;padding:9px 12px}.ix26-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ix26-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ix26-network-grid{grid-template-columns:1fr}.ix26-network-head,.ix26-footer-bottom{align-items:flex-start;flex-direction:column}.ix26-network{padding:24px}.ix26-footer{padding:42px 20px 20px}html body.ix-d26.ix-d26 #ixv2-map{height:360px !important}}
@media (max-width:600px){html body.ix-d26.ix-d26 .ere_latest_properties_ajax .list-container,html body.ix-d26.ix-d26 .rh_shortcode_cols_4{grid-template-columns:1fr !important}.ix26-emotion{grid-template-columns:1fr;margin:40px 16px}.ix26-emotion figure{min-height:280px}}
@media (max-width:420px){.ix26-menu-links{grid-template-columns:1fr}.ix26-footer-main{grid-template-columns:1fr 1fr;gap:24px 16px}.ix26-brand{grid-column:1/-1}.ix26-footer-main nav:last-child{grid-column:1/-1}.ix26-header img{width:148px}}
