/* ImmoWert Analyse — reusable Petrol Fade Look, approved direction 2026-08-05. */
:root{
  --pf-deep:#062b33;--pf-base:#0a3540;--pf-mid:#124851;--pf-soft:#28504b;
  --pf-gold:#d7b56f;--pf-gold-light:#efd08a;--pf-white:#f7f8f4;
  --pf-muted:#c6d8d9;--pf-muted-2:#a9c2c4;--pf-cream:#f4efe4;
  --pf-line:rgba(247,248,244,.16);--pf-line-strong:rgba(215,181,111,.56);
  --pf-shadow:0 28px 76px rgba(1,20,25,.28);
  --pf-fade:radial-gradient(circle at 84% 9%,rgba(116,164,150,.20),transparent 31%),radial-gradient(circle at 16% 72%,rgba(215,181,111,.065),transparent 31%),linear-gradient(135deg,#062b33 0%,#0f424a 58%,#28504b 100%);
  --pf-fade-reverse:radial-gradient(circle at 14% 12%,rgba(116,164,150,.16),transparent 30%),radial-gradient(circle at 88% 78%,rgba(215,181,111,.06),transparent 29%),linear-gradient(145deg,#28504b 0%,#0e4048 48%,#062b33 100%);
}

html{background:var(--pf-deep)}
body{color:var(--pf-white);background:var(--pf-deep);font-size:17.5px}
main{background:var(--pf-fade)}
body:before{content:"";position:fixed;z-index:-1;inset:0;background:var(--pf-fade)}
::selection{color:var(--pf-deep);background:var(--pf-gold-light)}
:focus-visible{outline:2px solid var(--pf-gold-light);outline-offset:3px;box-shadow:none}

h1,h2,h3,h4,.iwa-home .iwa-section h2,.iwa-legal .iwa-section h2,
.iwa-service-head h2,.iwa-service-item h3,.iwa-product-card h3,.iwa-vita-heading h2,
.iwa-personal-copy h2,.iwa-lp-section h2,.iwa-lp-compare h3,.iwa-lp-flow-steps strong,
.iwa-lp-faq summary{color:var(--pf-white)!important}
p,.lead,.muted,.iwa-heading-row p,.iwa-case-card p,.iwa-process p,.iwa-service-head>p,
.iwa-service-item p,.iwa-product-card>p,.iwa-product-card dd,.iwa-vita-copy>p,
.iwa-vita-cert p,.iwa-personal-copy>p,.iwa-personal-points span,.iwa-lp-copy p,
.iwa-lp-head p,.iwa-lp-muted,.iwa-lp-note p,.iwa-lp-proof p,.iwa-lp-compare p,
.iwa-lp-compare dd,.iwa-lp-use-grid p,.iwa-lp-flow-head p,.iwa-lp-flow-steps p,
.iwa-lp-faq p{color:var(--pf-muted)!important}
a{color:var(--pf-gold-light)}a:hover{color:#ffe2a0}
.iwa-kicker,.eyebrow,.iwa-product-kicker,.iwa-service-label,.iwa-lp-proof span,
.iwa-lp-compare article>span,.iwa-lp-use-grid span{color:var(--pf-gold)!important}

/* Page chrome */
.announce{border-bottom:1px solid rgba(255,255,255,.09);background:#04242b;color:var(--pf-muted)}
.announce a,.announce b{color:var(--pf-white)}
.site-header{background:rgba(6,43,51,.92);border-bottom:1px solid rgba(255,255,255,.13);box-shadow:0 14px 35px rgba(1,17,21,.18)}
.bar{min-height:78px}.brand-logo{filter:brightness(0) invert(1);opacity:.95}
.nav a,.header-cta{color:var(--pf-white)}.nav>a:hover,.nav a:hover{color:var(--pf-gold-light)}
.nav .sub{border-color:rgba(255,255,255,.13);background:rgba(8,48,56,.985);box-shadow:var(--pf-shadow)}
.nav .sub a{color:var(--pf-muted)}.nav .sub a:hover{color:var(--pf-white);background:rgba(255,255,255,.06)}
.hamburger,.nav-close{color:var(--pf-white)}.nav-backdrop{background:rgba(1,18,22,.74)}
.crumb{color:var(--pf-muted-2)}.crumb a{color:var(--pf-gold-light)}

/* Shared petrol rhythm */
.hero,body>section,.section-soft,.iwa-section,.iwa-on-light,.iwa-service-stage,.iwa-credentials,
.iwa-personal-intro,.iwa-vita,.iwa-lp-section,.iwa-lp-proof,.iwa-lp-flow,
.iwa-brochure-showcase,.iwa-market-editorial{position:relative;color:var(--pf-white);background:var(--pf-fade)!important}
.section-soft:nth-of-type(even),body>section:nth-of-type(even),.iwa-section:nth-of-type(even),.iwa-lp-section:nth-of-type(even){background:var(--pf-fade-reverse)!important}
.section-soft,.iwa-section,.iwa-lp-section,.iwa-lp-proof,.iwa-lp-flow{border-top:1px solid rgba(255,255,255,.075)}
.iwa-hero,.iwa-page-hero,.iwa-dark-panel,.iwa-source-panel,.iwa-lp-dark,.iwa-lp-contact,
.cta-band,.midcta{background:var(--pf-fade)!important}
.iwa-hero:after,.iwa-brochure-showcase:before{border-color:rgba(215,181,111,.2)}
.iwa-trust-strip{margin-top:-42px;background:transparent!important}
.iwa-trust-grid{border-color:rgba(255,255,255,.18);border-top-color:var(--pf-gold);background:rgba(7,48,56,.92);box-shadow:var(--pf-shadow)}
.iwa-trust-grid div{border-color:rgba(255,255,255,.13)!important}
.iwa-trust-grid strong{color:var(--pf-white)!important}.iwa-trust-grid span{color:var(--pf-muted-2)!important}

/* Quiet editorial cards */
.card,.faq-item,.iwa-case-card,.iwa-review-band,.iwa-product-card,.iwa-seal-stage,
.iwa-source-grid article,.iwa-editorial,.iwa-lp-proof article,.iwa-lp-compare article,
.iwa-lp-use-grid a,.iwa-lp-flow-steps li,.iwa-lp-list-card,.iwa-lp-note{
  color:var(--pf-white);border:1px solid rgba(255,255,255,.14);border-top:2px solid rgba(215,181,111,.55);
  border-radius:4px 18px 18px 4px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
  box-shadow:0 18px 52px rgba(1,20,25,.16);backdrop-filter:blur(4px)
}
.iwa-case-card:hover,.iwa-lp-use-grid a:hover{border-top-color:var(--pf-gold);box-shadow:0 24px 60px rgba(1,20,25,.25)}
.iwa-case-card h3,.iwa-case-card a,.iwa-text-link,.iwa-product-card a,.iwa-product-card dt,
.iwa-lp-proof strong,.iwa-lp-compare dt,.iwa-lp-use-grid a,.iwa-lp-list-card ul,
.iwa-source-grid article a,.iwa-editorial a{color:var(--pf-white)!important}
.iwa-case-card>span,.iwa-process li>span,.iwa-product-index span,
.iwa-product-card .iwa-product-index small{color:var(--pf-gold)!important}
.iwa-process li>span{border-color:rgba(215,181,111,.55);background:rgba(255,255,255,.05)}
.iwa-process li:before,.iwa-personal-points,.iwa-qualification-list,.iwa-product-card dl,
.iwa-product-card dl>div,.iwa-lp-faq details{border-color:var(--pf-line)!important}
.iwa-process strong,.iwa-qualification-list strong,.iwa-personal-points strong,
.iwa-product-card dt,.iwa-lp-faq summary{color:var(--pf-white)!important}
.iwa-qualification-list small,.iwa-vita-cert p span,.iwa-editorial span{color:var(--pf-muted-2)!important}

/* Homepage systems */
.iwa-service-stage:before{border-color:rgba(215,181,111,.16)}
.iwa-service-list,.iwa-product-architecture{border-color:var(--pf-line)}
.iwa-service-item{border-color:var(--pf-line);background:rgba(255,255,255,.035)}
.iwa-service-item:hover{background:rgba(255,255,255,.075)}
.iwa-service-featured,.iwa-product-flagship{background:var(--pf-fade-reverse)!important}
.iwa-service-featured p,.iwa-product-main p,.iwa-product-use li{color:var(--pf-muted)!important}
.iwa-review-band{border-left:2px solid var(--pf-gold)}
.iwa-review-band h3,.iwa-review-band>a{color:var(--pf-white)!important}
.iwa-product-secondary{gap:1px;background:rgba(255,255,255,.12)}
.iwa-service-stage .iwa-product-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;box-shadow:none}
.iwa-vita-cert{background:var(--pf-fade-reverse)!important}
.iwa-vita-portrait{border-color:rgba(255,255,255,.16);border-left-color:var(--pf-gold);background:linear-gradient(145deg,#174952,#0a343d)}
.iwa-personal-visual:before{background:linear-gradient(145deg,#174952,#0a343d);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.iwa-personal-copy{background:var(--pf-fade-reverse)!important}
.iwa-source-panel{border:1px solid rgba(255,255,255,.15);border-left:2px solid var(--pf-gold)}
.iwa-final-cta p,.iwa-page-hero p,.iwa-source-panel p,.iwa-prose p,.iwa-source-grid p,
.iwa-legal-note p,.iwa-updated{color:var(--pf-muted)!important}
.iwa-prose a{color:var(--pf-gold-light)}
.iwa-legal-note{border-left:3px solid var(--pf-gold);background:rgba(255,255,255,.055)}

/* eRecht24-Rechtsseiten: Kopfbereich als durchgehende Petrol-Buehne.
   Die hoehere Spezifitaet loest die alte Datenschutz-Light-Regel ab. */
.iwa-legal.iwa-on-light{background:var(--pf-fade)!important}
.iwa-legal.iwa-on-light>.iwa-page-hero{
  position:relative;overflow:hidden;padding:clamp(58px,7vw,96px) 0!important;
  color:#fff;background:var(--pf-fade)!important;
  border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(215,181,111,.34)
}
.iwa-legal.iwa-on-light>.iwa-page-hero:after{
  content:"";position:absolute;inset:-150px -8% auto 48%;height:300px;
  border:1px solid rgba(215,181,111,.16);border-radius:50%;transform:rotate(-8deg);pointer-events:none
}
.iwa-legal.iwa-on-light>.iwa-page-hero .iwa-shell{position:relative;z-index:1}
.iwa-legal.iwa-on-light>.iwa-page-hero h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.14)}
.iwa-legal.iwa-on-light>.iwa-page-hero .iwa-kicker{color:var(--pf-gold-light)!important}

/* Landing pages */
.iwa-lp-proof{margin-top:0;padding-top:30px}.iwa-lp-proof article{box-shadow:0 18px 52px rgba(1,20,25,.18)}
.iwa-lp-compare{border-color:var(--pf-line);background:rgba(255,255,255,.12)}
.iwa-lp-compare .is-strong{background:var(--pf-fade-reverse)!important}
.iwa-lp-compare dl>div{border-color:var(--pf-line)!important}
.iwa-lp-use-grid strong,.iwa-lp-flow-steps strong{color:var(--pf-white)}
.iwa-lp-flow .iwa-shell:before{border-color:rgba(215,181,111,.38)}
.iwa-lp-flow-steps i{background:linear-gradient(145deg,#0b343d,#1e5f66)}
.iwa-lp-list-card,.iwa-lp-note{border-left:3px solid var(--pf-gold)}
.iwa-lp-list-card ul{color:var(--pf-muted)!important}.iwa-lp-faq summary{font-size:1.03rem}

/* Forms and document surfaces deliberately stay light */
.form-wrap,.iwa-hero-form,.iwa-lp-contact-form,.tool,.cookie-banner-inner{
  color:#123941;border:1px solid rgba(215,181,111,.34);border-top:2px solid var(--pf-gold);
  background:linear-gradient(155deg,rgba(252,250,244,.99),rgba(234,241,240,.985))!important;
  box-shadow:0 28px 78px rgba(0,0,0,.2)
}
.form-wrap h2,.form-wrap h3,.iwa-hero-form h2,.iwa-hero-form h3,
.iwa-lp-contact-form h2,.iwa-lp-contact-form h3,.tool h2,.tool h3{color:#103740!important}
.form-wrap p,.form-note,.iwa-form-intro,.iwa-form-trust,.iwa-form-trust strong,
.iwa-lp-contact-form p,.iwa-lp-form-note,.iwa-consent,.cookie-banner-text{color:#60757a!important}
label,.field label{color:#173f47}input,select,textarea{color:#15343c!important;background:#fff!important;border-color:rgba(16,55,64,.22)!important}
input::placeholder,textarea::placeholder{color:#70858a}
.iwa-form-submit,.form-wrap .btn-primary,.iwa-lp-contact-form .btn-primary{color:#fff!important;background:#103740!important;border-color:#103740!important}
.iwa-form-submit b{color:var(--pf-gold)}.iwa-brochure-stage img,.iwa-brochure-dialog iframe{background:var(--pf-cream)}

/* Generic utilities */
.tbl{overflow:hidden;border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.04)}
.tbl th{color:var(--pf-white);background:rgba(255,255,255,.08)}
.tbl td{color:var(--pf-muted);border-color:rgba(255,255,255,.11)}
.callout,.trustline{color:var(--pf-muted);border-color:rgba(215,181,111,.48);background:rgba(255,255,255,.055)}
.tick:before,.icon-dot{color:var(--pf-gold);background:var(--pf-gold)}
.btn-primary{color:#fff;background:#103f48;border-color:#d7b56f;box-shadow:inset 4px 0 0 var(--pf-gold)}
.btn-light,.btn-ghost{color:var(--pf-white);border-color:rgba(255,255,255,.36);background:rgba(255,255,255,.045)}
.btn-light:hover,.btn-ghost:hover{color:var(--pf-white);background:rgba(255,255,255,.09)}

/* Footer and mobile controls */
.site-footer{border-top:1px solid rgba(255,255,255,.13);background:#04242b}
.site-footer,.site-footer p,.site-footer li,.site-footer span{color:var(--pf-muted)}
.site-footer h2,.site-footer h3,.site-footer strong,.site-footer a{color:var(--pf-white)}
.site-footer a:hover{color:var(--pf-gold-light)}
.mobilebar{border-top:1px solid rgba(255,255,255,.13);background:rgba(4,36,43,.97)}
.mobilebar a{color:var(--pf-white)}.mobilebar .mb-cta{color:#123941;background:var(--pf-gold)}
.cookie-banner{background:rgba(1,18,22,.76)}

@media(max-width:980px){
  .site-header{background:rgba(6,43,51,.97)}
  .nav{background:#07313a;border-left:1px solid rgba(255,255,255,.13)}
  .nav a{border-color:rgba(255,255,255,.1)}
  .nav .sub{background:rgba(255,255,255,.035);box-shadow:none}
}
@media(max-width:620px){
  body{font-size:17px}.bar{min-height:68px}.brand-logo{max-width:190px}.iwa-trust-strip{margin-top:-24px}
  .iwa-case-card,.iwa-product-card,.iwa-lp-proof article,.iwa-lp-use-grid a,.iwa-lp-flow-steps li{border-radius:3px 14px 14px 3px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ========================================================================== */
/* Petrol Fade 02 — warme Gegenflächen, Produktnavigator und Editorial Legal */
/* ========================================================================== */
:root{
  --pf-stone:#e8dfd1;
  --pf-stone-light:#f5f0e8;
  --pf-stone-deep:#d7c8b2;
  --pf-mahogany:#596667;
  --pf-mahogany-deep:#3e4d50;
  --pf-copper:#8b9490;
  --pf-ink:#12373e;
}

/* Ein ruhiger Gegenpol zum Petrol schafft erkennbare Kapitel. */
.iwa-home .iwa-personal-intro,
.iwa-home .iwa-service-stage,
.iwa-home .iwa-on-light{
  color:var(--pf-ink)!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.72),transparent 25%),
    linear-gradient(135deg,var(--pf-stone-light),var(--pf-stone))!important;
}
.iwa-home .iwa-personal-intro:before,
.iwa-home .iwa-service-stage:before,
.iwa-home .iwa-on-light:before{border-color:rgba(86,54,49,.14)!important}
.iwa-home .iwa-personal-intro .iwa-kicker,
.iwa-home .iwa-service-stage .iwa-kicker,
.iwa-home .iwa-on-light .iwa-kicker{color:#986e29!important}
.iwa-home .iwa-service-stage>.iwa-shell>*,
.iwa-home .iwa-on-light>.iwa-shell>*{position:relative;z-index:1}
.iwa-home .iwa-service-stage h2,
.iwa-home .iwa-on-light h2,
.iwa-home .iwa-on-light .iwa-process strong{color:var(--pf-ink)!important}
.iwa-home .iwa-service-stage .iwa-service-head>p,
.iwa-home .iwa-on-light .iwa-heading-row>p,
.iwa-home .iwa-on-light .iwa-process p,
.iwa-home .iwa-on-light .iwa-process-layout>div>p{color:#53696d!important}

/* Persönlicher Nachweis: Editorial statt einer weiteren Petrolfläche. */
.iwa-home .iwa-personal-grid{gap:clamp(22px,4vw,66px);align-items:stretch}
.iwa-home .iwa-personal-visual{background:var(--pf-mahogany-deep);border-radius:3px 36px 3px 3px;overflow:hidden}
.iwa-home .iwa-personal-copy{
  align-self:center;color:#fff!important;border:1px solid rgba(215,181,111,.58);border-left:5px solid var(--pf-gold);
  background:linear-gradient(135deg,var(--pf-mahogany),var(--pf-mahogany-deep))!important;
  box-shadow:0 26px 60px rgba(68,42,38,.18)
}
.iwa-home .iwa-personal-copy h2,.iwa-home .iwa-personal-copy p,.iwa-home .iwa-personal-copy strong,.iwa-home .iwa-personal-copy a{color:#fff!important}
.iwa-home .iwa-personal-copy .iwa-personal-lead,.iwa-home .iwa-personal-copy li span{color:rgba(255,255,255,.74)!important}
.iwa-home .iwa-personal-copy .iwa-text-link{display:inline-flex;align-items:center;gap:20px;border-bottom-color:var(--pf-gold)}

/* Die drei Leistungen werden ein zusammenhängender, klickbarer Navigator. */
.iwa-home .iwa-trust-strip{
  margin-top:0;padding:clamp(34px,5vw,74px) 0 28px;
  background:linear-gradient(120deg,var(--pf-stone-light),var(--pf-stone-deep))!important;
}
.iwa-home .iwa-trust-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;
  border:1px solid rgba(215,181,111,.7);border-radius:3px 30px 3px 3px;overflow:hidden;
  box-shadow:0 30px 72px rgba(39,45,42,.16)
}
.iwa-home .iwa-trust-route{
  position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;
  min-height:310px;padding:32px 34px 30px;text-decoration:none;overflow:hidden;
  color:#fff!important;background:linear-gradient(150deg,#123f48,#092e36);border:0!important;
  transition:transform .25s ease,filter .25s ease
}
.iwa-home .iwa-trust-route+.iwa-trust-route{border-left:1px solid rgba(255,255,255,.17)!important}
.iwa-home .iwa-trust-route--compact{background:linear-gradient(145deg,var(--pf-mahogany),var(--pf-mahogany-deep))}
.iwa-home .iwa-trust-route--market{background:linear-gradient(145deg,#8a5a49,#684137)}
.iwa-home .iwa-trust-route:before{
  content:attr(data-mark);position:absolute;right:-10px;bottom:-72px;z-index:-1;
  font-family:var(--font-serif);font-size:clamp(12rem,19vw,21rem);font-weight:500;line-height:1;
  color:rgba(255,255,255,.055);pointer-events:none
}
.iwa-home .iwa-trust-route:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 46%,rgba(255,255,255,.09));opacity:0;transition:opacity .25s ease}
.iwa-home .iwa-trust-route:hover{filter:brightness(1.08)}
.iwa-home .iwa-trust-route:hover:after{opacity:1}
.iwa-home .iwa-trust-index,.iwa-home .iwa-trust-kicker{position:relative;z-index:1;color:var(--pf-gold-light)!important;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.iwa-home .iwa-trust-kicker{grid-column:2/3;margin-left:18px;color:rgba(255,255,255,.62)!important}
.iwa-home .iwa-trust-route strong{position:relative;z-index:1;grid-column:1/4;align-self:end;max-width:13ch;margin:52px 0 20px;color:#fff!important;font-family:var(--font-serif);font-size:clamp(2rem,2.55vw,3.35rem);font-weight:520;line-height:.96;letter-spacing:-.035em}
.iwa-home .iwa-trust-route small{position:relative;z-index:1;grid-column:1/3;max-width:31ch;color:rgba(255,255,255,.78)!important;font-size:.91rem;line-height:1.45}
.iwa-home .iwa-trust-route b{position:relative;z-index:1;align-self:end;color:var(--pf-gold-light);font-size:1.45rem}
.iwa-home .iwa-trust-footnote{margin-top:16px;color:#625e58!important;font-size:.78rem;line-height:1.5;text-align:right}

/* Leistungsarchitektur: klare Hierarchie, hohe Lesbarkeit. */
.iwa-home .iwa-product-architecture{border-color:rgba(18,55,62,.24)!important;box-shadow:0 28px 70px rgba(55,49,39,.13)}
.iwa-home .iwa-product-flagship{background:linear-gradient(135deg,#133f47,#082e36)!important}
.iwa-home .iwa-product-secondary{background:transparent!important;gap:1px}
.iwa-home .iwa-service-stage .iwa-product-card{background:linear-gradient(145deg,var(--pf-mahogany),var(--pf-mahogany-deep))!important}
.iwa-home .iwa-service-stage .iwa-product-card:last-child{background:linear-gradient(145deg,#8c5c4c,#684137)!important}
.iwa-home .iwa-service-stage .iwa-product-card h3,
.iwa-home .iwa-service-stage .iwa-product-card p,
.iwa-home .iwa-service-stage .iwa-product-card dt,
.iwa-home .iwa-service-stage .iwa-product-card dd,
.iwa-home .iwa-service-stage .iwa-product-card a,
.iwa-home .iwa-service-stage .iwa-product-card strong,
.iwa-home .iwa-service-stage .iwa-product-card small{color:#fff!important}
.iwa-home .iwa-service-stage .iwa-product-card p,.iwa-home .iwa-service-stage .iwa-product-card dd{color:rgba(255,255,255,.72)!important}
.iwa-home .iwa-service-stage .iwa-product-card dl>div{border-color:rgba(255,255,255,.16)!important}
.iwa-home .iwa-review-band{
  color:#fff!important;border:0!important;border-left:5px solid var(--pf-gold)!important;
  background:linear-gradient(110deg,var(--pf-mahogany),#70473c)!important;box-shadow:0 22px 50px rgba(68,42,38,.16)
}
.iwa-home .iwa-review-band h3,.iwa-home .iwa-review-band p,.iwa-home .iwa-review-band a{color:#fff!important}
.iwa-home .iwa-review-band p{color:rgba(255,255,255,.74)!important}

/* Anlasskarten bleiben bewusst dunkel auf der hellen Kapitelfläche. */
.iwa-home .iwa-on-light .iwa-case-card{background:linear-gradient(145deg,#123f48,#092e36)!important;border-color:rgba(215,181,111,.3)!important}
.iwa-home .iwa-on-light .iwa-case-card h3,.iwa-home .iwa-on-light .iwa-case-card p,.iwa-home .iwa-on-light .iwa-case-card a{color:#fff!important}
.iwa-home .iwa-on-light .iwa-case-card p{color:rgba(255,255,255,.72)!important}

/* Kontakt-Concierge: Kontaktwege werden zu einer hochwertigen Servicefläche. */
.iwa-home .iwa-dark-panel{background:linear-gradient(125deg,#092f37,#174b52)!important}
.iwa-home .iwa-contact-concierge{
  position:relative;padding:clamp(32px,4vw,58px)!important;color:#fff!important;
  border:1px solid rgba(215,181,111,.56)!important;border-left:5px solid var(--pf-gold)!important;border-radius:3px 34px 3px 3px!important;
  background:linear-gradient(145deg,var(--pf-mahogany),var(--pf-mahogany-deep))!important;box-shadow:0 32px 74px rgba(0,0,0,.22)!important;overflow:hidden
}
.iwa-home .iwa-contact-concierge:after{content:"AR";position:absolute;right:-8px;bottom:-40px;color:rgba(255,255,255,.035);font-family:var(--font-serif);font-size:13rem;line-height:1;pointer-events:none}
.iwa-home .iwa-contact-concierge h3,.iwa-home .iwa-contact-concierge p,.iwa-home .iwa-contact-concierge a,.iwa-home .iwa-contact-concierge strong,.iwa-home .iwa-contact-concierge small{color:#fff!important}
.iwa-home .iwa-contact-eyebrow{display:block;margin-bottom:16px;color:var(--pf-gold-light);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.iwa-home .iwa-contact-concierge>p{max-width:54ch;color:rgba(255,255,255,.72)!important}
.iwa-home .iwa-contact-lines{margin:26px 0 28px;border-top:1px solid rgba(255,255,255,.17)}
.iwa-home .iwa-contact-line{position:relative;z-index:1;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.17)!important;text-decoration:none}
.iwa-home .iwa-contact-line>span:nth-child(2){min-width:0}
.iwa-home .iwa-contact-symbol{color:var(--pf-gold-light)!important;font-size:.78rem;font-weight:800}
.iwa-home .iwa-contact-line small{display:block;color:rgba(255,255,255,.56)!important;font-size:.72rem;letter-spacing:.04em}
.iwa-home .iwa-contact-line strong{display:block;margin-top:5px;font-size:clamp(1rem,1.4vw,1.3rem);overflow-wrap:anywhere}
.iwa-home .iwa-contact-line>b{color:var(--pf-gold-light);font-size:1.15rem}
.iwa-home .iwa-contact-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.iwa-home .iwa-contact-booking{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.42);font-weight:750;text-decoration:none}

/* Kontextbezogene CTAs – keine unsichtbare dunkle Schrift mehr. */
.iwa-home .iwa-dark-panel .iwa-btn-outline,.iwa-home .iwa-final-cta .iwa-btn-outline{color:#fff!important;border-color:rgba(255,255,255,.55)!important}
.iwa-home .iwa-on-light .iwa-btn-outline{color:var(--pf-ink)!important;border-color:rgba(18,55,62,.52)!important}

/* Datenschutz: ruhige Editorial-Seite statt unformatierter Textwüste. */
.page-datenschutz main{background:linear-gradient(145deg,var(--pf-stone-light),var(--pf-stone))!important}
.page-datenschutz main>section{padding:0!important;background:transparent!important}
.page-datenschutz main>.container{max-width:none!important;padding:0!important}
.page-datenschutz .prose{max-width:none!important;margin:0!important;padding:0 0 96px!important;color:var(--pf-ink);counter-reset:privacy}
.page-datenschutz .iwa-privacy-hero-inner{
  margin:0 0 44px;padding:clamp(72px,9vw,136px) max(24px,calc((100vw - 1180px)/2));
  color:#fff;background:linear-gradient(125deg,#082e36,#174a51 62%,#29554f);border-bottom:3px solid var(--pf-gold)
}
.page-datenschutz .iwa-privacy-hero-inner h1{max-width:11ch;margin:12px 0 20px;color:#fff!important;font-size:clamp(3.4rem,7vw,7.4rem);line-height:.86}
.page-datenschutz .iwa-privacy-hero-inner>p{max-width:60ch;color:rgba(255,255,255,.76)!important;font-size:clamp(1.05rem,1.6vw,1.35rem)}
.page-datenschutz .iwa-privacy-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}
.page-datenschutz .iwa-privacy-meta span{color:#fff;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.page-datenschutz .prose>h2{counter-increment:privacy}
.page-datenschutz .prose>h2{
  display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(28px,6vw,92px);
  max-width:1180px;margin:0 auto!important;padding:46px 24px 13px;color:var(--pf-ink)!important;border-top:1px solid rgba(18,55,62,.22);font-size:clamp(1.75rem,2.8vw,3rem)
}
.page-datenschutz .prose>h2:before{content:"Abschnitt " counter(privacy,decimal-leading-zero);align-self:center;color:#9a6d26;font-family:var(--font-sans);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.page-datenschutz .prose>h2+P{max-width:700px;margin:0 max(24px,calc((100vw - 380px)/2 - 190px)) 42px auto!important;color:#52686c!important;font-size:1.03rem;line-height:1.75}
.page-datenschutz .prose>h2+P a{color:var(--pf-ink)!important}
.page-datenschutz .iwa-privacy-note{max-width:1132px;margin:54px auto 0;padding:30px 34px;color:#fff;border-left:4px solid var(--pf-gold);background:linear-gradient(120deg,var(--pf-mahogany),var(--pf-mahogany-deep))}
.page-datenschutz .iwa-privacy-note strong,.page-datenschutz .iwa-privacy-note p{color:#fff!important}.page-datenschutz .iwa-privacy-note p{margin:8px 0 0!important;color:rgba(255,255,255,.72)!important}

/* Das Einwilligungsmodul ist kompakt, fixiert und verschwindet nach der Auswahl. */
[hidden]{display:none!important}
.cookie-banner{
  position:fixed!important;inset:auto 0 0!important;z-index:10000!important;display:block!important;padding:16px!important;
  background:linear-gradient(180deg,transparent,rgba(4,27,32,.35))!important;opacity:0;transform:translateY(110%);pointer-events:none;
  transition:opacity .25s ease,transform .3s ease
}
.cookie-banner.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.cookie-banner-inner{
  display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;
  max-width:1240px!important;padding:22px 24px!important;color:var(--pf-ink)!important;border:1px solid rgba(140,92,76,.28)!important;border-top:3px solid var(--pf-copper)!important;
  border-radius:3px 22px 3px 3px!important;background:linear-gradient(135deg,#fbf7f0,#e8ded0)!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important
}
.cookie-banner-mark{display:grid;place-items:center;width:48px;height:48px;color:#fff;border-radius:50%;background:var(--pf-mahogany);font-family:var(--font-serif);font-size:1.55rem}
.cookie-banner-kicker{display:block;margin-bottom:4px;color:#9a6d26;font-size:.67rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.cookie-banner-text strong{display:block;color:var(--pf-ink)!important;font-size:1.12rem}.cookie-banner-text p{margin:4px 0!important;color:#5b6b6c!important;font-size:.84rem;line-height:1.45}.cookie-banner-text a{color:var(--pf-ink)!important;font-size:.76rem;font-weight:750}
.cookie-banner-actions{display:flex!important;gap:10px!important;align-items:center}.cookie-banner-actions .btn{min-height:46px;margin:0!important;white-space:nowrap}.cookie-banner-actions .btn-ghost{color:var(--pf-ink)!important;border-color:rgba(18,55,62,.34)!important;background:transparent!important}.cookie-banner-actions .btn-primary{color:#fff!important;background:var(--pf-mahogany)!important;border-color:var(--pf-mahogany)!important;box-shadow:inset 4px 0 0 var(--pf-gold)}

@media(max-width:980px){
  .iwa-home .iwa-trust-grid{grid-template-columns:1fr!important}
  .iwa-home .iwa-trust-route{min-height:240px}.iwa-home .iwa-trust-route+.iwa-trust-route{border-left:0!important;border-top:1px solid rgba(255,255,255,.17)!important}
  .cookie-banner-inner{grid-template-columns:44px minmax(0,1fr)!important}.cookie-banner-actions{grid-column:2/3;flex-wrap:wrap!important}
  .page-datenschutz .prose>h2{grid-template-columns:1fr;gap:10px}.page-datenschutz .prose>h2+P{max-width:1180px;margin:0 auto 36px!important;padding:0 24px}
}
@media(max-width:620px){
  .iwa-home .iwa-trust-strip{margin-top:0!important;padding-top:28px}.iwa-home .iwa-trust-grid{border-radius:2px 20px 2px 2px}.iwa-home .iwa-trust-route{min-height:218px;padding:26px 24px}.iwa-home .iwa-trust-route strong{margin-top:36px;font-size:2rem;overflow-wrap:anywhere;hyphens:auto}.iwa-home .iwa-trust-kicker{margin-left:10px}.iwa-home .iwa-trust-footnote{text-align:left}
  .iwa-home .iwa-contact-line{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.iwa-home .iwa-contact-concierge{padding:28px 22px!important}
  .page-datenschutz .iwa-privacy-hero-inner{padding:66px 22px}.page-datenschutz .iwa-privacy-hero-inner h1{font-size:3.3rem}.page-datenschutz .prose>h2{padding:34px 22px 10px}.page-datenschutz .prose>h2+P{padding:0 22px}.page-datenschutz .iwa-privacy-note{margin:34px 22px 0;padding:24px}
  .cookie-banner{padding:8px!important}.cookie-banner-inner{grid-template-columns:1fr!important;gap:12px!important;padding:18px!important}.cookie-banner-mark{display:none}.cookie-banner-actions{grid-column:1!important;display:grid!important;grid-template-columns:1fr!important;width:100%}.cookie-banner-actions .btn{width:100%;white-space:normal}
}

/* Datenschutz-Editorial aus dem zentralen Seiten-Override. */
.page-datenschutz .iwa-privacy-page{color:var(--pf-ink);background:linear-gradient(145deg,var(--pf-stone-light),var(--pf-stone))!important}
.page-datenschutz .iwa-privacy-page .iwa-privacy-hero{
  padding:clamp(74px,9vw,142px) 0!important;color:#fff!important;
  background:linear-gradient(125deg,#082e36,#174a51 62%,#29554f)!important;border-bottom:3px solid var(--pf-gold)
}
.page-datenschutz .iwa-privacy-hero h1{max-width:11ch;margin:14px 0 22px;color:#fff!important;font-size:clamp(3.6rem,7vw,7.6rem);line-height:.86}
.page-datenschutz .iwa-privacy-hero p{max-width:62ch;color:rgba(255,255,255,.76)!important;font-size:clamp(1.05rem,1.6vw,1.35rem)}
.page-datenschutz .iwa-privacy-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2)}
.page-datenschutz .iwa-privacy-meta span{color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.page-datenschutz .iwa-privacy-overview{padding:clamp(60px,8vw,104px) 0!important;background:linear-gradient(135deg,#f8f3eb,#e7dccd)!important}
.page-datenschutz .iwa-privacy-overview>.iwa-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(44px,8vw,112px);align-items:start}
.page-datenschutz .iwa-privacy-overview h2{max-width:15ch;margin:12px 0 18px;color:var(--pf-ink)!important;font-size:clamp(2.4rem,4.2vw,4.8rem);line-height:.98}
.page-datenschutz .iwa-privacy-overview p{max-width:55ch;color:#52686c!important;font-size:1.05rem}
.page-datenschutz .iwa-privacy-overview nav{border-top:1px solid rgba(18,55,62,.28)}
.page-datenschutz .iwa-privacy-overview nav a{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:17px 0;color:var(--pf-ink)!important;border-bottom:1px solid rgba(18,55,62,.2);font-weight:750;text-decoration:none}
.page-datenschutz .iwa-privacy-overview nav span{color:#9a6d26;font-size:.76rem;letter-spacing:.1em}
.page-datenschutz .iwa-privacy-ledger{padding:0 0 104px!important;background:linear-gradient(145deg,var(--pf-stone-light),var(--pf-stone))!important}
.page-datenschutz .iwa-privacy-ledger article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(24px,6vw,92px);padding:48px 0;border-top:1px solid rgba(18,55,62,.2)}
.page-datenschutz .iwa-privacy-ledger article>span{color:#9a6d26;font-size:.78rem;font-weight:850;letter-spacing:.14em}
.page-datenschutz .iwa-privacy-ledger article>div{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(30px,6vw,96px)}
.page-datenschutz .iwa-privacy-ledger h2{margin:0;color:var(--pf-ink)!important;font-size:clamp(1.75rem,2.7vw,3rem);line-height:1.05}
.page-datenschutz .iwa-privacy-ledger p{margin:0;color:#52686c!important;font-size:1rem;line-height:1.75}
.page-datenschutz .iwa-privacy-ledger a{color:var(--pf-ink)!important;overflow-wrap:anywhere}
.page-datenschutz .iwa-privacy-ledger .iwa-privacy-note{max-width:none;margin:54px 0 0;padding:32px 36px}
.page-datenschutz .iwa-privacy-ledger .iwa-privacy-note p{color:#f3ece2!important}
@media(max-width:820px){
  .page-datenschutz .iwa-privacy-overview>.iwa-shell{grid-template-columns:1fr}.page-datenschutz .iwa-privacy-ledger article{grid-template-columns:48px minmax(0,1fr);gap:18px}.page-datenschutz .iwa-privacy-ledger article>div{grid-template-columns:1fr;gap:14px}
}
@media(max-width:620px){
  .page-datenschutz .iwa-privacy-page .iwa-privacy-hero{padding:66px 0!important}.page-datenschutz .iwa-privacy-hero h1{font-size:3.4rem}.page-datenschutz .iwa-privacy-overview{padding:54px 0!important}.page-datenschutz .iwa-privacy-overview nav a{grid-template-columns:58px 1fr}.page-datenschutz .iwa-privacy-ledger article{padding:34px 0}.page-datenschutz .iwa-privacy-ledger .iwa-privacy-note{margin-top:34px;padding:24px}
}

/* ========================================================================== */
/* Petrol Fade 03 — Eierschale, Steingrau und Schiefer statt Braun            */
/* ========================================================================== */
:root{
  --pf-shell:#f2efe6;
  --pf-shell-deep:#e5e2d8;
  --pf-fog:#d4d7d2;
  --pf-stone-grey:#8b9490;
  --pf-slate:#596667;
  --pf-slate-deep:#3e4d50;
}

/* Der Seitentakt bleibt warm, aber neutral – ohne rötlichen Unterton. */
.iwa-home .iwa-personal-intro,
.iwa-home .iwa-service-stage,
.iwa-home .iwa-on-light{
  background:
    radial-gradient(circle at 87% 10%,rgba(255,255,255,.76),transparent 28%),
    linear-gradient(135deg,var(--pf-shell),var(--pf-shell-deep))!important
}
.iwa-home .iwa-personal-visual{background:linear-gradient(145deg,#173f46,var(--pf-slate-deep))!important}
.iwa-home .iwa-personal-copy{
  background:linear-gradient(135deg,#526164,var(--pf-slate-deep))!important;
  box-shadow:0 26px 60px rgba(38,54,57,.18)!important
}

/* Drei Bewertungswege: Petrol, Schiefer, helles Eierschalen-Grau. */
.iwa-home .iwa-trust-strip{background:linear-gradient(120deg,#f7f4ec,#e2e2dc)!important}
.iwa-home .iwa-trust-route--compact{background:linear-gradient(145deg,#5e6a6b,#435154)!important}
.iwa-home .iwa-trust-route--market{background:linear-gradient(145deg,#e0e1dc,#c9cdc8)!important}
.iwa-home .iwa-trust-route--market:before{color:rgba(18,55,62,.055)}
.iwa-home .iwa-trust-route--market:after{background:linear-gradient(120deg,transparent 46%,rgba(255,255,255,.3))}
.iwa-home .iwa-trust-route--market .iwa-trust-index{color:#8e6827!important}
.iwa-home .iwa-trust-route--market .iwa-trust-kicker{color:#647274!important}
.iwa-home .iwa-trust-route--market strong{color:var(--pf-ink)!important}
.iwa-home .iwa-trust-route--market small{color:#58686a!important}
.iwa-home .iwa-trust-route--market b{color:#8e6827!important}
.iwa-home .iwa-trust-route--market+.iwa-trust-route{border-left-color:rgba(18,55,62,.16)!important}

/* Die vertiefenden Leistungsflächen übernehmen die gleiche neutrale Logik. */
.iwa-home .iwa-service-stage .iwa-product-card{background:linear-gradient(145deg,#5c696b,#435154)!important}
.iwa-home .iwa-service-stage .iwa-product-card:last-child{background:linear-gradient(145deg,#dde0db,#c8cdc8)!important}
.iwa-home .iwa-service-stage .iwa-product-card:last-child h3,
.iwa-home .iwa-service-stage .iwa-product-card:last-child dt,
.iwa-home .iwa-service-stage .iwa-product-card:last-child a,
.iwa-home .iwa-service-stage .iwa-product-card:last-child strong,
.iwa-home .iwa-service-stage .iwa-product-card:last-child small{color:var(--pf-ink)!important}
.iwa-home .iwa-service-stage .iwa-product-card:last-child p,
.iwa-home .iwa-service-stage .iwa-product-card:last-child dd{color:#536668!important}
.iwa-home .iwa-service-stage .iwa-product-card:last-child dl>div{border-color:rgba(18,55,62,.16)!important}
.iwa-home .iwa-review-band{
  background:linear-gradient(110deg,#536164,#3f4f52)!important;
  box-shadow:0 22px 50px rgba(36,52,55,.17)!important
}

/* Anlassauswahl: ruhige Editorial-Routen statt generischer Karten mit Goldblock. */
.iwa-home .iwa-card-grid{gap:14px!important}
.iwa-home .iwa-on-light .iwa-case-card{
  min-height:292px!important;padding:30px 30px 28px!important;border:1px solid rgba(18,55,62,.12)!important;
  border-left:3px solid rgba(215,181,111,.78)!important;border-radius:2px 18px 18px 2px!important;
  background:linear-gradient(145deg,#123f48,#0a3139)!important;box-shadow:0 18px 44px rgba(27,49,51,.12)!important
}
.iwa-home .iwa-on-light .iwa-case-card:nth-child(3n+2){background:linear-gradient(145deg,#344f52,#273f42)!important}
.iwa-home .iwa-on-light .iwa-case-card>span{
  display:block!important;width:auto!important;height:auto!important;margin:0 0 38px!important;padding:0!important;
  color:var(--pf-gold-light)!important;border:0!important;border-radius:0!important;background:none!important;letter-spacing:.14em
}
.iwa-home .iwa-on-light .iwa-case-card h3{font-size:clamp(1.25rem,1.55vw,1.55rem)!important}
.iwa-home .iwa-on-light .iwa-case-card p{color:rgba(255,255,255,.76)!important}
.iwa-home .iwa-card-grid .iwa-case-card>a{
  min-height:auto!important;margin-top:auto!important;padding:9px 0 6px!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.34)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.iwa-home .iwa-card-grid .iwa-case-card>a b{color:var(--pf-gold-light)!important}
.iwa-home .iwa-card-grid .iwa-case-card>a:hover,.iwa-home .iwa-card-grid .iwa-case-card>a:focus-visible{color:var(--pf-gold-light)!important;background:transparent!important;box-shadow:none!important;transform:none!important}

/* Quellen- und Abschlussmodule: verbindlicher Kontrast. */
.iwa-source-panel{background:linear-gradient(125deg,#0b333b,#315250)!important}
.iwa-source-panel h2,.iwa-home .iwa-source-panel h2{color:#fff!important;opacity:1!important}
.iwa-source-panel p,.iwa-home .iwa-source-panel p{color:#d7e2e1!important}
.iwa-source-panel .iwa-text-link{color:#f0d28b!important}
.iwa-final-cta h2{color:var(--pf-ink)!important}
.iwa-final-cta>p,.iwa-home .iwa-final-cta>p{color:#53676a!important;font-weight:520}
.iwa-final-cta .iwa-btn-outline{color:var(--pf-ink)!important;border-color:rgba(18,55,62,.55)!important;background:rgba(255,255,255,.18)}
.iwa-home .iwa-on-light .iwa-text-link{color:var(--pf-ink)!important;border-bottom-color:rgba(18,55,62,.42)!important}

/* Kontakt, Datenschutzhinweis und Auswahlleiste ohne Braun. */
.iwa-home .iwa-contact-concierge{
  background:linear-gradient(145deg,#5c696b,var(--pf-slate-deep))!important;
  box-shadow:0 32px 74px rgba(22,42,45,.24)!important
}
.iwa-home .iwa-contact-line[href^="mailto:"] strong{font-size:.92rem!important;letter-spacing:-.015em;line-height:1.35}
.page-datenschutz .iwa-privacy-note,
.page-datenschutz .iwa-privacy-ledger .iwa-privacy-note{background:linear-gradient(120deg,#566467,var(--pf-slate-deep))!important}
.cookie-banner-inner{border-color:rgba(62,77,80,.25)!important;border-top-color:var(--pf-stone-grey)!important;background:linear-gradient(135deg,#faf8f1,#e7e5dc)!important}
.cookie-banner-mark{background:var(--pf-slate-deep)!important}
.cookie-banner-actions .btn-primary{background:#103f48!important;border-color:#103f48!important}

@media(max-width:620px){
  .iwa-home .iwa-card-grid .iwa-case-card>a{width:fit-content!important}
  .iwa-home .iwa-on-light .iwa-case-card{min-height:260px!important}
}

/* ========================================================================== */
/* Petrol Fade 04 — Petrol mit Eierschalen- und Porzellanweiß                 */
/* ========================================================================== */
:root{
  --pf-ivory:#f7f4ec;
  --pf-ivory-deep:#ebe7dc;
  --pf-porcelain:#f2f3ee;
  --pf-porcelain-deep:#e4e8e2;
}

/* Produktnavigator: ein dunkler Anker und zwei helle Gegenflächen. */
.iwa-home .iwa-trust-route--compact{background:linear-gradient(145deg,var(--pf-ivory),var(--pf-ivory-deep))!important}
.iwa-home .iwa-trust-route--market{background:linear-gradient(145deg,var(--pf-porcelain),var(--pf-porcelain-deep))!important}
.iwa-home .iwa-trust-route--compact:before,.iwa-home .iwa-trust-route--market:before{color:rgba(18,55,62,.05)!important}
.iwa-home .iwa-trust-route--compact:after,.iwa-home .iwa-trust-route--market:after{background:linear-gradient(120deg,transparent 46%,rgba(255,255,255,.46))!important}
.iwa-home .iwa-trust-route--compact .iwa-trust-index,.iwa-home .iwa-trust-route--market .iwa-trust-index{color:#8e6827!important}
.iwa-home .iwa-trust-route--compact .iwa-trust-kicker,.iwa-home .iwa-trust-route--market .iwa-trust-kicker{color:#687779!important}
.iwa-home .iwa-trust-route--compact strong,.iwa-home .iwa-trust-route--market strong{color:var(--pf-ink)!important}
.iwa-home .iwa-trust-route--compact small,.iwa-home .iwa-trust-route--market small{color:#56686a!important}
.iwa-home .iwa-trust-route--compact b,.iwa-home .iwa-trust-route--market b{color:#8e6827!important}
.iwa-home .iwa-trust-route+.iwa-trust-route{border-left-color:rgba(18,55,62,.16)!important}

/* Leistungsübersicht: dieselben beiden Weißnuancen, keine grauen Blöcke. */
.iwa-home .iwa-service-stage .iwa-product-card{background:linear-gradient(145deg,var(--pf-ivory),var(--pf-ivory-deep))!important}
.iwa-home .iwa-service-stage .iwa-product-card:last-child{background:linear-gradient(145deg,var(--pf-porcelain),var(--pf-porcelain-deep))!important}
.iwa-home .iwa-service-stage .iwa-product-card h3,
.iwa-home .iwa-service-stage .iwa-product-card dt,
.iwa-home .iwa-service-stage .iwa-product-card a,
.iwa-home .iwa-service-stage .iwa-product-card strong,
.iwa-home .iwa-service-stage .iwa-product-card small{color:var(--pf-ink)!important}
.iwa-home .iwa-service-stage .iwa-product-card p,
.iwa-home .iwa-service-stage .iwa-product-card dd{color:#536668!important}
.iwa-home .iwa-service-stage .iwa-product-card dl>div{border-color:rgba(18,55,62,.16)!important}
.iwa-home .iwa-review-band{background:linear-gradient(120deg,#103f48,#0a3139)!important;box-shadow:0 22px 50px rgba(8,40,48,.18)!important}

/* Persönliche Vorstellung und Kontakt werden zu hellen Concierge-Flächen. */
.iwa-home .iwa-personal-copy{
  color:var(--pf-ink)!important;background:linear-gradient(145deg,var(--pf-ivory),var(--pf-porcelain-deep))!important;
  box-shadow:0 26px 60px rgba(30,52,55,.13)!important
}
.iwa-home .iwa-personal-copy h2,.iwa-home .iwa-personal-copy p,.iwa-home .iwa-personal-copy strong,.iwa-home .iwa-personal-copy a{color:var(--pf-ink)!important}
.iwa-home .iwa-personal-copy .iwa-personal-lead,.iwa-home .iwa-personal-copy li span{color:#56696b!important}
.iwa-home .iwa-contact-concierge{
  color:var(--pf-ink)!important;background:linear-gradient(145deg,var(--pf-ivory),var(--pf-porcelain-deep))!important;
  box-shadow:0 32px 74px rgba(5,31,36,.19)!important
}
.iwa-home .iwa-contact-concierge:after{color:rgba(18,55,62,.045)!important}
.iwa-home .iwa-contact-concierge h3,.iwa-home .iwa-contact-concierge p,.iwa-home .iwa-contact-concierge a,.iwa-home .iwa-contact-concierge strong,.iwa-home .iwa-contact-concierge small{color:var(--pf-ink)!important}
.iwa-home .iwa-contact-concierge>p{color:#56696b!important}
.iwa-home .iwa-contact-eyebrow,.iwa-home .iwa-contact-symbol,.iwa-home .iwa-contact-line>b{color:#966d27!important}
.iwa-home .iwa-contact-lines,.iwa-home .iwa-contact-line{border-color:rgba(18,55,62,.16)!important}
.iwa-home .iwa-contact-line small{color:#6b797a!important}
.iwa-home .iwa-contact-booking{border-bottom-color:rgba(18,55,62,.4)!important}
.iwa-home .iwa-contact-concierge .iwa-btn-gold{color:#103740!important}

/* Anlasskarten bleiben Petrol; die bisher grauen Zwischenkarten werden Petrolvarianten. */
.iwa-home .iwa-on-light .iwa-case-card:nth-child(3n+2){background:linear-gradient(145deg,#1a4850,#103941)!important}

/* Rechtliche Hinweise und Einwilligung verwenden ebenfalls nur Petrol/Weiß. */
.page-datenschutz .iwa-privacy-note,.page-datenschutz .iwa-privacy-ledger .iwa-privacy-note{background:linear-gradient(120deg,#103f48,#092f37)!important}
.cookie-banner-mark{background:#103f48!important}

/* ========================================================================== */
/* Petrol Fade 05 — ein gemeinsamer Farbfluss statt drei getrennter Felder     */
/* ========================================================================== */
.iwa-home .iwa-trust-grid{
  position:relative;isolation:isolate;
  background:
    radial-gradient(circle at 63% 4%,rgba(255,255,255,.58),transparent 28%),
    linear-gradient(102deg,
      #0b3740 0%,#103f48 29%,#476861 32%,#c8cabb 35%,
      var(--pf-ivory) 41%,var(--pf-ivory-deep) 63%,
      var(--pf-porcelain) 72%,var(--pf-porcelain-deep) 100%)!important;
  box-shadow:0 30px 72px rgba(24,46,47,.15),inset 0 -2px 0 rgba(215,181,111,.62)!important
}
.iwa-home .iwa-trust-grid:before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    linear-gradient(112deg,transparent 25%,rgba(255,255,255,.15) 33%,transparent 43%),
    radial-gradient(ellipse at 69% 112%,rgba(18,55,62,.055),transparent 48%)
}
.iwa-home .iwa-trust-route,
.iwa-home .iwa-trust-route--compact,
.iwa-home .iwa-trust-route--market{z-index:1;background:transparent!important}
.iwa-home .iwa-trust-route+.iwa-trust-route{border-left:0!important}
.iwa-home .iwa-trust-route:hover{filter:none!important}
.iwa-home .iwa-trust-route:after{
  background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.2))!important;
  mix-blend-mode:soft-light
}

@media(max-width:980px){
  .iwa-home .iwa-trust-grid{
    background:
      radial-gradient(circle at 92% 48%,rgba(255,255,255,.44),transparent 30%),
      linear-gradient(180deg,
        #0b3740 0%,#103f48 29%,#476861 31.5%,#c8cabb 34.5%,
        var(--pf-ivory) 39%,var(--pf-ivory-deep) 63%,
        var(--pf-porcelain) 71%,var(--pf-porcelain-deep) 100%)!important
  }
  .iwa-home .iwa-trust-route+.iwa-trust-route{border-top:0!important}
}

/* ========================================================================== */
/* Petrol Fade 06 — petrolbetont, ruhig und weniger inszeniert                 */
/* ========================================================================== */
.iwa-home .iwa-trust-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.85fr)!important;
  background:linear-gradient(100deg,
    #0a343d 0%,#123f46 33%,#28504b 38.5%,#8c9a8e 41.5%,
    #e4e3d8 43.5%,var(--pf-ivory) 46%,var(--pf-ivory-deep) 69%,
    var(--pf-porcelain) 76%,var(--pf-porcelain-deep) 100%)!important;
  box-shadow:0 28px 66px rgba(24,46,47,.14),inset 0 -2px 0 rgba(215,181,111,.62)!important
}
.iwa-home .iwa-trust-grid:before{display:none!important}
.iwa-home .iwa-trust-route:after{
  background:linear-gradient(120deg,transparent 58%,rgba(255,255,255,.13))!important;
  mix-blend-mode:normal
}

@media(max-width:980px){
  .iwa-home .iwa-trust-grid{
    grid-template-columns:1fr!important;
    background:linear-gradient(180deg,
      #0a343d 0%,#123f46 31%,#28504b 35%,#8c9a8e 37.5%,
      #e4e3d8 39%,var(--pf-ivory) 42%,var(--pf-ivory-deep) 67%,
      var(--pf-porcelain) 74%,var(--pf-porcelain-deep) 100%)!important
  }
  .iwa-home .iwa-trust-route--flagship{min-height:270px!important}
}

/* ========================================================================== */
/* Petrol Fade 07 — ein ruhiger Seitenrhythmus mit nur feiner Übergangsspur    */
/* ========================================================================== */
:root{
  --pf-flow-dark:linear-gradient(135deg,#062b33 0%,#0f424a 64%,#28504b 100%);
  --pf-flow-light:linear-gradient(135deg,var(--pf-ivory) 0%,var(--pf-porcelain) 72%,var(--pf-porcelain-deep) 100%);
}

/* Alle hellen und dunklen Kapitel folgen derselben zurückhaltenden Logik. */
.iwa-home .iwa-personal-intro,
.iwa-home .iwa-on-light,
.iwa-home .iwa-service-stage,
.iwa-home .iwa-trust-strip{
  background:
    linear-gradient(180deg,rgba(15,66,74,.075) 0,rgba(15,66,74,0) 28px),
    var(--pf-flow-light)!important
}
.iwa-home .iwa-hero,
.iwa-home .iwa-brochure-showcase,
.iwa-home .iwa-dark-panel,
.iwa-home .iwa-market-editorial,
.iwa-home .iwa-vita,
.iwa-home .cta-band,
body.page-index .cta-band{
  background:
    linear-gradient(180deg,rgba(247,244,236,.055) 0,rgba(247,244,236,0) 28px),
    var(--pf-flow-dark)!important
}
.iwa-home .site-footer,
body.page-index .site-footer{
  background:
    linear-gradient(180deg,rgba(215,181,111,.085) 0,rgba(215,181,111,0) 24px),
    var(--pf-flow-dark)!important
}

/* Der Produktwechsel bleibt sichtbar, wird aber auf eine schmale Spur begrenzt. */
.iwa-home .iwa-trust-grid{
  background:linear-gradient(100deg,
    #0a343d 0%,#123f46 35%,#28504b 40.8%,#aeb7aa 42.1%,
    #e9e7dd 43%,var(--pf-ivory) 44.2%,var(--pf-ivory-deep) 69%,
    var(--pf-porcelain) 76%,var(--pf-porcelain-deep) 100%)!important
}

@media(max-width:980px){
  .iwa-home .iwa-trust-grid{
    background:linear-gradient(180deg,
      #0a343d 0%,#123f46 31%,#28504b 36.2%,#aeb7aa 37.6%,
      #e9e7dd 38.7%,var(--pf-ivory) 40%,var(--pf-ivory-deep) 67%,
      var(--pf-porcelain) 74%,var(--pf-porcelain-deep) 100%)!important
  }
}

/* ========================================================================== */
/* Petrol Fade 08 — drei bewusst gesetzte Übergänge auf der Startseite         */
/* ========================================================================== */

/* 2/3: Persönlichkeit und fachliche Verantwortung werden eine Komposition. */
.iwa-home .iwa-personal-grid{
  position:relative;isolation:isolate;gap:0!important;overflow:hidden;
  border:1px solid rgba(215,181,111,.58);border-radius:4px 30px 30px 4px;
  background:linear-gradient(100deg,
    #0a343d 0%,#123f46 45%,#28504b 49.1%,#aeb7aa 50.2%,
    #e9e7dd 51.1%,var(--pf-ivory) 52.4%,var(--pf-porcelain-deep) 100%);
  box-shadow:0 28px 66px rgba(24,46,47,.14)
}
.iwa-home .iwa-personal-visual{
  z-index:1;background:transparent!important;border-radius:0!important
}
.iwa-home .iwa-personal-copy{
  z-index:2;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important
}

/* 3/3: vom umfassenden Nachweis fließt die Bühne in die kompakten Produkte. */
.iwa-home .iwa-product-architecture{position:relative;overflow:hidden}
.iwa-home .iwa-product-secondary{
  position:relative;isolation:isolate;gap:0!important;
  background:linear-gradient(100deg,
    var(--pf-ivory) 0%,var(--pf-ivory-deep) 48%,
    var(--pf-porcelain) 56%,var(--pf-porcelain-deep) 100%)!important
}
.iwa-home .iwa-product-secondary:before{
  content:"";position:absolute;inset:0 0 auto;z-index:3;height:46px;pointer-events:none;
  background:linear-gradient(180deg,#0a343d 0%,rgba(40,80,75,.5) 42%,rgba(233,231,221,0) 100%)
}
.iwa-home .iwa-service-stage .iwa-product-card,
.iwa-home .iwa-service-stage .iwa-product-card:last-child{background:transparent!important}

@media(max-width:980px){
  .iwa-home .iwa-personal-grid{
    background:linear-gradient(180deg,
      #0a343d 0%,#123f46 44%,#28504b 46.2%,#aeb7aa 47.1%,
      #e9e7dd 47.8%,var(--pf-ivory) 48.8%,var(--pf-porcelain-deep) 100%)
  }
}
@media(max-width:560px){
  .iwa-home .iwa-personal-grid{
    background:linear-gradient(180deg,
      #0a343d 0%,#123f46 23.8%,#28504b 25.2%,#aeb7aa 26.2%,
      #e9e7dd 27.1%,var(--pf-ivory) 28.7%,var(--pf-porcelain-deep) 100%)
  }
  .iwa-home .iwa-product-secondary{
    background:linear-gradient(180deg,
      var(--pf-ivory) 0%,var(--pf-ivory-deep) 48%,
      var(--pf-porcelain) 56%,var(--pf-porcelain-deep) 100%)!important
  }
}

/* ========================================================================== */
/* Petrol Fade 09 — klare Persönlichkeit, inszenierte Gutachtenprüfung         */
/* ========================================================================== */

/* Portrait und Text bleiben eigenständige, ruhige Module ohne Übergangsnebel. */
.iwa-home .iwa-personal-grid{
  gap:clamp(22px,4vw,66px)!important;overflow:visible!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
.iwa-home .iwa-personal-visual{
  background:linear-gradient(145deg,#173f46,var(--pf-slate-deep))!important;
  border-radius:3px 36px 3px 3px!important;overflow:hidden!important
}
.iwa-home .iwa-personal-copy{
  background:linear-gradient(145deg,var(--pf-ivory),var(--pf-porcelain-deep))!important;
  border:1px solid rgba(215,181,111,.32)!important;border-left:3px solid var(--pf-gold)!important;
  border-radius:3px 28px 28px 3px!important;box-shadow:0 26px 60px rgba(30,52,55,.13)!important
}

/* Die Zweitmeinung wird als eigenes redaktionelles Kapitel lesbar. */
.iwa-home .iwa-review-feature{
  margin-top:clamp(58px,7vw,104px);padding-top:clamp(42px,5vw,74px);
  border-top:1px solid rgba(18,55,62,.18)
}
.iwa-home .iwa-review-feature-head{
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(260px,.74fr);
  column-gap:clamp(34px,6vw,96px);align-items:end;margin-bottom:clamp(28px,4vw,50px)
}
.iwa-home .iwa-review-feature-head>.iwa-kicker{grid-column:1/-1;margin-bottom:20px;color:#9b6d1d!important}
.iwa-home .iwa-review-feature-title{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}
.iwa-home .iwa-review-feature-title>span{
  display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(155,109,29,.55);
  border-radius:50%;color:#9b6d1d;font-size:.78rem;font-weight:800;letter-spacing:.12em
}
.iwa-home .iwa-review-feature-title h3{
  margin:0;color:#0b3841!important;font-family:var(--font-display,"Cormorant Garamond",serif);
  font-size:clamp(2.35rem,4.35vw,5.1rem);font-weight:500;line-height:.93;letter-spacing:-.035em
}
.iwa-home .iwa-review-feature-head>p{
  margin:0 0 4px;color:#52676a!important;font-size:clamp(1.02rem,1.3vw,1.28rem);line-height:1.66
}
.iwa-home .iwa-review-feature-stage{
  display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);position:relative;isolation:isolate;
  overflow:hidden;border:1px solid rgba(215,181,111,.6);border-radius:4px 32px 32px 4px;
  background:linear-gradient(100deg,
    #0a343d 0%,#123f46 47%,#28504b 50%,#aeb7aa 51.2%,
    #e9e7dd 52.2%,var(--pf-ivory) 53.5%,var(--pf-porcelain-deep) 100%);
  box-shadow:0 30px 72px rgba(24,46,47,.15)
}
.iwa-home .iwa-review-feature-copy{
  display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  min-height:430px;padding:clamp(42px,5vw,76px);padding-right:clamp(58px,7vw,108px)
}
.iwa-home .iwa-review-feature-copy .iwa-kicker{color:var(--pf-gold)!important}
.iwa-home .iwa-review-feature-copy h4{
  max-width:760px;margin:18px 0;color:#fff!important;font-size:clamp(2rem,3.45vw,4.1rem);
  line-height:.98;letter-spacing:-.035em
}
.iwa-home .iwa-review-feature-copy p{
  max-width:650px;margin:0;color:rgba(255,255,255,.76)!important;font-size:clamp(1rem,1.18vw,1.2rem);line-height:1.68
}
.iwa-home .iwa-review-feature-copy a{
  display:inline-flex;align-items:center;gap:18px;margin-top:32px;padding:16px 0 12px;
  border-bottom:1px solid rgba(215,181,111,.72);color:#fff!important;font-weight:750;text-decoration:none
}
.iwa-home .iwa-review-feature-copy a b{color:var(--pf-gold);font-size:1.35em;transition:transform .2s ease}
.iwa-home .iwa-review-feature-copy a:hover b{transform:translateX(5px)}
.iwa-home .iwa-review-feature-copy a:focus-visible{outline:2px solid var(--pf-gold);outline-offset:7px}
.iwa-home .iwa-review-checks{
  display:flex;flex-direction:column;justify-content:center;margin:0;padding:clamp(42px,5vw,76px) clamp(36px,5vw,74px);
  list-style:none
}
.iwa-home .iwa-review-checks li{
  display:grid;grid-template-columns:58px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid rgba(18,55,62,.17)
}
.iwa-home .iwa-review-checks li:last-child{border-bottom:0}
.iwa-home .iwa-review-checks li>span{
  padding-top:3px;color:#9b6d1d;font-size:.78rem;font-weight:800;letter-spacing:.13em
}
.iwa-home .iwa-review-checks strong{
  display:block;color:#0b3841!important;font-size:clamp(1.08rem,1.35vw,1.34rem);line-height:1.2
}
.iwa-home .iwa-review-checks small{
  display:block;margin-top:8px;color:#566a6d!important;font-size:clamp(.93rem,1.05vw,1.05rem);line-height:1.55
}

@media(max-width:980px){
  .iwa-home .iwa-personal-grid{gap:38px!important}
  .iwa-home .iwa-review-feature-head{grid-template-columns:1fr;row-gap:24px}
  .iwa-home .iwa-review-feature-head>.iwa-kicker{margin-bottom:6px}
  .iwa-home .iwa-review-feature-head>p{max-width:720px;margin-left:76px}
  .iwa-home .iwa-review-feature-stage{grid-template-columns:1fr;background:transparent;overflow:visible;border:0;box-shadow:none}
  .iwa-home .iwa-review-feature-copy{
    min-height:0;padding:48px 42px 64px;background:var(--pf-flow-dark);
    border:1px solid rgba(215,181,111,.55);border-bottom:0;border-radius:4px 28px 0 0
  }
  .iwa-home .iwa-review-checks{
    position:relative;padding:66px 42px 38px;background:var(--pf-flow-light);
    border:1px solid rgba(215,181,111,.55);border-top:0;border-radius:0 0 28px 4px;
    box-shadow:0 28px 64px rgba(24,46,47,.13)
  }
  .iwa-home .iwa-review-checks:before{
    content:"";position:absolute;inset:0 0 auto;height:38px;pointer-events:none;
    background:linear-gradient(180deg,#28504b 0%,#aeb7aa 34%,#e9e7dd 68%,rgba(247,244,236,0) 100%)
  }
}
@media(max-width:560px){
  .iwa-home .iwa-personal-grid{gap:26px!important}
  .iwa-home .iwa-review-feature{margin-top:54px;padding-top:38px}
  .iwa-home .iwa-review-feature-title{grid-template-columns:1fr;gap:16px}
  .iwa-home .iwa-review-feature-title>span{width:46px;height:46px}
  .iwa-home .iwa-review-feature-head>p{margin-left:0}
  .iwa-home .iwa-review-feature-copy{padding:38px 26px 56px}
  .iwa-home .iwa-review-checks{padding:56px 26px 26px}
  .iwa-home .iwa-review-checks li{grid-template-columns:42px 1fr;gap:12px;padding:22px 0}
}

/* ========================================================================== */
/* Petrol Panels 10 — drei klare Materialflächen ohne Überblendungsnebel       */
/* ========================================================================== */
.iwa-home .iwa-trust-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
  overflow:hidden!important;border:1px solid rgba(215,181,111,.72)!important;
  border-radius:3px 30px 3px 3px!important;
  background:transparent!important;
  box-shadow:0 28px 68px rgba(24,46,47,.14),inset 0 -2px 0 rgba(215,181,111,.48)!important
}
.iwa-home .iwa-trust-grid:before{display:none!important}
.iwa-home .iwa-trust-route{
  z-index:1;background:linear-gradient(145deg,#0a343d 0%,#123f46 68%,#173f43 100%)!important;
  filter:none!important
}
.iwa-home .iwa-trust-route--compact{
  background:linear-gradient(145deg,var(--pf-ivory) 0%,var(--pf-ivory-deep) 100%)!important
}
.iwa-home .iwa-trust-route--market{
  background:linear-gradient(145deg,var(--pf-porcelain) 0%,var(--pf-porcelain-deep) 100%)!important
}
.iwa-home .iwa-trust-route:after{display:none!important}
.iwa-home .iwa-trust-route+.iwa-trust-route{
  border-left:1px solid rgba(18,55,62,.18)!important;border-top:0!important
}
.iwa-home .iwa-trust-route--compact:before,
.iwa-home .iwa-trust-route--market:before{color:rgba(18,55,62,.045)!important}
.iwa-home .iwa-trust-route--compact .iwa-trust-index,
.iwa-home .iwa-trust-route--market .iwa-trust-index,
.iwa-home .iwa-trust-route--compact b,
.iwa-home .iwa-trust-route--market b{color:#956b22!important}
.iwa-home .iwa-trust-route--compact .iwa-trust-kicker,
.iwa-home .iwa-trust-route--market .iwa-trust-kicker{color:#667678!important}
.iwa-home .iwa-trust-route--compact strong,
.iwa-home .iwa-trust-route--market strong{color:var(--pf-ink)!important}
.iwa-home .iwa-trust-route--compact small,
.iwa-home .iwa-trust-route--market small{color:#56686a!important}
.iwa-home .iwa-trust-route:hover{filter:brightness(1.025)!important}

@media(max-width:980px){
  .iwa-home .iwa-trust-grid{grid-template-columns:1fr!important;background:transparent!important}
  .iwa-home .iwa-trust-route+.iwa-trust-route{
    border-left:0!important;border-top:1px solid rgba(18,55,62,.18)!important
  }
}

/* V22 · moderne Minden-Fine-Line-Art und sichere Kontraste auf Petrol */
.iwa-home #direkter-kontakt {
  overflow: hidden;
}

.iwa-home #direkter-kontakt .iwa-split {
  grid-template-columns: minmax(0, 1.16fr) minmax(500px, .84fr);
  gap: clamp(52px, 6vw, 108px);
  align-items: stretch;
}

.iwa-home .iwa-contact-city-copy {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
}

.iwa-home .iwa-contact-cityline {
  width: min(112%, 980px);
  margin: auto 0 clamp(-72px, -4vw, -34px) clamp(-54px, -3vw, -20px);
  opacity: .78;
  pointer-events: none;
}

.iwa-home .iwa-contact-cityline img {
  display: block;
  width: 100%;
  height: auto;
}

.iwa-home #direkter-kontakt,
.iwa-home #direkter-kontakt h2,
.iwa-home #direkter-kontakt h3,
.iwa-home #direkter-kontakt strong,
.iwa-home #direkter-kontakt a,
.iwa-home #direkter-kontakt button {
  color: #fff !important;
}

.iwa-home #direkter-kontakt p,
.iwa-home #direkter-kontakt .iwa-note span,
.iwa-home #direkter-kontakt .iwa-contact-route em,
.iwa-home #direkter-kontakt .iwa-contact-actions > span {
  color: rgba(255, 255, 255, .82) !important;
}

.iwa-home #direkter-kontakt .iwa-kicker,
.iwa-home #direkter-kontakt .iwa-contact-eyebrow,
.iwa-home #direkter-kontakt .iwa-contact-route small,
.iwa-home #direkter-kontakt .iwa-contact-editorial-index,
.iwa-home #direkter-kontakt .iwa-contact-route > b,
.iwa-home #direkter-kontakt .iwa-contact-actions > a b {
  color: var(--pf-gold-light) !important;
}

.iwa-home #direkter-kontakt .iwa-contact-actions > a {
  color: #fff !important;
  background: linear-gradient(135deg, #082f37 0%, #14545e 100%) !important;
  border-color: rgba(239, 208, 138, .78) !important;
}

@media (max-width: 980px) {
  .iwa-home #direkter-kontakt .iwa-split {
    grid-template-columns: 1fr;
  }

  .iwa-home .iwa-contact-cityline {
    width: 106%;
    margin: clamp(26px, 7vw, 54px) 0 clamp(-42px, -5vw, -18px) -3%;
    opacity: .68;
  }
}

@media (max-width: 640px) {
  .iwa-home .iwa-contact-cityline {
    width: 118%;
    margin-left: -9%;
    opacity: .58;
  }
}

/* ========================================================================== */
/* Mobile Contact Stage 11 — markanter Direktkontakt in zwei Petrolnuancen     */
/* ========================================================================== */
@media(max-width:980px){
  body{padding-bottom:92px!important}
  .mobilebar{
    display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
    min-height:82px;gap:0!important;overflow:hidden;isolation:isolate;
    border-top:1px solid rgba(232,201,133,.78)!important;
    background:#062b33!important;
    box-shadow:0 -12px 34px rgba(2,24,29,.28),0 -1px 0 rgba(255,255,255,.08)!important
  }
  .mobilebar:before{
    content:"";position:absolute;inset:0 0 auto;height:2px;z-index:3;pointer-events:none;
    background:linear-gradient(90deg,transparent 0%,var(--pf-gold) 21%,#f0d697 50%,var(--pf-gold) 79%,transparent 100%)
  }
  .mobilebar a{
    position:relative;display:grid!important;grid-template-columns:36px minmax(0,1fr);align-items:center;
    min-width:0;padding:12px clamp(10px,3.2vw,18px)!important;text-align:left!important;
    color:#fff!important;text-decoration:none!important;border:0!important;
    transition:background-color .2s ease,filter .2s ease,transform .2s ease
  }
  .mobilebar .mb-call{
    background:
      radial-gradient(circle at 18% 12%,rgba(255,255,255,.1),transparent 34%),
      linear-gradient(135deg,#052d35 0%,#0b414a 100%)!important
  }
  .mobilebar .mb-cta{
    grid-template-columns:36px minmax(0,1fr) 18px;
    border-left:1px solid rgba(232,201,133,.36)!important;
    background:
      radial-gradient(circle at 20% 10%,rgba(255,255,255,.12),transparent 36%),
      linear-gradient(135deg,#0b3c45 0%,#14606b 100%)!important
  }
  .mobilebar a:active{transform:translateY(1px);filter:brightness(.94)}
  .mobilebar a:focus-visible{z-index:4;outline:2px solid #fff;outline-offset:-5px}
  .mb-symbol{
    display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(236,207,145,.7);
    border-radius:50%;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 3px rgba(255,255,255,.025)
  }
  .mb-symbol svg{width:17px;height:17px;fill:none;stroke:#f0d697;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
  .mb-copy{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.05}
  .mb-copy small{
    color:rgba(255,255,255,.7)!important;font-size:clamp(.58rem,2.25vw,.68rem);font-weight:650;
    letter-spacing:.085em;text-transform:uppercase;white-space:nowrap
  }
  .mb-copy strong{
    color:#fff!important;font-size:clamp(.88rem,3.45vw,1.02rem);font-weight:820;letter-spacing:-.012em;white-space:nowrap
  }
  .mb-arrow{color:#f0d697;font-size:1.05rem;font-weight:800;transition:transform .2s ease}
  .mb-cta:hover .mb-arrow{transform:translate(2px,-2px)}
}

@media(max-width:360px){
  body{padding-bottom:82px!important}
  .mobilebar{min-height:72px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .mobilebar a{grid-template-columns:30px minmax(0,1fr);padding:10px 8px!important;column-gap:6px}
  .mobilebar .mb-cta{grid-template-columns:30px minmax(0,1fr)}
  .mb-symbol{width:29px;height:29px}.mb-symbol svg{width:15px;height:15px}
  .mb-arrow{display:none}
  .mb-copy small{font-size:.54rem;letter-spacing:.055em}
  .mb-copy strong{font-size:.76rem}
  .mb-call .mb-copy small{font-size:.48rem;letter-spacing:.02em}
}

/* Ab Desktopbreite ersetzt der seitliche Concierge die untere Kontaktleiste. */
@media(min-width:981px){
  body{padding-bottom:0!important}
  .mobilebar{display:none!important}
}

@media(prefers-reduced-motion:reduce){
  .mobilebar a,.mb-arrow{transition:none!important}
}

/* ========================================================================== */
/* Contact Atelier 12 — Hero, Kontaktmodul und mitlaufender Concierge          */
/* ========================================================================== */

/* Redaktioneller Abschluss statt plakativer Standardüberschrift. */
.iwa-cta-editorial{
  padding:clamp(70px,8vw,124px) 0!important;border-top:1px solid rgba(239,208,138,.38)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;background:
    radial-gradient(circle at 88% 12%,rgba(97,148,136,.22),transparent 32%),
    linear-gradient(125deg,#062b33 0%,#0b3b44 56%,#214c49 100%)!important
}
.iwa-cta-editorial-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.78fr) minmax(260px,.72fr);gap:clamp(34px,5vw,78px);align-items:center}
.iwa-cta-editorial-title>span{display:block;margin-bottom:22px;color:var(--pf-gold)!important;font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.iwa-cta-editorial-title h2{max-width:14ch;margin:0!important;color:#fff!important;font-family:var(--font-serif);font-size:clamp(2.65rem,4.35vw,5rem)!important;font-weight:500!important;line-height:.98!important;letter-spacing:-.04em!important}
.iwa-cta-editorial-copy{padding-left:clamp(24px,3vw,48px);border-left:1px solid rgba(239,208,138,.42)}
.iwa-cta-editorial-copy p{margin:0;color:rgba(255,255,255,.78)!important;font-size:clamp(1rem,1.18vw,1.22rem);line-height:1.7}
.iwa-cta-editorial-copy small{display:block;margin-top:24px;color:rgba(255,255,255,.54)!important;font-size:.78rem;line-height:1.5}
.iwa-cta-editorial-actions{display:grid;border-top:1px solid rgba(255,255,255,.18)}
.iwa-cta-editorial-actions>a{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:20px 4px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18);text-decoration:none;font-weight:750}
.iwa-cta-editorial-actions>a b{color:var(--pf-gold-light);font-size:1.18rem;transition:transform .2s ease}
.iwa-cta-editorial-actions>a:hover b{transform:translateX(4px)}
.iwa-cta-editorial-actions .iwa-cta-primary{padding-left:18px;background:linear-gradient(90deg,rgba(255,255,255,.085),transparent)}
.iwa-cta-editorial-actions .iwa-cta-phone{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.iwa-cta-phone small{color:rgba(255,255,255,.55)!important;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.iwa-cta-phone strong{color:#fff!important;font-size:1.16rem;letter-spacing:.015em}

/* Kontaktseite: Hero mit persönlicher Vertrauensebene und internem Kalenderweg. */
.page-kontakt main{background:var(--pf-deep)!important}
.iwa-contact-hero-v2{position:relative;overflow:hidden;border-bottom:1px solid rgba(239,208,138,.45);background:
  radial-gradient(circle at 78% 14%,rgba(88,141,132,.25),transparent 34%),
  linear-gradient(125deg,#062b33 0%,#0c3d46 62%,#28504b 100%)!important}
.iwa-contact-hero-v2:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 71%,rgba(255,255,255,.035) 71% 71.1%,transparent 71.1%)}
.iwa-contact-hero-v2-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.74fr);gap:clamp(44px,7vw,112px);align-items:end;min-height:min(810px,85vh);padding-top:clamp(72px,8vw,126px);padding-bottom:clamp(64px,7vw,112px)}
.iwa-contact-hero-v2-copy{align-self:center}
.iwa-contact-hero-v2-kicker{display:block;margin-bottom:26px;color:var(--pf-gold)!important;font-size:.76rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}
.iwa-contact-hero-v2 h1{max-width:15ch;margin:0;color:#fff!important;font-size:clamp(3.25rem,5.9vw,7.25rem)!important;line-height:.88!important;letter-spacing:-.055em!important}
.iwa-contact-hero-v2 h1 span{display:block;font-family:var(--font-sans);font-size:.63em;font-weight:760;letter-spacing:-.045em}
.iwa-contact-hero-v2 h1 em{display:block;margin-top:12px;color:#fff;font-family:var(--font-serif);font-weight:500;font-style:italic;line-height:.95}
.iwa-contact-hero-v2-copy>p{max-width:66ch;margin:34px 0 0;color:rgba(255,255,255,.75)!important;font-size:clamp(1.02rem,1.25vw,1.28rem);line-height:1.72}
.iwa-contact-hero-v2-actions{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:36px}
.iwa-contact-hero-v2-actions>a{display:inline-flex;align-items:center;gap:18px;min-height:54px;color:#fff!important;text-decoration:none;font-weight:760}
.iwa-contact-hero-v2-actions>a:first-child{padding:0 24px;border:1px solid rgba(239,208,138,.72);border-left:4px solid var(--pf-gold);background:rgba(255,255,255,.06)}
.iwa-contact-hero-v2-actions>a:first-child b{color:var(--pf-gold-light);font-size:1.2rem}
.iwa-contact-hero-v2-actions>a:last-child{padding:0 4px;border-bottom:1px solid rgba(255,255,255,.36);font-weight:540}.iwa-contact-hero-v2-actions strong{color:#fff!important}
.iwa-contact-hero-v2 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:50px 0 0;border-top:1px solid rgba(255,255,255,.16)}
.iwa-contact-hero-v2 dl>div{padding:22px 20px 0 0}.iwa-contact-hero-v2 dl>div+div{padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}
.iwa-contact-hero-v2 dt{color:var(--pf-gold)!important;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.iwa-contact-hero-v2 dd{margin:8px 0 0;color:rgba(255,255,255,.7)!important;font-size:.84rem;line-height:1.45}
.iwa-contact-hero-v2-visual{position:relative;align-self:end;min-height:560px}
.iwa-contact-hero-v2-visual figure{position:absolute;inset:0 30px 0 0;margin:0;overflow:hidden;border:1px solid rgba(239,208,138,.42);border-radius:2px 36px 2px 2px;background:#123f46}
.iwa-contact-hero-v2-visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,30,36,.9) 100%)}
.iwa-contact-hero-v2-visual img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(1) contrast(1.04)}
.iwa-contact-hero-v2-visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:112px;padding-top:18px;border-top:1px solid rgba(255,255,255,.28)}
.iwa-contact-hero-v2-visual figcaption span,.iwa-contact-hero-v2-visual figcaption small{display:block;color:#fff!important}.iwa-contact-hero-v2-visual figcaption span{font-weight:800}.iwa-contact-hero-v2-visual figcaption small{margin-top:5px;color:rgba(255,255,255,.62)!important;font-size:.74rem}
.iwa-contact-hero-calendar{position:absolute;z-index:3;right:0;bottom:24px;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;width:min(440px,95%);padding:18px;color:var(--pf-ink)!important;border:1px solid rgba(215,181,111,.72);border-left:5px solid var(--pf-gold);background:linear-gradient(135deg,var(--pf-ivory),var(--pf-porcelain-deep));box-shadow:0 26px 58px rgba(1,20,25,.3);text-decoration:none}
.iwa-contact-hero-calendar-date{display:flex;flex-direction:column;align-items:center;justify-content:center;height:72px;color:#fff;background:#0d3d46}
.iwa-contact-hero-calendar-date small,.iwa-contact-hero-calendar-date strong,.iwa-contact-hero-calendar-date em{color:#fff!important}.iwa-contact-hero-calendar-date small{font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.iwa-contact-hero-calendar-date strong{font-size:1.25rem;line-height:1.15}.iwa-contact-hero-calendar-date em{font-size:.66rem;font-style:normal}
.iwa-contact-hero-calendar>span:nth-child(2)>small,.iwa-contact-hero-calendar>span:nth-child(2)>strong,.iwa-contact-hero-calendar>span:nth-child(2)>em{display:block}.iwa-contact-hero-calendar>span:nth-child(2)>small{color:#9a6d26!important;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.iwa-contact-hero-calendar>span:nth-child(2)>strong{margin-top:5px;color:var(--pf-ink)!important;font-size:.94rem;line-height:1.25}.iwa-contact-hero-calendar>span:nth-child(2)>em{margin-top:5px;color:#647477!important;font-size:.68rem;font-style:normal}.iwa-contact-hero-calendar>b{color:#9a6d26;font-size:1.15rem}

/* Homepage: Kontakt als dunkles, grafisch ausgearbeitetes Atelier. */
.iwa-home .iwa-contact-concierge-v2{padding:clamp(34px,4vw,62px)!important;color:#fff!important;border:1px solid rgba(239,208,138,.52)!important;border-left:5px solid var(--pf-gold)!important;border-radius:2px 34px 2px 2px!important;background:
  radial-gradient(circle at 88% 8%,rgba(98,151,139,.22),transparent 30%),
  linear-gradient(135deg,#062d35 0%,#0c3e47 62%,#244d49 100%)!important;box-shadow:0 32px 74px rgba(1,24,29,.28)!important}
.iwa-home .iwa-contact-concierge-v2:before{content:"";position:absolute;right:34px;top:34px;width:92px;height:92px;border-top:1px solid rgba(239,208,138,.34);border-right:1px solid rgba(239,208,138,.34);border-radius:0 28px 0 0;pointer-events:none}
.iwa-home .iwa-contact-concierge-v2:after{content:"AR"!important;right:10px!important;bottom:-44px!important;color:rgba(255,255,255,.04)!important;font-size:14rem!important}
.iwa-contact-editorial-head{position:relative;z-index:1;display:grid;grid-template-columns:68px 1fr;gap:22px;align-items:start}
.iwa-contact-editorial-index{display:grid;place-items:center;width:62px;height:62px;color:var(--pf-gold-light)!important;border:1px solid rgba(239,208,138,.62);border-radius:50%;font-family:var(--font-serif);font-size:1.25rem}
.iwa-home .iwa-contact-concierge-v2 h3{margin:5px 0 0;color:#fff!important;font-family:var(--font-serif);font-size:clamp(2.25rem,3.7vw,4.35rem);font-weight:500;line-height:.92;letter-spacing:-.045em}.iwa-home .iwa-contact-concierge-v2 h3 em{color:#fff;font-weight:500}
.iwa-home .iwa-contact-concierge-v2 .iwa-contact-eyebrow{color:var(--pf-gold)!important}.iwa-home .iwa-contact-concierge-v2>p{position:relative;z-index:1;max-width:58ch;margin:28px 0 0 90px;color:rgba(255,255,255,.72)!important;font-size:1.02rem;line-height:1.68}
.iwa-contact-route-stage{position:relative;z-index:1;margin-top:34px;border-top:1px solid rgba(255,255,255,.18)}
.iwa-contact-route{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.18);text-decoration:none}
.iwa-contact-route-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(239,208,138,.58);border-radius:50%;background:rgba(255,255,255,.045)}
.iwa-contact-route-icon svg{width:20px;height:20px;fill:none;stroke:var(--pf-gold-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.iwa-contact-route small,.iwa-contact-route strong,.iwa-contact-route em{display:block;color:#fff!important}.iwa-contact-route small{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.iwa-contact-route strong{margin-top:5px;font-size:clamp(.98rem,1.35vw,1.22rem);overflow-wrap:anywhere}.iwa-contact-route em{margin-top:4px;color:rgba(255,255,255,.55)!important;font-size:.72rem;font-style:normal}.iwa-contact-route>b{color:var(--pf-gold-light);font-size:1.1rem;transition:transform .2s ease}.iwa-contact-route:hover>b{transform:translate(3px,-3px)}
.iwa-home .iwa-contact-concierge-v2 .iwa-contact-actions{margin-top:26px;justify-content:space-between}.iwa-home .iwa-contact-concierge-v2 .iwa-contact-actions>a{color:#103740!important}.iwa-home .iwa-contact-concierge-v2 .iwa-contact-actions>span{color:rgba(255,255,255,.54)!important;font-size:.72rem}

/* Mitlaufender Desktop-Concierge. */
.iwa-contact-dock{display:none}
@media(min-width:981px){
  .iwa-contact-dock{--dock-width:min(500px,92vw);display:block;position:static;transform:none}
  .iwa-contact-dock-toggle{position:fixed;z-index:146;right:0;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;min-height:210px;padding:22px 12px;color:#fff;border:1px solid rgba(239,208,138,.68);border-right:0;border-radius:28px 0 0 2px;background:linear-gradient(160deg,#0a3a43,#14606a);box-shadow:-14px 18px 42px rgba(1,24,29,.28);cursor:pointer;transform:translateY(-50%);transition:right .35s ease,filter .2s ease}
  .iwa-contact-dock-toggle:hover{filter:brightness(1.08)}.iwa-contact-dock-toggle:focus-visible{outline:2px solid #fff;outline-offset:-6px}
  .iwa-contact-dock-pulse{position:absolute;top:16px;right:14px;width:9px;height:9px;border:2px solid #0a3a43;border-radius:50%;background:var(--pf-gold-light);box-shadow:0 0 0 4px rgba(239,208,138,.16)}
  .iwa-contact-dock-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border:1px solid rgba(239,208,138,.7);border-radius:50%}.iwa-contact-dock-icon svg{width:19px;height:19px;fill:none;stroke:var(--pf-gold-light);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .iwa-contact-dock-toggle strong{color:#fff!important;font-size:.88rem;letter-spacing:.09em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}
  .iwa-contact-dock-toggle small{margin-top:17px;color:rgba(255,255,255,.58)!important;font-size:.56rem;line-height:1.25;text-align:center}
  .iwa-contact-drawer{position:fixed;z-index:145;right:0;top:0;width:var(--dock-width);height:100dvh;margin:0;padding:0;overflow:auto;color:var(--pf-ink);background:#f5f3eb;box-shadow:-28px 0 78px rgba(1,20,25,.36);transform:translateX(102%);transition:transform .38s cubic-bezier(.2,.78,.25,1)}
  .iwa-contact-dock.is-open .iwa-contact-drawer{transform:translateX(0)}.iwa-contact-dock.is-open .iwa-contact-dock-toggle{right:var(--dock-width)}
  .iwa-contact-drawer-head{position:relative;padding:38px 40px 34px;color:#fff;background:linear-gradient(135deg,#062d35 0%,#124a53 70%,#28504b 100%);border-bottom:2px solid var(--pf-gold)}
  .iwa-contact-drawer-head>div>span{display:block;color:var(--pf-gold)!important;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.iwa-contact-drawer-head h2{max-width:10ch;margin:14px 0 0;color:#fff!important;font-family:var(--font-serif);font-size:2.35rem;font-weight:500;line-height:.96;letter-spacing:-.035em}.iwa-contact-drawer-head p{max-width:48ch;margin:20px 0 0;color:rgba(255,255,255,.7)!important;font-size:.86rem;line-height:1.6}
  .iwa-contact-drawer-close{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:42px;height:42px;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.055);font-size:1.7rem;line-height:1;cursor:pointer}.iwa-contact-drawer-close:hover{background:rgba(255,255,255,.12)}
  .iwa-contact-drawer-body{padding:0 34px 42px}
  .iwa-contact-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -34px 30px;background:#0b3740}.iwa-contact-quick a{display:flex;min-width:0;flex-direction:column;padding:18px 16px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none}.iwa-contact-quick a+a{border-left:1px solid rgba(255,255,255,.12)}.iwa-contact-quick span{color:var(--pf-gold)!important;font-size:.58rem;font-weight:800}.iwa-contact-quick strong{margin-top:9px;color:#fff!important;font-size:.82rem}.iwa-contact-quick small{margin-top:4px;color:rgba(255,255,255,.52)!important;font-size:.62rem;overflow-wrap:anywhere}
  .iwa-contact-drawer-form fieldset{min-width:0;margin:0 0 28px;padding:0;border:0}.iwa-contact-drawer-form legend{width:100%;margin-bottom:14px;color:#0c3942;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.iwa-contact-drawer-form legend span{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;color:#9a6d26;border:1px solid rgba(154,109,38,.42);border-radius:50%;font-size:.6rem}
  .iwa-dock-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(18,55,62,.18);border-left:1px solid rgba(18,55,62,.18)}.iwa-dock-choice-grid label{position:relative}.iwa-dock-choice-grid input{position:absolute;opacity:0;pointer-events:none}.iwa-dock-choice-grid span{display:block;min-height:42px;padding:12px 10px;color:#52676a;border-right:1px solid rgba(18,55,62,.18);border-bottom:1px solid rgba(18,55,62,.18);background:rgba(255,255,255,.3);font-size:.75rem;cursor:pointer}.iwa-dock-choice-grid input:checked+span{color:#fff;background:#0e414a;box-shadow:inset 4px 0 0 var(--pf-gold)}.iwa-dock-choice-grid input:focus-visible+span{outline:2px solid #0e414a;outline-offset:-3px}
  .iwa-dock-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.iwa-contact-drawer-form label>span,.iwa-dock-full>span{display:block;margin-bottom:6px;color:#53696c;font-size:.67rem;font-weight:720}.iwa-contact-drawer-form input,.iwa-contact-drawer-form select,.iwa-contact-drawer-form textarea{width:100%;min-height:44px;padding:10px 11px;color:#103740;border:1px solid rgba(18,55,62,.25);border-radius:2px;background:#fff;font:inherit;font-size:.78rem}.iwa-contact-drawer-form textarea{resize:vertical}.iwa-dock-full{display:block;margin-top:12px}.iwa-dock-full small{color:#778587!important;font-weight:500}
  .iwa-dock-consent{display:grid!important;grid-template-columns:18px 1fr;gap:10px;align-items:start}.iwa-dock-consent input{width:16px!important;min-height:16px!important;margin-top:2px}.iwa-dock-consent span{margin:0!important;color:#66777a!important;font-size:.68rem!important;line-height:1.45}.iwa-dock-consent a{color:#0d4650!important}
  .iwa-dock-reachability{margin:10px 0 16px!important;color:#53696c!important;font-size:.68rem!important;line-height:1.45}
  .iwa-dock-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:18px;padding:0 20px;color:#fff;border:1px solid #0b3b44;border-left:5px solid var(--pf-gold);background:linear-gradient(135deg,#0b3b44,#135c67);font:inherit;font-weight:800;cursor:pointer}.iwa-dock-submit b{color:var(--pf-gold-light);font-size:1.15rem}.iwa-dock-note{margin:9px 0 0!important;color:#738184!important;font-size:.65rem!important;text-align:center}
  .iwa-dock-calendar{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;margin-top:26px;padding:16px;color:var(--pf-ink)!important;border:1px solid rgba(154,109,38,.42);border-left:4px solid var(--pf-gold);background:linear-gradient(135deg,#fbfaf6,#e8ece7);text-decoration:none}.iwa-dock-calendar-icon{display:grid;place-items:center;width:46px;height:46px;color:#fff;background:#0d414a}.iwa-dock-calendar-icon svg{width:22px;height:22px;fill:none;stroke:var(--pf-gold-light);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.iwa-dock-calendar small,.iwa-dock-calendar strong{display:block}.iwa-dock-calendar small{color:#9a6d26!important;font-size:.59rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.iwa-dock-calendar strong{margin-top:5px;color:#103740!important;font-size:.8rem}.iwa-dock-calendar>b{color:#9a6d26;font-size:1.05rem}
}

.iwa-contact-drawer-open{overflow:hidden}
.form-reachability{grid-column:1/-1;margin:-4px 0 4px!important;color:#53696c!important;font-size:.78rem!important}
.iwa-privacy-settings{padding:0;border:0;color:inherit;background:transparent;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.iwa-privacy-settings:hover{color:#fff}.iwa-privacy-settings:focus-visible{outline:2px solid #efcf89;outline-offset:3px}
.iwa-revocation-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.iwa-revocation-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-gold-light)!important}
#eRecht24RevocationButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid rgba(239,207,137,.72);border-radius:999px;background:rgba(255,255,255,.06);color:var(--pf-white);font-size:.92rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}
#eRecht24RevocationButton[aria-disabled="false"]{opacity:1!important}
#eRecht24RevocationButton:hover{background:rgba(239,207,137,.13);border-color:var(--pf-gold-light);color:#fff;transform:translateY(-1px)}
#eRecht24RevocationButton:focus-visible{outline:2px solid #efcf89;outline-offset:3px}
.iwa-revocation-standalone{justify-content:center;margin:0;padding:18px 20px;background:#04242b;border-top:1px solid rgba(255,255,255,.13);color:#fff}
@media(max-width:640px){.iwa-revocation-footer{align-items:stretch;flex-direction:column;gap:9px}.iwa-revocation-label{text-align:center}#eRecht24RevocationButton{width:100%}}

@media(max-width:1120px){
  .iwa-cta-editorial-grid{grid-template-columns:1fr 1fr}.iwa-cta-editorial-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.iwa-cta-editorial-actions>a{padding:18px}.iwa-cta-editorial-actions>a+a{border-left:1px solid rgba(255,255,255,.18)}
  .iwa-contact-hero-v2-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:50px}.iwa-contact-hero-v2 h1{font-size:clamp(3rem,6vw,5.6rem)!important}
}
@media(max-width:900px){
  .iwa-cta-editorial-grid{grid-template-columns:1fr}.iwa-cta-editorial-copy{padding:0;border-left:0}.iwa-cta-editorial-actions{grid-column:auto;grid-template-columns:1fr}.iwa-cta-editorial-actions>a+a{border-left:0}
  .iwa-contact-hero-v2-grid{grid-template-columns:1fr;min-height:0}.iwa-contact-hero-v2-copy{padding-top:0}.iwa-contact-hero-v2-visual{min-height:590px;max-width:560px;width:100%}.iwa-contact-hero-v2 h1{font-size:clamp(3.15rem,10vw,6rem)!important}
}
@media(max-width:620px){
  .iwa-cta-editorial{padding:64px 0 82px!important}.iwa-cta-editorial-title h2{font-size:2.65rem!important}.iwa-cta-editorial-actions>a{padding:18px 4px}
  .iwa-contact-hero-v2-grid{padding-top:56px;padding-bottom:72px}.iwa-contact-hero-v2 h1{font-size:3.55rem!important}.iwa-contact-hero-v2-copy>p{margin-top:26px}.iwa-contact-hero-v2-actions{display:grid}.iwa-contact-hero-v2-actions>a{width:100%}.iwa-contact-hero-v2 dl{grid-template-columns:1fr}.iwa-contact-hero-v2 dl>div,.iwa-contact-hero-v2 dl>div+div{padding:17px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}
  .iwa-contact-hero-v2-visual{min-height:520px}.iwa-contact-hero-v2-visual figure{right:0}.iwa-contact-hero-calendar{width:calc(100% - 12px);grid-template-columns:58px 1fr auto;padding:13px;gap:12px}.iwa-contact-hero-calendar-date{height:58px}.iwa-contact-hero-calendar>span:nth-child(2)>em{display:none}
  .iwa-contact-editorial-head{grid-template-columns:52px 1fr;gap:14px}.iwa-contact-editorial-index{width:48px;height:48px;font-size:1rem}.iwa-home .iwa-contact-concierge-v2 h3{font-size:2.5rem}.iwa-home .iwa-contact-concierge-v2>p{margin-left:0}.iwa-contact-route{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.iwa-contact-route-icon{width:38px;height:38px}.iwa-contact-route strong{font-size:.9rem}.iwa-home .iwa-contact-concierge-v2 .iwa-contact-actions{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  .iwa-contact-dock-toggle,.iwa-contact-drawer,.iwa-contact-route>b,.iwa-cta-editorial-actions>a b{transition:none!important}
}

/* ========================================================================== */
/* Atelier Menu 15 - ausgewaehlte Header-Navigation                            */
/* ========================================================================== */
.iwa-atelier-header{isolation:isolate;overflow:visible;background:linear-gradient(112deg,#052a32 0%,#073640 58%,#0b4149 100%)!important}
.iwa-atelier-bar{position:relative;z-index:4;justify-content:space-between;width:100%;max-width:none!important;min-height:112px;padding:18px 20px}
.iwa-atelier-header .brand-logo{width:auto;height:72px;max-width:min(330px,42vw);object-fit:contain;filter:brightness(0) invert(1);opacity:.97}
.iwa-atelier-toggle{display:grid;grid-template-columns:auto auto;gap:4px 22px;align-items:center;min-width:320px;padding:17px 22px;color:#fff;border:1px solid rgba(255,255,255,.92);border-radius:10px;background:rgba(4,35,42,.38);font:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.iwa-atelier-toggle:hover,.iwa-atelier-toggle:focus-visible,.iwa-atelier-toggle.is-open{border-color:#fff;background:rgba(255,255,255,.065)}
.iwa-atelier-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px}
.iwa-atelier-toggle>span{grid-row:1/3;color:#fff;font-size:1.04rem;font-weight:760;letter-spacing:.015em}
.iwa-atelier-toggle>small{max-width:94px;color:rgba(255,255,255,.58);font-size:.63rem;line-height:1.35;text-align:right}
.iwa-atelier-backdrop{position:fixed;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(1,17,21,.7);opacity:0;cursor:default;transition:opacity .22s ease}
.iwa-atelier-backdrop.is-open{opacity:1}
.iwa-atelier-menu{position:absolute;z-index:3;top:100%;left:0;width:100%;max-height:calc(100dvh - 156px);padding:0;overflow:auto;color:#fff;border-top:1px solid rgba(225,184,103,.64);background:#062f38;box-shadow:0 34px 80px rgba(0,12,15,.48);opacity:0;transform:translateY(-12px);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.78,.25,1)}
.iwa-atelier-menu.is-open{opacity:1;transform:translateY(0)}
.iwa-atelier-menu-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);min-height:calc(100dvh - 156px)}
.iwa-atelier-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 68px;padding:clamp(38px,4vw,58px) clamp(34px,5vw,88px);background:linear-gradient(135deg,#052a32 0%,#073740 100%)}
.iwa-atelier-group{align-content:start;min-width:0}
.iwa-atelier-index{display:inline-flex;align-items:center;color:#dfb85f;font-family:var(--font-serif);font-size:1rem}
.iwa-atelier-group h2{margin:16px 0 14px;color:#fff!important;font-family:var(--font-sans);font-size:clamp(1.5rem,2.1vw,2.35rem);font-weight:760;letter-spacing:-.035em}
.iwa-atelier-group>a{position:relative;display:block;min-height:60px;padding:11px 18px 10px 0;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.14);text-decoration:none;transition:padding-left .2s ease,background .2s ease}
.iwa-atelier-group>a:hover,.iwa-atelier-group>a:focus-visible{padding-left:12px;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent)}
.iwa-atelier-group>a:focus-visible{outline:1px solid rgba(239,207,137,.8);outline-offset:2px}
.iwa-atelier-group>a span,.iwa-atelier-group>a small{display:block}.iwa-atelier-group>a span{color:#fff;font-size:1.04rem;font-weight:720;line-height:1.3}.iwa-atelier-group>a small{margin-top:5px;color:rgba(255,255,255,.48);font-size:.68rem;line-height:1.35}
.iwa-atelier-regional{grid-column:1/-1;max-width:calc(50% - 34px)}
.iwa-atelier-regional>a.is-featured{padding-left:14px;color:#102f37!important;background:#f4f2ea}.iwa-atelier-regional>a.is-featured span{color:#103740}.iwa-atelier-regional>a.is-featured small{color:#607276}.iwa-atelier-regional>a.is-featured:hover,.iwa-atelier-regional>a.is-featured:focus-visible{padding-left:20px;background:#fff}
.iwa-atelier-advice{position:relative;min-width:0;overflow:hidden;padding:clamp(42px,4vw,62px) clamp(34px,4vw,68px);border-left:2px solid #d8ad58;background:radial-gradient(circle at 86% 12%,rgba(117,167,155,.22),transparent 32%),linear-gradient(135deg,#0a3a43 0%,#104b53 64%,#28534e 100%)}
.iwa-atelier-advice-copy{position:relative;z-index:2;width:min(68%,500px)}
.iwa-atelier-advice-copy>span{display:block;color:#dfb85f;font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.iwa-atelier-advice h2{max-width:11.5ch;margin:22px 0 0;color:#fff!important;font-family:var(--font-sans);font-size:clamp(2.7rem,3.5vw,3.75rem);font-weight:760;line-height:.93;letter-spacing:-.055em;overflow-wrap:normal;word-break:normal;hyphens:none}
.iwa-atelier-advice-copy>p{max-width:34ch;margin:18px 0 0;color:rgba(255,255,255,.62)!important;font-size:.85rem;line-height:1.55}
.iwa-atelier-advice nav{margin-top:22px;border-top:1px solid rgba(255,255,255,.17)}
.iwa-atelier-advice nav a{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;align-items:center;min-height:58px;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.17);text-decoration:none;transition:padding-left .2s ease,background .2s ease}
.iwa-atelier-advice nav a:hover,.iwa-atelier-advice nav a:focus-visible{padding-left:10px;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent)}
.iwa-atelier-advice nav a:focus-visible{outline:1px solid #efcf89;outline-offset:-2px}
.iwa-atelier-advice nav small{color:#dfb85f!important;font-size:.65rem;font-weight:800}.iwa-atelier-advice nav strong{color:#fff!important;font-size:.89rem;line-height:1.3}
.iwa-atelier-advice>img{position:absolute;z-index:1;right:0;bottom:0;width:min(54%,390px);height:94%;max-height:none;object-fit:cover;object-position:50% top;filter:drop-shadow(-24px 18px 38px rgba(1,18,22,.28));pointer-events:none}

/* Startseite: freistehendes Portrait wie in der Referenz, Namensfeld ueber dem Foto. */
.iwa-home .iwa-hero{min-height:820px;padding-bottom:0!important;background:linear-gradient(112deg,#062f38 0%,#0d444d 58%,#28514d 100%)!important}
.iwa-home .iwa-hero:before,.iwa-home .iwa-hero:after{display:none!important}
.iwa-home .iwa-hero-grid{align-items:end}
.iwa-home .iwa-hero-copy{position:relative;z-index:2;padding-bottom:clamp(72px,7vw,112px)}
.iwa-home .iwa-hero-portrait{position:relative;display:block;align-self:end;min-height:700px;overflow:visible;border:0;border-radius:0;background:transparent!important;box-shadow:none}
.iwa-home .iwa-hero-portrait:before{content:none}
.iwa-home .iwa-hero-portrait figure{position:absolute;z-index:1;inset:0;margin:0;overflow:visible}
.iwa-home .iwa-hero-portrait figure img{position:absolute;left:50%;bottom:-34px;display:block;width:auto;max-width:none;height:calc(100% + 34px);object-fit:contain;object-position:50% bottom;filter:none;transform:translateX(-50%)}
.iwa-home .iwa-hero-portrait-name{position:absolute;z-index:2;left:-8%;right:-3%;bottom:0;display:grid;gap:7px;margin:0;padding:22px 28px;color:#fff!important;background:rgba(5,43,51,.91);border-left:4px solid var(--pf-gold);font-size:1rem;line-height:1.25;text-align:left;letter-spacing:0;text-shadow:none}
.iwa-home .iwa-hero-portrait-name:before{content:none}
.iwa-home .iwa-hero-portrait-name strong{color:#fff!important;font-size:1.28rem;font-weight:800}
.iwa-home .iwa-hero-portrait-name small{color:rgba(255,255,255,.77)!important;font-size:.91rem;font-weight:500}
.iwa-home .iwa-personal-grid--without-photo{width:min(1120px,calc(100% - 48px));grid-template-columns:1fr!important}
.iwa-home .iwa-personal-grid--without-photo .iwa-personal-copy{width:100%;max-width:none}
@media(min-width:901px){.iwa-home .iwa-hero-portrait figure img{bottom:-34px;height:calc(100% + 105px)}}

/* Im Menue bleibt die Beratung bewusst textlich und gut lesbar. */
.iwa-atelier-advice-copy{width:100%;max-width:640px}.iwa-atelier-advice h2{max-width:12ch}.iwa-atelier-advice>img{display:none!important}

@media(max-width:900px){.iwa-home .iwa-hero-grid{align-items:stretch}.iwa-home .iwa-hero-copy{padding-bottom:54px}.iwa-home .iwa-hero-portrait{width:min(100%,620px);min-height:660px}.iwa-home .iwa-hero-portrait-name{left:0;right:0}.iwa-home .iwa-personal-grid--without-photo{width:min(100% - 40px,760px)}}
@media(max-width:560px){.iwa-home .iwa-hero-portrait{min-height:540px}.iwa-home .iwa-hero-portrait-name{padding:18px 20px}.iwa-home .iwa-hero-portrait-name strong{font-size:1.08rem}.iwa-home .iwa-hero-portrait-name small{font-size:.82rem}.iwa-home .iwa-personal-grid--without-photo{width:min(100% - 28px,760px)}.iwa-atelier-advice-copy{width:100%}.iwa-atelier-advice h2{max-width:11ch}}
.iwa-atelier-menu-open{overflow:hidden}

@media(max-width:1180px){
  .iwa-atelier-menu-grid{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}
  .iwa-atelier-navigation{gap:30px 42px;padding-inline:42px}.iwa-atelier-advice{padding-inline:38px}.iwa-atelier-advice h2{font-size:3.2rem}.iwa-atelier-advice>img{width:41%;opacity:.88}
}
@media(max-width:900px){
  .iwa-atelier-bar{min-height:86px}.iwa-atelier-header .brand-logo{height:58px}.iwa-atelier-toggle{min-width:0;padding:13px 15px}.iwa-atelier-toggle>small{display:none}.iwa-atelier-toggle>span{grid-row:auto;font-size:.9rem}
  .iwa-atelier-menu{max-height:calc(100dvh - 128px)}.iwa-atelier-menu-grid{display:block;min-height:0}.iwa-atelier-navigation{gap:42px 30px;padding:42px 28px}.iwa-atelier-regional{max-width:100%}
  .iwa-atelier-advice{min-height:530px;padding:48px 32px}.iwa-atelier-advice-copy{width:min(65%,450px)}.iwa-atelier-advice h2{font-size:3.35rem}.iwa-atelier-advice>img{right:1%;width:36%;max-height:88%}
}
@media(max-width:620px){
  .announce{padding:7px 10px;font-size:.7rem}.iwa-atelier-bar{min-height:74px;padding-block:10px}.iwa-atelier-header .brand-logo{height:48px;max-width:52vw}.iwa-atelier-toggle{grid-template-columns:1fr;padding:11px 12px}.iwa-atelier-toggle>span{font-size:.78rem}
  .iwa-atelier-menu{max-height:calc(100dvh - 110px)}.iwa-atelier-navigation{display:block;padding:32px 20px}.iwa-atelier-group+.iwa-atelier-group{margin-top:38px}.iwa-atelier-group h2{margin:14px 0 12px;font-size:1.6rem}.iwa-atelier-group>a{min-height:60px;padding-block:12px}.iwa-atelier-regional{max-width:none}
  .iwa-atelier-advice{min-height:560px;padding:42px 20px}.iwa-atelier-advice-copy{width:72%}.iwa-atelier-advice h2{font-size:2.75rem}.iwa-atelier-advice-copy>p{font-size:.8rem}.iwa-atelier-advice nav{margin-top:24px}.iwa-atelier-advice nav a{min-height:60px}.iwa-atelier-advice>img{right:-7%;width:43%;max-height:75%;opacity:.8}
}
@media(prefers-reduced-motion:reduce){
  .iwa-atelier-toggle,.iwa-atelier-backdrop,.iwa-atelier-menu,.iwa-atelier-group>a,.iwa-atelier-advice nav a{transition:none!important}
}

@media(max-width:900px){.iwa-atelier-advice-copy{width:100%;max-width:620px}}
@media(max-width:620px){.iwa-atelier-advice-copy{width:100%;max-width:none}}
