:root {
  --drwp-bg: #ffffff;
  --drwp-text: #1f2937;
  --drwp-muted: #6b7280;
  --drwp-primary: #5B2C78;
  --drwp-outline: #5B2C78;
  --drwp-radius: 14px;
  --drwp-shadow: 0 12px 40px rgba(0,0,0,.12);
}

.drwp-privacy.is-hidden { display: none; }
.drwp-privacy {
  position: fixed; left: 0; right: 0; bottom: 0;
  z-index: 99999;
  background: transparent;
  padding: 16px;
  box-sizing: border-box;
}
.drwp-wrap {
  max-width: 1080px; margin: 0 auto;
  background: var(--drwp-bg);
  color: var(--drwp-text);
  border-radius: var(--drwp-radius);
  box-shadow: var(--drwp-shadow);
  padding: 18px 20px;
  display: flex; gap: 16px; align-items: center; justify-content: space-between;
  flex-wrap: wrap;
}
.drwp-text { margin: 0; line-height: 1.4; font-size: 16px; }
.drwp-link { color: var(--drwp-primary); text-decoration: underline; }

.drwp-actions { display: flex; gap: 10px; margin-left: auto; }
.drwp-btn {
  appearance: none; border: 0; padding: 10px 16px; cursor: pointer;
  border-radius: 10px; font-weight: 600; font-size: 14px;
}
.drwp-btn.drwp-primary { background: var(--drwp-primary); color: #fff; }
.drwp-btn.drwp-outline { background: transparent; color: var(--drwp-outline); border: 2px solid var(--drwp-outline); }

#drwp-reopen.is-hidden { display: none; }
#drwp-reopen {
  position: fixed; right: 16px; bottom: -2px; z-index: 99998;
  background: var(--drwp-bg); color: var(--drwp-primary);
  border: 2px solid var(--drwp-primary);
  border-radius: 0px; padding: 3px 8px; box-shadow: var(--drwp-shadow);
  font-weight: 600; font-size: 13px;
}

/* Modal */
.drwp-modal.is-hidden { display: none; }
.drwp-modal__backdrop {
  position: fixed; inset: 0; background: rgba(0,0,0,.45);
}
.drwp-modal__dialog {
  position: fixed; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: min(680px, calc(100vw - 32px));
  background: #fff; border-radius: var(--drwp-radius); box-shadow: var(--drwp-shadow);
  padding: 20px 20px 14px;
  z-index:2000000;
}
.drwp-modal__close {
  position: absolute; top: 8px; right: 12px; font-size: 24px; line-height: 1;
  background: transparent; border: 0; cursor: pointer;
}
#drwp-modal h3 { margin: 0 0 6px; }
.drwp-modal__intro { margin: 0 0 14px; color: var(--drwp-muted); }

.drwp-groups { display: grid; gap: 10px; }
.drwp-group {
  display: flex; justify-content: space-between; align-items: center;
  border: 1px solid #e5e7eb; border-radius: 10px; padding: 12px 14px;
}
.drwp-group__title { font-weight: 600; }
.drwp-group__hint { color: var(--drwp-muted); font-size: 13px; margin-left: 8px; }

.drwp-modal__actions { text-align: right; margin-top: 12px; }

/* Placeholders pour iframes bloqués */
.drwp-placeholder {
  background: #f3f4f6; color: #4b5563; border: 1px dashed #9ca3af;
  border-radius: 10px; padding: 14px; text-align: center; margin-bottom: 8px;
}

/* Empêche le scroll quand modal ouvert */
.drwp-modal-open { overflow: hidden; }

/* Empile les boutons sur mobile */
@media (max-width: 640px) {
  .drwp-actions { 
        display: block;
        margin-left: 0px;
        width: 100%;
  }
  .drwp-btn {
    display: block;
    margin-top: 5px;
    width:100%;
  }
  .drwp-actions .drwp-btn:first-child {
    margin-top: 0; /* pas d'espace au-dessus du 1er */
  }
}
