/* Cookie-/Analyse-Einwilligung. Nutzt die Farbvariablen der Website, mit Fallback. */
.jw-consent[hidden]{display:none}
.jw-consent{position:fixed;left:0;right:0;bottom:0;z-index:999;background:var(--sage,#546B54);color:#fff;
  padding:1.25rem 1.5rem;box-shadow:0 -4px 20px rgba(0,0,0,.18);max-height:90vh;overflow-y:auto;
  font-family:var(--sans,'Inter',system-ui,sans-serif);outline:none}
.jw-consent__inner{max-width:1100px;margin:0 auto;display:flex;gap:1.5rem 2rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.jw-consent__body{flex:1 1 32rem;max-width:68ch}
.jw-consent__title{font-family:var(--sans,'Inter',system-ui,sans-serif);font-size:.95rem;font-weight:500;margin:0 0 .35rem;color:#fff}
.jw-consent__text{font-size:.875rem;line-height:1.6;margin:0;color:#fff}
.jw-consent__text a{color:#fff;text-decoration:underline}
.jw-consent__actions{display:flex;gap:.75rem;flex-wrap:wrap}
/* Beide Schaltflächen sind bewusst gleich gross und gleich gestaltet. */
.jw-consent__btn{font:inherit;font-size:.875rem;letter-spacing:.03em;min-width:8.5rem;min-height:2.75rem;padding:.7rem 1.4rem;
  background:#fff;color:var(--sage,#546B54);border:2px solid #fff;border-radius:2px;cursor:pointer}
.jw-consent__btn:hover{background:var(--green-lt,#E8F0E4)}
.jw-consent a:focus-visible,.jw-consent__btn:focus-visible{outline:3px solid var(--bark,#B8895A);outline-offset:2px;box-shadow:0 0 0 5px #fff}
.jw-consent:focus-visible{outline:3px solid #fff;outline-offset:-6px}
