/* Problemorientierung und Beauftragung, ohne ein zweites Designsystem. */
.buyer-skip { position: fixed; top: 8px; left: 8px; z-index: 9999; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; border: 0; background: #fff; color: #0d2b45; white-space: nowrap; }
.buyer-skip:focus { width: auto; height: auto; overflow: visible; clip-path: none; padding: 14px 18px; border: 2px solid #006d70; }
.energy-hero .group-button--outline { color: #fff; background: transparent; border: 1px solid #a8c5cc; }
.energy-hero .group-button--outline:hover { background: #1f3a56; }
.axdt-group .legal-hero h1 { color: #fff; }
.buyer-summary { padding: 0 !important; background: #edf2ee; border-bottom: 1px solid #d4e0df; }
.buyer-summary dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 0; padding: 28px 0; }
.buyer-summary dt { font-size: 13px; font-weight: 750; color: #006d70; margin-bottom: 8px; }
.buyer-summary dd { margin: 0; font-size: 16px; line-height: 1.55; color: #0d2b45; }
.buyer-breadcrumb { background: #fafaf8; }
.buyer-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none; padding-block: 12px; margin-block: 0; font-size: 14px; }
.buyer-breadcrumb li + li::before { content: '/'; margin-right: 8px; color: #52636f; }
.buyer-breadcrumb a { display: inline-flex; align-items: center; min-height: 32px; color: #006d70; text-underline-offset: 4px; }
.group-topics.buyer-problem-links { padding-bottom: 12px; font-size: 14px; }
.buyer-problem-links li { padding: 0 0 0 14px; }
.buyer-problem-links li::before { top: 20px; }
.buyer-problem-links a { display: flex; align-items: center; min-height: 44px; color: #006d70; font-weight: 650; text-decoration: underline; text-underline-offset: 4px; line-height: 1.45; }
.buyer-area-jumps { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.buyer-area-jumps a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid #a8c5cc; border-radius: 7px; background: #edf2ee; color: #0d2b45; font-size: 14px; font-weight: 700; text-underline-offset: 4px; }
[id^="bereich-"] { scroll-margin-top: 110px; }
.buyer-workflow { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; }
.buyer-workflow p, .buyer-faq p { color: #52636f; font-size: 16px; line-height: 1.65; }
.buyer-faq-list { margin-top: 28px; max-width: 900px; }
.buyer-faq details, .buyer-decision-note { border: 1px solid #b8cbce; border-radius: 8px; background: #fff; margin-bottom: 12px; }
.buyer-faq summary, .buyer-decision-note summary { cursor: pointer; padding: 18px 20px; font-weight: 700; color: #0d2b45; line-height: 1.45; }
.buyer-faq details p, .buyer-decision-note p { padding: 0 20px 20px; margin: 0; max-width: 75ch; }
.buyer-faq summary:focus-visible, .buyer-decision-note summary:focus-visible { outline: 3px solid #006d70; outline-offset: 3px; border-radius: 8px; }
.buyer-decision-note { margin-top: 22px; }
.buyer-decision-note .group-text-link { margin: 0 20px 18px; }
.buyer-region { max-width: 75ch !important; margin-top: 28px; }
.buyer-request-hint { font-size: 14px; line-height: 1.6; padding: 14px 16px; border-left: 3px solid #f26d21; background: #edf2ee; color: #0d2b45; }
.buyer-contact-note { font-size: 14px; color: #52636f; line-height: 1.6; }
.buyer-mail-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 18px 0; }
.buyer-print-contact { display: none; }
.buyer-mail-actions .group-button { white-space: normal; text-align: center; }
[data-mail-draft][hidden] { display: none !important; }
.buyer-reference-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 28px; }
.buyer-reference-card { background: #fff; border: 1px solid #d4e0df; border-top: 3px solid #f26d21; border-radius: 8px; padding: 26px; }
.buyer-reference-card h3 { font-size: 23px; }
.buyer-reference-card p { font-size: 16px; color: #52636f; line-height: 1.6; }
.buyer-reference-card .buyer-reference-status { color: #006d70; font-size: 13px; font-weight: 750; }
@media (max-width:700px) {
  .buyer-summary dl { grid-template-columns: 1fr; gap: 18px; padding: 24px 0; }
  .buyer-summary dl > div + div { border-top: 1px solid #cbd9d9; padding-top: 15px; }
  .buyer-workflow { grid-template-columns: 1fr; gap: 28px; }
  .buyer-reference-grid { grid-template-columns: 1fr; }
}
@media print {
  @page { margin: 15mm; }
  body, .axdt-group { background: #fff !important; color: #111 !important; }
  .group-wrap { width: 100%; }
  .site, footer, .group-actions, .buyer-skip, .group-portrait, .buyer-area-jumps, .group-contact-band, .buyer-breadcrumb { display: none !important; }
  .energy-hero, .group-hero { padding: 20px 0; min-height: auto; background: #fff !important; color: #111 !important; }
  .energy-hero h1, .energy-hero h1 span, .energy-hero .group-intro, .energy-hero .group-eyebrow { color: #111 !important; }
  .legal-hero { background: #fff !important; color: #111 !important; }
  .axdt-group .legal-hero h1, .legal-hero p { color: #111 !important; }
  .buyer-workflow, .group-result-grid { gap: 30px; }
  .buyer-summary { background: #fff; border: 1px solid #52636f; padding-inline: 12px; }
  .buyer-reference-card, .buyer-summary dl > div { break-inside: avoid; }
  .buyer-print-contact { display: block; border-top: 1px solid #52636f; margin-top: 25px; padding-top: 12px; font-size: 12px; color: #111; }
  .buyer-faq details::details-content { content-visibility: visible; }
  .buyer-faq details > p { display: block !important; }
  .buyer-faq summary { padding-bottom: 10px; }
  .buyer-summary dl { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .buyer-mail-actions, .buyer-contact-note { display: none; }
}
