/* app v6 – Paket E: Rechtstexte (Impressum, Datenschutz) und Wetter-Quellenangabe */

/* ---------- Rechtstexte ---------- */
.legal-wrap { display: flex; flex-direction: column; gap: 12px; padding-bottom: 28px; }
.textcard.legal { color: var(--ink); font-size: 0.9375rem; line-height: 1.55; overflow-wrap: anywhere; }
.textcard.legal > :first-child { margin-top: 0; }
.textcard.legal p { margin: 0 0 12px; }
.textcard.legal ul { margin: 0 0 12px; padding-left: 20px; }
.textcard.legal li { margin: 0 0 6px; }
.textcard.legal a { color: var(--teal-d); text-decoration: underline; text-underline-offset: 2px; }
.legal-h { font-family: var(--font); font-weight: 900; font-size: 1.125rem; line-height: 1.3; color: var(--navy); margin: 22px 0 8px; }
.legal-h3 { font-family: var(--font); font-weight: 700; font-size: 0.9375rem; color: var(--navy); margin: 14px 0 4px; }
.legal-adr { line-height: 1.6; }

/* Platzhalter: auffällig gelb, damit sofort klar ist, was noch fehlt */
mark.ph {
  background: #FFE97A; color: var(--ink); font-weight: 700; padding: 1px 5px; border-radius: 4px;
  box-shadow: inset 0 0 0 1.5px #E0B400; -webkit-box-decoration-break: clone; box-decoration-break: clone;
}
mark.ph.short { white-space: nowrap; }
.legal-draft {
  display: flex; align-items: center; gap: 6px; margin: 0; padding: 10px 14px; border-radius: 12px;
  background: #FFF6C7; color: var(--navy); font-weight: 700; font-size: 0.875rem; box-shadow: inset 0 0 0 1.5px #E0B400;
}

/* ---------- Wetter (nur wenn eingeschaltet) ---------- */
.wx-box { display: inline-flex; flex: none; }
.wx-src { position: absolute; right: 14px; bottom: 3px; z-index: 1; font-family: var(--cond); font-size: 0.875rem; font-weight: 600; color: #fff; opacity: .9; text-shadow: 0 1px 3px rgba(0,0,0,.7); white-space: nowrap; line-height: 1.2; }
.vhero:has(.wx-src:not([hidden])) .vhero-b { padding-bottom: 6px; }
.wx-src:hover { color: #fff; text-decoration: underline; }
.wx-src[hidden] { display: none; }
.wx-age { font-family: var(--cond); font-size: 0.875rem; font-weight: 600; opacity: .85; }
