/* Einwilligungs-Banner + Platzhalter fuer blockierte Einbettungen. */
.cc-wrap{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;
  background:rgba(8,16,28,.62);padding:16px;overflow-y:auto}
@media(min-width:760px){.cc-wrap{align-items:center}}
.cc-box{background:#fff;color:#20303f;border-radius:16px;max-width:640px;width:100%;
  padding:26px 24px;box-shadow:0 24px 60px rgba(8,16,28,.35);max-height:90vh;overflow-y:auto}
.cc-box h2{font-size:1.25rem;margin:0 0 10px}
.cc-box p{font-size:.92rem;line-height:1.55;margin:0 0 14px}
.cc-opts{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}
.cc-opt{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.45;
  background:#f4f7fa;border-radius:10px;padding:11px 13px;cursor:pointer}
.cc-opt--fix{cursor:default;opacity:.8}
.cc-opt input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:#1d6fd0}
.cc-actions{display:flex;flex-wrap:wrap;gap:10px}
.cc-actions .cc-btn{flex:1 1 0;min-width:150px;text-align:center;justify-content:center}
.cc-actions .cc-btn--sec{flex:1 1 100%;opacity:.85;font-weight:400}
.cc-box:focus{outline:none}
.cc-links{margin:16px 0 0;font-size:.82rem;color:#6b7a89}
.cc-links a{color:inherit;text-decoration:underline}
.consent-embed{position:relative;min-height:220px;background:#f4f7fa;border-radius:14px;overflow:hidden}
.consent-ph{padding:26px 22px;text-align:center}
.consent-ph p{font-size:.9rem;line-height:1.5;margin:0 0 12px;color:#54636f}
.consent-ph .btn{margin-top:6px}
.legal-table{width:100%;border-collapse:collapse;margin:14px 0 22px;font-size:.88rem}
.legal-table th,.legal-table td{border:1px solid #dde4ea;padding:8px 10px;text-align:left;vertical-align:top}
.legal-table th{background:#f4f7fa;font-weight:600}
.legal-table-wrap{overflow-x:auto}
