/* Seite Weiterbildung-2027.html – ergänzt das CI, ändert es nicht */

/* Hero: etwas mehr Luft und lesbarer Untertitel */
.content .bh-hero { padding: 26px 28px; }
.content .bh-hero p.bh-hero-sub { font-size: 15px; line-height: 1.5; max-width: 560px; }
.content .bh-hero .bh-btnrow a.bh-btn { font-size: 18px; }

/* Einstieg: Kampagnenbild neben Text + Eckdaten */
.wb-intro {
  display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 22px;
  align-items: start; margin: 0 0 8px 0;
}
.wb-visual { margin: 0; }
.wb-visual img {
  display: block; width: 100%; height: auto; aspect-ratio: 1080 / 1350;
  box-shadow: 0 6px 18px rgba(18, 18, 20, .28); border-bottom: 5px solid #FFCE00;
}
.wb-intro-main { min-width: 0; }
.content .bh-intro.wb-intro-text {
  text-align: left; font-size: 15px; line-height: 1.55; margin: 0 0 16px 0;
  padding-left: 14px; border-left: 4px solid #DD0000;
}

.wb-facts {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0;
}
.wb-fact {
  background: #f4f4f5; border-top: 4px solid #121214;
  padding: 12px 14px 12px 14px; min-width: 0; box-sizing: border-box;
}
.wb-fact:nth-child(2) { border-top-color: #DD0000; }
.wb-fact:nth-child(3) { border-top-color: #FFCE00; }
.wb-fact:nth-child(4) { border-top-color: #DD0000; background: #121214; }
.wb-fact b {
  font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
  font-weight: 800; font-style: italic; text-transform: uppercase;
  font-size: 22px; line-height: 1.05; color: #121214; display: block; margin: 0 0 4px 0;
  overflow-wrap: anywhere;
}
.wb-fact span { font-size: 13px; line-height: 1.4; color: #4a4a50; display: block; }
.wb-fact:nth-child(4) b { color: #FFCE00; font-size: 26px; }
.wb-fact:nth-child(4) span { color: #d4d4d9; }

/* Für wen: etwas größere Schrift in den Karten */
.content .bh-packages .bh-pk ul { font-size: 14px; line-height: 1.45; }

/* Programm: 2 x 2 Kacheln */
.wb-program {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 8px 0;
}
.wb-prog {
  background: #fff; border-top: 5px solid #121214; padding: 12px 16px 14px 16px;
  border-left: 1px solid #e1e1e5; border-right: 1px solid #e1e1e5; border-bottom: 1px solid #e1e1e5;
  box-shadow: 0 2px 6px rgba(18, 18, 20, .06);
}
.wb-prog:nth-child(2) { border-top-color: #DD0000; }
.wb-prog:nth-child(3) { border-top-color: #FFCE00; }
.wb-prog:nth-child(4) { border-top-color: #DD0000; }
.wb-prog-k {
  font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
  font-weight: 800; font-style: italic; text-transform: uppercase;
  font-size: 20px; line-height: 1.1; color: #121214; margin: 0 0 4px 0;
}
.content .wb-prog p { margin: 0; font-size: 14px; line-height: 1.5; color: #1d1d20; }

/* Leistungen und Preis */
.content .bh-addon { padding: 18px 22px; margin-bottom: 12px; }
.content .bh-addon ul { font-size: 14px; line-height: 1.5; }
.content .bh-addon li { margin-bottom: 3px; }
.content .bh-addon-price { line-height: 1.45; }
.wb-details {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0 0 12px 0;
}
.content p.wb-detail {
  margin: 0; background: #f4f4f5; border-left: 4px solid #FFCE00; padding: 12px 14px;
  font-size: 14px; line-height: 1.5; color: #1d1d20;
}
.content p.wb-detail + p.wb-detail { border-left-color: #121214; }
.wb-cal-row { margin: 0 0 18px 0; }

/* Hinweis-Kasten */
.wb-note {
  background: #fff8f0; border: 2px solid #DD0000; border-left-width: 7px;
  padding: 16px 18px; margin: 18px 0 8px 0;
}
.wb-note-title {
  font-family: "Barlow Condensed", Arial, Helvetica, sans-serif;
  font-weight: 800; font-style: italic; text-transform: uppercase;
  font-size: 22px; color: #a80000; margin: 0 0 8px 0;
}
.content .wb-note p, .content .wb-note ul { font-size: 14px; line-height: 1.5; margin: 0 0 8px 0; color: #1d1d20; }
.content .wb-note ul { padding-left: 18px; margin-bottom: 0; }
.content .wb-note li { margin-bottom: 6px; }

/* Abschluss-CTA */
.content .bh-cta { padding: 26px 22px 22px 22px; }
.content .bh-cta p { font-size: 15px; max-width: 560px; margin-left: auto; margin-right: auto; }
.content .bh-cta .bh-btn { font-size: 23px; padding: 10px 22px 9px 22px; }

.wb-hero-kampagne { display: none; }

/* Tablet */
@media screen and (max-width: 900px) {
  .wb-intro { grid-template-columns: 200px minmax(0, 1fr); gap: 16px; }
}

/* Handy */
@media screen and (max-width: 760px) {
  .bh-hero { padding: 20px 16px !important; }
  .content .bh-hero p.bh-hero-sub { font-size: 16px; }
  .content .bh-hero .bh-btnrow a.bh-btn { width: 100%; font-size: 19px; }

  .wb-intro { grid-template-columns: 1fr; gap: 16px; }
  .wb-intro-main { order: 1; }
  .wb-visual { order: 2; max-width: 300px; width: 82%; margin: 4px auto 6px auto; }
  .content .bh-intro.wb-intro-text { font-size: 16px; }

  .wb-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .wb-fact { padding: 10px 11px; }
  .wb-fact b { font-size: 18px; }
  .wb-fact:nth-child(4) b { font-size: 22px; }
  .wb-fact span { font-size: 13px; }

  .wb-program, .wb-details { grid-template-columns: 1fr; gap: 10px; }
  .content .wb-prog p, .content p.wb-detail { font-size: 15px; }
  .content .bh-addon ul { font-size: 15px; }
  .content .bh-addon-price { font-size: 13px; }

  .content .bh-cta .bh-btn { font-size: 20px; width: 100%; }
  .content .bh-cta p { font-size: 15px; }
}
.bh-packages .bh-pk { box-sizing: border-box; }
