@layer ixContrast,ixRepairs,ixTheme;
/* IMMOXX component repairs from full design audit, 2026-09-16. */
:root{--ix-ui-bg:#FAFAF7;--ix-ui-surface:#FFFFFF;--ix-ui-soft:#EDF2ED;--ix-ui-text:#252A30;--ix-ui-muted:#56615B;--ix-ui-line:#DDE2DC;--ix-ui-accent:#A82429;--ix-ui-button:#BC2E2B}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-anl-trust,.ix-anl-strip,.ix-anl-calc,.ix-anl-calc-out,.ix-anl-calc .cr,.ix-drh-stats,.ix-drh-process,.ix-drh-process-steps,.ix-drh-step,.ix-carn-kpis,.ix-carn-invest,.ix-ibk-stats,.ix-ibk-audience,.ix-ibk-audience-grid,.ix-ibk-audience-card,.ix-kn-hours,.ix-lz-cta,.ix-lz-hero,.ix-lz-hero .in,.ixph-hero,.ixph-card .info){background:var(--ix-ui-soft)!important;color:var(--ix-ui-text)!important;border-color:var(--ix-ui-line)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-anl-trust,.ix-anl-strip,.ix-anl-calc,.ix-drh-stats,.ix-drh-process,.ix-carn-kpis,.ix-carn-invest,.ix-ibk-stats,.ix-ibk-audience,.ix-kn-hours,.ix-lz-cta,.ix-lz-hero,.ixph-hero,.ixph-card .info) :is(h1,h2,h3,h4,p,label,span,strong,em,small,li,dt,dd){color:var(--ix-ui-text)!important;-webkit-text-fill-color:var(--ix-ui-text)!important;text-shadow:none!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-anl-trust,.ix-anl-strip,.ix-anl-calc,.ix-drh-process,.ix-carn-invest,.ix-ibk-audience,.ix-kn-hours,.ix-lz-cta,.ix-lz-hero) a:not([class*="btn"]){color:var(--ix-ui-accent)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-lz-hero .bc,.ix-lz-hero .bc a,.ix-lz-hero .tag,.ix-lz-hero .sub-lbl,.ix-mb-note,.ix-mbkt-note,.ix-lz-credit,.ixn-disclaimer){color:var(--ix-ui-muted)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-cpr-form,.ix-mp-form,.ix-thal-form,.ix-thal-uf,.ix-cpr-uf,.ix-mp-uf,.ix-thal-uf-card,.ix-cpr-uf-card,.ix-mp-uf-card) :is(label,.lbl){color:var(--ix-ui-muted)!important;-webkit-text-fill-color:var(--ix-ui-muted)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-faq-cta a,.ixgrz-btn-1,.ix-lzh-hero .btn-red,.ix-carn-hero-cta,.ix-wr-print,.ix-map-hero a.primary){background:var(--ix-ui-button)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-mb-cta,.ix-mbkt-cta) p{color:var(--ix-ui-muted)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 .ixpa .close{background:var(--ix-ui-soft)!important;color:var(--ix-ui-text)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 .ixpa .close :is(h2,p){color:var(--ix-ui-text)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 a[href*="wa.me"]:not(#ixWaBubble){background:#17633C!important;color:white!important;-webkit-text-fill-color:white!important}
html body :is(.lp-hero,.detail-hero) :is(.crumb a,.bc a,.breadcrumb a,.breadcrumbs a){color:#46534E!important}
html body .detail-hero h1{color:#252A30!important}
html body .detail-hero{overflow:hidden}
html body :is(.detail-grid,.detail-main,.detail-side){min-width:0;max-width:100%}
html body :is(.ph-tag,.gate-note,.gate-note a){color:#56615B!important}
html body :is(input,select,textarea):focus-visible,html body a:focus-visible,html body button:focus-visible{outline:3px solid #A82429!important;outline-offset:3px}
html body.ix-d26.ix-d26.ix-d26.ix-d26 :is(.ix-anl-strip a,.ix-anl-leadband,.ix-anl-cin select){background:var(--ix-ui-surface)!important;color:var(--ix-ui-text)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 form label.lbl{color:var(--ix-ui-muted)!important;-webkit-text-fill-color:var(--ix-ui-muted)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 .ixgrz-bez{color:var(--ix-ui-text)!important}
html body.ix-d26.ix-d26.ix-d26.ix-d26 .ixgrz-bez :is(span,strong,p){color:var(--ix-ui-text)!important;-webkit-text-fill-color:var(--ix-ui-text)!important}
@layer ixRepairs {
 :root:not([data-ix-theme=dark]) form label.lbl{color:#56615B!important;-webkit-text-fill-color:#56615B!important}
 :root:not([data-ix-theme=dark]) :is(.ix-thal-cta,.ix-anl-leadband) a{color:#A82429!important;-webkit-text-fill-color:#A82429!important}
 :root:not([data-ix-theme=dark]) .ix-anl-leadband :is(p,span,.b-ey){color:#46534E!important;-webkit-text-fill-color:#46534E!important}
 :root:not([data-ix-theme=dark]) :is(.ix-anl-lead,.lf-note,.gate-note,.ix-lz-credit,.ix-lz-photo-credit) a{color:#56615B!important}
 :root:not([data-ix-theme=dark]) :is(.lf-note,.ix-mb-note,.ix-mbkt-note){color:#56615B!important}
 :root:not([data-ix-theme=dark]) .ix-lz-cta .btn-ghost{color:#A82429!important;border-color:#A82429!important}
 :root:not([data-ix-theme=dark]) .ix-pfolio-card .info{background:#fff!important;color:#252A30!important}
 :root:not([data-ix-theme=dark]) .ix-pfolio-card .info :is(h3,.meta,.units){color:#252A30!important;-webkit-text-fill-color:#252A30!important}
 :root:not([data-ix-theme=dark]) .ixph-hero :is(p,span,a){color:#46534E!important}
 :root:not([data-ix-theme=dark]) :is(.ix-themen-cta,.ix-themen-final,.ix-th-cta) p{color:#56615B!important}
 :root:not([data-ix-theme=dark]) :is(.b1,nav .cta){background:#BC2E2B!important;color:white!important;-webkit-text-fill-color:white!important}
 :root:not([data-ix-theme=dark]) a[href*="wa.me"]:not(#ixWaBubble):not(#ixShare a){background:#17633C!important;color:white!important;-webkit-text-fill-color:white!important}
}
@layer ixRepairs {
 :root:not([data-ix-theme=dark]) .pm-contact a{color:#A82429!important;-webkit-text-fill-color:#A82429!important}
 :root:not([data-ix-theme=dark]) body:not(.ix-d26) :is(.out,.out .col){background:#EDF2ED!important;color:#252A30!important}
 :root:not([data-ix-theme=dark]) body:not(.ix-d26) .out :is(h2,h3,p,span,strong,small,div){color:#252A30!important;-webkit-text-fill-color:#252A30!important}
 :root:not([data-ix-theme=dark]) body:not(.ix-d26) .hero .badges span{color:#46534E!important;border-color:#CDD8D0!important}
 #ixWaBubble{background:#17633C!important;color:#fff!important}
}
@layer ixRepairs {
 :root:not([data-ix-theme=dark]) :is(.ix-drh-hero,.ix-ibk-hero,.ix-ran-hero,.ix-tk-hero) :is(.lead,.lbl,.num,[class$="-kicker"],[class$="-pills"] span){color:#46534E!important;-webkit-text-fill-color:#46534E!important}
 :root:not([data-ix-theme=dark]) :is(.ix-ran-hero,.ix-tk-hero)::after{background:linear-gradient(90deg,rgba(250,250,247,.97),rgba(250,250,247,.85) 60%,rgba(250,250,247,.45))!important}
 :root:not([data-ix-theme=dark]) :is(.ix-hv-args,.ix-fk-hero,.ix-fk-top,.ix-fk-box){background:#EDF2ED!important;color:#252A30!important}
 :root:not([data-ix-theme=dark]) :is(.ix-hv-args,.ix-fk-hero,.ix-fk-top,.ix-fk-box) :is(h1,h2,h3,p,.kicker,.ix-fk-box__kick){color:#252A30!important;-webkit-text-fill-color:#252A30!important}
 :root:not([data-ix-theme=dark]) :is(.ix-tm-card-listings,.ix-proj-form-note,.ix-pif-note,.ix-bur-tbl-note,.ix-lz-props-empty,.ix-anl-map-hd .legend,.ixlz-bar__nap,.ix-tclose,.ix-mb-sub,.ix-mb-stand,.ix-mbkt-stand,.ix-mbkt-quote .by,.ix-mb-wrap .bz .sub,.ix-legal-body small,.ix-legal-body p,.ix-legal-breadcrumb-inner,.ix-themen-breadcrumb-inner,.ixph-bc){color:#56615B!important}
 :root:not([data-ix-theme=dark]) :is(.ixph-bc,.ix-themen-breadcrumb-inner,.ix-legal-breadcrumb-inner) :is(a,span){color:#56615B!important}
 :root:not([data-ix-theme=dark]) :is(.ix-wrw-card .meta,.ix-wrw-badge.verkauft,.ix-ref-kpis,.ix-cpr-fact,.ix-thal-fact) :is(span,small){color:#56615B!important}
 :root:not([data-ix-theme=dark]) .ix-mbg-hero-trust span{color:#46534E!important}
 :root:not([data-ix-theme=dark]) :is(.ixpa-hero .badge,.ixpa .close .ghost,.ix-anl-leadband .b-ey){color:#46534E!important;border-color:#CDD8D0!important}
 :root:not([data-ix-theme=dark]) .ix-rf-facts .lab :is(.w,.d){color:#46534E!important}
 :root:not([data-ix-theme=dark]) :is(.ixgrz-eyebrow,.ix-mp-yield-head .kicker,.eyebrow){color:#A82429!important}
 :root:not([data-ix-theme=dark]) :is(.ix-pfolio-card .lage,.ix-proj-related-card .lage){color:#56615B!important}
 :root:not([data-ix-theme=dark]) :is(.st-resv,.status-res){color:#76500A!important;background:#FFF4D8!important}
 :root:not([data-ix-theme=dark]) .ix-arch-filter-tab.active{color:#fff!important;-webkit-text-fill-color:#fff!important}
 :root:not([data-ix-theme=dark]) body:not(.ix-d26) :is(.hero .badges span,.hero .stats span,.hero .kpis span,.hint,.kzi-price span,.prop-loc,.ixz .d,.std){color:#56615B!important}
 :root:not([data-ix-theme=dark]) :is(.btn-primary,.btn-data,.b1) .arr{color:#fff!important}
 :root:not([data-ix-theme=dark]) .kzi-haus{background:#EDF2ED!important;color:#46534E!important}
 .leaflet-control-attribution{background:#fff!important;color:#46534E!important}.leaflet-control-attribution a{color:#174D60!important}
 a.wa,a[href*="api.whatsapp.com"],#ixWaBubble{background:#17633C!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
 .ix-prop-es-row:is(.b,.c,.d,.e) :is(.grade,.val){color:#18231C!important;-webkit-text-fill-color:#18231C!important}
}
/* Intrinsic image/grid widths must not widen mobile pages. */
.gallery img{max-width:100%;min-width:0;object-fit:cover}
.calc>.in,.calc>.out,.calc .row2>*{min-width:0}
@media(max-width:600px){table.pt{display:block;max-width:100%;overflow-x:auto}.calc .vs{min-width:0}.calc .row2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gallery img{width:100%;height:auto}
@media(max-width:600px){.gallery{grid-template-columns:minmax(0,1fr)!important}.gallery .tall{grid-row:auto!important}}
