/* Extension « Communiqués de presse » : page /publier-un-communique/.
   Uniquement les variables du thème actupresse (clair et sombre suivent). */
.cp-intro{font-size:1.12rem;color:var(--encre2)}
.cp-atouts{list-style:none;padding:0!important;margin:0 0 1.6em;border-top:1px solid var(--filet)}
.cp-atouts li{padding:12px 0 12px 26px;border-bottom:1px solid var(--filet);position:relative;margin:0}
.cp-atouts li::before{content:"";position:absolute;left:4px;top:1.2em;width:9px;height:9px;background:var(--accent);border-radius:50%}
.cp-etapes{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 1.6em}
.cp-etapes li{margin:0;padding:16px 16px 14px;border:1px solid var(--filet);background:var(--papier2)}
.cp-etapes p{margin:8px 0 0;font-size:.93rem;line-height:1.55}
.cp-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--encre);color:var(--papier);font-family:var(--meta);font-weight:700;font-size:.9rem}
.cp-tarif{padding:16px 20px;border-left:3px solid var(--accent);background:var(--papier2);margin:0 0 1.4em}
.cp-regles li{margin-bottom:.55em}
.cp-form{margin:1.2em 0 3em}
.cp-form fieldset{border:0;border-top:3px double var(--filet-fort);margin:0 0 18px;padding:14px 0 0;min-width:0}
.cp-form legend{font-family:var(--meta);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--encre);padding:0 10px 0 0}
.cp-duo{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.cp-champ{margin:0 0 14px!important}
.cp-champ label{display:block;font-family:var(--meta);font-size:.86rem;font-weight:600;margin-bottom:5px;color:var(--encre)}
.cp-opt{font-weight:400;color:var(--encre3)}
.cp-aide{display:block;font-family:var(--meta);font-size:.76rem;color:var(--encre3);margin-top:4px;line-height:1.45}
.cp-form input:not([type=checkbox]),.cp-form select,.cp-form textarea{width:100%;font:inherit;font-size:.97rem;color:var(--encre);background:var(--papier);border:1px solid var(--filet);border-radius:0;padding:10px 12px}
.cp-form textarea{resize:vertical;line-height:1.6}
.cp-form input[type=file]{padding:8px;background:var(--papier2)}
.cp-form input:focus,.cp-form select:focus,.cp-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.cp-accepte label{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.cp-accepte input{margin-top:.35em;flex:0 0 auto;width:18px;height:18px;accent-color:var(--accent)}
.cp-envoi button{border:0;cursor:pointer}
.cp-leurre{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.cp-erreurs{border:1px solid var(--accent);border-left-width:4px;background:var(--orange-clair);padding:14px 18px;margin:0 0 20px}
.cp-erreurs p{margin:0 0 6px}
.cp-erreurs ul{margin:0!important}
.cp-merci{border-left:4px solid var(--turquoise);background:var(--papier2);padding:18px 22px;margin:0 0 2em}
@media (max-width:640px){.cp-duo{grid-template-columns:1fr}}
.cp-merci .btn{color:var(--papier);text-decoration:none}
.cp-merci .btn:hover{color:var(--papier)}
