.bio-article-image-link { cursor: zoom-in; }
.bio-article-image-link:focus-visible { outline: 3px solid #9e8667; outline-offset: 4px; }
.page-mission__feature-media > .bio-article-image-link,
.agence-publication-article__figure > .bio-article-image-link { display: block; }
.bio-article-nav { position: relative; z-index: 4; display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: clamp(2rem, 4vw, 3.25rem); }
.bio-article-nav .page-mission-nav__link { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #9e8667; font-size: .75rem; font-weight: 400; line-height: 1.2; text-decoration: none; text-transform: uppercase; }
.bio-article-nav .page-mission-nav__link--next { margin-left: auto; text-align: right; }
.bio-article-nav .page-mission-nav__link:hover { color: #000; }
.bio-article-nav .page-mission-nav__link:focus-visible { outline: 2px solid #9e8667; outline-offset: 4px; }
.bio-article-nav .page-mission-nav__preview { position: absolute; top: 100%; display: grid; grid-template-columns: 6rem minmax(0, 1fr); width: min(22rem, 82vw); min-height: 5rem; border: 1px solid #dcdcdc; background: rgba(255,255,255,.97); box-shadow: 0 1rem 2.5rem #0000001f; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-.4rem); transition: opacity .2s, transform .2s, visibility .2s; }
.bio-article-nav .page-mission-nav__link--previous .page-mission-nav__preview { left: 0; right: auto; }
.bio-article-nav .page-mission-nav__link--next .page-mission-nav__preview { right: 0; left: auto; }
.bio-article-nav .page-mission-nav__link:hover .page-mission-nav__preview,
.bio-article-nav .page-mission-nav__link:focus-visible .page-mission-nav__preview { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
.bio-article-nav .page-mission-nav__preview-media { display: block; min-height: 5rem; background: #f1f1f1; }
.bio-article-nav .page-mission-nav__preview-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bio-article-nav .page-mission-nav__preview-title { display: flex; align-items: center; min-width: 0; padding: .75rem; color: #000; font-size: .8125rem; font-weight: 500; line-height: 1.3; text-align: left; text-transform: none; overflow-wrap: anywhere; }
/* ACF's bundled styles mark these properties important. Keep the override scoped. */
.glightbox-container.bio-article-lightbox { z-index: 2147483647 !important; }
.glightbox-container.bio-article-lightbox .goverlay { background: rgba(0,0,0,.94) !important; }
.glightbox-container.bio-article-lightbox .gclose, .glightbox-container.bio-article-lightbox .gprev, .glightbox-container.bio-article-lightbox .gnext { display: flex; width: 44px; height: 44px; background: #202020; border: 1px solid #777; border-radius: 4px; }
.glightbox-container.bio-article-lightbox button[hidden] { display: none !important; }
.bio-article-lightbox button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.glightbox-container.bio-article-lightbox .gslide-description { background: #fff !important; }
.glightbox-container.bio-article-lightbox .gdesc-inner { padding: 1rem 1.25rem; }
.glightbox-container.bio-article-lightbox .gslide-desc { font-family: Poppins, sans-serif; font-size: .875rem; line-height: 1.5; color: #222 !important; }
.bio-lightbox-status { position: absolute; top: 1rem; left: 1rem; color: #fff; font: 400 .875rem/1.5 Poppins, sans-serif; pointer-events: none; }
/* Native ACF galleries keep their own instance and navigation. */
.glightbox-container:has(.bio-gallery-caption) { z-index: 2147483647 !important; }
.glightbox-container:has(.bio-gallery-caption) .goverlay { background: rgba(0,0,0,.94) !important; }
.glightbox-container:has(.bio-gallery-caption) .gslide-description { background: #fff !important; }
.glightbox-container:has(.bio-gallery-caption) .gdesc-inner { padding: 1rem 1.25rem; }
.glightbox-container .bio-gallery-caption { color: #222 !important; font: 400 .875rem/1.5 Poppins, sans-serif; overflow-wrap: anywhere; }
@media (max-width: 575.98px) { .bio-article-nav .page-mission-nav__preview { grid-template-columns: 4.5rem minmax(0,1fr); width: min(18rem, 82vw); } }
@media (max-width: 767.98px) {
    .glightbox-container.bio-article-lightbox .gprev,
    .glightbox-container.bio-article-lightbox .gnext { top: auto; bottom: 1rem; }
    .glightbox-mobile .glightbox-container.bio-article-lightbox .gslide-description { padding: 1rem 1rem 4.5rem; }
    .glightbox-mobile .glightbox-container.bio-article-lightbox .gdesc-inner { padding: 0; }
}
@media (prefers-reduced-motion: reduce) { .bio-article-nav *, .bio-article-lightbox * { animation: none !important; transition: none !important; } }
