/* Vorträge / Keynotes – ergänzt site.css. Präfix vt-. CI bleibt Barth Regelwerk. */

/* Hero: Themenpillen */
.vt-themenleiste { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 1.8em; padding: 0; list-style: none; }
.vt-themenleiste li { font-size: .8rem; font-weight: 600; border: 1px solid rgba(255,255,255,.45); border-radius: 99px; padding: 5px 12px; color: #fff; }

/* Haltung */
.vt-haltung { max-width: 52em; }
.vt-haltung .haltung { border-left: 4px solid var(--orange); padding-left: 22px; }
.vt-merkmale { margin-top: 40px; }
.vt-merkmal { border-top: 3px solid var(--tuerkis); padding-top: 16px; }
.vt-merkmal h3 { margin-bottom: .35em; }
.vt-merkmal p { color: var(--grau); margin: 0; font-size: .95rem; }

/* Themenkarten */
.vt-thema h3 { font-size: 1.3rem; margin-bottom: .2em; }
.vt-thema .vt-unterzeile { font-weight: 600; color: var(--tuerkis-text); font-size: .95rem; margin-bottom: .9em; }
.vt-thema .vt-format { margin-top: auto; font-size: .82rem; color: var(--grau); border-top: 1px solid var(--linie); padding-top: 12px; }
.vt-thema .vt-format b { color: var(--blau-2); }
.vt-thema-neu::after { content: "aktuell"; position: absolute; top: 18px; right: 18px; font-size: .7rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; background: var(--orange-hell); color: var(--orange-dunkel); border-radius: 99px; padding: 3px 10px; }

/* Konditionen */
.vt-konditionen { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: start; }
.vt-preis { background: var(--verlauf); color: #fff; border-radius: var(--radius); padding: 34px; box-shadow: var(--schatten); }
.vt-preis h3 { color: #fff; font-size: 1rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .8em; }
.vt-preis .vt-betrag { font-size: clamp(2.4rem, 5vw, 3.2rem); font-weight: 800; line-height: 1; margin-bottom: .2em; }
.vt-preis .vt-betrag small { font-size: .9rem; font-weight: 600; opacity: .85; margin-left: 6px; }
.vt-preis p { color: rgba(255,255,255,.92); }
.vt-preis .liste-check li::before { background-color: rgba(255,255,255,.15); }
.vt-preis .knopf { margin-top: 6px; }
.vt-reise { background: var(--weiss); border: 1px solid var(--linie); border-radius: var(--radius); padding: 28px; box-shadow: var(--schatten); }
.vt-reise h3 { margin-bottom: .3em; }
.vt-reise > p { color: var(--grau); font-size: .93rem; }
.vt-reise-tabelle { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 14px; border: 1px solid var(--linie); border-radius: 10px; overflow: hidden; }
.vt-reise-tabelle div { display: flex; justify-content: space-between; gap: 8px; padding: 9px 12px; font-size: .88rem; border-bottom: 1px solid var(--linie); border-right: 1px solid var(--linie); }
.vt-reise-tabelle dt { color: var(--grau); margin: 0; }
.vt-reise-tabelle dd { margin: 0; font-weight: 700; color: var(--blau-2); white-space: nowrap; }
.vt-reise .kleingedruckt { margin-top: 0; }

/* Abgrenzung Keynote / Seminar */
.vt-vergleich { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.vt-vergleich > div { border-radius: var(--radius); padding: 30px; }
.vt-vergleich .vt-buehne { background: var(--blau); color: #fff; }
.vt-vergleich .vt-buehne h3 { color: #fff; }
.vt-vergleich .vt-buehne p { color: rgba(255,255,255,.88); }
.vt-vergleich .vt-buehne .liste-check li::before { background-color: rgba(255,255,255,.15); }
.vt-vergleich .vt-seminar { background: var(--weiss); border: 1px solid var(--linie); box-shadow: var(--schatten); }
.vt-vergleich .vt-seminar p { color: var(--grau); }
.vt-vergleich h4 { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .5em; color: var(--tuerkis-text); }
.vt-vergleich .vt-buehne h4 { color: #9FDCD6; }
.vt-preisliste { list-style: none; margin: 0 0 1.4em; padding: 0; border-top: 1px solid var(--linie); }
.vt-preisliste li { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--linie); font-size: .93rem; }
.vt-preisliste b { color: var(--blau-2); white-space: nowrap; }

/* Vita */
.vt-person { background: var(--verlauf); color: #fff; padding: 96px 0; }
.vt-person .wrap { display: grid; grid-template-columns: auto 1.1fr 1fr; gap: 48px; align-items: center; }
.vt-person .vt-foto { width: 220px; height: 275px; object-fit: cover; border-radius: var(--radius); box-shadow: 0 24px 60px rgba(10,25,40,.35); }
.vt-person h2 { color: #fff; }
.vt-person .kicker { color: #fff; opacity: .9; }
.vt-person p { color: rgba(255,255,255,.92); }
.vt-person a { color: #fff; font-weight: 600; }
.vt-vita { display: grid; border-left: 2px solid rgba(255,255,255,.35); }
.vt-vita div { padding: 10px 0 10px 22px; position: relative; }
.vt-vita div::before { content: ""; position: absolute; left: -7px; top: 18px; width: 12px; height: 12px; background: #fff; transform: rotate(45deg); }
.vt-vita b { display: block; }
.vt-vita span { opacity: .88; font-size: .92rem; }
.vt-offen { font-size: .82rem; opacity: .85; }

/* Responsiv */
@media (max-width: 900px) {
  .vt-konditionen, .vt-vergleich { grid-template-columns: 1fr; }
  .vt-person .wrap { grid-template-columns: 1fr; gap: 32px; }
  .vt-person .vt-foto { width: 180px; height: 225px; }
}
@media (max-width: 560px) {
  .vt-reise-tabelle { grid-template-columns: 1fr 1fr; }
  .vt-preis, .vt-reise, .vt-vergleich > div { padding: 24px; }
  .vt-person { padding: 64px 0; }
  .vt-thema-neu::after { position: static; display: inline-block; margin: 0 0 10px; order: -1; }
}

/* Links zu achim-barth.de und Bühnenfoto (22.10.2026) */
.vt-thema .vt-extern { font-size: .85rem; margin-top: 10px; }
.vt-thema .vt-extern a { font-weight: 700; color: var(--tuerkis-text); text-decoration: none; }
.vt-thema .vt-extern a:hover { text-decoration: underline; }
.vt-buehne { margin: 0 0 28px; }
.vt-buehne img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--schatten); display: block; }
