/* Thème ICFC : adaptations propres à WordPress (barre d’administration, contenus libres, champ anti-robots). */

/* Barre d’administration : l’en-tête collant passe dessous */
.admin-bar .hdr{ top:32px; }
@media (max-width:782px){ .admin-bar .hdr{ top:46px; } }
@media (max-width:600px){ .admin-bar .hdr{ top:0; } }
.admin-bar{ scroll-padding-top:calc(var(--header-h) + 56px); }

/* Champ piège pour les robots : invisible pour les visiteurs */
.hp{ position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; opacity:0; }

/* Mots à trait d’union jamais coupés (qu’est-ce, reste-t-elle…) */
.nw{ white-space:nowrap; }

/* Lien d’évitement (balise <a>) */
a.skip{ text-decoration:none; }

/* Contenus libres saisis avec les blocs WordPress standards (paragraphes, titres, listes, images…) */
.prose > * + *{ margin-top:14px; }
.prose h2{ margin-top:36px; }
.prose h3{ font-size:18px; font-weight:800; letter-spacing:-.01em; margin-top:28px; }
.prose ul, .prose ol{ padding-left:1.3em; color:var(--text-2); }
.prose li + li{ margin-top:6px; }
.prose img{ max-width:100%; height:auto; border-radius:14px; }
.prose figure{ margin:24px 0; }
.prose figcaption{ font-size:14px; color:var(--text-2); margin-top:8px; }
.prose blockquote{ margin:24px 0; padding:4px 0 4px 20px; border-left:3px solid var(--gold); }
.prose table{ width:100%; border-collapse:collapse; font-size:15px; }
.prose th, .prose td{ padding:10px 12px; border-bottom:1px solid rgba(13,34,71,.12); text-align:left; vertical-align:top; }
.prose .wp-block-button__link{ display:inline-flex; align-items:center; min-height:48px; padding:12px 22px; border-radius:999px; background:var(--gold); color:#0D2247; font-weight:700; text-decoration:none; }
.prose .alignwide, .prose .alignfull{ max-width:none; }

/* Article de veille */
.veille-card .h3 a{ color:inherit; text-decoration:none; }
.veille-card .h3 a:hover{ text-decoration:underline; text-underline-offset:3px; }
.veille-article .news-src{ margin-top:24px; }
.veille-list{ display:grid; gap:20px; grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.pager{ display:flex; gap:12px; justify-content:center; margin-top:32px; flex-wrap:wrap; }
.pager a, .pager span{ min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 14px; border-radius:999px; border:1px solid rgba(13,34,71,.18); font-weight:700; text-decoration:none; color:inherit; }
.pager .current{ background:#0D2247; color:#fff; border-color:#0D2247; }
