/* hidden muss immer gewinnen */
[hidden] { display: none !important; }

.cookie-banner, .cookie-modal{
  position: fixed;
  inset: 0;
  justify-content:center;
  background: rgba(0,0,0,.35);
  padding: 16px;
  z-index: 9999;
}

/* Nur anzeigen, wenn NICHT hidden */
.cookie-banner:not([hidden]),
.cookie-modal:not([hidden]) {
  display: flex;
}

.cookie-banner{ align-items:flex-end; }
.cookie-modal{ align-items:center; z-index: 10000; }

.cookie-card{
  width: min(720px, 100%);
  background:#fff; border-radius:12px;
  padding:16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

.cookie-actions{ display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.cookie-row{ display:flex; gap:10px; align-items:center; padding:8px 0; }

.embed-consent iframe{ width:100%; height:350px; border:0; display:none; }
.embed-consent.is-loaded iframe{ display:block; }
.embed-consent.is-loaded .load-embed,
.embed-consent.is-loaded p{ display:none; }