.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;}

/* Bouton d’envoi P2ID : filet blanc de 1 px, y compris au survol. */
.p2idf-wrap form button[type="submit"],
.p2idf-wrap form button[type="submit"]:hover,
.p2idf-wrap form button[type="submit"]:focus {
    border: 1px solid #fff !important;
}

/* P2ID modal confirmations 1.3.2 */
.p2idf-overlay[hidden]{display:none!important}
.p2idf-overlay{position:fixed;inset:0;z-index:2147483647!important;background:rgba(24,27,29,.65);display:flex;justify-content:center;align-items:center;padding:20px;overflow:auto}
body.p2idf-modal-open{overflow:hidden}
.p2idf-dialog{position:relative;width:min(100%,390px);max-height:calc(100dvh - 40px);overflow-y:auto;padding:27px 28px 30px;text-align:center;background:#fff;border-radius:20px;box-shadow:0 18px 70px rgba(0,0,0,.3);color:#252525;animation:p2idf-appear .3s ease-out;font-family:inherit;outline:none}
@keyframes p2idf-appear{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.p2idf-overlay .p2idf-close{position:absolute;right:14px;top:10px;background:transparent!important;color:#777;font-size:30px;font-weight:400;padding:2px 10px;line-height:1.1;border:0!important}
.p2idf-brand{display:inline-block;margin:0 0 16px;background:#e4eb00;color:#171717;padding:4px 12px;border-radius:5px;font-size:19px;font-weight:900;font-style:italic;letter-spacing:-1px}
.p2idf-brand span{color:#555}
.p2idf-face{position:relative;margin:0 auto 19px;width:88px;height:88px;border-radius:50%;background:#e4eb00;border:2px solid #222;box-shadow:0 0 0 8px #f4f7cf}
.p2idf-eye{position:absolute;top:31px;width:9px;height:9px;background:#222;border-radius:50%}.p2idf-eye-left{left:23px;animation:p2idf-wink 3.2s ease-in-out 0.7s infinite}.p2idf-eye-right{right:23px}
@keyframes p2idf-wink{0%,12%,22%,100%{transform:scaleY(1)}16%{transform:scaleY(.12)}}
.p2idf-mouth{position:absolute;left:26px;top:48px;width:35px;height:18px;border-bottom:4px solid #222;border-radius:0 0 50% 50%;transform:rotate(-4deg)}
.p2idf-sweat{display:none}.p2idf-error .p2idf-face{background:#f4c65b;box-shadow:0 0 0 8px #fff1d8}.p2idf-error .p2idf-eye-left{animation:none}.p2idf-error .p2idf-mouth{top:55px;height:9px;border-bottom:0;border-top:3px solid #222;border-radius:50% 50% 0 0;transform:none}.p2idf-error .p2idf-sweat{display:block;position:absolute;right:4px;top:-11px;width:13px;height:23px;border-radius:60% 60% 60% 0;background:#79b9d7;transform:rotate(-35deg)}
.p2idf-dialog .p2idf-modal-title{font-size:25px!important;font-weight:800!important;line-height:1.25!important;margin:0 0 11px!important;color:#222!important;padding:0!important}
.p2idf-modal-message{font-size:15px;line-height:1.7;color:#4c4c4c;margin:0 0 22px}
.p2idf-dialog .p2idf-modal-action{width:100%;padding:13px 15px;background:#e4eb00!important;color:#171717!important;border:0!important;border-radius:9px;font-weight:750;cursor:pointer;font-size:15px}
.p2idf-dialog .p2idf-modal-action:hover{filter:brightness(.96)}
.p2idf-call{display:flex;flex-direction:column;gap:6px;border-top:1px solid #e5e5e5;margin-top:20px;padding-top:17px;font-size:14px}.p2idf-call a{color:#222!important;font-weight:750;text-decoration:underline!important;text-underline-offset:3px}
.p2idf-overlay :focus-visible{outline:3px solid #535a00;outline-offset:3px}
@media(max-width:430px){.p2idf-dialog{padding:24px 19px}.p2idf-dialog .p2idf-modal-title{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.p2idf-dialog{animation:none}.p2idf-eye-left{animation:none}}
/* Legacy redirect status is replaced by the modal when Javascript is enabled. */
.js .p2idf-fallback-notice{display:none}

/* Full viewport overlay moved under BODY to escape transformed Divi containers. */
body > .p2idf-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;transform:none!important;isolation:isolate;}

/* P2ID 1.3.6 : pictogramme combine incline, vectoriel et toujours noir (pas d'emoji colore). */
.p2idf-call a{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#222!important}
.p2idf-phone-icon{width:19px;height:19px;flex:none;stroke:#222;vertical-align:middle}

/* v1.3.8 - Transparent P2ID logo header with site typography. */
body > .p2idf-overlay,
body > .p2idf-overlay .p2idf-dialog,
body > .p2idf-overlay .p2idf-dialog button,
body > .p2idf-overlay .p2idf-dialog a {
  font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;
}
.p2idf-dialog {padding-top:22px}
.p2idf-logo-header{
  position:relative;display:flex;align-items:center;justify-content:center;
  margin:0 auto 18px;min-height:0;max-width:260px;padding:0;
  background:transparent;border-radius:0;
}
.p2idf-logo-header .p2idf-logo{
  position:relative;z-index:1;display:block;width:auto;max-width:100%;height:auto;
  max-height:58px;object-fit:contain;
}
.p2idf-logo-fallback{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:29px;letter-spacing:-1px;font-weight:900;color:#1d1d1d;
  opacity:0;
}
.p2idf-dialog .p2idf-modal-title{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.4px}
.p2idf-dialog .p2idf-modal-message{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;font-weight:400!important}
@media(max-width:430px){
 .p2idf-logo-header{max-width:220px;margin-bottom:16px}
 .p2idf-logo-header .p2idf-logo{max-height:48px}
 .p2idf-dialog{padding:22px 19px 25px}
}
