/* One heading style across the app, matching Neueste Meldungen. */
:root{--app-heading-font:italic 800 40px/1 var(--font-display);--app-heading-tracking:-.02em}
html body #workspace :is(.page-title,.community-hero h1,.bn-feed-head h2){
 font:var(--app-heading-font);letter-spacing:var(--app-heading-tracking);text-transform:uppercase;color:#f0f2ed;text-shadow:none;
}
html body #page-dataroom .analysis-head .page-title{margin:0}
html body #page-discussions .community-hero{min-height:100px}
html body #page-discussions .community-hero-copy{display:flex;align-items:center;padding:25px 28px}
html body #page-discussions .community-hero h1{margin:0}
@media(max-width:760px){
 :root{--app-heading-font:italic 800 34px/1 var(--font-display)}
 html body #page-discussions .community-hero{min-height:92px}
 html body #page-discussions .community-hero-copy{padding:22px 20px}
}

/* Dialogs live outside #workspace, but share the same display typography. */
html body #window .window-heading #window-title,
html body .dc-dialog > header h2,
html body .mp-dialog-heading h2,
html body #workspace :is(.ht-title,.duel-page-identity h1,.duel-page-identity h2){
 font-family:var(--font-display);font-style:italic;font-weight:800;
 letter-spacing:var(--app-heading-tracking);text-transform:uppercase;
}
html body #window[data-window="players"] .window-heading #window-title{
 font-size:32px;line-height:1;margin:0;
}
/* The shared dialog has a header and a content body; controls belong inside
   those containers. Keep stray root controls hidden even if added after open. */
html body dialog#window > button{display:none!important}
@media(max-width:760px){
 html body #window[data-window="players"] .window-heading #window-title{font-size:28px}
}
