/* Consent notice — card, bottom right, in the style of scan.reineke.tech.
   Accept and reject carry equal visual weight: a reject button styled as a
   faint link is the thing German DSK guidance and recent case law take issue
   with. */
/* Um 50% vergroessert (Werner am 26.08.2026). Der Kasten war so unauffaellig,
   dass er leicht zu uebersehen war -- und eine Einwilligung, die niemand
   bemerkt, wird auch nicht erteilt. Die Flaeche waechst um die Haelfte, die
   Schrift etwas weniger, sonst wirkt der Kasten grob statt gut lesbar.
   Was NICHT veraendert wurde: Annehmen und Ablehnen behalten gleiches
   Gewicht. Ein groesserer Kasten ist zulaessig, ein leichter zu findendes
   "Einverstanden" waere es nicht. */
.rt-consent{position:fixed;right:1rem;
  /* The news ticker is position:fixed at bottom:0 with z-index 10000.
     --rt-ticker-h is measured at runtime; the fallback covers its usual height. */
  bottom:calc(1rem + var(--rt-ticker-h, 37px));z-index:10001;max-width:510px;
  display:flex;flex-direction:column;gap:.9rem;background:#fff;color:#333;
  border:1px solid #e2e2e2;border-top:4px solid #c8102e;
  box-shadow:0 8px 32px rgba(0,0,0,.16);padding:1.4rem 1.55rem;
  font-size:1rem;line-height:1.5}
.rt-consent__title{margin:0;font-size:1.15rem;font-weight:700}
.rt-consent p{margin:0}
.rt-consent a{color:#c8102e}
.rt-consent__opts{display:flex;flex-wrap:wrap;gap:1.1rem;margin:.15rem 0}
.rt-consent__opt{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem}
.rt-consent__actions{display:flex;gap:.75rem;flex-wrap:wrap}
.rt-consent__btn{flex:1 1 auto;border:1px solid #c8102e;background:#fff;color:#c8102e;
  font:inherit;font-weight:700;font-size:.95rem;padding:.68rem 1.35rem;cursor:pointer;
  border-radius:2px;transition:background .15s,color .15s}
.rt-consent__btn--primary{background:#c8102e;color:#fff}
.rt-consent__btn:hover{opacity:.88}
.rt-consent__btn:focus-visible{outline:2px solid #0a58ca;outline-offset:2px}
.rt-consent__more{background:none;border:0;padding:0;font:inherit;font-size:.9rem;
  color:#666;text-decoration:underline;cursor:pointer;align-self:flex-start}
.rt-consent[data-detail="0"] .rt-consent__opts{display:none}
@media (max-width:640px){
  .rt-consent{left:.75rem;right:.75rem;
    bottom:calc(.75rem + var(--rt-ticker-h, 37px));max-width:none}
}
/* Footer entry point for withdrawing or changing consent. */
.rt-consent-link{background:none;border:0;padding:0;font:inherit;color:inherit;
  text-decoration:underline;cursor:pointer}
/* Contact form feedback */
.rt-form-msg{margin-top:1rem}
.rt-form-msg--error{color:#c8102e;font-weight:600}

/* Placeholder shown in place of a consent-gated embed. */
.rt-embed-ph{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;
  background:#f4f4f4;border:1px solid #ddd;padding:1.1rem;font-size:.85rem;color:#444}
.rt-embed-ph p{margin:0}
.rt-embed-ph__btn{border:1px solid #c8102e;background:#c8102e;color:#fff;font:inherit;
  font-weight:700;font-size:.8rem;padding:.45rem .9rem;cursor:pointer;border-radius:2px}
.rt-embed-ph__link{background:none;border:0;padding:0;font:inherit;font-size:.75rem;
  color:#666;text-decoration:underline;cursor:pointer}
