/* Bereich „Vorträge & Präsentationen" — Lesé-/Vortragsseiten (dreisprachig).
   Baut auf /css/style.css auf (Variablen, Topbar, Fonts). */

/* ---------- Topbar-Zusätze (Unterseiten) ---------- */
.subnav { display: flex; margin-left: auto; }
.subnav a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  color: var(--parchment);
  text-decoration: none;
  font-size: 0.95rem;
  opacity: 0.85;
}
.subnav a:hover { opacity: 1; }
.lang-switch { display: flex; gap: 2px; }
.lang-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: var(--parchment);
  text-decoration: none;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  opacity: 0.6;
  border-bottom: 2px solid transparent;
}
.lang-switch a:hover { opacity: 1; }
.lang-switch a.active {
  opacity: 1;
  color: var(--gold-bright);
  border-bottom-color: var(--gold);
}

/* ---------- Buchseiten-Layout ---------- */
.page-wrap { padding: 0 var(--gutter); }
.sheet {
  max-width: 800px;
  margin: clamp(1.5rem, 5vh, 3rem) auto clamp(2.5rem, 7vh, 4.5rem);
  padding: clamp(1.75rem, 5vw, 3.5rem);
  background-color: var(--parchment);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='none' stroke='%232b2416' stroke-opacity='.04'%3E%3Crect x='20' y='20' width='56' height='56'/%3E%3Crect x='20' y='20' width='56' height='56' transform='rotate(45 48 48)'/%3E%3C/g%3E%3C/svg%3E");
  color: var(--ink);
  border: 1px solid var(--gold-dim);
  outline: 1px solid rgba(143, 116, 45, 0.4);
  outline-offset: 5px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
}
.crumbs {
  max-width: 800px;
  margin: 1.25rem auto -0.5rem;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  color: var(--parchment);
  opacity: 0.65;
}
.crumbs a { color: inherit; }

.sheet .kicker { color: var(--gold-dim); }
.topic-title {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(2.1rem, 7vw, 3rem);
  line-height: 1.1;
}
.topic-sub {
  font-family: var(--serif);
  font-style: italic;
  font-size: 1.15rem;
  color: var(--gold-dim);
  margin: 0.3rem 0 1.5rem;
}
.sheet .divider { color: var(--gold-dim); margin: 1.75rem 0; }
.sheet .divider::before, .sheet .divider::after { width: min(90px, 18vw); }

/* ---------- Inhaltselemente ---------- */
.intro { font-size: 0.98rem; }
h2.sec {
  font-family: var(--serif);
  font-weight: 600;
  font-size: 1.4rem;
  margin-top: 2.6rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid rgba(143, 116, 45, 0.35);
}
.q {
  font-family: var(--serif);
  font-style: italic;
  font-weight: 500;
  font-size: 1.28rem;
  line-height: 1.55;
  color: var(--ink); /* überschreibt die blockquote-Basisregel (Pergament) aus style.css */
  margin: 1.3rem 0 0;
  padding-left: 1.25rem;
  border-left: 3px solid var(--gold);
}
.q p + p { margin-top: 0.8em; }
.q .ar {
  font-family: 'Amiri', serif;
  font-style: normal;
  font-size: 1.3em;
  line-height: 1.9;
}
.q-src {
  margin: 0.5rem 0 0 1.45rem;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-dim);
}
.note {
  margin: 1.5rem 0 0;
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--ink-soft);
}
.note .note-label { font-weight: bold; letter-spacing: 0.06em; }
.gloss { font-size: 0.88rem; color: var(--ink-soft); margin-top: 0.75rem; }
.end-orn {
  margin-top: 2.75rem;
  text-align: center;
  font-family: 'Amiri', serif;
  font-size: 1.5rem;
  color: var(--gold-dim);
}
.trans-note {
  margin-top: 2.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(143, 116, 45, 0.3);
  font-size: 0.8rem;
  font-style: italic;
  color: var(--ink-soft);
}

/* ---------- Themen-Index ---------- */
.topic-list { display: grid; gap: 16px; margin-top: 1.75rem; }
.topic-item {
  display: block;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--gold-dim);
  outline: 1px solid rgba(143, 116, 45, 0.3);
  outline-offset: 3px;
  text-decoration: none;
  color: var(--ink);
  background: linear-gradient(175deg, var(--parchment), var(--parchment-deep));
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.topic-item:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18); }
.topic-item h3 { font-family: var(--serif); font-weight: 700; font-size: 1.45rem; }
.topic-item .topic-orig { font-family: var(--serif); font-style: italic; color: var(--gold-dim); }
.topic-item p { font-size: 0.92rem; color: var(--ink-soft); margin-top: 0.4rem; }
.coming { opacity: 0.65; font-size: 0.88rem; font-style: italic; margin-top: 1.5rem; }

/* ---------- Sprachwahl (/vortraege/) ---------- */
.chooser {
  min-height: 82vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem var(--gutter);
  text-align: center;
}
.chooser .hero-nur { font-size: clamp(3.5rem, 10vw, 5rem); }
.chooser h1 {
  font-family: var(--serif);
  font-weight: 600;
  font-size: clamp(1.9rem, 6vw, 2.8rem);
  color: var(--parchment);
  margin-bottom: 0.5rem;
}
.chooser-sub { opacity: 0.8; max-width: 52ch; }
.lang-cards { display: grid; gap: 14px; margin-top: 2.5rem; width: min(420px, 100%); }
.lang-card {
  display: block;
  padding: 1.1rem 1.4rem;
  border: 1px solid rgba(201, 162, 39, 0.55);
  text-decoration: none;
  color: var(--parchment);
  text-align: center;
}
.lang-card:hover { background: rgba(201, 162, 39, 0.12); }
.lang-card .lc-name { font-family: var(--serif); font-weight: 600; font-size: 1.4rem; display: block; }
.lang-card .lc-sub { font-size: 0.82rem; opacity: 0.7; letter-spacing: 0.06em; }

/* ---------- Druck (Präsentations-Handout) ---------- */
@media print {
  .topbar, .crumbs, .footer, .trans-note { display: none; }
  body { background: #fff; color: #000; }
  .sheet {
    max-width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
    background: #fff;
    color: #000;
  }
  .q { border-left-color: #888; }
}

@media (max-width: 560px) {
  .subnav { display: none; }
  .lang-switch { margin-left: auto; }
}

/* ---------- Analysen-Bereich ---------- */
.lead {
  font-size: 1.12rem;
  line-height: 1.75;
  font-style: italic;
  color: var(--ink);
  margin-top: 0.5rem;
}
.facts {
  margin: 1.75rem 0;
  padding: 1.1rem 1.4rem;
  border: 1px solid var(--gold-dim);
  outline: 1px solid rgba(143, 116, 45, 0.3);
  outline-offset: 3px;
  background: linear-gradient(175deg, var(--parchment), var(--parchment-deep));
  font-size: 0.9rem;
}
.facts-title {
  font-size: 0.72rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold-dim);
  margin-bottom: 0.6rem;
}
.facts ul { list-style: none; display: grid; gap: 0.45rem; }
.facts li { padding-left: 1.1rem; position: relative; }
.facts li::before {
  content: '';
  position: absolute;
  left: 0; top: 0.5em;
  width: 6px; height: 6px;
  background: var(--gold);
  transform: rotate(45deg);
}
.facts sup { color: var(--gold-dim); }
.kaynaklar {
  margin-top: 2.25rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(143, 116, 45, 0.3);
  font-size: 0.78rem;
  color: var(--ink-soft);
}
.kaynaklar ol { margin-left: 1.2rem; display: grid; gap: 0.3rem; }
.kaynaklar a { color: inherit; }
.vertiefung {
  margin-top: 1.75rem;
  font-size: 0.88rem;
  color: var(--ink-soft);
}
.vertiefung a { color: var(--gold-dim); }
