/* Consent notice — small card, bottom right, in the style of scan.reineke.tech.
   Deliberately unobtrusive, but 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. */
.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:340px;
  display:flex;flex-direction:column;gap:.6rem;background:#fff;color:#333;
  border:1px solid #e2e2e2;border-top:3px solid #c8102e;
  box-shadow:0 6px 24px rgba(0,0,0,.14);padding:.95rem 1.05rem;
  font-size:.8rem;line-height:1.45}
.rt-consent__title{margin:0;font-size:.85rem;font-weight:700}
.rt-consent p{margin:0}
.rt-consent a{color:#c8102e}
.rt-consent__opts{display:flex;flex-wrap:wrap;gap:.75rem;margin:.1rem 0 .1rem}
.rt-consent__opt{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.78rem}
.rt-consent__actions{display:flex;gap:.5rem;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:.78rem;padding:.45rem .9rem;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:.75rem;
  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}
