/* V6 separates concise advice pages from the hierarchical editorial Wissenshub.
   The existing V5 header, footer and article typography remain the shared shell. */
:root {
  --v6-navy:#17263e;
  --v6-deep:#17263e;
  --v6-teal:#294b4f;
  --v6-paper:#f6f3ed;
  --v6-white:#fdfcf9;
  --v6-ink:#1c2c43;
  --v6-muted:#616b77;
  --v6-gold:var(--v7-gold, #a49250);
  --v6-line:#dcd7cc;
}
/* One navy, shared with the homepage. Gerichtsfenster deliberately keeps its
   original palette and does not load this sheet. Teal/gold/ivory stay distinct. */
body.v5:not(.gf-page) {
  --navy:#17263e;
  --navy-deep:#17263e;
  --navy-mid:#17263e;
  --navy-soft:#17263e;
  --connected-navy:#17263e;
  --connected-navy-deep:#17263e;
  --knowledge-navy:#17263e;
  --wa-navy:#17263e;
  --wh-navy:#17263e;
  --wh-navy-deep:#17263e;
  --wh-navy-soft:#17263e;
}
body.v5:not(.gf-page) .wha-hero:not(.wha-hero--family) { --wha-left:#17263e; }
body.v5:not(.gf-page) :is(.rebuild-hero,.profile-hero,.firm-master-principles,.firm-practice-card--work,.firm-master-location address,.firm-master-contact,.firm-master-practice__grid a > span,.cost-master-card--work,.cost-master-contact,.profile-master-focus__icon,.profile-master-evidence-grid__icon,.profile-master-process,.connected-contact,.contact-band,.master-contact,.knowledge-route--primary,.price-card,.aside-card--dark,.contact-panel) { background:#17263e !important; }
body.v5:is(.v6-hub,.v6-consultation) { background:var(--v6-paper); font-size:22px; }
body.v5.v6-consultation-detail { --v5-brand-field:var(--v6-white); }
body.v5.v6-consultation-detail .v5-header { position:relative; border-bottom:0; background:var(--v6-white); }
body.v5.v6-consultation-detail .v5-logo { padding:30px clamp(25px,4vw,55px); }
body.v5.v6-consultation-detail .v5-logo img { width:100%; max-width:440px; }
body.v5.v6-consultation-detail .v5-menu { color:var(--v6-ink); border-color:var(--v6-gold); }
.v6-main { width:100%; max-width:1440px; min-width:0; margin-inline:auto; }
.v6-main :where(h1,h2,h3,h4,p,figure,dl,dd) { margin:0; }
.v6-main :where(h1,h2,h3,h4) { font-family:var(--v5-serif); font-weight:500; color:var(--v6-ink); line-height:1.12; text-wrap:pretty; }
.v6-main h1 { font-size:max(22px, clamp(38px,4.1vw,56px)); letter-spacing:-.025em; }
.v6-main h2 { font-size:max(22px, clamp(28px,2.6vw,36px)); letter-spacing:-.016em; }
.v6-main h3 { font-size:26px; }
.v6-main :where(a,button,input,select) { -webkit-tap-highlight-color:transparent; }
.v6-main a { color:inherit; text-decoration:none; }
.v6-main p { line-height:1.65; }
.v6-main :where(p,h1,h2,h3,h4,a,b,strong,small,button) { overflow-wrap:anywhere; }
.v6-main :where(.v6-layout,.v6-branches,.v6-branch-links,.v6-route-grid,.v6-article-row,.v6-at-glance,.v6-author-grid) > * { min-width:0; }
.v6-main :where(button,input,select) { font:inherit; }
.v6-main [hidden] { display:none !important; }
.v6-main .v6-eyebrow { margin:0 0 12px; color:var(--v7-gold, #a49250); font:500 22px/1.5 var(--v5-sans); letter-spacing:.14em; text-transform:uppercase; }
.v6-main .number { flex:none; color:var(--v6-gold); font-family:var(--v5-serif); font-size:22px; line-height:1.3; }
.v6-main .arrow { flex:none; color:var(--v6-gold); font-family:Georgia,serif; font-size:22px; line-height:1; }
.v6-wrap { width:100%; max-width:1320px; margin-inline:auto; padding:46px 30px; }
.v6-hub-nav { display:flex; flex-wrap:wrap; align-items:center; gap:14px 27px; padding:18px max(30px,calc((100% - 1260px)/2)); border-bottom:1px solid var(--v6-line); background:var(--v6-white); }
.v6-hub-nav > :first-child { margin-right:auto; color:var(--v6-ink); font:600 22px/1.3 var(--v5-serif); letter-spacing:.16em; }
.v6-hub-nav > div { display:flex; flex-wrap:wrap; align-items:center; gap:9px 27px; }
.v6-hub-nav a { display:inline-block; padding:5px 0; border-bottom:1px solid transparent; color:var(--v6-muted); font-size:22px; letter-spacing:.025em; text-decoration:none; }
.v6-hub-nav a:hover,.v6-hub-nav a[aria-current] { color:var(--v6-ink); border-color:var(--v6-gold); }
.v6-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; list-style:none; padding:17px max(30px,calc((100% - 1260px)/2)); margin:0; border-bottom:1px solid var(--v6-line); background:var(--v6-white); color:var(--v6-muted); font-size:22px; }
.v6-breadcrumb a:hover { color:var(--v6-ink); text-decoration:underline; text-decoration-color:var(--v6-gold); }
.v6-breadcrumb :where(span,li)[aria-current] { color:var(--v6-ink); }
.v6-hub-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr); gap:45px; align-items:center; padding:40px max(30px,calc((100% - 1260px)/2)); color:white; background:var(--v6-navy); }
.v6-hub-hero.is-family { background:var(--v6-teal); }
.v6-hero-copy { min-width:0; }
.v6-hub-hero h1 { color:white; max-width:780px; font-size:max(22px, clamp(36px,3.3vw,48px)); }
.v6-hub-hero .v6-eyebrow { color:var(--v7-gold, #a49250); }
.v6-hub-hero .v6-hero-copy > p:not(.v6-eyebrow) { max-width:760px; margin-top:17px; font-size:22px; color:#e3e7ed; }
.v6-stats { display:flex; align-items:stretch; min-width:0; border:1px solid #ffffff36; background:transparent; }
.v6-stats:empty { display:none; }
.v6-hub-hero:has(.v6-stats:empty) { grid-template-columns:minmax(0,1fr); }
.v6-stats > * { flex:1 1 0; min-width:0; padding:22px 16px; }
.v6-stats > * + * { border-left:1px solid #ffffff26; }
.v6-stats :where(strong,dt) { display:block; color:white; font:500 36px/1.1 var(--v5-serif); }
.v6-stats :where(small,dd) { display:block; margin-top:9px; font-size:22px; line-height:1.65; color:#d5dce6; letter-spacing:.065em; text-transform:uppercase; }
.v6-section-head { margin-bottom:25px; max-width:900px; }
.v6-section-head > p:not(.v6-eyebrow) { margin-top:13px; color:var(--v6-muted); max-width:760px; }
.v6-branches { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.v6-branch { padding:30px; border:1px solid var(--v6-line); background:var(--v6-white); }
.v6-branch.is-work { background:var(--v6-navy); color:white; border-color:var(--v6-navy); }
.v6-branch > header { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:25px; }
.v6-field-icon { display:flex; align-items:center; justify-content:center; width:56px; height:56px; flex:none; border:1px solid var(--v6-gold); border-radius:50%; color:var(--v6-gold); font-size:25px; line-height:1; }
.v6-field-icon svg { width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:1.4; }
.v6-branch.is-family .v6-field-icon { color:#f3ead5; background:#5c7775; border-color:#5c7775; }
.v6-branch > header :where(strong,b) { display:block; font:500 39px/1 var(--v5-serif); text-align:right; }
.v6-branch > header small { display:block; margin-top:5px; color:var(--v6-muted); font-size:22px; text-transform:uppercase; letter-spacing:.09em; text-align:right; }
.v6-branch h2 { font-size:37px; }
.v6-branch > p { margin-top:11px; color:var(--v6-muted); font-size:22px; min-height:48px; }
.v6-branch.is-work :where(h2,h3) { color:white; }
.v6-branch.is-work > p,.v6-branch.is-work > header small { color:#d9e0e9; }
.v6-branch-links { display:grid; margin-top:22px; border-top:1px solid var(--v6-line); }
.v6-branch-links a { display:grid; grid-template-columns:28px minmax(0,1fr) auto 24px; align-items:center; gap:12px; padding:16px 0; border-bottom:1px solid var(--v6-line); }
.v6-branch-links b { font-size:22px; line-height:1.45; font-weight:500; }
.v6-branch-links small { color:var(--v6-muted); font-size:22px; text-align:right; line-height:1.4; }
.v6-branch-links .arrow { text-align:right; }
.v6-branch-links a:hover b { text-decoration:underline; text-decoration-color:var(--v6-gold); }
.v6-branch.is-work .v6-branch-links,.v6-branch.is-work .v6-branch-links a { border-color:#ffffff30; }
.v6-branch.is-work .v6-branch-links small { color:#cbd5e3; }
.v6-topic-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:28px; }
.v6-main > .v6-topic-nav { margin:0; padding:22px max(30px,calc((100% - 1260px)/2)); border-bottom:1px solid var(--v6-line); background:var(--v6-white); }
.v6-topic-nav a { display:flex; align-items:center; gap:12px; padding:17px 15px; border:1px solid var(--v6-line); background:var(--v6-white); font:500 22px/1.2 var(--v5-serif); }
.v6-topic-nav a:hover { border-color:var(--v6-gold); }
.v6-topic-nav a[aria-current] { color:white; background:var(--v6-navy); border-color:var(--v6-navy); }
.v6-topic-nav small { color:var(--v6-gold); font:500 22px/1.3 var(--v5-serif); }
.v6-topic-nav a[aria-current] small { color:#d5dce6; }
.v6-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; align-items:start; gap:28px; }
.v6-layout > :first-child { min-width:0; }
.v6-sidebar { display:grid; gap:22px; align-content:start; position:sticky; top:155px; min-width:0; }
.v6-sidebar > * { min-width:0; }
.v6-route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.v6-route-card { display:flex; flex-direction:column; min-width:0; padding:26px; border:1px solid var(--v6-line); background:var(--v6-white); transition:border-color .16s ease; }
.v6-route-card:hover { border-color:var(--v6-gold); }
.v6-route-card > .number { margin-bottom:15px; }
.v6-route-card h3 { margin-bottom:12px; }
.v6-route-card > p { color:var(--v6-muted); font-size:22px; }
.v6-route-card > .v6-link { align-self:flex-start; margin-top:auto; padding-top:22px; }
.v6-panel { border:1px solid var(--v6-line); background:var(--v6-white); }
.v6-panel > header { padding:24px 24px 22px; border-bottom:1px solid var(--v6-line); }
.v6-panel > header h2 { font-size:32px; }
.v6-panel > header p { margin-top:8px; color:var(--v6-muted); font-size:22px; }
.v6-panel + .v6-panel,.v6-priority-list + .v6-panel { margin-top:28px; }
.v6-subtopic-tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); border-bottom:1px solid var(--v6-line); }
.v6-subtopic-filter { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:8px; min-width:0; margin:0; padding:20px 16px; border:0; border-top:3px solid transparent; border-right:1px solid var(--v6-line); background:white; color:var(--v6-ink); text-align:left; font:500 22px/1.25 var(--v5-serif)!important; cursor:pointer; }
.v6-subtopic-filter:last-child { border-right:0; }
.v6-subtopic-filter small { font:400 22px/1.5 var(--v5-sans); color:var(--v6-muted); }
.v6-subtopic-filter .number { font:400 22px/1.3 var(--v5-sans); letter-spacing:.1em; }
.v6-subtopic-filter[aria-pressed="true"] { border-top-color:#59728d; background:#eaf0f3; }
.v6-subtopic-filter:hover { background:#f0eee8; }
.v6-article-list { padding:0 23px; }
.v6-article-row { display:grid; grid-template-columns:30px minmax(0,1fr) minmax(108px,145px) 24px; gap:16px; align-items:center; padding:23px 0; border-bottom:1px solid var(--v6-line); }
.v6-article-row:last-child { border-bottom:0; }
.v6-article-row h3 { font-size:24px; line-height:1.18; }
.v6-article-row p { margin-top:7px; color:var(--v6-muted); font-size:22px; line-height:1.55; }
.v6-article-row:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-decoration-color:var(--v6-gold); text-underline-offset:4px; }
.v6-row-author b { display:block; color:var(--v6-ink); font-size:22px; font-weight:500; line-height:1.5; }
.v6-row-author small { display:block; margin-top:4px; color:var(--v6-muted); font-size:22px; line-height:1.5; }
.v6-priority-list { margin-bottom:28px; }
.v6-priority-list > :where(h2,h3) { margin-bottom:18px; }
.v6-priority-list .v6-article-row { padding:21px; border:1px solid var(--v6-line); border-bottom:0; background:var(--v6-white); }
.v6-priority-list .v6-article-row:last-child { border-bottom:1px solid var(--v6-line); }
.v6-cta { padding:27px; color:white; background:var(--v6-navy); }
.v6-cta :where(h2,h3) { color:white; font-size:30px; }
.v6-cta p { margin-top:12px; color:#dce3ec; font-size:22px; }
.v6-cta .v6-eyebrow { color:var(--v7-gold, #a49250); }
.v6-cta .v6-button { display:flex; justify-content:space-between; align-items:center; width:100%; gap:14px; margin-top:22px; }
.v6-cta a[href^="tel:"] { display:block; margin-top:21px; padding-top:18px; border-top:1px solid #ffffff35; color:#f4f6fa; font-size:22px; }
.v6-cta small { display:block; margin-top:5px; color:#c4cedc; font-size:22px; }
.v6-advisor { display:grid; grid-template-columns:90px minmax(0,1fr); align-items:stretch; border:1px solid var(--v6-line); background:white; }
.v6-advisor > img { display:block; width:90px; height:100%; min-height:135px; object-fit:cover !important; object-position:84% 24% !important; }
.v6-advisor > div { min-width:0; padding:17px 15px; }
.v6-advisor small { display:block; color:var(--v7-gold, #a49250); font-size:22px; text-transform:uppercase; letter-spacing:.07em; line-height:1.5; }
.v6-advisor b { display:block; margin-top:7px; color:var(--v6-ink); font:500 24px/1.08 var(--v5-serif); }
.v6-advisor em { display:block; margin-top:8px; color:var(--v6-muted); font-size:22px; line-height:1.55; font-style:normal; }
.v6-advisor a { display:inline-block; margin-top:12px; border-bottom:1px solid var(--v6-gold); font-size:22px; }
.v6-court { padding:24px; color:white; background:var(--v6-navy); }
.v6-court h3 { color:white; font-size:28px; margin-bottom:18px; }
.v6-court > p { margin-bottom:14px; color:#d2dbe7; font-size:22px; }
.v6-court .v6-eyebrow { color:var(--v7-gold, #a49250); }
.v6-court a { display:flex; justify-content:space-between; gap:13px; padding:15px 0; border-top:1px solid #ffffff2b; border-bottom:0; color:#f3f5f8; font-size:22px; line-height:1.5; }
.v6-court a > span { color:var(--v7-gold, #a49250); flex:none; }
.v6-court a:hover { color:var(--v7-gold, #a49250); }
.v6-court-band { display:grid; grid-template-columns:1fr 1.4fr 1.4fr; gap:0; margin-top:30px; background:var(--v6-navy); color:white; }
.v6-court-band > * { min-width:0; padding:26px; }
.v6-court-band > * + * { border-left:1px solid #ffffff29; }
.v6-court-band :where(h2,h3) { color:white; font-size:27px; }
.v6-court-band p { margin-top:10px; font-size:22px; color:#d4dce7; }
.v6-court-band .v6-eyebrow { color:var(--v7-gold, #a49250); }
.v6-court-band a { display:block; padding:12px 0; border-bottom:1px solid #ffffff29; color:#f3f5f8; font-size:22px; }
.v6-court-band a:hover { color:var(--v7-gold, #a49250); }
.v6-court-band a:last-child { border-bottom:0; }
.v6-empty { padding:25px; border:1px solid var(--v6-line); background:#eee9df; color:var(--v6-muted); font-size:22px; }
.v6-empty h3 { font-size:25px; margin-bottom:12px; }
.v6-empty a { text-decoration:underline; text-decoration-color:var(--v6-gold); }
.v6-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:14px 21px; border:1px solid var(--v6-gold); background:var(--v6-gold); color:white !important; font-size:22px; font-weight:500; line-height:1.5; text-decoration:none !important; }
.v6-button:hover { background:var(--v7-gold, #a49250); border-color:var(--v7-gold, #a49250); }
.v6-link { display:inline-block; border-bottom:1px solid var(--v6-gold); padding-bottom:4px; color:var(--v6-ink); font-size:22px; font-weight:500; line-height:1.55; }
.v6-link:hover { color:var(--v7-gold, #a49250); }
.v6-directory-tools { display:grid; grid-template-columns:minmax(180px,2fr) repeat(2,minmax(150px,1fr)); gap:14px; margin-bottom:18px; }
.v6-directory-tools label { display:grid; gap:6px; color:var(--v6-muted); font-size:22px; }
.v6-directory-tools :where(input,select) { display:block; width:100%; min-width:0; min-height:48px; padding:12px 14px; border:1px solid var(--v6-line); border-radius:0; background:white; color:var(--v6-ink); font-size:22px; }
.v6-directory-tools input::placeholder { color:#787f88; }
.v6-result-count { margin:16px 0; color:var(--v6-muted); font-size:22px; }
.v6-author-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.v6-author-grid > * { padding:26px; border:1px solid var(--v6-line); background:var(--v6-white); }
.v6-author-grid > * > img { display:block; width:100%; aspect-ratio:1.4; object-fit:cover !important; object-position:84% 24% !important; margin-bottom:24px; }
.v6-author-grid h2,.v6-author-grid h3 { margin-bottom:12px; }
.v6-author-grid p { color:var(--v6-muted); font-size:22px; }
.v6-author-grid .v6-link { margin-top:18px; }
/* Outrank the retained V5 portrait fallback without modifying the shared sheet. */
body.v5 .v6-main .v6-advisor > img[src*="assets/photos/"],
body.v5 .v6-main .v6-author-grid img[src*="assets/photos/"] { object-position:84% 24% !important; }
/* Advice pages: compact orientation, visible contact and a clear path to knowledge. */
.v6-consult-hero { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:35px; align-items:center; padding:44px max(30px,calc((100% - 1260px)/2)); background:var(--v6-white); }
.v6-consult-hero > * { min-width:0; }
.v6-consult-hero h1 { max-width:720px; }
.v6-consult-hero p:not(.v6-eyebrow) { max-width:600px; margin-top:20px; color:var(--v6-muted); font-size:22px; }
.v6-consult-hero .v6-button { margin-top:26px; }
.v6-consult-art { margin:0; }
.v6-consult-art img { display:block; width:100%; height:auto; max-height:330px; object-fit:contain; }
.v6-at-glance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 38px; padding:25px 0; border:1px solid var(--v6-line); background:var(--v6-white); }
.v6-at-glance > div { min-width:0; padding:0 26px; }
.v6-at-glance > div + div { border-left:1px solid var(--v6-line); }
.v6-at-glance .number { display:block; margin-bottom:14px; }
.v6-at-glance h3 { font-size:24px; margin-bottom:10px; }
.v6-at-glance p { color:var(--v6-muted); font-size:22px; }
.v6-consult-content { min-width:0; }
.v6-consult-content section { margin:0 0 36px; padding-bottom:30px; border-bottom:1px solid var(--v6-line); }
.v6-consult-content section:last-child { margin-bottom:0; }
.v6-consult-content h2 { margin-bottom:18px; font-size:31px; }
.v6-consult-content h3 { margin:23px 0 12px; font-size:25px; }
.v6-consult-content p + p { margin-top:16px; }
.v6-consult-content ul { margin:17px 0 0; padding-left:22px; }
.v6-consult-content li { margin-bottom:9px; padding-left:5px; line-height:1.65; }
.v6-consult-content li::marker { color:var(--v6-gold); }
.v6-consult-content .v6-button { margin-top:23px; }
.v6-basic-articles { display:grid; margin-top:20px; }
.v6-basic-articles > a { display:block; padding:20px 0; border-top:1px solid var(--v6-line); }
.v6-basic-articles > a h3 { margin:0 0 9px; }
.v6-basic-articles > a p { color:var(--v6-muted); font-size:22px; }
.v6-basic-articles > a:hover h3 { text-decoration:underline; text-decoration-color:var(--v6-gold); }
.v6-more-knowledge { display:block; margin-top:22px; padding:24px; border-left:3px solid var(--v6-gold); background:#eee9df; }
.v6-more-knowledge :where(strong,h3) { display:block; margin:0 0 9px; font:500 26px/1.15 var(--v5-serif); }
.v6-more-knowledge p { margin:0; color:var(--v6-muted); font-size:22px; }
.v6-more-knowledge .v6-link { margin-top:15px; }
.v6-more-knowledge:hover { background:#e9e2d5; }
/* Existing long-form article bodies keep their editorial layout and right rail. */
body.v6-article .v6-article-context { width:100%; max-width:1440px; margin-inline:auto; }
body.v6-article .v6-article-context a { color:var(--v6-ink); text-decoration:none; }
body.v6-article .v6-article-context .v6-breadcrumb { padding-block:15px; }
body.v6-article .aside-contact-panel { margin-top:22px; }
body.v5.v6-article > .v6-hub-nav { max-width:1440px; margin-inline:auto; border-bottom:1px solid var(--v6-line); }
body.v5.v6-article > .v6-hub-nav > div { display:flex !important; }
body.v5.v6-article > .v6-hub-nav a { text-decoration:none; }
body.v5.v6-article .wha-hero { display:grid; grid-template-columns:1fr 1fr; max-width:1440px; aspect-ratio:auto; background:var(--wha-left); }
body.v5.v6-article .wha-hero__copy { position:relative; inset:auto; grid-column:1; grid-row:1; width:auto; padding:46px 42px; align-self:center; }
body.v5.v6-article .wha-hero__copy::before { display:none; }
body.v5.v6-article .wha-hero__copy h1 { font-size:max(22px, clamp(35px,3.3vw,48px)); line-height:1.07; }
body.v5.v6-article .wha-hero__copy p { font-size:22px; line-height:1.65; }
body.v5.v6-article .wha-hero__eyebrow { font-size:22px; margin-bottom:19px; }
body.v5.v6-article .wha-hero__art { position:relative; inset:auto; grid-column:2; grid-row:1; min-width:0; min-height:320px; }
body.v5.v6-article .wha-hero__art img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
body.v5.v6-article .wha-hero__connector { display:none; }
body.v5.v6-article .wha-hero__metadata { position:relative; inset:auto; grid-column:1/-1; height:auto; min-height:104px; }
body.v5.v6-article .wha-hero__metadata dt { font-size:28px; }
body.v5.v6-article .wha-hero__metadata dd { font-size:22px; }
body.v5.v6-article .author-aside { top:145px; }
body.v5.v6-article .author-card { border-radius:0; }
body.v5.v6-article .v6-related-consultation { margin-top:22px; padding:24px; border:0; border-radius:0; background:#17263e; color:white; }
body.v5.v6-article .v6-related-consultation strong { display:block; margin:0 0 14px; color:white; font:500 27px/1.14 var(--v5-serif); }
body.v5.v6-article .v6-related-consultation p { margin:0 0 20px; color:#e1e6ee; font:400 22px/1.65 var(--v5-sans); }
body.v5.v6-article .v6-related-consultation a { display:block; margin-top:17px; color:white; font:400 22px/1.5 var(--v5-sans); text-decoration:none; overflow-wrap:anywhere; }
body.v5.v6-article .v6-related-consultation .aside-contact { min-height:48px; padding:14px 16px; border:1px solid var(--v6-gold); border-radius:0; background:var(--v6-gold); color:white; font-weight:500; letter-spacing:0; text-transform:none; }
body.v5.v6-article .v6-related-consultation .aside-contact:hover { background:var(--v7-gold, #a49250); border-color:var(--v7-gold, #a49250); }
body.v5.v6-article .v6-related-consultation a[href^="tel:"] { padding-top:17px; border-top:1px solid #ffffff35; }
body.v5.v6-article .v5-footer { display:grid; background:#17263e !important; color:#dfe3e9; }
body.v5.v6-article .v5-footer > div:not(.v5-footer-bottom) { display:block; }
body.v5.v6-article .v5-footer :is(p,a) { color:#dfe3e9; text-transform:none; letter-spacing:0; }
.v6-related-consultation { margin-top:28px; padding:24px; border:1px solid var(--v6-line); border-left:3px solid var(--v6-gold); background:#f4f0e8; color:var(--v6-ink); }
.v6-related-consultation h2,.v6-related-consultation h3 { margin:0 0 12px; font:500 29px/1.15 var(--v5-serif); }
.v6-related-consultation p { margin:0 0 17px; font-size:22px; line-height:1.65; }
.v6-related-consultation a { color:var(--v6-ink); text-underline-offset:4px; text-decoration-color:var(--v6-gold); }
@media (max-width:1100px) {
  .v6-hub-hero { grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr); gap:25px; }
  .v6-layout { grid-template-columns:minmax(0,1fr) 280px; gap:22px; }
  .v6-sidebar { top:135px; }
  .v6-cta,.v6-court { padding:22px; }
  .v6-branch { padding:25px; }
  .v6-branch-links a { grid-template-columns:25px minmax(0,1fr) 24px; gap:10px; }
  .v6-branch-links small { display:none; }
  .v6-article-row { grid-template-columns:24px minmax(0,1fr) 24px; gap:12px; }
  .v6-row-author { grid-column:2; grid-row:2; display:flex; flex-wrap:wrap; gap:0 8px; }
  .v6-row-author small { margin-top:0; }
  .v6-article-row > .arrow { grid-column:3; grid-row:1; }
  .v6-topic-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v6-subtopic-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v6-subtopic-filter:nth-child(2n) { border-right:0; }
}
@media (max-width:900px) {
  .v6-wrap { padding:34px 24px; }
  .v6-hub-nav,.v6-breadcrumb,.v6-main > .v6-topic-nav { padding-inline:24px; }
  .v6-hub-hero { grid-template-columns:minmax(0,1fr); gap:25px; padding:32px 24px; }
  .v6-stats { width:min(100%,520px); }
  .v6-stats > * { padding:16px; }
  .v6-stats :where(strong,dt) { font-size:32px; }
  .v6-layout { grid-template-columns:minmax(0,1fr); }
  .v6-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:8px; }
  .v6-sidebar .v6-advisor { align-self:start; }
  .v6-sidebar .v6-court { grid-column:1/-1; }
  .v6-consult-hero { gap:24px; padding:32px 24px; }
  .v6-consult-hero p:not(.v6-eyebrow) { font-size:22px; }
  .v6-court-band { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .v6-court-band > :first-child { grid-column:1/-1; border-bottom:1px solid #ffffff29; }
  .v6-court-band > :nth-child(2) { border-left:0; }
}
@media (max-width:820px) {
  body.v5.v6-article .wha-hero { display:block; }
  body.v5.v6-article .wha-hero__copy { padding:33px 24px; }
  body.v5.v6-article .wha-hero__copy h1 { font-size:max(22px, clamp(35px,6vw,45px)); }
  body.v5.v6-article .wha-hero__art { display:none; }
}
@media (max-width:650px) {
  .v6-main h1 { font-size:38px; }
  .v6-main h2 { font-size:30px; }
  .v6-wrap { padding:29px 18px; }
  .v6-hub-nav { gap:9px 18px; padding:15px 18px; }
  .v6-hub-nav > div { gap:8px 18px; }
  .v6-hub-nav > :first-child { flex-basis:100%; margin-bottom:2px; }
  .v6-hub-nav a { font-size:22px; }
  .v6-breadcrumb { padding:13px 18px; gap:7px; font-size:22px; }
  .v6-hub-hero { padding:30px 20px; }
  .v6-hub-hero h1 { font-size:36px; }
  .v6-hub-hero .v6-hero-copy > p:not(.v6-eyebrow) { font-size:22px; }
  .v6-stats > * { padding:15px 12px; }
  .v6-stats :where(strong,dt) { font-size:31px; }
  .v6-stats :where(small,dd) { font-size:22px; letter-spacing:.015em; }
  .v6-section-head { margin-bottom:21px; }
  .v6-section-head > p:not(.v6-eyebrow) { font-size:22px; }
  .v6-branches,.v6-route-grid,.v6-author-grid,.v6-topic-nav { grid-template-columns:minmax(0,1fr); gap:17px; }
  .v6-branch { padding:24px 22px; }
  .v6-branch h2 { font-size:34px; }
  .v6-branch > p { min-height:0; }
  .v6-branch > header { margin-bottom:21px; }
  .v6-branch-links b { font-size:22px; }
  .v6-branch-links a { padding:15px 0; }
  .v6-topic-nav { gap:7px; }
  .v6-main > .v6-topic-nav { padding:18px; }
  .v6-topic-nav a { padding:14px; font-size:22px; }
  .v6-sidebar { grid-template-columns:minmax(0,1fr); }
  .v6-sidebar .v6-court { grid-column:auto; }
  .v6-route-card { padding:24px; }
  .v6-panel > header { padding:22px 18px; }
  .v6-panel > header h2 { font-size:29px; }
  .v6-subtopic-tabs { grid-template-columns:minmax(0,1fr); }
  .v6-subtopic-filter { padding:15px 17px; border-right:0; border-bottom:1px solid var(--v6-line); font-size:22px!important; }
  .v6-subtopic-filter:last-child { border-bottom:0; }
  .v6-article-list { padding:0 16px; }
  .v6-article-row { grid-template-columns:22px minmax(0,1fr) 24px; gap:9px; padding:21px 0; }
  .v6-article-row h3 { font-size:23px; }
  .v6-article-row p { font-size:22px; }
  .v6-article-row .number { font-size:22px; }
  .v6-priority-list .v6-article-row { padding:20px 16px; }
  .v6-cta h2,.v6-court h3 { font-size:30px; }
  .v6-advisor { grid-template-columns:100px minmax(0,1fr); }
  .v6-advisor > img { width:100px; }
  .v6-advisor > div { padding:20px; }
  .v6-advisor b { font-size:26px; }
  .v6-court-band { grid-template-columns:minmax(0,1fr); margin-top:24px; }
  .v6-court-band > * { padding:23px; }
  .v6-court-band > * + * { border-left:0; border-top:1px solid #ffffff29; }
  .v6-court-band > :first-child { grid-column:auto; border-bottom:0; }
  .v6-directory-tools { grid-template-columns:minmax(0,1fr); gap:11px; }
  .v6-author-grid > * { padding:22px; }
  .v6-consult-hero { grid-template-columns:minmax(0,1fr); padding:30px 20px 22px; gap:22px; }
  .v6-consult-hero h1 { font-size:39px; }
  .v6-consult-art img { max-height:220px; }
  .v6-at-glance { grid-template-columns:minmax(0,1fr); padding:0 22px; margin-bottom:30px; }
  .v6-at-glance > div { padding:21px 0; }
  .v6-at-glance > div + div { border-left:0; border-top:1px solid var(--v6-line); }
  .v6-at-glance .number { margin-bottom:8px; }
  .v6-at-glance h3 { font-size:24px; }
  .v6-consult-content h2 { font-size:30px; }
  .v6-consult-content :where(p,li) { font-size:22px; }
  .v6-consult-content section { padding-bottom:25px; margin-bottom:28px; }
  .v6-more-knowledge,.v6-related-consultation { padding:22px; }
  body.v5.v6-consultation-detail .v5-logo { padding:20px 18px; }
  body.v5.v6-consultation-detail .v5-logo img { max-width:270px; }
}
@media (prefers-reduced-motion:reduce) {
  .v6-route-card { transition:none; }
}

/* The V1 contact module, with one shared brand/hero column on the contact page. */
body.v5.v6-contact-page {
  --v5-header-split:42.3%;
  --v5-brand-field:var(--v6-navy);
}
body.v5.v6-contact-page .v5-header {
  position:relative;
  width:min(100%,var(--v5-stage));
  border-bottom:0;
}
body.v5.v6-contact-page .v5-logo {
  padding:34px clamp(28px,4vw,57.6px) 22px;
  background:var(--v6-navy);
}
body.v5.v6-contact-page .v5-logo img { width:100%; max-width:500px; }
body.v5.v6-contact-page .contact-master-hero {
  width:min(100%,var(--v5-stage));
  max-width:var(--v5-stage);
  margin:0 auto;
  background:linear-gradient(90deg,var(--v6-navy) 0 42.3%,#f5f3ef 42.3% 100%);
}
body.v5.v6-contact-page .contact-master-hero > .shell {
  display:grid;
  width:100%;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  grid-template-columns:minmax(0,42.3fr) minmax(0,57.7fr);
  align-items:stretch;
  gap:0;
}
body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-intro {
  min-width:0;
  padding:34px clamp(28px,3.7vw,53.28px) 54px;
  background:var(--v6-navy);
  color:#fff;
}
body.v5.v6-contact-page .contact-master-hero .breadcrumbs { margin-bottom:30px; }
body.v5.v6-contact-page .contact-master-hero h1 {
  max-width:11ch;
  margin:0 0 24px;
  font:400 clamp(38px,3.6vw,52px)/1.08 var(--v5-serif);
  color:#fff;
  overflow-wrap:normal;
  hyphens:auto;
}
body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-intro > p:not(.eyebrow) {
  max-width:38ch;
  margin:0 0 26px;
  color:#e0e4eb;
  font:400 22px/1.7 var(--v5-sans);
}
body.v5.v6-contact-page .contact-master-hero .button-row { flex-wrap:wrap; gap:14px 24px; }
body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-form {
  min-width:0;
  padding:36px clamp(28px,3.7vw,53.28px) 54px;
  background:#f5f3ef;
  color:var(--v6-navy);
}
body.v5 .v6-contact-section { padding:72px 30px 82px; background:#f5f3ef; color:var(--v6-navy); }
body.v5 .v6-contact-layout {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(36px,5vw,72px);
  align-items:start;
  width:100%;
  max-width:1240px;
  margin:0 auto;
}
body.v5 .v6-contact-form,
body.v5 .v6-contact-direct { min-width:0; }
body.v5 .v6-contact-form > h2,
body.v5 .v6-contact-direct > h2 {
  margin:0 0 26px;
  color:var(--v6-navy);
  font:400 clamp(34px,3.1vw,44px)/1.1 var(--v5-serif);
}
body.v5 .v6-contact-fields { display:flex; flex-direction:column; gap:17px; min-width:0; margin:0; }
body.v5 .v6-contact-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; min-width:0; }
body.v5 .v6-contact-fields label {
  display:flex;
  flex-direction:column;
  gap:7px;
  min-width:0;
  margin:0;
  color:#4a5667;
  font:400 22px/1.45 var(--v5-sans);
}
body.v5 .v6-contact-fields :is(input:not([type="checkbox"]),select,textarea) {
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:48px;
  margin:0;
  padding:12px 14px;
  border:1px solid #d8d1c6;
  border-radius:3px;
  background:#fff;
  color:var(--v6-navy);
  font:400 22px/1.45 var(--v5-sans);
  box-shadow:none;
}
body.v5 .v6-contact-fields select { padding-right:30px; text-overflow:ellipsis; }
body.v5 .v6-contact-fields textarea { min-height:144px; resize:vertical; }
body.v5 .v6-contact-fields :is(input,textarea)::placeholder { color:#7b7f86; opacity:1; }
body.v5 .v6-contact-fields :is(input,select,textarea):focus-visible {
  border-color:var(--v5-gold);
  outline:2px solid var(--v5-gold);
  outline-offset:2px;
}
body.v5 .v6-contact-fields label.v6-contact-consent {
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:10px;
  margin-top:4px;
  font-size:22px;
  line-height:1.6;
}
body.v5 .v6-contact-consent input[type="checkbox"] {
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin:2px 0 0;
  accent-color:var(--v5-gold);
}
body.v5 .v6-contact-consent a,
body.v5 .v6-contact-hint a,
body.v5 .v6-contact-result a { color:var(--v6-navy); text-decoration:underline; text-decoration-color:var(--v5-gold); }
body.v5 .v6-contact-submit {
  align-self:flex-start;
  max-width:100%;
  min-height:48px;
  margin:0;
  padding:15px 28px;
  border:1px solid var(--v5-gold);
  border-radius:3px;
  background:var(--v5-gold);
  color:var(--v6-navy);
  font:500 22px/1.45 var(--v5-sans);
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:normal;
}
body.v5 .v6-contact-submit:hover { background:var(--v7-gold, #a49250); border-color:var(--v7-gold, #a49250); }
body.v5 .v6-contact-hint { max-width:65ch; margin:0; color:#647080; font:400 22px/1.6 var(--v5-sans); }
body.v5 .v6-contact-result { margin:4px 0 0; padding:18px; border:1px solid var(--v5-gold); background:#fff; color:var(--v6-navy); font:400 22px/1.6 var(--v5-sans); }
body.v5 .v6-contact-result[hidden] { display:none; }
body.v5 .v6-contact-result p { margin:0 0 12px; }
body.v5 .v6-contact-result a { overflow-wrap:anywhere; }
body.v5 .v6-contact-photo { margin:0 0 30px; overflow:hidden; border:1px solid #d8d1c6; border-radius:4px; }
body.v5 .v6-contact-photo img { display:block; width:100%; height:auto; aspect-ratio:2846/1660; }
body.v5 .v6-contact-direct > h2 { margin-bottom:18px; }
body.v5 .v6-contact-phone { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:12px 0; }
body.v5 .v6-contact-phone > span { color:var(--v5-gold); font:500 22px var(--v5-sans); letter-spacing:.14em; text-transform:uppercase; }
body.v5 .v6-contact-phone > span::after { content:""; display:inline-block; width:48px; height:1px; margin:0 0 3px 15px; background:var(--v7-gold, #a49250); }
body.v5 .v6-contact-phone a { color:var(--v6-navy); font:400 clamp(25px,2.4vw,32px)/1.3 var(--v5-serif); text-decoration:none; white-space:nowrap; }
body.v5 .v6-contact-phone a:hover { text-decoration:underline; text-decoration-color:var(--v5-gold); }
body.v5 .v6-review-link { display:inline-block; max-width:100%; margin-top:24px; padding:14px 18px; border:1px solid #d8d1c6; background:#fff; color:var(--v6-navy); font:400 22px/1.5 var(--v5-sans); text-decoration:none; }
body.v5 .v6-review-link:hover { border-color:var(--v5-gold); }
@media (max-width:950px) {
  body.v5.v6-contact-page .v5-logo { padding:24px; }
  body.v5.v6-contact-page .v5-logo img { width:clamp(230px,40vw,360px); max-width:100%; }
  body.v5.v6-contact-page .contact-master-hero { background:var(--v6-navy); }
  body.v5.v6-contact-page .contact-master-hero > .shell { grid-template-columns:minmax(0,1fr); }
  body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-intro { padding:34px 28px 42px; }
  body.v5.v6-contact-page .contact-master-hero h1 { max-width:17ch; font-size:max(22px, clamp(38px,6vw,52px)); }
  body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-intro > p:not(.eyebrow) { max-width:60ch; }
  body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-form { padding:38px 28px 44px; }
  body.v5 .v6-contact-section { padding:48px 28px; }
  body.v5 .v6-contact-layout { grid-template-columns:minmax(0,1fr); gap:44px; max-width:680px; }
  body.v5 .v6-contact-photo { max-width:680px; }
}
@media (max-width:520px) {
  body.v5.v6-contact-page .v5-logo { padding:20px 18px; }
  body.v5.v6-contact-page .v5-logo img { width:230px; }
  body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-intro { padding:30px 22px 38px; }
  body.v5.v6-contact-page .contact-master-hero > .shell > .v6-contact-form { padding:32px 22px 38px; }
  body.v5 .v6-contact-section { padding:40px 22px; }
  body.v5 .v6-contact-row { grid-template-columns:minmax(0,1fr); gap:17px; }
  body.v5 .v6-contact-submit { width:100%; padding-inline:18px; }
  body.v5 .v6-contact-phone { gap:10px; }
  body.v5 .v6-contact-phone > span::after { width:25px; margin-left:10px; }
}
/* Three-colour Gerichtsfenster preview, separated from the shared footer. */
body.v5 .v6-court-band{border-bottom:clamp(48px,5vw,80px) solid #eee9df}
body.v5 .v6-court-band>:first-child{background:#1c4047;color:#fff}
body.v5 .v6-court-band>:nth-child(2){background:#17263e;color:#fff}
body.v5 .v6-court-band>:nth-child(3){background:#eee9df;color:#17263e;--mg-link-hover:var(--v7-gold, #a49250)}
body.v5 .v6-court-band>:nth-child(3) :is(h3,a){color:#17263e}
body.v5 .v6-court-band>:nth-child(3) a{border-color:#17263e29}
body.v5 .v6-court-band>:nth-child(3) a:is(:hover,:focus-visible){color:var(--v7-gold, #a49250)}
