.p2idf-wrap{max-width:850px;font-family:inherit}.p2idf-wrap *{box-sizing:border-box}.p2idf-field{margin:0 0 16px}.p2idf-field>label{display:block;font-weight:600;margin-bottom:5px}.p2idf-field input:not([type=checkbox]),.p2idf-field select,.p2idf-field textarea{display:block;width:100%;padding:12px;border:1px solid #bec2c5;background:#fff;color:#222;border-radius:5px;font:inherit}.p2idf-woo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p2idf-check{display:flex;align-items:center;gap:9px}.p2idf-check input{flex:none}.p2idf-wrap button{background:var(--p2idf-accent,#d3d800);border:0;border-radius:5px;padding:13px 25px;font:inherit;font-weight:700;color:#171717;cursor:pointer}.p2idf-wrap button:hover{filter:brightness(.95)}.p2idf-notice{padding:14px;background:#f4f5eb;border-left:4px solid var(--p2idf-accent,#d3d800)}.p2idf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:650px){.p2idf-woo{grid-template-columns:1fr}}

.p2idf-info {line-height:1.6;margin:6px 0 14px;} .p2idf-info p {margin:0 0 8px;} .p2idf-info-title {display:block;margin:0 0 6px;} .p2idf-check label {cursor:pointer;}

/* RGPD: link is black and underlined by default, including on hover. Individual forms can override via editor. */
.p2idf-wrap .p2idf-info a.p2idf-privacy-link, .p2idf-wrap .p2idf-info a.p2idf-privacy-link:visited, .p2idf-wrap .p2idf-info a.p2idf-privacy-link:hover, .p2idf-wrap .p2idf-info a.p2idf-privacy-link:focus {color:var(--p2idf-link-color,#000000)!important;text-decoration:underline!important;text-underline-offset:2px;}

/* Required markers are red without changing label color. */
.p2idf-wrap .p2idf-required-star{color:#e00000!important;font-weight:700;}
