/* Temia – Einwilligungsbanner, Stand 15.10.2026 (gehört zu consent.js). Keine externen Schriften/Bilder. */
.tc-banner{
  --tc-bg:#ffffff;--tc-tx:#1d2330;--tc-gr:#4f5868;--tc-rand:#c9ced8;--tc-btn:#1f5fbf;--tc-btn-tx:#ffffff;--tc-fokus:#f0a000;
  position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;justify-content:center;
  padding:0 16px 16px;box-sizing:border-box;pointer-events:none;
  font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
}
@media (prefers-color-scheme:dark){
  .tc-banner{--tc-bg:#1d2128;--tc-tx:#e7eaf0;--tc-gr:#b4bccb;--tc-rand:#3a4250;--tc-btn:#2563c9;--tc-btn-tx:#ffffff;--tc-fokus:#ffc04d}
}
.tc-banner *{box-sizing:border-box}
.tc-karte{
  pointer-events:auto;width:100%;max-width:760px;max-height:calc(100vh - 32px);overflow:auto;
  background:var(--tc-bg);color:var(--tc-tx);border:1px solid var(--tc-rand);border-radius:12px;
  box-shadow:0 8px 32px rgba(0,0,0,.25);padding:18px 20px;
}
.tc-titel{font-size:1.15em;line-height:1.3;margin:0 0 8px;font-weight:700;color:var(--tc-tx)}
.tc-titel:focus{outline:none}
.tc-text{margin:0 0 12px;color:var(--tc-tx)}
.tc-opts{border-top:1px solid var(--tc-rand);margin:4px 0 8px;padding-top:6px}
.tc-opts[hidden]{display:none}
.tc-opt label{display:flex;gap:12px;align-items:flex-start;padding:8px 0;cursor:pointer;font-weight:normal;margin:0}
.tc-opt input{width:20px;height:20px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--tc-btn)}
.tc-opt input:disabled{cursor:not-allowed}
.tc-opt-t{display:flex;flex-direction:column}
.tc-opt-b{color:var(--tc-gr);font-size:.93em}
/* drei gleichwertige Knöpfe: gleiche Größe, Farbe und Gewichtung (keine Hervorhebung von „Alle akzeptieren“) */
.tc-knoepfe{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.tc-btn{
  flex:1 1 180px;min-height:44px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer;
  background:var(--tc-btn);color:var(--tc-btn-tx);border:2px solid var(--tc-btn);border-radius:8px;
}
.tc-btn:hover{filter:brightness(1.08)}
.tc-btn:focus-visible,.tc-links a:focus-visible,.tc-opt input:focus-visible{outline:3px solid var(--tc-fokus);outline-offset:2px}
.tc-links{margin:8px 0 0;font-size:.9em;color:var(--tc-gr)}
.tc-links a{color:inherit;text-decoration:underline}
@media (max-width:520px){
  .tc-banner{padding:0 8px 8px}
  .tc-karte{padding:14px 16px}
  .tc-btn{flex-basis:100%}
}
@media (prefers-reduced-motion:no-preference){.tc-karte{animation:tc-ein .2s ease-out}}
@keyframes tc-ein{from{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}
@media print{.tc-banner{display:none}}
/* YouTube erst nach Klick (Fassung b, 15.10.2026) */
.tc-yt{
  --tc-bg:#f3f5f9;--tc-tx:#1d2330;--tc-gr:#4f5868;--tc-rand:#c9ced8;--tc-btn:#1f5fbf;--tc-btn-tx:#ffffff;--tc-fokus:#f0a000;
  width:100%;max-width:560px;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;
  padding:16px;box-sizing:border-box;background:var(--tc-bg);color:var(--tc-tx);border:1px solid var(--tc-rand);border-radius:8px;
  font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:center;margin:8px 0;
}
.tc-yt-t{margin:0;max-width:440px}
.tc-yt .tc-btn{flex:0 0 auto;min-width:160px}
.tc-yt-l{color:var(--tc-gr);font-size:.9em;text-decoration:underline}
.tc-yt .tc-btn:focus-visible,.tc-yt-l:focus-visible{outline:3px solid var(--tc-fokus);outline-offset:2px}
.tc-yt.tc-yt-an{padding:0;border:0;background:none;display:block}
.tc-yt.tc-yt-an iframe{width:100%;height:100%;border:0;display:block}
@media (prefers-color-scheme:dark){.tc-yt{--tc-bg:#1d2128;--tc-tx:#e7eaf0;--tc-gr:#b4bccb;--tc-rand:#3a4250;--tc-btn:#2563c9}}
@media (max-width:520px){.tc-yt{aspect-ratio:auto;min-height:200px}}
