/* BENETIERE — compléments propres à WordPress (le reste vient tel quel de la maquette). */

/* Barre d'administration : la navigation fixe passe dessous */
.admin-bar .nav { top: var(--wp-admin--admin-bar--height, 32px); }

/* Formulaires : vérification Turnstile et message d'erreur d'envoi */
.captcha[data-turnstile] { display: block; min-height: 0; padding: 0; border: 0; }
.captcha[data-turnstile] .bn-turnstile:empty { display: none; }
.form__erreur { margin: 16px 0 0; padding: 12px 16px; border: 1px solid var(--bn-red-on-dark); color: var(--bn-white); }
.form__erreur[hidden] { display: none; }
[data-send][aria-busy="true"], .apply [type=submit][aria-busy="true"] { opacity: .6; pointer-events: none; }

/* Articles rédigés dans l'éditeur de blocs */
.prose img, .prose .wp-block-image img { max-width: 100%; height: auto; }
.prose figure { margin: 1.6em 0; }
.prose figcaption, .prose .wp-element-caption { margin-top: 8px; font-size: 14px; color: var(--bn-gray-500); }
.prose .wp-block-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.prose blockquote { margin: 1.6em 0; padding-left: 20px; border-left: 3px solid var(--bn-red); }

/* Pagination des listes de repli */
.nav-links { display: flex; gap: 12px; margin-top: 32px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
