/* Inscription à la newsletter : carte brume, illustration, formulaire en pilule */
.ddec-lettre{position:relative;display:grid;grid-template-columns:auto minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:center;padding:clamp(1.75rem,4vw,3rem) clamp(1.5rem,4vw,3.5rem);border-radius:36px;background:var(--wp--preset--color--brume,#EDF3F0);box-sizing:border-box}
.ddec-lettre>*{margin:0}
.ddec-lettre__illu{width:clamp(130px,14vw,200px);height:auto}
.ddec-lettre__texte>*{margin:0}
.ddec-lettre__texte>*+*{margin-top:.6rem}
.ddec-lettre__titre{font-size:var(--wp--preset--font-size--2-xl,1.75rem);line-height:1.15;letter-spacing:-.025em;font-weight:600;color:var(--wp--preset--color--encre,#34483E)}
.ddec-lettre__chapo{font-size:.9375rem;line-height:1.6;color:#2B3530}
.ddec-lettre__form>*{margin:0}
.ddec-lettre__ligne{display:flex;gap:.5rem;padding:6px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #8C9A92;transition:box-shadow .2s}
.ddec-lettre__ligne:focus-within{box-shadow:inset 0 0 0 2px var(--wp--preset--color--encre,#34483E),0 0 0 4px rgba(249,176,74,.35)}
.ddec-lettre__champ{flex:1;min-width:0;border:0;background:transparent;padding:0 .5rem 0 1rem;font:inherit;font-size:1rem;color:#000;min-height:46px;outline:none}
.ddec-lettre__champ::placeholder{color:#5f6b65}
.ddec-lettre__champ[aria-invalid="true"]{color:#000}
.ddec-lettre__bouton{flex:none;min-height:46px!important;padding:0 1.35rem!important;border:0;border-radius:999px;background:var(--wp--preset--color--encre,#34483E);color:#fff;font:inherit;font-size:.9375rem;font-weight:550;cursor:pointer;transition:background-color .15s,transform .3s cubic-bezier(.22,1,.36,1)}
.ddec-lettre__bouton:hover{background:var(--wp--preset--color--encre-nuit,#22302A);transform:translateY(-1px)}
.ddec-lettre__bouton.is-loading{opacity:.7;cursor:progress}
.ddec-lettre__accord{display:flex;gap:.65rem;align-items:flex-start;margin-top:.9rem!important;font-size:.8125rem;line-height:1.5;color:#2B3530;cursor:pointer}
.ddec-lettre__accord input{flex:none;width:20px;height:20px;margin:.05rem 0 0;accent-color:var(--wp--preset--color--encre,#34483E);cursor:pointer}
.ddec-lettre__accord input[aria-invalid="true"]{outline:2px solid var(--wp--preset--color--jaune,#F9B04A);outline-offset:2px}
.ddec-lettre__accord a{color:var(--wp--preset--color--encre,#34483E);text-underline-offset:2px}
.ddec-lettre__msg{min-height:1.2em;margin-top:.5rem!important;font-size:.8125rem;font-weight:600;color:var(--wp--preset--color--encre,#34483E)}
.ddec-lettre__msg:not(:empty)::before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:.45rem;border-radius:50%;background:var(--wp--preset--color--jaune,#F9B04A);color:#22302A;font-size:.75rem}
.ddec-lettre__corriger{margin-left:.25rem;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--wp--preset--color--encre,#34483E);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.ddec-lettre__verif{margin-top:.75rem}
.ddec-lettre__verif:empty{margin:0}
.ddec-lettre__merci{display:flex;gap:.75rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:20px;background:#fff;font-weight:550;color:var(--wp--preset--color--encre,#34483E);line-height:1.5;outline:none}
.ddec-lettre__merci span{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--wp--preset--color--jaune,#F9B04A);color:#22302A;font-size:.875rem}
.ddec-lettre__merci[hidden],.ddec-lettre__form[hidden]{display:none}
.ddec-lettre__piege{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (max-width:1000px){.ddec-lettre{grid-template-columns:auto minmax(0,1fr)}.ddec-lettre__zone{grid-column:1/-1}}
@media (max-width:600px){.ddec-lettre{grid-template-columns:1fr;border-radius:28px}.ddec-lettre__illu{width:120px}.ddec-lettre__ligne{flex-direction:column;border-radius:22px;padding:6px}.ddec-lettre__champ{padding:.25rem .75rem}.ddec-lettre__bouton{width:100%}}
/* Pré-pied de page */
.ddec-pied__lettre-zone{padding-inline:var(--wp--style--root--padding-left,1rem);margin-bottom:var(--wp--preset--spacing--60)}
