/* Ajouts propres à WordPress — chargé après style-v5 + home-v6 / inner-v7. */

/* Barre d'administration : l'en-tête fixe des pages intérieures passe dessous. */
body.admin-bar.inner header{top:32px;}
@media (max-width:782px){ body.admin-bar.inner header{top:46px;} }

/* ---------- Formulaire Contact Form 7 (.cform) ---------- */
.wpcf7 .cform .wpcf7-form-control-wrap{display:block;}
.wpcf7 .cform textarea{display:block;}
.cform .jp-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}
.cform .wpcf7-not-valid{border-color:#B3261E!important;}
.cform .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:12.5px;color:#B3261E;}
.cform .wpcf7-spinner{display:none;}
.cform.submitting .btn-fill{opacity:.6;pointer-events:none;}
.wpcf7 .cform .wpcf7-response-output{
  margin:4px 0 0;padding:14px 16px;border:1px solid var(--f-blue,#2E72B8);
  font-size:14px;line-height:1.55;color:var(--f-blue-deep,#132F4F);background:rgba(46,114,184,.06);
}
.wpcf7 .cform.invalid .wpcf7-response-output,
.wpcf7 .cform.unaccepted .wpcf7-response-output,
.wpcf7 .cform.failed .wpcf7-response-output,
.wpcf7 .cform.spam .wpcf7-response-output{border-color:#B3261E;color:#7A1A14;background:rgba(179,38,30,.05);}
.wpcf7 .cform.sent .wpcf7-response-output{border-color:#2E7D4F;color:#1E5435;background:rgba(46,125,79,.06);}
.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ---------- Actualité ---------- */
.actu-card h4 a{color:inherit;text-decoration:none;}
.actu-card h4 a::after{content:"";position:absolute;inset:0;}
.actu-card{position:relative;}
.jp-empty{font-size:15.5px;color:var(--f-muted,#6B6E6A);}
.jp-pagination{margin-top:48px;}
.jp-pagination .nav-links{display:flex;gap:14px;align-items:center;font-size:14px;}
.jp-pagination .page-numbers{color:var(--f-ink,#15191A);text-decoration:none;padding:4px 2px;border-bottom:1px solid transparent;}
.jp-pagination .page-numbers.current,
.jp-pagination a.page-numbers:hover{border-bottom-color:var(--f-blue,#2E72B8);color:var(--f-blue-deep,#132F4F);}
.jp-pagination .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}

/* ---------- Contenu libre (articles, pages) ---------- */
body.inner .exp-body.jp-prose{display:block;}
body.inner .jp-prose>*+*{margin-top:18px;}
body.inner .jp-prose>h2{margin-top:44px;}
body.inner .jp-prose>h2+*{margin-top:20px;}
.jp-prose h3{font-family:var(--serif);font-weight:400;font-size:22px;color:var(--f-blue-deep,#132F4F);margin-top:28px;}
.jp-prose ul,.jp-prose ol{padding-left:1.2em;list-style:disc;font-size:15.5px;line-height:1.75;color:var(--f-ink-soft,#2B2F2E);}
.jp-prose ol{list-style:decimal;}
.jp-prose li+li{margin-top:6px;}
.jp-prose a{color:var(--f-blue,#2E72B8);}
.jp-prose img{max-width:100%;height:auto;}
.jp-prose blockquote{border-left:2px solid var(--f-blue,#2E72B8);padding-left:20px;font-style:italic;}
.jp-cover img{width:100%;height:auto;filter:grayscale(1) contrast(1.05);}
.jp-back{display:inline-block;margin-top:32px;font-size:14px;color:var(--f-blue-deep,#132F4F);text-decoration:none;border-bottom:1px solid var(--f-blue,#2E72B8);}
