.subscribe .dispo-newsletter-consent { margin-top: 1.6rem; font-family: DMSans,sans-serif; font-size: 1.3rem; line-height: 1.5; color: var(--color-bg-surface); }
.subscribe .dispo-newsletter-consent .wpcf7-list-item { margin: 0; }
.subscribe .dispo-newsletter-consent label { display: flex; align-items: flex-start; gap: 1rem; cursor: pointer; }
.subscribe .dispo-newsletter-consent input { flex: 0 0 auto; width: 1.8rem; height: 1.8rem; margin: .2rem 0; accent-color: #ffa6ff; }
.subscribe .dispo-newsletter-consent a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.subscribe .dispo-newsletter-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.subscribe .wpcf7-response-output { margin: 1.6rem 0 0; padding: 1.2rem 1.4rem; border-radius: 1.2rem; font: 400 1.4rem/1.5 DMSans,sans-serif; color: var(--color-bg-surface); }
.subscribe .wpcf7-not-valid-tip { margin-top: .5rem; font-size: 1.3rem; color: #ffa6ff; }

.subscribe .dispo-newsletter-offer { margin: 1.4rem 0 0; color: var(--color-bg-surface); font: 400 1.3rem/1.5 DMSans,sans-serif; opacity: .9; }
.subscribe .wpcf7-submit:disabled { opacity: .55; cursor: not-allowed; }
