/* Quiet red heading accents. Existing brush underlines and card/form titles stay intact.
   Included on content pages only, never legal pages or email previews. */
main h1:not(:has(.brush))::after{
 content:"";display:block;width:80px;height:4px;background:#e22521;
 border-radius:2px;margin:20px 0 0;pointer-events:none;
}
main :where(.kopfzeile>h2,.df-section-head>h2,.df-text-block>h2,.kontakt-text>h2,.rg-teil>h2,#problem-solution-title,#faq-title,#projects-title)::after{
 content:"";display:block;width:56px;height:3px;background:#e22521;
 border-radius:2px;margin:16px 0 0;pointer-events:none;
}
main :is(.seitenkopf-in,.rg-hub-kopf)>h1::after,
main :is(.kopfzeile,.df-section-head)>h2::after{margin-left:auto;margin-right:auto}
main :is(.zwei .kopfzeile,.df-split .df-section-head,.df-final .df-section-head)>h2::after{margin-left:0;margin-right:0}
@media(max-width:760px){
 main h1:not(:has(.brush))::after{width:64px;margin-top:16px}
 main :where(.kopfzeile>h2,.df-section-head>h2,.df-text-block>h2,.kontakt-text>h2,.rg-teil>h2,#problem-solution-title,#faq-title,#projects-title)::after{width:48px;margin-top:14px}
}
