/* Consent-Banner. Nur einsetzen, wenn eine Seite Dienste einbindet, die sich
   nicht lokalisieren lassen (Tracking, Video-Einbettungen, Bewertungs-Widgets).
   Schriften, Karten, CDN-Skripte und Bilder gehoeren lokalisiert, nicht in den Banner. */
.cc-wrap{position:fixed;inset:auto 0 0 0;z-index:9999;display:none;padding:16px;pointer-events:none}
.cc-wrap.cc-an{display:block}
.cc-box{
  pointer-events:auto;max-width:640px;margin:0 auto;background:#fff;color:#191a1c;
  border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.22);
  padding:22px 24px;font-size:14px;line-height:1.55;
}
.cc-box h2{margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.3}
.cc-box p{margin:0 0 14px;color:#5c6067}
.cc-box a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.cc-dienste{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.cc-dienste li{font-size:12.5px;color:#5c6067;background:#f1f3f5;border-radius:999px;padding:4px 11px}
.cc-btns{display:flex;flex-wrap:wrap;gap:10px}
.cc-btn{
  flex:1 1 auto;min-width:150px;padding:12px 20px;border-radius:8px;border:1px solid rgba(0,0,0,.15);
  background:#fff;color:#191a1c;font:inherit;font-weight:700;cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease;
}
.cc-btn:hover{transform:translateY(-1px)}
.cc-btn-ja{background:#191a1c;color:#fff;border-color:#191a1c}
.cc-btn-ja:hover{box-shadow:0 10px 26px rgba(20,21,23,.25)}
@media(max-width:560px){
  .cc-wrap{padding:10px}
  .cc-box{padding:18px 18px 20px}
  .cc-btn{flex:1 1 100%}
}
/* Platzhalter fuer blockierte Einbettungen (Video, Widget) */
.cc-platz{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  min-height:220px;height:100%;padding:26px 22px;text-align:center;line-height:1.5;
  background:#f1f3f5;border-radius:10px;color:#5c6067;font-size:13.5px;
}
.cc-platz b{font-size:15px;color:#191a1c}
.cc-platz button{
  padding:11px 22px;border:0;border-radius:8px;background:#191a1c;color:#fff;
  font:inherit;font-weight:700;cursor:pointer;
}
