/* Branchenseiten (automationen-<branche>): nur das, was bot.html und die
   gemeinsamen Stile nicht schon liefern. Gebaut von scripts/branchen_seiten.py. */
.bs-hero .sv-hero__inner { gap: var(--space-5); }
.bs-hero h1 { max-width: 20ch; margin-left: auto; margin-right: auto; text-wrap: balance; }
.bs-hero .sv-lead { max-width: 56ch; margin: 0 auto; color: var(--text-on-terra); }
.bs-bild { margin: var(--space-2) 0 0; padding: 14px 22px 0; background: var(--cream-50); border-radius: 22px; line-height: 0; }
.bs-bild img { display: block; width: 176px; height: 211px; object-fit: contain; }
.bs-nervt .pm-branchen__nervt { margin-top: 0; }
.bs-karten { max-width: 1040px; margin: var(--space-6) auto 0; text-align: left; }
.bs-karten .pm-branchen__karte { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; }
.bs-karten .pm-branchen__liste { flex: 1; }
.bs-karten .pm-branchen__liste li { font-size: 15px; }
.bs-karten .pm-branchen__liste b { font-size: 16px; }
.bs-stufe { margin: 0; font-size: 15px; font-weight: var(--weight-semibold); color: var(--text-strong); }
.bs-weiter { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3); margin-top: var(--space-5); }
.bs-leiste { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.bs-leiste a { display: inline-block; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--border-strong); background: var(--surface-card); color: var(--text-strong); font-size: 15px; font-weight: var(--weight-semibold); line-height: 1.2; text-decoration: none; transition: transform .12s ease, border-color .12s ease; }
.bs-leiste a:hover { transform: translateY(-2px); border-color: var(--border-ink); }
.bs-leiste a:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.bs-alle { display: inline-block; margin-top: var(--space-5); font-weight: var(--weight-semibold); color: var(--link); }
@media (max-width: 820px) {
  .bs-bild img { width: 140px; height: 168px; }
}
/* Link im Branchen-Umschalter auf bot.html */
.pm-branchen__mehr { margin: 14px 0 0; text-align: center; font-size: 15px; font-weight: var(--weight-semibold); }
.pm-branchen__mehr[hidden] { display: none; }
.pm-branchen__mehr a { color: var(--link); text-underline-offset: 3px; }
.sv-actions .bs-alle { margin: 0; align-self: center; }
