/* Beratungsseite (Oktober 2026, Fassung 3). Baut auf rahmen.css und seiten.css auf. */
.pg.br > *{max-width:none}
.pg.br{padding-bottom:96px}
.pg.br h1{hyphens:manual;-webkit-hyphens:manual}
@media (max-width:359.98px){.pg.br h1{font-size:27px;overflow-wrap:anywhere}}
.pg.br a.go{color:#F2F6FC;text-decoration:none}
.pg.br a.go:hover{color:#FFFFFF}
.br-page .kx-hd-cta{display:none}
@media (max-width:1179.98px){.br-page .kx-hd-menu{margin-left:auto}}
/* Kopf */
.pg.br .br-kopf{max-width:46em}
.pg.br .br-kopf .lead{max-width:38em}
.br-kicker{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--kx-leise)}
.br-einsatz{margin:16px 0 0;font-size:17px;line-height:1.55;color:var(--kx-leise);max-width:38em}
.br-aktion{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:26px}
.br-aktion .go{margin:0}
.pg.br .br-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:var(--kx-text);text-decoration:underline;text-underline-offset:3px}
/* Abschnitte */
.br-sek{margin-top:clamp(56px, 8.9vw, 128px)}
.br-sek h2{margin:0;font-size:clamp(25.5px, 1.2vw + 13px, 30.4px);line-height:1.15;letter-spacing:-.02em;font-weight:600;color:var(--kx-text);text-wrap:balance}
.br-sek .br-intro{margin:14px 0 0;max-width:38em;font-size:17px;line-height:1.55;color:var(--kx-leise)}
.br-sek .br-text{margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--kx-text);max-width:38em}
.br-sek .br-text + .br-text{margin-top:12px}
.br-sek .br-schluss + .br-text{margin-top:18px;max-width:38em}
.br-sek p.br-fn{margin:10px 0 0;font-size:13.5px;line-height:1.45;color:var(--kx-leise);max-width:60em}
.pg.br .br-fn a{color:var(--kx-leise);text-decoration:underline;text-underline-offset:2px}
.pg.br .br-text a{color:var(--kx-text);text-decoration:underline;text-underline-offset:3px}
.br-sek sup{font-size:.7em;line-height:0;vertical-align:super;color:var(--kx-leise)}
/* Leistungen */
.br-felder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.br-feld{background:var(--kx-flaeche);border-radius:12px;padding:26px 26px 24px}
.br-feld h3{margin:0;font-size:19px;line-height:1.25;font-weight:600;color:var(--kx-text)}
.br-feld p{margin:8px 0 0;font-size:15px;line-height:1.5;color:var(--kx-leise)}
.br-feld ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:9px}
.br-feld li{position:relative;padding-left:18px;font-size:16px;line-height:1.45;color:var(--kx-text)}
.br-feld li::before{content:"";position:absolute;left:1px;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--kx-leise)}
/* Gruende: zwei Grafiken nebeneinander */
.br-zwei{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;margin-top:32px;align-items:start}
.br-fig{margin:0}
.br-fig figcaption{margin:0 0 14px;font-size:15px;font-weight:600;color:var(--kx-text)}
.br-fig .br-fn{margin:12px 0 0;font-size:13.5px;line-height:1.45;color:var(--kx-leise);font-weight:400}
.br-stapel{display:flex;width:100%;height:44px;border-radius:8px;overflow:hidden}
.br-stapel span{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#F2F6FC}
.br-stapel .s1{background:var(--kx-text)}
.br-stapel .s2{background:#5C6C79}
.br-stapel .s3{background:#A9B4BD;color:var(--kx-text)}
.br-legende{display:flex;flex-wrap:wrap;gap:8px 22px;margin:12px 0 0;padding:0;list-style:none;font-size:14.5px;color:var(--kx-text)}
.br-legende li{display:flex;align-items:center;gap:8px}
.br-legende i{width:12px;height:12px;border-radius:3px;display:inline-block;flex:none}
.br-balken{display:grid;gap:10px;margin:0}
.br-balken div{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:4px 12px;align-items:center}
.br-balken .l{grid-column:1/-1;font-size:15px;line-height:1.35;color:var(--kx-text)}
.br-balken .t{height:14px;border-radius:4px;background:#E6EBF0;overflow:hidden}
.br-balken .t i{display:block;height:100%;background:#8B98A3;border-radius:4px}
.br-balken .hv .t i{background:var(--kx-text)}
.br-balken .hv .l{font-weight:600}
.br-balken .v{font-size:15px;font-weight:600;color:var(--kx-text);text-align:right;font-variant-numeric:tabular-nums}
.br-quellen{margin:28px 0 0;padding:0 0 0 1.2em;font-size:13.5px;line-height:1.5;color:var(--kx-leise);max-width:60em}
.br-quellen li{padding-left:4px}
.br-quellen a{color:var(--kx-leise);text-decoration:underline;text-underline-offset:2px}
/* Luecke: Venn plus Prosa */
.br-luecke{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 56px;align-items:center;margin-top:32px}
.br-venn{margin:0;max-width:520px;justify-self:center}
.br-venn svg{display:block;width:100%;height:auto}
.br-welt{margin:0;font-size:17px;line-height:1.6;color:var(--kx-text)}
.br-welt + .br-welt{margin-top:14px}
.br-welt b{font-weight:600}
.br-schluss{margin:28px 0 0;font-size:17px;line-height:1.6;color:var(--kx-text);max-width:38em}
/* Erprobt am eigenen System */
.br-beweis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px 40px;align-items:start;margin-top:8px}
.br-beweis-text{min-width:0}
.br-produkt{margin:0;background:var(--kx-flaeche);border-radius:12px;padding:16px}
.br-produkt img{width:100%;height:auto;border-radius:8px;display:block}
.br-produkt figcaption{margin-top:12px;font-size:14px;line-height:1.45;color:var(--kx-leise)}
/* Ansprechpartner */
.br-person{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:start;margin-top:28px;max-width:46em}
.br-person img{width:140px;height:175px;object-fit:cover;border-radius:12px;display:block}
.br-person h3{margin:0;font-size:20px;font-weight:600;color:var(--kx-text)}
.br-person .rolle{margin:2px 0 12px;font-size:15px;color:var(--kx-leise)}
.br-person p{margin:0;font-size:17px;line-height:1.55;color:var(--kx-text)}
.br-person .links{margin-top:8px;display:flex;gap:18px;flex-wrap:wrap;font-size:16px}
.pg.br .br-person .links a{display:inline-flex;align-items:center;min-height:44px;color:var(--kx-text);text-decoration:underline;text-underline-offset:3px}
/* Kontakt */
.br-ende{margin-top:clamp(56px, 8.9vw, 128px);background:var(--kx-flaeche);border-radius:12px;padding:clamp(28px,4vw,44px);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.br-ende h2{margin:0;font-size:clamp(24px, 1vw + 12px, 30px);font-weight:600;letter-spacing:-.02em;color:var(--kx-text)}
.br-ende p{margin:8px 0 0;color:var(--kx-leise);font-size:17px;line-height:1.5;max-width:36em}
.pg.br .br-ende p a{color:var(--kx-text);text-decoration:underline;text-underline-offset:3px}
/* Umbrueche */
@media (max-width:1023.98px){
  .br-felder{grid-template-columns:1fr}
  .br-zwei,.br-luecke,.br-beweis{grid-template-columns:1fr}
  .br-venn{justify-self:start;max-width:440px}
}
@media (max-width:767.98px){
  .br-person{grid-template-columns:1fr}
  .br-person img{width:120px;height:150px}
  .br-ende{grid-template-columns:1fr}
  .br-ende .go{width:100%}
  .br-aktion .go{width:100%}
  .br-stapel{height:40px}
  .br-stapel span{font-size:13.5px}
}
@media (prefers-reduced-motion:reduce){.br-page *{transition:none!important}}
@media print{.br-aktion,.br-ende .go{display:none}.br-feld,.br-fig,.br-venn,.br-produkt,.br-person{break-inside:avoid}}
