/* Neues Design drbezard.com — schlicht, modern, Gold-Akzent */
:root {
  --gold: #ab8f64; --gold-dark: #746144; --ink: #2b2b2b; --grey: #5a5a5a;
  --bg: #ffffff; --bg-soft: #f7f3ec; --line: #e8e2d8;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Montserrat', -apple-system, sans-serif; color: var(--ink); background: var(--bg); font-size: 17px; line-height: 1.75; }
img { max-width: 100%; height: auto; }
a { color: var(--gold-dark); }

/* Header */
.hd { background: #333333; position: sticky; top: 0; z-index: 50; }
.hd-in { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.hd-logo img { height: 52px; width: auto; display: block; }
.hd-nav { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.hd-nav > div { position: relative; }
.hd-nav a { color: #fff; text-decoration: none; font-size: 15px; letter-spacing: .4px; padding: 10px 14px; display: block; border-radius: 6px; }
.hd-nav a:hover, .hd-nav a.akt { color: var(--gold); }
.hd-sub { display: none; position: absolute; top: 100%; left: 0; background: #3d3d3d; min-width: 230px; border-radius: 0 0 8px 8px; padding: 6px 0; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.hd-nav > div:hover .hd-sub, .hd-nav > div:focus-within .hd-sub { display: block; }
.hd-sub a { font-size: 14px; padding: 9px 18px; }
.hd-burger { display: none; }
@media (max-width: 900px) {
  .hd-in { flex-wrap: wrap; }
  .hd-burger { display: block; background: none; border: 1px solid #666; color: #fff; font-size: 20px; padding: 4px 12px; border-radius: 6px; }
  .hd-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 10px; }
  .hd-nav.offen { display: flex; }
  .hd-sub { position: static; display: block; box-shadow: none; background: transparent; padding-left: 14px; }
}

/* Artikel-Layout */
.brotkrumen { max-width: 820px; margin: 0 auto; padding: 26px 24px 0; font-size: 13px; color: var(--grey); }
.brotkrumen a { color: var(--grey); text-decoration: none; }
.brotkrumen a:hover { color: var(--gold-dark); }
.artikel { max-width: 820px; margin: 0 auto; padding: 8px 24px 40px; }
.artikel h1 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: clamp(34px, 5vw, 52px); line-height: 1.12; margin: 10px 0 6px; }
.artikel .untertitel { color: var(--grey); font-size: 18px; margin: 0 0 28px; }
.artikel h2 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 30px; margin: 44px 0 12px; }
.artikel h3 { font-size: 18px; margin: 28px 0 8px; }
.artikel p, .artikel li { color: #3c3c3c; }
.artikel ul { padding-left: 22px; }
.artikel .betont { background: var(--bg-soft); border-left: 3px solid var(--gold); padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 24px 0; }

/* Autoren-Punkte */
.punkt { display: inline-block; width: 11px; height: 11px; border-radius: 50%; margin-left: 10px; vertical-align: middle; }
.punkt-blau { background: #4a90d9; }
.punkt-gruen { background: #5cb85c; }

/* Literatur */
.literatur { background: var(--bg-soft); border-radius: 12px; padding: 24px 28px; margin: 40px 0; }
.literatur h2 { margin-top: 0; }
.literatur ol { padding-left: 20px; margin: 0; }
.literatur li { font-size: 14.5px; margin-bottom: 10px; color: #4a4a4a; }
.literatur a { color: var(--gold-dark); }

/* Autor-Box + CTA */
.autor { display: flex; gap: 18px; align-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 20px 0; margin: 36px 0; }
.autor img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 70% 20%; }
.autor .a-name { font-weight: 600; }
.autor .a-sub { font-size: 14px; color: var(--grey); }
.cta { background: #333333; border-radius: 14px; padding: 34px 30px; text-align: center; color: #fff; margin: 40px 0 8px; }
.cta .c-t { font-family: 'Cormorant Garamond', serif; font-size: 28px; margin-bottom: 16px; }
.cta a { display: inline-block; background: var(--gold); color: #fff; text-decoration: none; padding: 13px 30px; border-radius: 8px; margin: 6px 8px; letter-spacing: .5px; }
.cta a:hover { background: var(--gold-dark); }

/* Footer */
.ft { background: #2f2f2f; color: #cfcfcf; margin-top: 56px; }
.ft-in { max-width: 1200px; margin: 0 auto; padding: 46px 24px 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 34px; }
.ft h4 { font-family: 'Cormorant Garamond', serif; color: #fff; font-size: 21px; margin: 0 0 12px; }
.ft p, .ft a { font-size: 14.5px; color: #cfcfcf; line-height: 1.8; }
.ft a { text-decoration: none; }
.ft a:hover { color: var(--gold); }
.ft-unten { border-top: 1px solid #454545; text-align: center; padding: 16px; font-size: 13px; color: #9a9a9a; }

/* Template v2 */
.meta-zeile { font-size: 13.5px; color: #8a8a8a; margin: -14px 0 26px; }
.meta-zeile a { color: #8a8a8a; }
.fakten { background: var(--bg-soft); border-radius: 12px; padding: 22px 28px; margin: 26px 0; }
.fakten h2 { font-family: 'Cormorant Garamond', serif; font-size: 24px; margin: 0 0 10px; }
.fakten ul { margin: 0; padding-left: 20px; }
.fakten li { margin-bottom: 6px; }
.toc { font-size: 14px; color: var(--grey); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 12px 0; margin: 26px 0 8px; line-height: 2; }
.toc span { font-weight: 600; margin-right: 6px; }
.toc a { color: var(--gold-dark); text-decoration: none; white-space: nowrap; }
.toc a:hover { text-decoration: underline; }
.artikel details { border: 1px solid var(--line); border-radius: 10px; padding: 14px 18px; margin-bottom: 10px; background: #fff; }
.artikel details[open] { background: var(--bg-soft); }
.artikel summary { font-weight: 600; cursor: pointer; }
.artikel details p { margin: 10px 0 2px; }
.verwandt { margin-top: 34px; }
.vw-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.vw-card { display: block; border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; text-decoration: none; color: var(--ink); font-size: 15px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.vw-card:hover { border-color: var(--gold); box-shadow: 0 4px 14px rgba(171,143,100,.15); }

/* Mega-Menü */
.hd-mega { width: min(1080px, 92vw); left: 50%; transform: translateX(-50%); display: none; grid-template-columns: repeat(5, 1fr); gap: 18px; padding: 22px 26px; border-radius: 0 0 12px 12px; }
.hd-nav > div:hover .hd-mega, .hd-nav > div:focus-within .hd-mega { display: grid; }
.hd-mega a { padding: 4px 0; font-size: 13.5px; color: #d8d8d8; border-radius: 0; }
.hd-mega a:hover { color: var(--gold); }
.hd-mega .mg-h { display: block; font-weight: 600; color: #fff; font-size: 14.5px; letter-spacing: .5px; text-transform: uppercase; margin-bottom: 6px; }
.hd-mega .mg-h2 { margin-top: 14px; }
@media (max-width: 900px) {
  .hd-mega { display: block; position: static; transform: none; width: 100%; padding: 6px 0 6px 14px; }
  .hd-nav > div:hover .hd-mega { display: block; }
}
/* Artikel-Bilder */
.artikel figure { margin: 26px 0; }
.artikel figure img { border-radius: 12px; width: 100%; height: auto; }
.artikel figure figcaption { font-size: 13px; color: var(--grey); margin-top: 8px; }
.artikel .bild-rechts { float: right; width: min(340px, 45%); margin: 6px 0 18px 26px; }
@media (max-width: 640px) { .artikel .bild-rechts { float: none; width: 100%; margin: 20px 0; } }


/* ===== Design v3: strukturierte Baender + schraege Uebergaenge ===== */
main { overflow-x: hidden; }
.artikel { max-width: none; padding: 0 0 40px; }
.artikel > h1, .artikel > .untertitel, .artikel > .meta-zeile,
.artikel > .fakten, .artikel > .toc, .artikel > .autor,
.artikel > .cta, .artikel > .verwandt, .artikel > .literatur,
.artikel > section, .artikel > figure, .artikel > p {
  max-width: 860px; margin-left: auto; margin-right: auto;
  padding-left: 24px; padding-right: 24px;
}
.artikel > h1 { padding-top: 26px; }

/* Abschnitte als vollbreite Baender, jeder zweite beige mit schraegen Kanten */
.artikel section { position: relative; padding-top: 8px; padding-bottom: 8px; }
.artikel section:nth-of-type(even) {
  max-width: none; padding: 72px 24px 84px;
  background: var(--bg-soft);
  clip-path: polygon(0 2.2em, 100% 0, 100% calc(100% - 2.2em), 0 100%);
  margin-top: 26px; margin-bottom: 26px;
}
.artikel section:nth-of-type(even) > * { max-width: 812px; margin-left: auto; margin-right: auto; }
.artikel section:nth-of-type(even) h2 { margin-top: 10px; }

/* Ueberschriften mit Gold-Overline */
.artikel section h2 { position: relative; padding-top: 18px; }
.artikel section h2::before {
  content: ""; position: absolute; top: 0; left: 0;
  width: 56px; height: 3px; background: var(--gold); border-radius: 2px;
}

/* Fakten-Box markanter */
.fakten { border-left: 5px solid var(--gold); box-shadow: 0 6px 24px rgba(171,143,100,.12); }

/* Bilder mit mehr Praesenz */
.artikel figure img { border-radius: 16px; box-shadow: 0 14px 40px rgba(0,0,0,.12); }

/* CTA als vollbreites schraeges dunkles Band */
.artikel > .cta {
  max-width: none; border-radius: 0; margin: 48px 0;
  padding: 84px 24px 92px;
  clip-path: polygon(0 2.2em, 100% 0, 100% calc(100% - 2.2em), 0 100%);
}

/* FAQ + Literatur abgesetzt */
.artikel details { box-shadow: 0 3px 12px rgba(0,0,0,.05); border: none; }
.literatur { border-top: 3px solid var(--gold); }

/* Sprachumschalter (Fahnen) */
.lang { display: flex; gap: 10px; align-items: center; }
.lang a { display: block; line-height: 0; border-radius: 4px; overflow: hidden;
  box-shadow: 0 0 0 1px rgba(255,255,255,.35); opacity: .75; transition: opacity .15s, transform .15s; }
.lang a:hover { opacity: 1; transform: scale(1.06); }
.lang a.aktiv { opacity: 1; box-shadow: 0 0 0 2px var(--gold); }
.lang svg { width: 34px; height: 24px; display: block; }
.lang-fixed { position: fixed; top: 14px; right: 16px; z-index: 100000; }
@media (max-width: 900px) { .lang svg { width: 30px; height: 21px; } .lang-fixed { top: 10px; right: 56px; } }

/* ===== v4: Sessions wie im alten Design — Bild neben Text ===== */
.artikel-hero-bild { max-width: 860px; margin: 6px auto 10px; padding: 0 24px; }
.artikel-hero-bild img { width: 100%; border-radius: 16px; box-shadow: 0 14px 40px rgba(0,0,0,.14); }
.artikel section figure { float: right; width: min(400px, 44%); margin: 4px 0 20px 30px; }
.artikel section::after { content: ""; display: block; clear: both; }
.artikel section:nth-of-type(even) figure { float: left; margin: 4px 30px 20px 0; }
@media (max-width: 700px) {
  .artikel section figure, .artikel section:nth-of-type(even) figure { float: none; width: 100%; margin: 18px 0; }
}

/* ===== v5: Rueckkehr zur alten Optik (dunkle Sektionen, Serifen, Gold) ===== */
body { background: #3b3b3b; }
.brotkrumen, .brotkrumen a { color: #b5b5b5; }
.artikel h1 { color: var(--gold); }
.artikel h2, .artikel h3, .artikel summary { color: #ffffff; }
.artikel p, .artikel li, .artikel .untertitel { color: #dedede; }
.meta-zeile, .meta-zeile a { color: #a0a0a0; }
.artikel section:nth-of-type(even) { background: #2e2e2e; }
.artikel .betont { background: #2e2e2e; border-left-color: var(--gold); }
.fakten { background: #2e2e2e; border-left-color: var(--gold); box-shadow: none; }
.fakten h2 { color: #fff; }
.toc { border-color: #555; color: #b5b5b5; }
.toc a { color: var(--gold); }
.artikel details { background: #2e2e2e; box-shadow: none; }
.artikel details[open] { background: #292929; }
.artikel details p { color: #dedede; }
.vw-card { background: #2e2e2e; border-color: #4a4a4a; color: #eee; }
.vw-card:hover { border-color: var(--gold); }
.autor { border-color: #555; }
.autor .a-name { color: #fff; }
.autor .a-sub { color: #b5b5b5; }
/* Literatur bleibt hell wie im Original */
.literatur, .literatur li { color: #4a4a4a; }
.literatur h2 { color: var(--ink); }

/* Buchungsleiste wie im Original */
.buchleiste { display: flex; }
.buchleiste a { flex: 1; text-align: center; padding: 22px 12px; font-family: Montserrat, sans-serif;
  font-size: 16px; font-weight: 600; letter-spacing: .5px; color: #333; text-decoration: none; }
.buchleiste a:first-child { background: #ece4d8; }
.buchleiste a:last-child { background: #f8f4ee; }
.buchleiste a:hover { background: var(--gold); color: #fff; }
@media (max-width: 640px) { .buchleiste { flex-direction: column; } }
