/* Shared reading typography, selected from the homepage facts on 13 September. */
:root { --mg-reading-font:"Cormorant Garamond",Georgia,serif; }
body.v5 { font-family:var(--mg-reading-font); }
body.v5 :is(main,.v5-section,.v6-main) :where(p,li,blockquote,dd) {
  font-family:var(--mg-reading-font);
}
body.v5 :is(.v5-section,.v5-profile-details,.v6-consult-content,.article-body,.article-content,.wha-body) :where(p,li) {
  font-size:max(22px, clamp(20px,1.65vw,23px)); line-height:1.55;
}
/* Short utility labels and form controls retain the quiet, practical face. */
body.v5 :is(.v5-eyebrow,.v6-eyebrow,.eyebrow,.gf-kicker,.v6-membership-eyebrow) {
  font-family:"DM Sans",Arial,sans-serif; font-size:22px; line-height:1.5;
}
body.v5 :is(input,select,textarea,form label,.mg-hub-bar,.v6-directory-tools,.v6-contact-hint,.v6-contact-result) {
  font-family:"DM Sans",Arial,sans-serif;
}

/* Match the regular weight and fine underline of the lower Wissenshub bar. */
body.v5 .mg-nav-bar .mg-top-link {
  position:relative; padding-block:15px; border-bottom-color:transparent;
  font-family:"DM Sans",Arial,sans-serif; font-weight:400;
}
body.v5 .mg-nav-bar .mg-top-link::after {
  content:""; position:absolute; right:0; left:0; bottom:14px; height:1px;
  background:var(--v7-gold, #a49250); opacity:0; transition:opacity .15s ease;
}
body.v5 .mg-nav-bar .mg-top-link:is(:hover,:focus-visible,[aria-current="page"],[aria-expanded="true"])::after { opacity:1; }
body.v5 .mg-practice-menu li a {
  font-family:var(--mg-reading-font); font-size:22px; font-weight:500; line-height:1.35;
}
body.v5 .mg-practice-heading { font-size:30px; }

/* Preserve the chosen homepage sizes while unifying the supporting type. */
body.v5.v6-home-approved :is(.v5-area > p:not(.v5-eyebrow),.v5-topic-link,.v6-area-overview,.v5-text-link,.v5-section-heading > p:last-child,.v5-knowledge-band a > p,.v5-knowledge-band a > span) {
  font-family:var(--mg-reading-font); font-weight:500;
}
body.v5.v6-home-approved .v5-area .v5-eyebrow { font-size:22px; }
body.v5 :is(.v5-text-link,.v5-topic-link,.v5-button,.v6-link,.v6-button) {
  font-family:var(--mg-reading-font); font-size:22px; font-weight:500; line-height:1.35;
}

/* Qualifications below names should read as part of the portrait. */
body.v5 .v5-person-card p {
  font-family:var(--mg-reading-font); font-size:22px; font-weight:500; line-height:1.4;
}
body.v5.mg-photo-page .mg-photo-content > p:not(.eyebrow):not(.v5-eyebrow) {
  font-family:var(--mg-reading-font); font-size:max(22px, clamp(22px,1.85vw,28px)); line-height:1.45;
}
body.v5.mg-photo-page .mg-photo-content > .v5-profile-role {
  font-size:max(22px, clamp(25px,2.1vw,31px)); font-weight:500; line-height:1.3;
}
body.v5 .v6-advisor em { font-family:var(--mg-reading-font); font-size:22px; line-height:1.35; font-weight:500; }
body.v5 .v6-advisor :is(small,a) { font-size:22px; }
body.v5 .v6-author-grid p { font-size:22px; line-height:1.45; }
body.v5 :is(.author-role,.author-bottom-role) { font-family:var(--mg-reading-font); font-size:22px; line-height:1.4; }
body.v5 .firm-founder-card__body p { font-family:var(--mg-reading-font); font-size:22px; line-height:1.45; }
body.v5 :is(.v6-membership-list,.v5-career) { font-family:var(--mg-reading-font); font-size:22px; line-height:1.5; }

/* More generous type in the Wissenshub overview and its topic lists. */
body.v5 .v6-main .v6-branch h2 { font-size:max(22px, clamp(38px,3.2vw,46px)); }
body.v5 .v6-branch > p { font-size:22px; line-height:1.45; }
body.v5 .v6-branch-links a { grid-template-columns:28px minmax(0,1fr) 24px; gap:3px 12px; padding-block:19px; }
body.v5 .v6-branch-links .number { grid-column:1; grid-row:1 / 3; align-self:start; padding-top:3px; }
body.v5 .v6-branch-links b { grid-column:2; grid-row:1; font-family:var(--mg-reading-font); font-size:24px; font-weight:500; line-height:1.2; }
body.v5.v6-hub .v6-branch-links a > small { display:block; grid-column:2; grid-row:2; text-align:left; font-family:var(--mg-reading-font); font-size:22px; line-height:1.35; }
body.v5 .v6-branch-links .arrow { grid-column:3; grid-row:1 / 3; }
body.v5 .v6-branch > header small { font-size:22px; }
body.v5 :is(.v6-route-card > p,.v6-section-head > p:not(.v6-eyebrow),.v6-panel > header p,.v6-article-row p,.v6-cta p,.v6-court > p,.v6-at-glance p,.v6-basic-articles > a p,.v6-more-knowledge p) {
  font-family:var(--mg-reading-font); font-size:22px; line-height:1.45;
}
body.v5.v6-hub .v6-hub-hero .v6-hero-copy > p:not(.v6-eyebrow),
body.v5 .v6-consult-hero p:not(.v6-eyebrow) { font-family:var(--mg-reading-font); font-size:24px; line-height:1.5; }
body.v5 .v6-subtopic-filter { font-size:22px!important; }
body.v5 .v6-subtopic-filter small { font-family:var(--mg-reading-font); font-size:22px; }
body.v5 .v6-row-author b { font-family:var(--mg-reading-font); font-size:22px; line-height:1.3; }
body.v5 .v6-row-author small { font-family:var(--mg-reading-font); font-size:22px; line-height:1.3; }
body.v5 .v6-court a { font-family:var(--mg-reading-font); font-size:22px; line-height:1.35; }
body.v5 .v6-court-band :is(h2,h3) { font-size:36px; }
body.v5 .v6-court-band p:not(.v6-eyebrow) { font-size:22px; line-height:1.45; }
body.v5 .v6-court-band a { font-family:var(--mg-reading-font); font-size:23px; line-height:1.35; padding-block:16px; }
body.v5:has(.v6-court-band) > .v5-footer { border-top:clamp(48px,5vw,80px) solid #eee9df; }

/* Article reading text shares the same face; metadata/search remain compact. */
body.v5.v6-article :is(.prose,.article-body,.article-content,.wha-content,.wha-body,.content-layout--legal) :is(p,li,blockquote) {
  font-family:var(--mg-reading-font); font-size:22px; line-height:1.6;
}
body.v5.v6-article .wha-hero__copy > p:not(.wha-hero__eyebrow) { font-family:var(--mg-reading-font); font-size:23px; line-height:1.45; }
body.v5.v6-article .v6-related-consultation :is(p,a) { font-family:var(--mg-reading-font); font-size:22px; line-height:1.45; }
/* The temporary reading menu needs an opaque surface below both sticky bars. */
body.v5.v6-article .article-toc--floating {
  top:calc(var(--mg-nav-height,72px) + var(--mg-hub-bar-height,72px) + 12px);
  max-height:calc(100svh - var(--mg-nav-height,72px) - var(--mg-hub-bar-height,72px) - 24px);
  background:#faf8f4; border:1px solid #ddd6ca; box-shadow:0 8px 22px #17263e18;
}
body.v5.v6-article .article-toc--floating .toc-link { font-family:"DM Sans",Arial,sans-serif; font-size:22px; font-weight:400; text-shadow:none; }
body.v5 .v5-footer :is(p,a) { font-family:var(--mg-reading-font); font-size:22px; line-height:1.6; }

/* Gerichtsfenster: larger topics and card titles without changing the reader. */
body.v5.gf-page .line-title b { font-size:29px; font-weight:500; }
body.v5.gf-page .topic-line { grid-template-columns:176px minmax(0,1fr); column-gap:20px; }
body.v5.gf-page .line-track button span { font-size:22px; line-height:1.2; }
body.v5.gf-page .line-track,
body.v5.gf-page .line-track-inner { height:142px; }
body.v5.gf-page .screen-hero span,
body.v5.gf-page .gf-intro-copy > p,
body.v5.gf-page .gf-authority header > p:last-child,
body.v5.gf-page .gf-section-heading > p:not(.gf-kicker) { font-family:var(--mg-reading-font); font-size:23px; line-height:1.45; }
body.v5.gf-page .article-card { height:195px; }
body.v5.gf-page .article-card-copy b { font-size:22px; font-weight:500; line-height:1.1; }
body.v5.gf-page .article-card-copy :is(small,span) { font-family:"DM Sans",Arial,sans-serif; font-size:22px; letter-spacing:.04em; }
body.v5.gf-page .shelf-heading p,
body.v5.gf-page .shelf-context > span { font-family:"DM Sans",Arial,sans-serif; font-size:22px; }
body.v5.gf-page .station-hub-links a b { font-family:var(--mg-reading-font); font-size:22px; font-weight:500; letter-spacing:0; white-space:normal; }
body.v5.gf-page .gf-authority-groups small { font-family:var(--mg-reading-font); font-size:22px; line-height:1.35; }

/* Smaller homepage introduction; retain its text and selected typeface. */
body.v5.gf-page :is(.gf-consultation > a,.reader-appointment-button) {
  align-items:center; padding:18px 24px; line-height:1.35;
}
body.v5.gf-page :is(.gf-consultation > a,.reader-appointment-button)::after { left:0; right:0; }

body.v5-home.v6-home-approved #beruf-familie-perspektive {
  font-size:max(22px, clamp(30px,3.3vw,48px)); line-height:1.15;
}

@media(max-width:950px) {
  body.v5 .mg-nav-bar .mg-top-link::after { bottom:8px; right:auto; width:32px; }
}
@media(max-width:600px) {
  body.v5-home.v6-home-approved #beruf-familie-perspektive { font-size:max(22px, clamp(28px,6.4vw,36px)); }
  body.v5 .v5-person-card p { font-size:22px; }
  body.v5.mg-photo-page .mg-photo-content > p:not(.eyebrow):not(.v5-eyebrow) { font-size:22px; }
  body.v5.mg-photo-page .mg-photo-content > .v5-profile-role { font-size:25px; }
  body.v5 .v6-branch > p { font-size:22px; }
  body.v5 .v6-branch-links b { font-size:22px; }
  body.v5.v6-hub .v6-hub-hero .v6-hero-copy > p:not(.v6-eyebrow) { font-size:22px; }
  body.v5 .v6-court-band a { font-size:22px; }
  body.v5.gf-page .line-title b { font-size:25px; }
  body.v5.gf-page .topic-line { grid-template-columns:145px minmax(0,1fr); }
  body.v5.gf-page .line-track button span { font-size:22px; }
}

/* Reading feedback, 14 September 2026: local sans face, clearer weights. */
:root { --mg-reading-font:"DM Sans",Arial,sans-serif; }
body.v5 :is(main,.v5-footer) :where(p,li,blockquote,dd) { font-family:var(--mg-reading-font)!important; font-weight:500!important; }
body.v5 :is(h1,h2,h3,h4,h5,h6) { font-weight:600!important; }
body.v5 :is(main,.v5-footer) :where(p,li,blockquote,dd) :is(strong,b) { font-weight:700; }
body.v5 .v6-team-heading { margin-bottom:32px; }
body.v5 .v6-staff-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.v5 .v6-staff-section { background:#f3f0e9; }
body.v5 .v6-staff-card .v5-person-image { display:block; aspect-ratio:1; overflow:hidden; }
body.v5 .v6-staff-card .v5-person-image img { width:100%; height:100%; object-fit:cover; object-position:50% 20%; }
body.v5 .v6-staff-initials { display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:260px; background:#eee9df; color:var(--v7-gold, #a49250); font-family:"DM Sans",Arial,sans-serif; font-size:72px; font-weight:500; }
body.v5 .v6-staff-profile .mg-photo-visual > img { object-fit:contain!important; object-position:center!important; background:#eee9df; }
body.v5 .v6-staff-profile .mg-photo-visual > .v6-staff-initials { min-height:480px; }
body.v5 .v6-staff-profile .v5-career + h2 { margin-top:32px; }
@media(max-width:760px) {
  body.v5 .v5-people-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.v5 .v5-person-card p { min-height:0; font-size:22px; line-height:1.5; }
  body.v5 .v5-person-card > div { padding:24px; }
  body.v5 .v5-person-card h3 { font-size:30px; }
  body.v5 :is(.v5-section,.v5-profile-details,.v6-consult-content,.article-body,.article-content,.wha-body,.prose) :where(p:not(.v5-eyebrow):not(.v6-eyebrow):not(.eyebrow),li) { font-size:22px; line-height:1.6; }
  body.v5 .v5-person-card p, body.v5 .v5-profile-role { hyphens:auto; overflow-wrap:anywhere; }
  body.v5 .v6-staff-profile .mg-photo-visual > .v6-staff-initials { min-height:300px; }
}

/* Explicit homepage exceptions: supporting brand copy stays serif. */
body.v5.v6-home-approved .mg-home-copy .mg-home-subtitle,
body.v5.v6-home-approved .mg-home-facts li:not(.mg-home-facts-contact) {
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:500!important;
}

/* Matching serif section labels requested on the homepage. */
body.v5.v6-home-approved :is(
  .mg-practice-intro .v5-eyebrow,
  .v5-area > .v5-eyebrow,
  .v5-knowledge-band > div > .v5-eyebrow,
  .v5-knowledge-band > a > span,
  #team .v5-section-heading > .v5-eyebrow,
  .v6-reviews .v6-membership-eyebrow
) {
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--v7-gold, #a49250);
}
body.v5.v6-home-approved .v5-area--work > .v5-eyebrow { color:var(--v7-gold, #a49250); }

/* Compact mobile navigation; portrait tablets also use single-person rows. */
@media (max-width:950px), (orientation:portrait) and (max-width:1100px) {
  body.v5 .mg-practice-menu { padding:14px 16px; gap:18px; }
  body.v5 .mg-nav-bar .mg-practice-heading { font-size:23px; line-height:1.2; padding-bottom:9px; }
  body.v5 .mg-practice-menu li a { font-family:"DM Sans",Arial,sans-serif; font-size:16px; line-height:1.35; padding-block:10px; min-height:44px; box-sizing:border-box; }
}
@media (orientation:portrait) and (max-width:1100px) {
  body.v5 .v5-people-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  body.v5 .v5-person-card { width:100%; min-width:0; }
}

/* Shared serif section labels across all V6 pages and the site footer. */
body.v5 :is(
  .v5-eyebrow,.v6-eyebrow,.eyebrow,.gf-kicker,.v6-membership-eyebrow,
  .wha-hero__eyebrow,.article-cta__eyebrow,.article-related__eyebrow,
  .mg-hub-kicker,.rebuild-kicker,.v5-footer h2
) {
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:22px!important;
  font-weight:600!important;
  line-height:1.5!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Square editorial/advisor frames preserve the existing subject-centred crops. */
body.v5 :is(.gf-authority-groups,.reader-evidence-authors,.v6-advisor-group,.v6-author-grid) .mg-portrait-frame {width:64px!important;height:64px!important;min-height:64px!important;aspect-ratio:1!important;border-radius:0!important;flex-shrink:0}

body.v5 .v6-assigned-advisors .v6-additional-advisors-title{font:600 23px/1.25 "Cormorant Garamond",Georgia,serif;margin:26px 0 14px;padding-top:20px;border-top:1px solid #d8d1c5}
body.v5 .v6-branch-links>a{grid-template-rows:auto;align-items:center}
/* Readable lawyer portraits: larger squares and balanced text columns. */
body.v5 :is(.v6-advisor-group,.v6-author-grid) .v6-advisor{grid-template-columns:112px minmax(0,1fr);align-items:start}
body.v5 :is(.v6-advisor-group,.v6-author-grid) .mg-portrait-frame{width:112px!important;height:112px!important;min-height:112px!important}
body.v5 :is(.v6-advisor-group,.v6-author-grid) .v6-advisor>div{padding:12px}
body.v5 :is(.gf-authority-groups,.reader-evidence-authors) .mg-portrait-frame{width:88px!important;height:88px!important;min-height:88px!important}
body.v5 :is(.gf-authority-groups,.reader-evidence-authors) a{grid-template-columns:88px minmax(0,1fr)}
@media(max-width:360px){body.v5 :is(.v6-advisor-group,.v6-author-grid) .v6-advisor{grid-template-columns:96px minmax(0,1fr)}body.v5 :is(.v6-advisor-group,.v6-author-grid) .mg-portrait-frame{width:96px!important;height:96px!important;min-height:96px!important}}
/* Minimum readable size also covers browser-default small print. */
body.v5{font-size:22px}
body.v5 small{font-size:max(22px,.833333em)}
/* Let larger labels and long German words fit narrow layouts. */
body.v5 .breadcrumbs{display:flex;flex-wrap:wrap;row-gap:8px}
body.v5 .mg-hub-search :is(input,button){min-height:52px!important}
@media(max-width:760px){
 body.v5 :is(.mg-home-visual,.v6-contact-consent>span,.firm-practice-card,.shell>div,.shell>address){min-width:0;overflow-wrap:anywhere;hyphens:auto}
 body.v5 .mg-home-hero,body.v5 .firm-master-practice__grid{grid-template-columns:minmax(0,1fr)}
 body.v5 .mg-home-experience{overflow-wrap:anywhere;hyphens:auto}
 body.v5 .v6-contact-consent a{overflow-wrap:anywhere;hyphens:auto}
}
@media(max-width:760px){body.v5 .firm-practice-card{grid-template-columns:minmax(0,1fr)}body.v5 .firm-practice-card>*{min-width:0}}
@media(max-width:480px){
 body.v5 .firm-master-principles>.shell{grid-template-columns:minmax(0,1fr)}
 body.v5 .firm-master-principles article{min-width:0;grid-template-columns:minmax(0,1fr);gap:16px}
 body.v5 .firm-master-principles article>div{min-width:0;hyphens:auto;overflow-wrap:anywhere}
 body.v5 .prose figure{max-width:100%;margin-inline:0}
 body.v5 .prose figure :is(picture,img){max-width:100%;height:auto}
}
body.v5 .article-hero p{overflow-wrap:anywhere;hyphens:auto}
