/* Scoped editorial service introduction; existing sections and imagery are retained. */
body.ri-magazine-preview #maklerleistungen.mls {
  --mls-white:#f7f6f0; --mls-copy:#d9e4e2; --mls-gold:#d5b66e;
  color:var(--mls-white); background:linear-gradient(125deg,#123a43 0%,#16434b 58%,#20515a 100%);
  padding:clamp(40px,5vw,72px) 0; border-top:1px solid #47686b; border-bottom:1px solid #47686b;
  scroll-margin-top:94px;
}
#maklerleistungen .mls-shell { width:min(1240px,calc(100% - 96px)); margin-inline:auto; display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:clamp(40px,6vw,96px); align-items:start; }
#maklerleistungen .mls-intro { padding-top:6px; }
#maklerleistungen .mls-kicker { color:var(--mls-gold); font:600 12px/1.5 'Source Sans 3',sans-serif; text-transform:uppercase; letter-spacing:.13em; margin:0 0 24px; }
#maklerleistungen #mls-heading { color:var(--mls-white); font:400 clamp(34px,3.5vw,48px)/1.16 'Literata',Georgia,serif; letter-spacing:-.045em; margin:0 0 28px; }
#maklerleistungen .mls-lead { font:400 18px/1.75 'Source Sans 3',sans-serif; color:var(--mls-copy); max-width:39ch; margin:0 0 20px; }
#maklerleistungen .mls-agreement { font:400 15px/1.65 'Source Sans 3',sans-serif; color:var(--mls-copy); max-width:35ch; margin:0 0 30px; }
#maklerleistungen .mls-contact { display:inline-flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; padding:9px 0; color:var(--mls-white); border-bottom:1px solid var(--mls-gold); text-decoration:none; font:600 16px/1.45 'Source Sans 3',sans-serif; transition:color 180ms; }
#maklerleistungen .mls-contact span { color:var(--mls-gold); font-size:22px; }
#maklerleistungen .mls-contact:hover { color:var(--mls-gold); }
#maklerleistungen .mls-tabs { display:flex; gap:8px; border-bottom:1px solid #78918e; margin:0 0 24px; }
#maklerleistungen [hidden] { display:none !important; }
#maklerleistungen .mls-tabs button { appearance:none; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--mls-copy); font:600 16px/1.4 'Source Sans 3',sans-serif; min-height:50px; padding:11px 14px; cursor:pointer; margin:0 0 -1px; transition:background-color 180ms,color 180ms; }
#maklerleistungen .mls-tabs button[aria-selected="true"] { color:var(--mls-white); border-bottom-color:var(--mls-gold); background:#ffffff09; }
#maklerleistungen .mls-tabs button:hover { color:var(--mls-white); background:#ffffff10; }
#maklerleistungen .mls-panel-label { margin:0 0 16px; color:var(--mls-copy); font:400 14px/1.5 'Source Sans 3',sans-serif; letter-spacing:.02em; }
#maklerleistungen .mls-rows { border-top:1px solid #78918e; }
#maklerleistungen .mls-row { margin:0; padding:0; border:0; border-bottom:1px solid #78918e; border-radius:0; box-shadow:none; background:transparent; transition:background-color 180ms; }
#maklerleistungen .mls-row summary { list-style:none; display:grid; grid-template-columns:28px minmax(0,1fr) 20px; align-items:center; gap:16px; min-height:72px; margin:0; padding:18px 12px; cursor:pointer; color:var(--mls-white); background:transparent; border:0; }
#maklerleistungen .mls-row summary::-webkit-details-marker { display:none; }
#maklerleistungen .mls-row summary::after { content:none; }
#maklerleistungen .mls-number { color:var(--mls-gold); font:400 13px/1.5 'Source Sans 3',sans-serif; font-variant-numeric:tabular-nums; }
#maklerleistungen .mls-row-title { font:400 clamp(20px,1.7vw,24px)/1.35 'Literata',Georgia,serif; letter-spacing:-.025em; }
#maklerleistungen .mls-toggle { position:relative; width:18px; height:18px; }
#maklerleistungen .mls-toggle::before, #maklerleistungen .mls-toggle::after { content:""; position:absolute; background:var(--mls-gold); width:14px; height:1px; left:2px; top:8px; }
#maklerleistungen .mls-toggle::after { transform:rotate(90deg); transition:transform 180ms; }
#maklerleistungen .mls-row[open] .mls-toggle::after { transform:rotate(0); }
#maklerleistungen .mls-row[open] { background:#ffffff08; }
#maklerleistungen .mls-row:hover { background:#ffffff0e; }
#maklerleistungen .mls-answer { padding:0 48px 20px 56px; }
#maklerleistungen .mls-answer p, #maklerleistungen .mls-part-service>p:not(.mls-small-label) { margin:0 0 12px; color:var(--mls-copy); font:400 16px/1.7 'Source Sans 3',sans-serif; max-width:58ch; }
#maklerleistungen .mls-detail-link { display:inline-flex; align-items:center; gap:18px; min-height:44px; padding:7px 0; color:var(--mls-white); text-decoration:none; border:0; font:600 15px/1.45 'Source Sans 3',sans-serif; }
#maklerleistungen .mls-detail-link span { color:var(--mls-gold); font-size:19px; transition:transform 180ms; }
#maklerleistungen .mls-detail-link:hover { color:var(--mls-gold); }
#maklerleistungen .mls-detail-link:hover span { transform:translate(2px,-2px); }
#maklerleistungen .mls-panel+.mls-panel { margin-top:28px; }
#maklerleistungen.mls-enhanced .mls-panel+.mls-panel { margin-top:0; }
#maklerleistungen .mls-part-service { border-top:1px solid #78918e; padding:22px 12px 20px; }
#maklerleistungen .mls-part-service:last-child { border-bottom:1px solid #78918e; }
#maklerleistungen .mls-small-label { color:var(--mls-gold); font:600 12px/1.5 'Source Sans 3',sans-serif; letter-spacing:.08em; text-transform:uppercase; margin:0 0 12px; }
#maklerleistungen .mls-part-service h4 { color:var(--mls-white); font:400 24px/1.4 'Literata',Georgia,serif; letter-spacing:-.025em; margin:0 0 14px; }
#maklerleistungen .mls-method { border-left:2px solid var(--mls-gold); padding:0 0 0 20px; margin-top:28px; }
#maklerleistungen .mls-method h3 { color:var(--mls-white); font:600 16px/1.5 'Source Sans 3',sans-serif; margin:0 0 8px; }
#maklerleistungen .mls-method p { color:var(--mls-copy); font:400 15px/1.65 'Source Sans 3',sans-serif; margin:0; }
#maklerleistungen :is(a,button,summary):focus-visible { outline:2px solid var(--mls-gold); outline-offset:4px; }
#maklerleistungen .mls-panel:focus-visible { outline:2px solid var(--mls-gold); outline-offset:8px; }
@media(max-width:1100px) {
  #maklerleistungen .mls-shell { width:calc(100% - 64px); grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:36px; }
  #maklerleistungen #mls-heading { font-size:36px; }
  #maklerleistungen .mls-tabs button { padding-inline:10px; font-size:15px; }
  #maklerleistungen .mls-row-title { font-size:21px; }
}
@media(max-width:850px) {
  #maklerleistungen .mls-shell { grid-template-columns:1fr; gap:36px; }
  #maklerleistungen #mls-heading { font-size:42px; margin-bottom:20px; }
  #maklerleistungen #mls-heading br { display:none; }
  #maklerleistungen .mls-kicker { margin-bottom:18px; }
  #maklerleistungen .mls-lead { max-width:58ch; }
  #maklerleistungen .mls-agreement { max-width:none; margin-bottom:16px; }
  #maklerleistungen .mls-tabs button { font-size:16px; }
}
@media(max-width:540px) {
  #maklerleistungen .mls-shell { width:calc(100% - 40px); gap:28px; }
  #maklerleistungen #mls-heading { font-size:34px; }
  #maklerleistungen #mls-heading br { display:block; }
  #maklerleistungen .mls-lead { font-size:17px; }
  #maklerleistungen .mls-tabs { gap:4px; }
  #maklerleistungen .mls-tabs button { flex:1; padding:10px 5px; font-size:15px; }
  #maklerleistungen .mls-row summary { grid-template-columns:23px minmax(0,1fr) 18px; gap:10px; padding:16px 8px; }
  #maklerleistungen .mls-row-title { font-size:20px; }
  #maklerleistungen .mls-answer { padding:0 12px 18px 41px; }
  #maklerleistungen .mls-part-service { padding-inline:8px; }
  #maklerleistungen .mls-part-service h4 { font-size:23px; }
  #maklerleistungen .mls-method { padding-left:16px; }
}
@media(prefers-reduced-motion:reduce) { #maklerleistungen *,#maklerleistungen *::after { transition:none !important; } }

/* Approved E desktop / F mobile, shared by the locally integrated pages. */
@font-face{font-family:'RI Navigation Sans';src:url('/assets/fonts/source-sans-3-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'RI Navigation Serif';src:url('/assets/fonts/literata-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
.ri-nav.ri-nav,.ri-nav-drawer{font:400 17px/1.5 'RI Navigation Sans',sans-serif;color:#f7f6f0;letter-spacing:normal;text-align:left}
.ri-nav.ri-nav{position:relative;inset:auto;z-index:80;padding:0;background:#133b45;border:0;border-bottom:1px solid #466871;box-shadow:none;width:100%}
.ri-nav *,.ri-nav-drawer *{box-sizing:border-box}.ri-nav [hidden],.ri-nav-drawer [hidden]{display:none!important}
.ri-nav a,.ri-nav-drawer a{color:inherit;text-decoration:none}.ri-nav img,.ri-nav-drawer img{display:block;max-width:100%}
.ri-nav button,.ri-nav summary,.ri-nav-drawer button{font:inherit;border:0;border-radius:0;background:none;color:inherit;cursor:pointer}
.ri-nav :is(a,button,summary):focus-visible,.ri-nav-drawer :is(a,button,h2):focus-visible{outline:2px solid #d5b66e;outline-offset:4px}
.ri-nav-bar{max-width:1600px;width:calc(100% - 80px);min-height:96px;margin:0 auto;display:flex;align-items:center;gap:26px}
.ri-nav .ri-nav-brand{display:flex;align-items:center;width:182px;min-height:48px;flex-shrink:0}.ri-nav-brand img{width:100%;height:auto}
.ri-nav-desktop{display:flex;align-items:center;gap:24px;margin-left:auto;padding:0;background:none}
.ri-nav-desktop>a,.ri-nav-mega>summary{display:flex;align-items:center;gap:9px;min-height:48px;white-space:nowrap;font-size:17px}
.ri-nav-desktop .ri-nav-contact{border-bottom:1px solid #d5b66e;gap:15px}.ri-nav-contact span{color:#d5b66e}
.ri-nav-desktop a:hover,.ri-nav-desktop>details>summary:hover{color:#d5b66e}
.ri-nav :is([aria-current="page"],.ri-nav-current){box-shadow:inset 0 -2px #d5b66e}
.ri-nav .ri-nav-phone,.ri-nav-drawer .ri-nav-phone{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:44px;min-height:48px;color:#d5b66e;font-size:16px;white-space:nowrap;flex-shrink:0}
.ri-nav-bar>.ri-nav-phone span{display:none}.ri-nav .ri-nav-open{display:none;align-items:center;gap:10px;min-height:48px;padding:0;font-size:17px;white-space:nowrap}.ri-nav-open span{color:#d5b66e;font-size:22px}
.ri-nav-mega>summary{list-style:none;cursor:pointer}.ri-nav-mega>summary::-webkit-details-marker{display:none}.ri-nav-mega>summary span{color:#d5b66e;font-size:21px}.ri-nav-mega[open]>summary span{transform:rotate(45deg)}
.ri-nav.ri-nav .ri-nav-mega>summary::before,.ri-nav.ri-nav .ri-nav-mega>summary::after{content:none;display:none}
.home-editorial .ri-nav.ri-nav{position:absolute;inset:0 0 auto}
.ri-nav-dropdown{position:absolute;inset:100% 0 auto;display:grid;grid-template-columns:.94fr 1fr 1.12fr;gap:40px;padding:35px max(40px,calc((100vw - 1440px)/2));background:#f7f6f0;color:#163e46;border-bottom:1px solid #a3b9b5;box-shadow:0 14px 22px #072c3730;max-height:calc(100dvh - 96px);overflow:auto;overscroll-behavior:contain}
.ri-nav .ri-nav-kicker,.ri-nav-drawer .ri-nav-kicker{font:600 13px/1.5 'RI Navigation Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#795b28;margin:0 0 14px}
.ri-nav-dropdown nav{display:flex;flex-direction:column;background:none;padding:0;margin:0}.ri-nav-dropdown nav a{min-height:48px;display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #b7c6bd;font-size:17px}.ri-nav-dropdown nav a:first-child{font-weight:600}.ri-nav .ri-nav-dropdown a:hover{color:#775b2b}.ri-nav .ri-nav-dropdown a:focus-visible{outline-color:#8a6b35}
.ri-nav-feature{display:block}.ri-nav-feature img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover}.ri-nav-feature>span{display:flex;justify-content:space-between;gap:16px;font:400 24px/1.4 'RI Navigation Serif',Georgia,serif;margin:12px 0 4px}.ri-nav-feature small{color:#526a70;font-size:16px}
.ri-nav-drawer{width:min(540px,100%);max-width:none;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:0;border:0;border-left:1px solid #66898b;background:#133b45;overflow:hidden;overscroll-behavior:contain;box-shadow:none}
.ri-nav-drawer::backdrop{background:#062c37a6}.ri-nav-drawer[open]{display:flex;flex-direction:column;animation:ri-nav-arrive 180ms ease-out}
.ri-drawer-top{flex-shrink:0;padding:15px 30px 0;background:#133b45;border-bottom:1px solid #5a7b81;position:relative;z-index:1}.ri-drawer-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px}.ri-nav-drawer .ri-nav-kicker{color:#d5b66e;font-size:12px;margin:0;max-width:145px}
.ri-nav-drawer .ri-nav-close{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;flex:none}.ri-nav-close span{font-size:27px}.ri-nav-drawer .ri-nav-back{min-height:46px;color:#d5b66e;padding:0 8px 0 0;margin:0 0 6px;font-size:16px}
.ri-drawer-scroll{overflow:auto;overscroll-behavior:contain;padding:20px 30px 30px;min-height:0;flex:1}
.ri-nav-drawer h2{font:400 28px/1.35 'RI Navigation Serif',Georgia,serif;letter-spacing:-.035em;margin:4px 0 20px;color:inherit}
.ri-nav-drawer nav{display:flex;flex-direction:column;background:none;padding:0}.ri-drawer-main nav>a,.ri-drawer-main nav>button{display:flex;align-items:center;gap:14px;min-height:62px;font:400 25px/1.4 'RI Navigation Serif',Georgia,serif;text-align:left;letter-spacing:-.03em;border-bottom:1px solid #648288;padding:9px 0}
.ri-drawer-main nav small{font:400 14px/1.4 'RI Navigation Sans',sans-serif;color:#d5b66e;flex:0 0 18px}.ri-drawer-main nav button>span{margin-left:auto;color:#d5b66e;font-size:23px}.ri-drawer-level nav a{display:flex;align-items:center;min-height:48px;padding:10px 0;font-size:18px;border-bottom:1px solid #597c82}
.ri-nav-drawer a:hover,.ri-nav-drawer button:hover{color:#d5b66e}.ri-nav-drawer a[aria-current="page"]{color:#d5b66e}
.ri-drawer-contact{margin-top:28px;padding-top:20px;border-top:1px solid #5a7b81}.ri-drawer-contact p{font-size:16px;color:#c5d5d3;margin:0 0 10px}.ri-drawer-contact>a:not(.ri-nav-phone){display:flex;align-items:center;justify-content:space-between;min-height:48px;font-weight:600}.ri-drawer-contact .ri-nav-phone{justify-content:flex-start;margin-top:6px}
@media(max-width:1300px){.ri-nav-bar{width:calc(100% - 48px);gap:18px}.ri-nav .ri-nav-brand{width:170px}.ri-nav-desktop{gap:18px}.ri-nav-desktop>a,.ri-nav-mega>summary{font-size:16px}}
@media(max-width:1120px){.ri-nav-bar{min-height:82px;flex-wrap:wrap;gap:16px;padding-block:12px}.ri-nav .ri-nav-brand{width:175px}.ri-nav-bar>.ri-nav-phone{margin-left:auto}.ri-nav-desktop{width:100%;order:3;flex-wrap:wrap;justify-content:space-between}.ri-nav-ready .ri-nav-desktop{display:none}.ri-nav-ready .ri-nav-open{display:inline-flex}.ri-nav-dropdown{position:static;grid-template-columns:1fr;margin-top:12px;padding:24px;max-height:none}.ri-nav-mega[open]{width:100%}}
@media(max-width:540px){.ri-nav-bar{width:calc(100% - 32px);gap:10px;min-height:76px}.ri-nav .ri-nav-brand{width:140px}.ri-nav .ri-nav-open{font-size:16px;gap:8px}.ri-nav-open span{font-size:20px}.ri-drawer-top{padding-inline:22px}.ri-drawer-scroll{padding:18px 22px 25px}.ri-nav-drawer h2{font-size:27px}.ri-drawer-main nav>a,.ri-drawer-main nav>button{font-size:23px;min-height:60px}.ri-drawer-level nav a{font-size:17px}}
@media(max-width:360px){.ri-nav .ri-nav-brand{width:125px}.ri-drawer-top,.ri-drawer-scroll{padding-inline:18px}.ri-drawer-main nav>a,.ri-drawer-main nav>button{font-size:21px}}
@keyframes ri-nav-arrive{from{transform:translateX(24px);opacity:.7}to{transform:none;opacity:1}}
@media(prefers-reduced-motion:reduce){.ri-nav-drawer[open]{animation:none}}

/* Page-specific editorial sequence. Both flipbook components retain their existing rules. */
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .ew-reference-intro {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,480px);
  align-items:center;
  gap:clamp(32px,5vw,76px);
  margin-bottom:32px;
}
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-heading {
  display:block;
  margin:0;
}
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-heading h2 { margin:0 0 22px; }
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-heading p { max-width:52ch; margin:0 0 12px; }
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-heading p.ed-kicker {
  font-size:14px;
  letter-spacing:.09em;
  margin-bottom:16px;
}
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-heading p:last-child { margin-bottom:0; }
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo {
  display:block;
  width:100%;
  margin:0;
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo>img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
}
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo figcaption {
  position:absolute;
  inset:auto 20px 16px;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  z-index:1;
  color:#fff;
  font:400 16px/1.4 'Source Sans 3',sans-serif;
}
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo figcaption span:first-child {
  margin:0 0 3px;
  color:#f0d594;
  font:600 16px/1.4 'Source Sans 3',sans-serif;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo figcaption::before {
  content:"";
  position:absolute;
  inset:-38px -21px -17px;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(0deg,#031114e8,#031114b8 54%,#03111400);
  mask-image:none;
}
/* The credentials continue directly into the existing, dated proof band. */
body.ri-owner-journey.home-editorial.kc-home.kc-refined.ri-review-finish.ri-magazine-preview #qualitaetsnachweise {
  background:#f8f6f0;
  padding-block:28px 34px;
  border-top:1px solid #c8cdc4;
  border-bottom:2px solid #c9ac65;
}
/* Keep adjoining chapters close without shrinking their text or interactive content. */
body.ri-owner-journey.kc-home.kc-refined #regionaler-lageatlas { padding-bottom:32px; }
body.ri-owner-journey.home-editorial.kc-home.kc-refined.ri-review-finish.ri-magazine-preview #marktberichte { padding-top:40px; border-top:1px solid #c8cdc4; }
body.ri-owner-journey.kc-home.kc-refined #persoenlicher-ersttermin { padding-block:48px; }
@media(max-width:1100px) and (min-width:801px) {
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .ew-reference-intro { grid-template-columns:minmax(0,1fr) minmax(0,40%); gap:32px; }
}
@media(max-width:800px) {
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .ew-reference-intro { grid-template-columns:1fr; gap:24px; margin-bottom:28px; }
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo { width:min(100%,480px); justify-self:start; }
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-heading h2 { margin-bottom:18px; }
}
@media(max-width:540px) {
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo { width:min(100%,360px); }
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo figcaption { inset:auto 14px 12px; font-size:16px; }
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-photo figcaption::before { inset:-32px -15px -13px; }
  body.ri-owner-journey.kc-home.kc-refined #referenzobjekt .nh-case-heading p.ed-kicker { font-size:14px; letter-spacing:.055em; }
  body.ri-owner-journey.kc-home.kc-refined #persoenlicher-ersttermin { padding-block:32px; }
}

/* Real publication pages, with a restrained paper edge and a single readable opening action. */
body.ri-owner-journey #marktberichte.mb-reports { --mb-line:#c8cdc4; --mb-paper:#f6f3eb; --mb-ink:#153d46; }
.ri-owner-journey .mb-feature { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr); gap:clamp(36px,5vw,72px); align-items:center; padding:4px 0 40px; }
.ri-owner-journey .mb-feature>.mb-copy { grid-column:2; grid-row:1; }
.ri-owner-journey .mb-open-book { grid-column:1; grid-row:1; display:block; min-width:0; color:var(--mb-ink); text-decoration:none; }
.ri-owner-journey .mb-spread { display:grid; grid-template-columns:1fr 1fr; position:relative; isolation:isolate; margin:0 4px 0 2px; background:#143b43; box-shadow:0 2px 0 #faf8f0,0 4px 0 #c6c5b9,0 7px 0 #e4e1d7,0 15px 24px #132f342b; border-radius:2px 3px 5px 3px; }
.ri-owner-journey .mb-spread::after { content:""; position:absolute; inset:0 auto 0 50%; width:26px; transform:translateX(-50%); pointer-events:none; background:linear-gradient(90deg,transparent,#00000026 43%,#00000065 50%,#ffffff20 53%,transparent); }
.ri-owner-journey .mb-page { display:block; min-width:0; overflow:hidden; }
.ri-owner-journey .mb-page-left { border-radius:2px 0 0 3px; }
.ri-owner-journey .mb-page-right { border-radius:0 3px 5px 0; }
.ri-owner-journey .mb-page img,.ri-owner-journey .mb-cover img { display:block; width:100%; height:auto; aspect-ratio:680/962; object-fit:contain; }
.ri-owner-journey .mb-spread-caption { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:44px; margin-top:20px; padding-bottom:8px; border-bottom:1px solid var(--mb-line); color:#50646a; font:400 16px/1.5 'Source Sans 3',sans-serif; }
.ri-owner-journey .mb-spread-caption>span:last-child { color:var(--mb-ink); font-weight:600; }
.ri-owner-journey .mb-city-editions { display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,4vw,58px); padding-block:38px 32px; border-top:1px solid var(--mb-line); }
.ri-owner-journey .mb-city { display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr); align-items:start; gap:28px; min-width:0; }
.ri-owner-journey .mb-cover { display:block; position:relative; color:inherit; margin-right:5px; box-shadow:3px 3px 0 #e4e1d7,5px 5px 0 #c9c5b8,8px 12px 18px #132f3425; }
.ri-owner-journey .mb-cover::after { content:""; position:absolute; inset:0 auto 0 0; width:12px; pointer-events:none; background:linear-gradient(90deg,#041b2740,#ffffff15 45%,transparent); }
.ri-owner-journey .mb-copy { min-width:0; }
.ri-owner-journey #marktberichte.mb-reports .mag-report-date { color:#806126; font-size:16px; line-height:1.5; margin:0 0 12px; }
.ri-owner-journey #marktberichte.mb-reports h3 { margin:0 0 16px; color:var(--mb-ink); font:400 clamp(28px,2.6vw,40px)/1.13 var(--display); letter-spacing:-.035em; overflow-wrap:normal; }
.ri-owner-journey #marktberichte.mb-reports .mb-feature h3 { font-size:clamp(34px,3vw,46px); }
.ri-owner-journey #marktberichte.mb-reports .mag-report-deck { color:var(--mb-ink); margin:0 0 12px; font-size:19px; line-height:1.5; }
.ri-owner-journey #marktberichte.mb-reports .mag-report-description { color:#50646a; margin:0 0 14px; font-size:17px; line-height:1.6; }
.ri-owner-journey #marktberichte.mb-reports .mb-edition { margin:0 0 16px; color:#50646a; font-size:16px; line-height:1.5; }
.ri-owner-journey .mb-actions { display:flex; flex-wrap:wrap; gap:8px 24px; }
.ri-owner-journey .mb-actions a { display:inline-flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; text-decoration:none; color:var(--mb-ink); font:600 17px/1.45 'Source Sans 3',sans-serif; padding-block:6px; border-bottom:1px solid #9d803c; }
.ri-owner-journey .mb-actions a.mb-pdf { font-weight:400; border-bottom-color:var(--mb-line); }
.ri-owner-journey .mb-open-book:focus-visible,.ri-owner-journey .mb-cover:focus-visible,.ri-owner-journey .mb-actions a:focus-visible { outline:3px solid #856422; outline-offset:6px; }
@media(hover:hover) { .ri-owner-journey .mb-actions a:hover,.ri-owner-journey .mb-open-book:hover .mb-spread-caption { border-bottom-color:#856422; color:#805e16; } }
@media(max-width:1200px) {
 .ri-owner-journey .mb-feature { grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr); gap:36px; }
 .ri-owner-journey .mb-city { grid-template-columns:minmax(0,1fr); gap:24px; }
 .ri-owner-journey .mb-cover { width:min(100% - 8px,300px); }
}
@media(max-width:800px) {
 .ri-owner-journey .mb-feature { grid-template-columns:1fr; gap:26px; padding-bottom:28px; }
 .ri-owner-journey .mb-feature>.mb-copy { grid-column:1; grid-row:1; }
 .ri-owner-journey .mb-open-book { grid-column:1; grid-row:2; }
 .ri-owner-journey .mb-city-editions { gap:28px; padding-top:28px; }
}
@media(max-width:540px) {
 .ri-owner-journey .mb-city-editions { grid-template-columns:1fr; gap:32px; }
 .ri-owner-journey .mb-city { grid-template-columns:1fr; gap:24px; }
 .ri-owner-journey .mb-city+.mb-city { padding-top:32px; border-top:1px solid var(--mb-line); }
 .ri-owner-journey .mb-city>.mb-copy { grid-row:1; }
 .ri-owner-journey .mb-cover { grid-row:2; width:min(100% - 12px,300px); justify-self:center; }
 .ri-owner-journey .mb-spread-caption { margin-top:16px; font-size:16px; gap:8px; }
 .ri-owner-journey #marktberichte.mb-reports h3 { font-size:32px; }
 .ri-owner-journey #marktberichte.mb-reports .mb-feature h3 { font-size:34px; }
}

.rcg{--rcg-ink:#103b43;--rcg-deep:#082e36;--rcg-gold:#d2b46d;--rcg-paper:#f7f5ef;color:var(--rcg-ink);font:16px/1.5 "Source Sans 3",Arial,sans-serif}
.rcg *{box-sizing:border-box}.rcg a{text-decoration:none}.rcg :is(a,button):focus-visible{outline:3px solid #ac8335;outline-offset:4px}
.rcg-launch{position:fixed;z-index:1100;right:0;top:50%;transform:translateY(-50%);width:76px;min-height:194px;display:flex;align-items:center;justify-content:center;gap:17px;flex-direction:column;border:1px solid var(--rcg-gold);border-right:0;border-radius:28px 0 0 3px;background:linear-gradient(155deg,#0c343c,#1c5660);color:#fff;box-shadow:0 8px 22px #05252d24;padding:18px 7px;transition:background .2s}
.rcg-launch:hover{background:#174e58}.rcg-launch-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--rcg-gold);border-radius:50%;color:#e4ca88}.rcg-launch strong{font:700 16px/1.2 "Source Sans 3",Arial,sans-serif;writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.12em;text-transform:uppercase}.rcg-launch small{max-width:62px;text-align:center;font-size:12px;line-height:1.25;color:#e0e9e8}
.rcg-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;width:min(1180px,calc(100vw - 48px));max-width:none;height:100dvh;max-height:none;overflow:auto;background:var(--rcg-paper);color:var(--rcg-ink);box-shadow:-16px 0 60px #05212a30}.rcg-dialog::backdrop{background:#041f28a6}.rcg-dialog[open]{animation:rcg-enter .22s ease-out}.rcg-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 26px;background:var(--rcg-paper);border-bottom:1px solid #123d4326}.rcg-top>span{font-size:14px;letter-spacing:.02em}.rcg-close{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border:1px solid #123d4340;border-radius:3px;color:var(--rcg-ink);background:transparent;font:600 16px "Source Sans 3",Arial;cursor:pointer}.rcg-close span{font-size:27px;line-height:1}
.rcg-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr);min-height:calc(100dvh - 69px)}.rcg-main{padding:clamp(28px,3.3vw,50px) clamp(24px,3.1vw,44px)}.rcg .rcg-kicker{margin:0 0 18px;font-size:13px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#896424}.rcg-main h2{font:500 clamp(34px,3.35vw,49px)/1.1 "Literata",Georgia,serif;letter-spacing:-.025em;margin:0}.rcg-intro{font-size:17px;line-height:1.55;margin:20px 0 27px;max-width:53ch;color:#526b70}
.rcg-routes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #123d432b}.rcg-route{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;gap:13px;align-items:center;min-height:120px;padding:18px 12px;border-bottom:1px solid #123d432b;color:var(--rcg-ink);transition:background .15s}.rcg-route:nth-child(odd){border-right:1px solid #123d432b}.rcg-route img{object-fit:contain}.rcg-route strong{display:block;font:500 20px/1.3 "Literata",Georgia,serif;overflow-wrap:anywhere}.rcg-route small{display:block;margin-top:6px;font-size:15px;line-height:1.4;color:#526b70}.rcg-route:hover{background:#ecece2}.rcg-arrow{font-size:24px;color:#9a762b}.rcg-direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.rcg-direct a{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:11px 18px;border:1px solid var(--rcg-ink);border-radius:3px;color:var(--rcg-ink);font-weight:650}.rcg-direct a:first-child{background:var(--rcg-ink);color:white}
.rcg-book{display:flex;flex-direction:column;justify-content:center;gap:23px;padding:34px;background:linear-gradient(155deg,#0b3039,#1b5058);color:#fff}.rcg-book .rcg-kicker{color:#e2c88a;margin:0}.rcg-cover{display:block;width:min(100%,248px);align-self:center}.rcg-cover img{display:block;width:100%;height:auto;aspect-ratio:520/736;object-fit:contain;box-shadow:7px 8px 0 #dbd4c1,12px 16px 26px #001c2370}.rcg-book h3{font:500 28px/1.18 "Literata",Georgia,serif;margin:5px 0 13px;color:#fff}.rcg-book p{font-size:16px;line-height:1.55;color:#d2e2e1;margin:0 0 16px}.rcg-book :is(a,button):focus-visible{outline-color:#e2c88a}.rcg-book-link,.rcg-pdf{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;color:#fff;font-size:16px}.rcg-book-link{border-bottom:1px solid var(--rcg-gold);font-weight:650}.rcg-pdf{margin-top:6px;color:#dae6e3}
.ri-contact-gateway-ready :is(.ed-dock,.r-contact-dock,.ri-contact-dock){display:none!important}
@keyframes rcg-enter{from{transform:translateX(24px);opacity:.5}to{transform:none;opacity:1}}
@media(max-width:1100px){.rcg-layout{grid-template-columns:minmax(0,1fr) 290px}.rcg-main{padding:30px 24px}.rcg-route{grid-template-columns:minmax(0,1fr) 18px;gap:8px;padding:16px 12px}.rcg-route img{display:none}.rcg-route strong{font-size:19px}.rcg-book{padding:28px}}
@media(max-width:800px){.rcg-dialog{width:min(620px,100vw)}.rcg-layout{display:block}.rcg-main{padding:28px 25px}.rcg-book{display:grid;grid-template-columns:140px 1fr;gap:14px 26px;padding:26px}.rcg-book>.rcg-kicker{grid-column:1/-1}.rcg-book h3{font-size:25px}.rcg-launch{width:65px;min-height:180px}.rcg-intro{margin-bottom:22px}}
@media(max-width:600px){.rcg-launch{top:auto;right:14px;bottom:max(14px,env(safe-area-inset-bottom));transform:none;width:auto;min-height:54px;padding:7px 17px 7px 9px;flex-direction:row;gap:10px;border:1px solid var(--rcg-gold);border-radius:30px}.rcg-launch strong{writing-mode:horizontal-tb;transform:none;letter-spacing:.03em;text-transform:none;font-size:17px}.rcg-launch small{display:none}.rcg-launch-icon{width:36px;height:36px}.rcg-dialog{width:100%;height:100dvh}.rcg-top{padding:10px 16px}.rcg-top>span{font-size:13px}.rcg-main{padding:24px 22px 28px}.rcg-main h2{font-size:35px}.rcg .rcg-kicker{font-size:12px;letter-spacing:.09em}.rcg-intro{font-size:16px;margin:17px 0 22px}.rcg-routes{grid-template-columns:1fr}.rcg-route{grid-template-columns:29px minmax(0,1fr) 18px;min-height:92px;padding:15px 4px;gap:12px}.rcg-route:nth-child(odd){border-right:0}.rcg-route img{display:block;width:27px;height:27px}.rcg-route strong{font-size:20px}.rcg-route small{font-size:16px}.rcg-direct{display:grid;grid-template-columns:1fr;gap:10px}.rcg-direct a{justify-content:center}.rcg-book{grid-template-columns:100px 1fr;gap:15px 22px;padding:28px 22px 38px}.rcg-book h3{font-size:23px;overflow-wrap:anywhere}.rcg-book p{font-size:16px}.rcg-book-link,.rcg-pdf{font-size:15px}.rcg-cover{align-self:start;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.rcg-dialog[open]{animation:none}.rcg *{transition:none!important}}
@media print{.rcg{display:none!important}}
.rcg-book h3{word-break:normal;overflow-wrap:normal;hyphens:manual}
@media(max-width:1100px){.rcg-book h3{font-size:25px}}

/*
 * Homepage refinement 2026-09-12
 * A restrained, continuous petrol canvas with deliberate paper inserts.
 * Loaded last and scoped to the review class so the production composition
 * and all interactive behaviour remain unchanged.
 */
body.ri-petrol-polish {
  --rp-deep:#072c35;
  --rp-petrol:#0d3943;
  --rp-mid:#164751;
  --rp-light:#215761;
  --rp-paper:#f6f3eb;
  --rp-white:#fffdf7;
  --rp-copy:#dce9e8;
  --rp-muted:#b9cdce;
  --rp-gold:#d8b96f;
  --rp-rule:rgba(216,185,111,.34);
  background:
    radial-gradient(circle at 82% 14%,rgba(65,126,132,.28),transparent 34rem),
    linear-gradient(155deg,var(--rp-deep) 0%,var(--rp-mid) 46%,#0a323b 100%);
  color:var(--rp-copy);
}

/* One continuous visual rhythm: every large chapter meets the next in petrol. */
body.ri-petrol-polish :is(#vita,#qualitaetsnachweise,#referenzobjekt,#medienproduktion,#regionaler-lageatlas,#marktberichte) {
  position:relative;
  border:0;
  border-top:1px solid var(--rp-rule);
  box-shadow:none;
}
body.ri-petrol-polish :is(#qualitaetsnachweise,#referenzobjekt,#medienproduktion,#regionaler-lageatlas,#marktberichte)::before {
  content:"";
  position:absolute;
  inset:0 auto auto max(20px,calc((100% - 1280px)/2));
  width:clamp(44px,7vw,108px);
  height:2px;
  background:var(--rp-gold);
  opacity:.9;
  pointer-events:none;
}

/* Qualifications remain a calm paper dossier so the dark seal stays authentic. */
body.ri-petrol-polish.kc-home.kc-refined #vita.vq-intro {
  padding:clamp(34px,4vw,58px) 0;
  background:
    radial-gradient(circle at 11% 0%,rgba(65,126,132,.28),transparent 28rem),
    linear-gradient(118deg,#082f38 0%,#174852 58%,#0d3740 100%);
}
body.ri-petrol-polish #vita .vq-shell {
  padding:clamp(24px,3.2vw,42px);
  background:linear-gradient(135deg,#fbf9f2 0%,#f1f3ed 100%);
  border:1px solid rgba(216,185,111,.48);
  box-shadow:0 22px 52px rgba(0,20,27,.18);
}
body.ri-petrol-polish #vita .vq-photo::after { width:64px; background:#a88336; }

/* Evidence ribbon: quiet petrol field; authentic badges remain the focus. */
body.ri-petrol-polish.home-editorial.kc-home.kc-refined.ri-review-finish #qualitaetsnachweise {
  padding:clamp(40px,4vw,58px) 0;
  background:
    radial-gradient(circle at 84% 42%,rgba(71,129,134,.23),transparent 30rem),
    linear-gradient(120deg,#0b333c,#154650 62%,#103b44) !important;
}
body.ri-petrol-polish #qualitaetsnachweise .quality-award-card + .quality-award-card {
  border-color:rgba(224,236,232,.22);
}
body.ri-petrol-polish #qualitaetsnachweise .quality-award-copy h2 { color:var(--rp-white) !important; }
body.ri-petrol-polish #qualitaetsnachweise .quality-award-copy>span { color:var(--rp-gold) !important; }
body.ri-petrol-polish #qualitaetsnachweise .quality-award-copy>p { color:var(--rp-muted) !important; }

/* Reference exposé: dark gallery wall, bright publication pages. */
body.ri-petrol-polish.kc-home.kc-refined #referenzobjekt.nh-reference {
  background:
    radial-gradient(circle at 12% 24%,rgba(74,132,135,.18),transparent 34rem),
    linear-gradient(145deg,#082f38 0%,#123f49 52%,#0a323b 100%);
  color:var(--rp-copy);
}
body.ri-petrol-polish #referenzobjekt :is(h2,.ed-spread-heading p,.reference-publication-controls p strong,.kc-reference-text-link .ed-link) {
  color:var(--rp-white) !important;
}
body.ri-petrol-polish #referenzobjekt h2 em { color:#9ed3d7 !important; }
body.ri-petrol-polish #referenzobjekt .reference-publication-controls .ed-link { color:var(--rp-white) !important; }
body.ri-petrol-polish #referenzobjekt :is(.ed-spread-heading p.ed-small,.reference-publication-controls p span,#referencePageStatus) {
  color:var(--rp-muted);
}
body.ri-petrol-polish #referenzobjekt .ed-kicker { color:var(--rp-gold); }
body.ri-petrol-polish #referenzobjekt :is(.reference-publication-controls,.kc-reference-text-link) {
  border-color:rgba(224,236,232,.28);
}
body.ri-petrol-polish #referenzobjekt .reference-publication-dots button {
  border-color:#bcd0cf;
  color:var(--rp-white);
}

/* Photography and film: content opens directly on a deeper editorial chapter. */
body.ri-petrol-polish.kc-home #medienproduktion.ri-service-teaser {
  background:
    radial-gradient(circle at 86% 8%,rgba(79,142,146,.22),transparent 32rem),
    linear-gradient(120deg,#103b44,#1b4e57 54%,#0d3740);
  color:var(--rp-copy);
}
body.ri-petrol-polish #medienproduktion :is(h2,summary,summary strong,.st-link,.st-footer p,.st-status,.st-privacy a) {
  color:var(--rp-white) !important;
}
body.ri-petrol-polish #medienproduktion h2 em { color:#9ed3d7 !important; }
body.ri-petrol-polish #medienproduktion :is(.st-heading>p,.st-instruction,.st-purpose,.st-description,.st-description p,.st-proof-note,.st-privacy,.st-source-note) {
  color:var(--rp-muted);
}
body.ri-petrol-polish #medienproduktion .st-making figcaption { color:var(--rp-muted); }
body.ri-petrol-polish #medienproduktion .st-making figcaption strong { color:var(--rp-white); }
body.ri-petrol-polish #medienproduktion :is(.st-kicker,.st-number) { color:var(--rp-gold); }
body.ri-petrol-polish #medienproduktion :is(.st-item,.st-item:last-of-type,.st-making,.st-footer) {
  border-color:rgba(224,236,232,.27);
}
body.ri-petrol-polish #medienproduktion .st-item[open]>summary { border-top-color:var(--rp-gold); }
body.ri-petrol-polish #medienproduktion summary:hover strong { color:#f0d594; }

/* Atlas: a petrol room around a legible map and restrained paper controls. */
body.ri-petrol-polish #regionaler-lageatlas {
  background:
    radial-gradient(circle at 18% 20%,rgba(92,151,150,.2),transparent 36rem),
    linear-gradient(145deg,#0a323b,#174852 58%,#0b333c);
  color:var(--rp-copy);
}
body.ri-petrol-polish #regionaler-lageatlas .dc-heading :is(h2,p) { color:var(--rp-white); }
body.ri-petrol-polish #regionaler-lageatlas .dc-heading h2 em { color:#9ed3d7 !important; }
body.ri-petrol-polish #regionaler-lageatlas .dc-heading .dc-kicker { color:var(--rp-gold); }
body.ri-petrol-polish #regionaler-lageatlas .dc-navigation {
  border-color:rgba(224,236,232,.28);
}
body.ri-petrol-polish #regionaler-lageatlas .dc-tab {
  color:var(--rp-white);
  border-color:rgba(224,236,232,.28);
  background:rgba(255,255,255,.025);
}
body.ri-petrol-polish #regionaler-lageatlas .dc-tab:is(:hover,:focus-visible) {
  color:var(--rp-white);
  background:rgba(255,255,255,.09);
}
body.ri-petrol-polish #regionaler-lageatlas .dc-tab[aria-selected="true"] {
  color:#123e47;
  background:var(--rp-paper);
}
body.ri-petrol-polish #regionaler-lageatlas .dc-tab-number { color:var(--rp-gold); }
body.ri-petrol-polish #regionaler-lageatlas .dc-location {
  background:linear-gradient(135deg,#fbf9f2,#eef2ec);
  color:#173e46;
  border-top-color:#b58f3f;
}
body.ri-petrol-polish #regionaler-lageatlas .dc-location :is(h3,h4,p,a,button) { color:#173e46; }
body.ri-petrol-polish #regionaler-lageatlas .dc-location .dc-kicker { color:#795d29; }
body.ri-petrol-polish #regionaler-lageatlas .dc-location .dc-location-button {
  color:var(--rp-white);
  background:#17434c;
}
body.ri-petrol-polish #regionaler-lageatlas .dc-location .dc-location-button:is(:hover,:focus-visible) {
  color:#12363e;
  background:#e4cb8d;
}

/* Market reports read as publications displayed on a dark editorial table. */
body.ri-petrol-polish.home-editorial.kc-home.kc-refined.ri-review-finish.ri-magazine-preview #marktberichte {
  background:
    radial-gradient(circle at 78% 18%,rgba(73,135,139,.22),transparent 34rem),
    linear-gradient(125deg,#0d3740,#184953 57%,#0a323b);
  color:var(--rp-copy);
}
body.ri-petrol-polish #marktberichte :is(h2,h3,.mag-report-deck,.mb-actions a,.mb-spread-caption>span:last-child) {
  color:var(--rp-white) !important;
}
body.ri-petrol-polish #marktberichte :is(.mag-reports-heading>p,.mag-report-description,.mb-edition,.mag-report-footnote p,.mb-spread-caption) {
  color:var(--rp-muted) !important;
}
body.ri-petrol-polish #marktberichte h2 em { color:#9ed3d7 !important; }
body.ri-petrol-polish #marktberichte :is(.ed-kicker,.mag-report-date,.mag-report-footnote>span) { color:var(--rp-gold); }
body.ri-petrol-polish #marktberichte :is(.mag-reports-heading,.mag-report-sidebar,.mag-report-city+.mag-report-city,.mag-report-footnote,.mb-city-editions) {
  border-color:rgba(224,236,232,.28);
}
body.ri-petrol-polish #marktberichte .mag-report-book {
  box-shadow:5px 7px 0 rgba(240,235,220,.42),10px 18px 28px rgba(0,19,25,.4);
}

/* The reported white-on-white defect and related editorial link states. */
body.ri-petrol-polish.home-editorial.kc-home.kc-refined.ri-review-finish #faq details:is(:hover,:focus-within,[open]) {
  background:rgba(255,255,255,.065);
  border-left-color:var(--rp-gold);
}
body.ri-petrol-polish #faq details:is(:hover,:focus-within,[open]) :is(summary,p) {
  color:var(--rp-white);
}
body.ri-petrol-polish .jf.jf-overlay .jf-copy .jf-link:is(:hover,:focus-visible) {
  color:#f0d594;
  background:transparent;
  border-color:#f0d594;
}
body.ri-petrol-polish #broschueren .ob-actions a:is(:hover,:focus-visible),
body.ri-petrol-polish #referenzobjekt .ed-link:is(:hover,:focus-visible),
body.ri-petrol-polish #marktberichte .mb-actions a:is(:hover,:focus-visible) {
  color:#f0d594;
  background:transparent;
}

/* Fine transitions only where a pointer exists. */
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.ri-petrol-polish :is(#vita .vq-shell,.reference-book-spread,.mb-spread) {
    transition:transform .24s ease,box-shadow .24s ease;
  }
  body.ri-petrol-polish #vita .vq-shell:hover { transform:translateY(-2px); box-shadow:0 26px 58px rgba(0,20,27,.23); }
}
@media(max-width:800px) {
  body.ri-petrol-polish #vita .vq-shell { padding:24px; }
  body.ri-petrol-polish #regionaler-lageatlas .dc-tab { background:rgba(255,255,255,.04); }
}
@media(max-width:540px) {
  body.ri-petrol-polish #vita .vq-shell { width:calc(100% - 28px); padding:20px 16px; }
  body.ri-petrol-polish :is(#qualitaetsnachweise,#referenzobjekt,#medienproduktion,#regionaler-lageatlas,#marktberichte)::before {
    left:20px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body.ri-petrol-polish *,body.ri-petrol-polish *::before,body.ri-petrol-polish *::after {
    transition-duration:.001ms;
    animation-duration:.001ms;
    animation-iteration-count:1;
  }
}

/* Rommelmann · Petrol Editorial. A separate local direction, September 2026.
   Original content, navigation, publications and photo stories retain their behavior.
   The shared fixed canvas connects the page; translucent chapter washes add rhythm. */
body.ri-editorial-depth {
  --rp-white:#fffaf0; --rp-copy:#e0edeb; --rp-muted:#d2e4e1;
  --rp-gold:#f6dfb0; --rp-rule:rgba(225,195,132,.38);
  --rp-display:clamp(36px,3.8vw,58px);
  background:#082c34; color:var(--rp-copy);
}
body.ri-editorial-depth main { position:relative; isolation:isolate; }
body.ri-editorial-depth main::before {
  content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(ellipse at 100% 5%,rgba(70,133,134,.45),transparent 61%),
    radial-gradient(ellipse at 12% 100%,rgba(36,96,105,.7),transparent 53%),
    linear-gradient(110deg,#061f28 2%,#103e47 46%,#24565e 78%,#143941);
}
body.ri-owner-journey.ri-magazine-preview.home-editorial.kc-home.kc-refined.ri-review-finish.ri-petrol-polish.ri-editorial-depth main>section:is(.hero,#maklerleistungen,#vita,#qualitaetsnachweise,#referenzen,#referenzobjekt,#ausgewaehlte-aufnahmen,#medienproduktion,#regionaler-lageatlas,#marktberichte,#broschueren,#faq,#persoenlicher-ersttermin,#kontakt) {
  background:transparent !important; color:var(--rp-copy); border-top:0;
}
body.ri-editorial-depth :is(#qualitaetsnachweise,#referenzobjekt,#medienproduktion,#regionaler-lageatlas,#marktberichte)::before { display:none; }
body.ri-editorial-depth :is(h1,h2,h3) { text-wrap:balance; }
body.ri-editorial-depth main :is(.ed-kicker,.mls-kicker,.vq-kicker,.dc-kicker,.jf-kicker,.st-kicker,.eyebrow) {
  font-size:14px; font-weight:650; letter-spacing:.13em; line-height:1.5;
  color:var(--rp-gold);
}
body.ri-editorial-depth main :is(.ed-link,.mls-contact,.vq-link,.st-link,.mb-actions a) { min-height:44px; }
body.ri-editorial-depth main :is(a,button,summary):focus-visible {
  outline:2px solid var(--rp-gold); outline-offset:5px;
}
/* The original line illustration stands against a stronger field of daylight. */
body.ri-editorial-depth .hero .scene { background:transparent !important; }
body.ri-editorial-depth .hero .scene-two { background:linear-gradient(100deg,rgba(0,16,23,.3),transparent 75%) !important; }
body.ri-editorial-depth .hero .scene-three { background:linear-gradient(145deg,rgba(43,107,114,.28),transparent 70%) !important; }
body.ri-editorial-depth .hero .hero-region { font-size:14px; letter-spacing:.12em; color:var(--rp-gold); max-width:640px; }
body.ri-editorial-depth .hero h1 em { color:var(--rp-gold) !important; }
body.ri-editorial-depth .hero .hero-lead { color:var(--rp-copy); font-size:18px; line-height:1.8; }
body.ri-editorial-depth .hero h1::after { width:106px; background:var(--rp-gold); }
/* Services: the open entry becomes an illuminated page in a dark register. */
body.ri-editorial-depth #maklerleistungen { padding-block:64px; }
body.ri-editorial-depth .mls-shell { gap:clamp(40px,7vw,100px); }
body.ri-editorial-depth #maklerleistungen .mls-intro h2 { font-size:var(--rp-display); line-height:1.08; letter-spacing:-.035em; }
body.ri-editorial-depth .mls-lead { font-size:18px; line-height:1.75; }
body.ri-editorial-depth .mls-agreement { font-size:16px; color:var(--rp-muted); }
body.ri-editorial-depth .mls-tabs { gap:4px; border-bottom:1px solid var(--rp-rule); padding-bottom:10px; }
body.ri-editorial-depth #maklerleistungen .mls-tabs button { font-size:16px; padding:14px 19px; border:1px solid transparent; }
body.ri-editorial-depth #maklerleistungen .mls-tabs button[aria-selected="true"] { background:var(--rp-gold); color:#082c34; border-color:var(--rp-gold); }
body.ri-editorial-depth #maklerleistungen .mls-tabs button:not([aria-selected="true"]):hover { background:#19464e; border-color:var(--rp-rule); color:var(--rp-white); }
body.ri-editorial-depth #maklerleistungen .mls-panel-label { color:var(--rp-muted); font-size:16px; margin-block:18px; }
body.ri-editorial-depth #maklerleistungen .mls-row { border-color:rgba(228,236,225,.24); }
body.ri-editorial-depth #maklerleistungen .mls-row[open] { background:linear-gradient(115deg,#153f47,#235660); border-left:3px solid var(--rp-gold); box-shadow:0 16px 32px -26px #00191f; }
body.ri-editorial-depth #maklerleistungen .mls-row:not([open]):hover { background:rgba(0,20,26,.16); }
body.ri-editorial-depth #maklerleistungen .mls-row-title { font-size:clamp(22px,1.8vw,27px); }
body.ri-editorial-depth #maklerleistungen .mls-number { font-size:16px; color:var(--rp-gold); }
body.ri-editorial-depth .mls-answer p { color:var(--rp-copy); font-size:17px; line-height:1.75; }
body.ri-editorial-depth .mls-method { padding:20px 22px; background:rgba(4,32,39,.35); border-left-color:var(--rp-gold); }
body.ri-editorial-depth .mls-method p { color:var(--rp-copy); font-size:16px; }
body.ri-editorial-depth .rp-service-photo { position:relative; margin:30px 0 0; width:min(100%,360px); border-bottom:1px solid var(--rp-gold); }
body.ri-editorial-depth .rp-service-photo img { display:block; width:100%; aspect-ratio:2/1; height:auto; object-fit:cover; object-position:50% 48%; }
body.ri-editorial-depth .rp-service-photo figcaption { position:absolute; inset:auto 0 0; padding:24px 16px 12px; font-size:16px; color:#fffaf0; background:linear-gradient(transparent,rgba(0,20,26,.84)); }
/* Personal qualifications: open editorial composition; only the proof is paper. */
body.ri-editorial-depth.kc-home.kc-refined #vita.vq-intro { padding-block:62px; }
body.ri-editorial-depth #vita .vq-shell {
  width:min(1240px,calc(100% - 96px)); padding:30px 0;
  grid-template-columns:210px minmax(0,1fr) 180px; column-gap:40px;
  background:none; border:0; border-top:1px solid var(--rp-rule); border-bottom:1px solid var(--rp-rule); box-shadow:none;
}
body.ri-editorial-depth #vita .vq-shell:hover { transform:none; box-shadow:none; }
body.ri-editorial-depth #vita .vq-photo { padding:9px; border:1px solid rgba(225,195,132,.65); align-self:center; }
body.ri-editorial-depth #vita .vq-photo img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:0; }
body.ri-editorial-depth #vita .vq-photo::after { display:none; }
body.ri-editorial-depth #vita .vq-heading h2 { color:var(--rp-white) !important; font-size:clamp(32px,3.1vw,48px); letter-spacing:-.035em; }
body.ri-editorial-depth #vita .vq-heading .vq-kicker { color:var(--rp-gold); }
body.ri-editorial-depth #vita .vq-credentials { border-color:var(--rp-rule); }
body.ri-editorial-depth #vita .vq-row { grid-template-columns:124px minmax(0,1fr); border-color:rgba(219,239,232,.22); padding-block:13px; }
body.ri-editorial-depth #vita .vq-row dt { color:var(--rp-gold); font-size:15px; }
body.ri-editorial-depth #vita .vq-row dd { color:var(--rp-copy); font-size:17px; line-height:1.55; }
body.ri-editorial-depth #vita .vq-proof { padding:16px 14px 8px; background:#f3f0e6; border:0; border-top:3px solid #d7b972; gap:8px; }
body.ri-editorial-depth #vita .vq-proof .vq-evidence { color:#133841; font-size:16px; }
body.ri-editorial-depth #vita .vq-proof .vq-evidence:hover { background:transparent; color:#123a44; }
body.ri-editorial-depth #vita .vq-link.vq-work { color:var(--rp-white); font-size:16px; }
body.ri-editorial-depth #qualitaetsnachweise { padding-block:20px 54px; }
body.ri-editorial-depth #qualitaetsnachweise .quality-award-copy h2 { font-size:clamp(25px,2.15vw,33px); }
body.ri-editorial-depth #qualitaetsnachweise .quality-award-copy>span { font-size:14px; }
/* Authentic letters sit as individual documents, on a deeper chapter wash. */
body.ri-editorial-depth #referenzen { box-shadow:inset 0 0 0 100vmax rgba(0,18,25,.22); padding-block:64px 54px; }
body.ri-editorial-depth #referenzen .shead { max-width:850px; margin-inline:auto; }
body.ri-editorial-depth #referenzen .shead h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #referenzen .shead p { color:var(--rp-muted); font-size:17px; }
body.ri-editorial-depth #referenzen .rf-card { border-radius:0; border:0; box-shadow:0 18px 30px -22px #001419; }
body.ri-editorial-depth #referenzen .rf-note { margin-top:30px; margin-bottom:0; color:var(--rp-copy); }
/* Original spreads keep their dimensions; the frame gains a more physical edge. */
body.ri-editorial-depth #referenzobjekt { padding-block:64px 48px; }
body.ri-editorial-depth #referenzobjekt .nh-case-heading h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #referenzobjekt .nh-case-heading h2 em { color:var(--rp-gold) !important; }
body.ri-editorial-depth #referenzobjekt .nh-case-photo { border:1px solid var(--rp-rule); padding:7px; }
body.ri-editorial-depth #referenzobjekt .nh-case-photo img { border-radius:0; }
body.ri-editorial-depth #referenzobjekt .reference-publication-stage { filter:drop-shadow(0 22px 20px rgba(0,17,23,.25)); }
body.ri-editorial-depth #referenzobjekt .kc-reference-text-link span { color:var(--rp-muted) !important; font-size:16px; }
body.ri-editorial-depth #referenzobjekt .reference-publication-controls { padding-block:20px 10px; }
body.ri-editorial-depth #referenzobjekt .reference-publication-controls>a { color:var(--rp-white) !important; font-size:16px; }
body.ri-editorial-depth #referenzobjekt .reference-publication-controls>a:is(:hover,:focus-visible) { color:var(--rp-gold) !important; background:transparent; }
/* Image-led journal: existing images and restrained in-image captions are intact. */
body.ri-editorial-depth #ausgewaehlte-aufnahmen .jf-stage { background:transparent; }
body.ri-editorial-depth #ausgewaehlte-aufnahmen .jf-intro { padding-top:40px; border-top:1px solid var(--rp-rule); }
body.ri-editorial-depth #ausgewaehlte-aufnahmen .jf-intro h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #ausgewaehlte-aufnahmen .jf-intro h2 em { color:var(--rp-gold); }
body.ri-editorial-depth .jf-intro-note { color:var(--rp-muted); }
body.ri-editorial-depth #ausgewaehlte-aufnahmen .jf-copy .jf-kicker { font-size:16px; letter-spacing:.075em; color:#edcf8d; }
body.ri-editorial-depth #ausgewaehlte-aufnahmen .jf-copy .jf-link { font-size:16px; }
body.ri-editorial-depth #medienproduktion { padding-block:64px 54px; }
body.ri-editorial-depth #medienproduktion .st-heading h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #medienproduktion .st-heading h2 em { color:var(--rp-gold) !important; }
body.ri-editorial-depth #medienproduktion .st-item[open] { background:rgba(0,24,32,.27); padding:0 24px 24px; border-top:2px solid var(--rp-gold); }
body.ri-editorial-depth #medienproduktion .st-item[open]>summary { border-top:0; }
body.ri-editorial-depth #medienproduktion .st-number { font-size:19px; }
body.ri-editorial-depth #medienproduktion .st-purpose { font-size:16px; }
body.ri-editorial-depth #medienproduktion .st-button { border:1px solid var(--rp-gold); background:#11343d; color:var(--rp-white); }
body.ri-editorial-depth #medienproduktion .st-button:hover { background:var(--rp-gold); color:#082c34; }
/* Regional journal: six readable city tabs above the original working map. */
body.ri-editorial-depth #regionaler-lageatlas { padding-block:64px; box-shadow:inset 0 0 0 100vmax rgba(0,20,27,.17); }
body.ri-editorial-depth #regionaler-lageatlas .dc-heading h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #regionaler-lageatlas .dc-heading h2 em { color:var(--rp-gold) !important; }
body.ri-editorial-depth #regionaler-lageatlas #ed-city-choice-title { color:var(--rp-copy); font-size:18px; }
body.ri-editorial-depth #regionaler-lageatlas .dc-tab { border:1px solid rgba(231,234,213,.35); border-radius:0; }
body.ri-editorial-depth #regionaler-lageatlas .dc-tab[aria-selected="true"] { background:var(--rp-gold); color:#092f38; border-color:var(--rp-gold); }
body.ri-editorial-depth #regionaler-lageatlas .dc-credit { color:var(--rp-muted); }
body.ri-editorial-depth #regionaler-lageatlas .dc-location { box-shadow:0 20px 36px -22px rgba(0,15,23,.65); border-top:3px solid var(--rp-gold); }
/* Publications: a gold rule separates introduction and the large open book. */
body.ri-editorial-depth #marktberichte { padding-block:64px 50px; }
body.ri-editorial-depth #marktberichte .mag-reports-heading { padding-bottom:26px; border-color:var(--rp-rule); }
body.ri-editorial-depth #marktberichte .mag-reports-heading h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #marktberichte .mag-reports-heading h2 em { color:var(--rp-gold) !important; }
body.ri-editorial-depth #marktberichte .mag-report-date { color:var(--rp-gold) !important; font-size:16px; }
body.ri-editorial-depth #marktberichte .mb-feature { gap:40px; padding:32px 0; }
body.ri-editorial-depth #marktberichte .mb-copy h3 { font-size:clamp(30px,3vw,44px); }
body.ri-editorial-depth #marktberichte .mb-open-book { filter:drop-shadow(0 20px 18px rgba(0,16,23,.36)); }
body.ri-editorial-depth #marktberichte .mb-city-editions { padding-top:32px; border-top:1px solid var(--rp-rule); }
body.ri-editorial-depth #marktberichte .mb-city+.mb-city { border-color:var(--rp-rule); }
body.ri-editorial-depth #marktberichte .mb-actions a:hover { color:var(--rp-gold) !important; background:transparent; }
body.ri-editorial-depth #broschueren { box-shadow:inset 0 0 0 100vmax rgba(0,18,25,.24); padding-block:60px 44px; }
body.ri-editorial-depth #broschueren .ob-heading h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #broschueren .ob-heading h2 em { color:var(--rp-gold); }
body.ri-editorial-depth #broschueren .ob-intro>p { font-size:18px; color:var(--rp-copy); }
body.ri-editorial-depth #broschueren .ob-book-caption { color:var(--rp-muted); font-size:16px; }
/* Questions read as a considered index. Hover remains dark and readable. */
body.ri-editorial-depth #faq { padding-block:64px; }
body.ri-editorial-depth #faq .ed-faq-grid { column-gap:clamp(34px,6vw,88px); }
body.ri-editorial-depth #faq h2 { font-size:var(--rp-display); line-height:1.1; }
body.ri-editorial-depth #faq h2 em { color:var(--rp-gold); }
body.ri-editorial-depth.home-editorial.kc-home.kc-refined.ri-review-finish #faq details { border:0; border-bottom:1px solid rgba(225,195,132,.4); border-left:3px solid transparent; background:rgba(0,20,28,.13); margin:0; padding:0 20px; border-radius:0; }
body.ri-editorial-depth.home-editorial.kc-home.kc-refined.ri-review-finish #faq details:is(:hover,:focus-within,[open]) { background:#16424b; border-left-color:var(--rp-gold); }
body.ri-editorial-depth #faq summary { padding-block:22px; color:var(--rp-white); font-size:18px; }
body.ri-editorial-depth #faq details p { color:var(--rp-copy); font-size:17px; line-height:1.7; padding-bottom:16px; }
body.ri-editorial-depth #persoenlicher-ersttermin { border-top:1px solid var(--rp-rule); padding-block:56px; }
body.ri-editorial-depth #persoenlicher-ersttermin h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #persoenlicher-ersttermin h2 em { color:var(--rp-gold); }
body.ri-editorial-depth #persoenlicher-ersttermin .kc-appointment-steps { border-top:1px solid var(--rp-rule); padding-top:24px; }
body.ri-editorial-depth #kontakt { padding-block:52px; box-shadow:inset 0 0 0 100vmax rgba(0,19,27,.3); }
body.ri-editorial-depth #kontakt h2 { font-size:var(--rp-display); }
body.ri-editorial-depth #kontakt h2 em { color:var(--rp-gold); }
body.ri-editorial-depth #kontakt #ed-contact-form { border-top:3px solid var(--rp-gold); box-shadow:0 16px 32px -22px rgba(0,12,19,.7); }
/* Short, content-led feedback; no animation hides content on first render. */
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.ri-editorial-depth :is(.mls-row,.mls-tabs button,.vq-link,.mb-actions a,#faq details,.st-button) { transition:background-color .2s ease,border-color .2s ease,color .2s ease; }
  body.ri-editorial-depth :is(.mls-contact,.mls-detail-link,.vq-link,.mb-actions a,.st-button) span[aria-hidden="true"] { display:inline-block; transition:transform .2s ease; }
  body.ri-editorial-depth :is(.mls-contact,.mls-detail-link,.vq-link,.mb-actions a,.st-button):hover span[aria-hidden="true"] { transform:translate(3px,-2px); }
}
@media(min-width:1101px) {
  body.ri-editorial-depth #referenzen .rf-grid { align-items:start; padding-top:14px; }
  body.ri-editorial-depth #referenzen .rf-card:nth-child(2) { margin-top:24px; }
}
@media(max-width:1100px) {
  body.ri-editorial-depth #vita .vq-shell { grid-template-columns:160px minmax(0,1fr) 156px; column-gap:24px; width:calc(100% - 64px); }
  body.ri-editorial-depth #vita .vq-row { grid-template-columns:1fr; gap:4px; }
  body.ri-editorial-depth .mls-shell { gap:36px; }
}
@media(max-width:780px) {
  body.ri-editorial-depth #vita .vq-shell { grid-template-columns:150px minmax(0,1fr); grid-template-areas:"portrait heading" "credentials credentials" "seal evidence" "seal work"; gap:24px; }
  body.ri-editorial-depth #vita .vq-proof { display:contents; }
  body.ri-editorial-depth #vita .vq-seal { grid-area:seal; width:140px; padding:10px; background:#f3f0e6; border-top:2px solid var(--rp-gold); }
  body.ri-editorial-depth #vita .vq-proof .vq-evidence { grid-area:evidence; color:var(--rp-white); font-size:16px; }
  body.ri-editorial-depth #vita .vq-proof .vq-evidence:hover { color:var(--rp-gold); }
  body.ri-editorial-depth #vita .vq-work { grid-area:work; align-self:start; }
  body.ri-editorial-depth #vita .vq-row { grid-template-columns:140px minmax(0,1fr); }
  body.ri-editorial-depth #medienproduktion .st-item[open] { padding-inline:14px; }
  body.ri-editorial-depth #marktberichte .mb-feature { gap:24px; }
}
@media(max-width:540px) {
  body.ri-editorial-depth { --rp-display:36px; }
  body.ri-editorial-depth main::before { background:radial-gradient(ellipse at 120% 10%,rgba(70,133,134,.42),transparent 64%),linear-gradient(125deg,#071f28,#1c4d57); }
  body.ri-editorial-depth :is(#maklerleistungen,#vita,#referenzen,#referenzobjekt,#medienproduktion,#regionaler-lageatlas,#marktberichte,#broschueren,#faq,#persoenlicher-ersttermin,#kontakt) { padding-block:38px; }
  body.ri-editorial-depth .hero .hero-region { font-size:13px; line-height:1.75; }
  body.ri-editorial-depth .hero .hero-lead { font-size:17px; line-height:1.7; }
  body.ri-editorial-depth #maklerleistungen .mls-tabs button { font-size:16px; padding:12px 10px; flex:1; }
  body.ri-editorial-depth .mls-lead { font-size:17px; }
  body.ri-editorial-depth .mls-row-title { font-size:22px; }
  body.ri-editorial-depth .rp-service-photo { width:100%; }
  body.ri-editorial-depth #vita .vq-shell { width:calc(100% - 40px); grid-template-columns:140px minmax(0,1fr); padding:24px 0; gap:22px 20px; }
  body.ri-editorial-depth #vita .vq-photo { padding:5px; width:auto; }
  body.ri-editorial-depth #vita .vq-heading h2 { font-size:27px; }
  body.ri-editorial-depth #vita .vq-kicker { font-size:12px; letter-spacing:.06em; }
  body.ri-editorial-depth #vita .vq-row { grid-template-columns:1fr; }
  body.ri-editorial-depth #vita .vq-row dd { font-size:16px; }
  body.ri-editorial-depth #vita .vq-proof .vq-evidence { font-size:16px; }
  body.ri-editorial-depth #qualitaetsnachweise { padding-block:8px 36px; }
  body.ri-editorial-depth #referenzen .rf-card { margin-top:0; }
  body.ri-editorial-depth #ausgewaehlte-aufnahmen .jf-copy .jf-kicker { font-size:15px; }
  body.ri-editorial-depth #medienproduktion .st-item[open] { padding-inline:10px; }
  body.ri-editorial-depth #faq details { padding-inline:12px !important; }
  body.ri-editorial-depth #faq summary { font-size:17px; }
}
@media(max-width:360px) {
  body.ri-editorial-depth #vita .vq-shell { grid-template-columns:110px minmax(0,1fr); gap:20px 16px; }
  body.ri-editorial-depth #vita .vq-heading h2 { font-size:22px; overflow-wrap:normal; }
  body.ri-editorial-depth #vita .vq-seal { width:110px; padding:7px; }
}

/* A positioned footer paints above the main's fixed canvas, which must never
   cover its following sibling. Keep this layer below navigation and dialogs. */
body.ri-editorial-depth .site-footer {
  position:relative; z-index:0; isolation:isolate;
  background:radial-gradient(ellipse at 100% 0%,rgba(51,109,113,.45),transparent 65%),linear-gradient(120deg,#082730,#123e47 64%,#0a2d36);
  color:var(--rp-copy); padding:46px 0 30px; border-top:0;
}
body.ri-editorial-depth .site-footer::before {
  content:""; position:absolute; top:0; left:0; right:0; height:1px; pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(218,184,115,.5) 18%,#f6dfb0 72%,rgba(218,184,115,.3),transparent);
}
body.ri-editorial-depth .site-footer .footer-grid {
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.7fr);
  gap:34px 56px; align-items:start;
}
body.ri-editorial-depth .site-footer .footer-brand {
  grid-column:1/-1; display:flex; justify-content:space-between; align-items:center;
  gap:30px; padding-bottom:30px; border-bottom:1px solid var(--rp-rule);
}
body.ri-editorial-depth .site-footer .footer-brand img { width:270px; height:auto; max-width:100%; }
body.ri-editorial-depth .site-footer .footer-brand span {
  display:block; color:var(--rp-white); font-family:Georgia,'Times New Roman',serif;
  text-transform:none; letter-spacing:0; font-weight:400; font-size:26px;
  line-height:1.4; margin:0; max-width:430px; text-align:right;
}
body.ri-editorial-depth .site-footer .rp-footer-label {
  margin:0 0 12px; color:var(--rp-gold); font-size:14px; line-height:1.5;
  text-transform:uppercase; letter-spacing:.12em; font-weight:600;
}
body.ri-editorial-depth .site-footer .footer-grid>div { min-width:0; font-size:16px; line-height:1.75; }
body.ri-editorial-depth .site-footer .rp-footer-address strong { color:var(--rp-white); font-size:17px; }
body.ri-editorial-depth .site-footer :is(.rp-footer-contact,.rp-footer-legal)>br { display:none; }
body.ri-editorial-depth .site-footer :is(.rp-footer-contact,.rp-footer-legal)>a {
  display:flex; align-items:center; min-height:44px; width:fit-content; max-width:100%;
  color:var(--rp-white); border:0; padding:6px 0; font-size:17px;
  text-decoration:none; text-underline-offset:5px; overflow-wrap:anywhere;
}
body.ri-editorial-depth .site-footer .rp-footer-contact>a[href^="tel:"] { font-size:22px; letter-spacing:.01em; }
body.ri-editorial-depth .site-footer .rp-footer-contact>a[href^="mailto:"] { font-size:16px; }
body.ri-editorial-depth .site-footer a:is(:hover,:focus-visible) { color:var(--rp-gold); background:transparent; text-decoration:underline; }
body.ri-editorial-depth .site-footer a:focus-visible { outline:2px solid var(--rp-gold); outline-offset:5px; }
body.ri-editorial-depth .site-footer .ed-footer-cities {
  border-top:1px solid var(--rp-rule); margin-top:28px; padding-top:18px;
  gap:6px 32px; justify-content:flex-start;
}
body.ri-editorial-depth .site-footer .ed-footer-cities a {
  display:inline-flex; align-items:center; min-height:44px; color:var(--rp-copy); font-size:16px;
}
body.ri-editorial-depth .site-footer .ri-revocation-control { margin-top:18px; }

/* The header catches a warm edge reflection once on arrival, not over its text.
   Pseudo-elements cannot intercept links or alter the dropdown geometry. */
body.ri-editorial-depth .site-header.ri-nav {
  background:linear-gradient(100deg,#12343e,#19444c 78%,#204950);
}
body.ri-editorial-depth .site-header.ri-nav::before {
  content:""; position:absolute; right:0; bottom:0; height:1px; width:min(35vw,420px);
  background:linear-gradient(90deg,transparent,rgba(239,210,155,.85) 80%,rgba(255,241,207,.65));
  pointer-events:none; opacity:.5;
}
body.ri-editorial-depth .site-header.ri-nav::after {
  content:""; position:absolute; right:0; top:0; bottom:0; width:110px;
  background:radial-gradient(ellipse at 100% 70%,rgba(255,227,171,.35),transparent 72%);
  border-right:1px solid rgba(249,219,163,.65); pointer-events:none;
  opacity:.2; animation:ri-header-edge-arrival 1.8s .45s ease-out both;
}
@keyframes ri-header-edge-arrival {
  0% { opacity:.08; }
  42% { opacity:.88; }
  100% { opacity:.2; }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.ri-editorial-depth .site-header.ri-nav::before { transition:opacity .25s ease-out; }
  body.ri-editorial-depth .site-header.ri-nav:hover::before { opacity:1; }
}
@media(prefers-reduced-motion:reduce) {
  body.ri-editorial-depth .site-header.ri-nav::after { animation:none; opacity:.2; }
}
@media(max-width:1024px) {
  body.ri-editorial-depth .site-footer .footer-grid { gap:28px 26px; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.7fr); }
  body.ri-editorial-depth .site-footer .footer-brand span { font-size:23px; }
  body.ri-editorial-depth .site-footer .rp-footer-contact>a[href^="tel:"] { font-size:19px; }
}
@media(max-width:760px) {
  body.ri-editorial-depth .site-footer { padding:32px 0 96px; }
  body.ri-editorial-depth .site-footer .footer-grid { grid-template-columns:1fr; gap:24px; }
  body.ri-editorial-depth .site-footer .footer-brand { flex-direction:column; align-items:flex-start; gap:18px; padding-bottom:24px; }
  body.ri-editorial-depth .site-footer .footer-brand img { width:250px; }
  body.ri-editorial-depth .site-footer .footer-brand span { text-align:left; font-size:22px; max-width:310px; }
  body.ri-editorial-depth .site-footer .rp-footer-label { margin-bottom:8px; }
  body.ri-editorial-depth .site-footer .rp-footer-contact>a[href^="tel:"] { font-size:22px; }
  body.ri-editorial-depth .site-footer .ed-footer-cities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; margin-top:24px; padding-top:16px; }
  body.ri-editorial-depth .site-header.ri-nav::after { width:52px; }
}

/* Preview correction: transparent certification proof and complete brochure cover.
   Turquoise connects the editorial heading accents and four qualification labels.
   Gold kickers, rules and the white text on photographs retain their own hierarchy. */
body.ri-editorial-depth { --ri-selected-accent:#70e0d8; }
body.ri-editorial-depth #vita .vq-photo { border:0; padding:0; box-shadow:none; background:transparent; }
body.ri-editorial-depth #vita .vq-photo img { box-shadow:none; }
body.ri-petrol-polish.ri-editorial-depth main > .hero h1 em,
body.ri-petrol-polish.ri-editorial-depth main > :is(#referenzen,#referenzobjekt,#ausgewaehlte-aufnahmen,#medienproduktion,#regionaler-lageatlas,#marktberichte,#broschueren,#faq,#persoenlicher-ersttermin,#kontakt) h2 em {
 color:var(--ri-selected-accent) !important;
}
body.ri-editorial-depth #vita .vq-row dt { color:var(--ri-selected-accent); font-size:19px; font-weight:400; line-height:1.4; }
body.ri-editorial-depth #vita .vq-proof { background:transparent; padding:0; border:0; box-shadow:none; gap:14px; }
body.ri-editorial-depth #vita .vq-seal { background:transparent; border:0; padding:0; }
body.ri-editorial-depth #vita .vq-seal img { filter:none; background:transparent; }
body.ri-editorial-depth #vita .vq-proof .vq-evidence { color:var(--rp-white); border-color:var(--rp-rule); }
body.ri-editorial-depth #vita .vq-proof .vq-evidence:is(:hover,:focus-visible) { color:var(--rp-white); background:transparent; border-color:var(--ri-selected-accent); }
body.ri-editorial-depth #maklerleistungen .rp-service-book { display:grid; grid-template-columns:minmax(0,185px) minmax(0,1fr); gap:25px; align-items:center; width:100%; max-width:470px; margin:32px 0 0; }
body.ri-editorial-depth .rp-service-book-cover { display:block; background:transparent; line-height:0; border:1px solid rgba(227,238,229,.4); box-shadow:5px 5px 0 -1px #cbd8cf,9px 9px 0 -3px #789a9a,0 14px 26px -15px #00151c; }
body.ri-editorial-depth .rp-service-book-cover img { display:block; width:100%; height:auto; aspect-ratio:600/848; object-fit:contain; border-radius:0; }
body.ri-editorial-depth .rp-service-book figcaption { position:static; padding:0; background:none; }
body.ri-editorial-depth .rp-service-book h3 { margin:0 0 12px; font-size:22px; line-height:1.25; color:var(--rp-white); font-weight:400; }
body.ri-editorial-depth .rp-service-book p { font-size:16px; line-height:1.5; color:var(--rp-copy); margin:0 0 18px; }
body.ri-editorial-depth .rp-service-book-link { display:flex; align-items:center; gap:12px; justify-content:space-between; min-height:44px; padding-block:8px; border-bottom:1px solid var(--rp-gold); color:var(--rp-white); text-decoration:none; font-size:16px; font-weight:650; }
body.ri-editorial-depth .rp-service-book-link:is(:hover,:focus-visible) { color:var(--rp-white); background:transparent; border-color:var(--ri-selected-accent); }
@media(min-width:1101px) { body.ri-editorial-depth #vita .vq-row { grid-template-columns:156px minmax(0,1fr); } }
@media(max-width:540px) {
 body.ri-editorial-depth #maklerleistungen .rp-service-book { grid-template-columns:minmax(0,45%) minmax(0,1fr); gap:22px; }
 body.ri-editorial-depth .rp-service-book h3 { font-size:21px; }
}
@media(max-width:380px) {
 body.ri-editorial-depth #maklerleistungen .rp-service-book { grid-template-columns:1fr; max-width:260px; gap:24px; }
 body.ri-editorial-depth .rp-service-book-cover { width:190px; max-width:100%; }
}

/* A small reflection along the header edge. Existing arrival light is retained
   until the first pointer or keyboard interaction. No layer covers a control. */
@media (prefers-reduced-motion:no-preference) {
 body.ri-editorial-depth .site-header.ri-nav.ri-light-interactive::after {
  top:auto; bottom:0; right:auto; left:var(--ri-light-x,85%);
  width:min(220px,40vw); height:36px; border:0;
  transform:translateX(-50%); pointer-events:none;
  background:
   linear-gradient(90deg,transparent,rgba(191,251,241,.85) 48%,rgba(255,244,215,.95) 52%,transparent) bottom center / 100% 1px no-repeat,
   radial-gradient(ellipse at 50% 100%,rgba(112,224,216,.18),transparent 72%);
  animation:none; opacity:0; transition:opacity .25s ease;
 }
 body.ri-editorial-depth .site-header.ri-nav.ri-light-interactive[data-ri-light-active="true"]::after { opacity:1; }
 body.ri-editorial-depth h2[data-ri-entered] { position:relative; }
 body.ri-editorial-depth h2[data-ri-entered]::after {
  content:""; position:absolute; left:0; bottom:-12px; width:88px; max-width:35%; height:2px;
  background:var(--ri-selected-accent,#70e0d8); transform-origin:left; pointer-events:none;
 }
}
@media print {
 body.ri-editorial-depth h2[data-ri-entered]::after { display:none; }
 body.ri-editorial-depth .site-header.ri-nav::after { display:none; }
}

