/* Champ modèle et bloc « Ce qui est imprimé ». Le reste de l'habillage est dans le thème. */
.sw-dp-model{display:grid;gap:6px;margin:0 0 16px;max-width:420px}
.sw-dp-model label{font-weight:700;font-size:.9em}
.sw-dp-model select,.sw-dp-model__filter{width:100%;padding:10px 12px;border:3px solid currentColor;border-radius:0;background:#fff;color:inherit;font:inherit}
.sw-dp-printed{margin:0;display:grid;gap:12px}
.sw-dp-printed dt{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.7}
.sw-dp-printed dd{margin:0;font-weight:500}
.sw-dp-model__actions{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0}
.sw-dp-link{background:none;border:0;padding:4px 0;font:inherit;font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sw-dp-model__status{margin:0;font-size:.9em;font-weight:500;min-height:1.2em}
.sw-dp-help{font-size:.9em}
.sw-dp-help summary{cursor:pointer;font-weight:700;padding:4px 0}
.sw-dp-help p{margin:6px 0}
.sw-dp-help label{display:block;margin-top:8px}
.sw-dp-help input[type=text],.sw-dp-help input[type=email]{width:100%;padding:9px 11px;border:3px solid currentColor;border-radius:0;background:#fff;color:inherit;font:inherit;margin:4px 0 8px}
.sw-dp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.sw-dp-reminder{border:4px solid currentColor;background:#fff;padding:12px 16px;margin:0 0 20px}
.sw-dp-reminder p{margin:0 0 6px}
.sw-dp-reminder ul{margin:0;padding-left:1.2em}

/* Formulaires du site */
.dp-form-wrap{border:4px solid #000;background:#fff;padding:18px;max-width:680px}
.dp-form p{margin:0 0 14px}
.dp-form label{display:block;font-weight:600;margin-bottom:4px}
.dp-form input[type=text],.dp-form input[type=email],.dp-form input[type=tel],.dp-form select,.dp-form textarea{width:100%;box-sizing:border-box;border:3px solid #000;border-radius:0;padding:10px;font:inherit;background:#fff}
.dp-form .dp-consent label{font-weight:400}
.dp-form-ok{margin:0;font-size:1.125rem}
.dp-form-erreur{margin:0 0 14px;padding:10px;border:3px solid #c1121f}
