.kp-piege { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.kp-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: 12px; line-height: 1.6; color: var(--kp-marine); }
.kp-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--kp-marine); }
.kp-consent a { text-decoration: underline; text-underline-offset: 3px; }
.kp-form-errors { padding: 14px; margin-bottom: 16px; border: 1px solid #a72d26; border-radius: 10px; background: #fff2ef; color: #84251f; font-size: 14px; }
.kp-merci { padding-block: clamp(32px, 6vw, 72px); }
.kp-merci__conteneur { max-width: 800px; }
.kp-merci-carte { display: grid; justify-items: center; gap: var(--kp-6); padding: clamp(28px, 5vw, 56px) clamp(20px, 4vw, 48px); background: var(--kp-blanc); border: 1px solid var(--kp-ligne); border-top: 6px solid var(--kp-miel); border-radius: var(--kp-rayon-carte); box-shadow: var(--kp-ombre); text-align: center; }
.kp-merci__confirmation { position: relative; display: grid; place-items: center; width: 76px; height: 76px; border-radius: 50%; background: var(--kp-miel); color: var(--kp-marine); }
.kp-merci__confirmation::after { content: ''; position: absolute; top: 0; right: -8px; width: 18px; height: 18px; border-radius: 50%; background: var(--kp-ciel); border: 3px solid var(--kp-blanc); }
.kp-merci__confirmation svg { width: 40px; height: 40px; }
.kp-merci__titre { margin: 0; }
.kp-merci__titre span { display: block; max-width: 460px; margin-top: var(--kp-3); font-size: clamp(23px, 3.2vw, 32px); line-height: 1.3; letter-spacing: var(--kp-approche-h3); }
.kp-merci__rassurance { max-width: 440px; color: var(--kp-texte-2); font-size: var(--kp-taille-texte); }
.kp-merci__suite { display: grid; justify-items: center; gap: var(--kp-3); width: 100%; padding: var(--kp-6); border-radius: var(--kp-rayon-bloc); background: var(--kp-ciel-clair); }
.kp-merci__suite p { max-width: 370px; font-size: var(--kp-taille-texte); }
.kp-merci__enveloppe { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--kp-rayon-champ); background: var(--kp-blanc); color: var(--kp-marine); }
.kp-merci__enveloppe svg { width: 26px; height: 26px; }
.kp-merci__partage { max-width: 400px; color: var(--kp-texte-2); font-size: var(--kp-taille-sm); }
.kp-merci__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--kp-3); width: 100%; padding-top: var(--kp-2); }
.kp-merci__actions .kp-btn { min-height: var(--kp-hauteur); height: auto; padding-block: var(--kp-4); white-space: normal; line-height: 1.3; }
@media (max-width: 600px) { .kp-merci__actions { flex-direction: column; } .kp-merci__actions .kp-btn { width: 100%; } .kp-merci__suite { padding: var(--kp-5) var(--kp-4); } }
.kp-email { overflow-wrap: anywhere; }
