/* Actualités — images réelles dans les placeholders .ph (extrait du <style> inline). */
.acard img.ph{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.acard img.ph.logo{object-fit:contain;background:#fff;padding:32px 40px}
.actu-feat img.ph{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
/* Formulaire de recherche (searchform.php) */
.ef-search{display:flex;gap:10px;max-width:520px;margin:0 auto}
.ef-search__input{flex:1;padding:13px 18px;border:1px solid rgba(16,57,110,.18);border-radius:30px;font:inherit}
.ef-search__input:focus{outline:none;border-color:var(--teal-vif,#00A2B5)}
.ef-search__btn{padding:13px 22px;border:0;border-radius:30px;background:var(--navy,#0E3261);color:#fff;font-weight:600;cursor:pointer}
.ef-search__btn:hover{background:var(--teal-vif,#00A2B5)}

/* Pagination des listes d'articles : styles propres (les règles du header sont
   désormais scopées .ef-nav — revue PR : collision .nav-links) ; flèches obfusquées */
.navigation.pagination{margin:34px 0 8px;display:flex;justify-content:center;}
.navigation.pagination .nav-links{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.navigation.pagination .page-numbers{padding:8px 14px;border:1px solid var(--border);border-radius:10px;color:var(--navy);font-weight:600;font-size:14.5px;text-decoration:none;line-height:1;}
.navigation.pagination .page-numbers.current{background:var(--navy);color:#fff;border-color:var(--navy);}
.navigation.pagination a.page-numbers:hover,.navigation.pagination .ef-obf:hover{border-color:var(--teal);color:var(--teal-ink);}
.navigation.pagination .ef-obf{cursor:pointer;}
/* Anneau de focus clavier des flèches obfusquées (span role=button) — même style
   que .foot-social .ef-obf:focus-visible (echofirst.css) ; revue PR a11y. */
.navigation.pagination .ef-obf:focus-visible{outline:2px solid var(--teal-vif);outline-offset:2px;}
