.admin-login-link{color:#ebb843!important;display:inline-flex;align-items:center;padding:12px!important}.lumumba-page-header{min-height:300px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.3)),var(--header-image) center 35%/cover;color:white;padding:48px max(6vw,24px)}.lumumba-page-header h1{font-size:clamp(2rem,5vw,4rem);color:#ebb843}.lumumba-page-header p{letter-spacing:3px}.lumumba-page-header a{color:#ebb843}#heroCarousel .carousel-item img{display:block;width:100%;height:78vh;min-height:420px;object-fit:contain;background:#080808;filter:brightness(.75)}@media(max-width:700px){#heroCarousel .carousel-item img{height:64vh;min-height:380px}.lumumba-page-header{min-height:230px}}
/* Visible navigation access independent of icon-font services. */
.navbar>.container{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.navbar-brand{margin-right:auto}.admin-login-link{order:3;flex-shrink:0;gap:6px;border:1px solid #ebb843;border-radius:30px;text-decoration:none;background:#1a2740;color:#ebb843!important;font:700 13px Arial,sans-serif;padding:9px 12px!important}.navbar-collapse{order:2}.navbar-toggler{order:4}.admin-login-link:hover,.admin-login-link:focus-visible{background:#ebb843;color:#1a2740!important}.navbar-brand img{display:block;width:auto;max-width:145px;height:60px;object-fit:contain}
.lumumba-page-header{position:relative;isolation:isolate;overflow:hidden;background:#1a2740;min-height:320px}.page-header-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 32%}.lumumba-page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,38,.94),rgba(8,18,38,.3));z-index:-1}.page-header-content{max-width:1100px;width:100%;margin:0 auto}.lumumba-page-header h1{margin:12px 0 20px}.lumumba-page-header p{font-size:12px}
#heroCarousel .carousel-inner{position:relative;overflow:hidden}#heroCarousel .carousel-item{position:relative;display:none}#heroCarousel .carousel-item.active{display:block}#heroCarousel .carousel-item img{visibility:visible;opacity:1}#heroCarousel .carousel-caption-custom{z-index:2}
@media(max-width:1199px){.navbar-nav .nav-link{font-size:.65rem!important;padding-left:.25rem!important;padding-right:.25rem!important}.navbar>.container{max-width:100%;padding:0 14px}.admin-login-link span{display:none}}
@media(max-width:991px){.navbar-collapse{order:5;width:100%}.navbar-nav{flex-wrap:wrap!important}.admin-login-link{order:2;margin-left:auto}.admin-login-link span{display:inline}.navbar-toggler{order:3}.navbar-brand{margin-right:0}.lumumba-page-header{min-height:250px}}

/* Full-screen hero photographs, edge to edge on desktop and mobile. */
#accueil,#heroCarousel{width:100%;max-width:none;margin:0;padding:0}
#heroCarousel .carousel-inner,#heroCarousel .carousel-item{height:100vh;height:100svh;min-height:0}
#heroCarousel .carousel-item img{display:block;width:100%;max-width:none;height:100%;min-height:0;object-fit:cover;object-position:center}

/* Override the legacy ID rule so the open dialog is visible. */
#lightbox.active{display:flex}#lightbox[aria-hidden="true"]{display:none}#lightbox .lightbox-nav,#lightbox .lightbox-close{z-index:2}#lightbox-img{width:auto;height:auto;max-width:90vw;max-height:78vh;object-fit:contain}#lightbox-caption{text-align:center;padding:0 16px}body.lightbox-open{overflow:hidden}

.gallery-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px}.gallery-tab{border:1px solid #2d477d;color:#2d477d;padding:10px 20px;text-decoration:none;font-weight:700}.gallery-tab.selected,.gallery-tab:hover{background:#2d477d;color:#fff}#galerie .galerie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#galerie .galerie-item{height:260px}#galerie .galerie-item img{height:100%;width:100%;object-fit:cover}@media(max-width:767px){#galerie .galerie-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#galerie .galerie-item{height:210px}}@media(max-width:480px){#galerie .galerie-grid{grid-template-columns:1fr}}

/* Dedicated panoramic artwork for the eight editorial sections. */
.lumumba-page-header{min-height:clamp(280px,30vw,440px);padding:50px max(6vw,24px);border-bottom:3px solid #ebb843}.lumumba-page-header .page-header-image{object-position:50% 50%}.lumumba-page-header:before{background:linear-gradient(90deg,rgba(10,22,43,.68) 0%,rgba(10,22,43,.3) 48%,rgba(10,22,43,.03) 100%)}.lumumba-page-header h1{max-width:650px;text-shadow:0 2px 14px #0009}.lumumba-page-header .page-header-content{position:relative}.lumumba-page-header p{color:#f5eddb}@media(max-width:700px){.lumumba-page-header{min-height:280px;padding:38px 24px}.lumumba-page-header .page-header-image{object-position:65% center}.lumumba-page-header:before{background:linear-gradient(90deg,rgba(10,22,43,.85),rgba(10,22,43,.3))}}

.download-app{order:4;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:10px 12px;border:1px solid #ebb843;border-radius:30px;background:#ebb843;color:#17283f!important;text-decoration:none;font:700 11px/1.4 Arial,sans-serif;white-space:nowrap}.download-app:hover{background:#f5d27c}.navbar-toggler{order:5}.pwa-dialog{width:min(540px,92vw);box-sizing:border-box;border:1px solid #ebb843;border-radius:12px;padding:28px;background:#17283f;color:#fff;font:16px/1.6 Arial,sans-serif;max-height:85vh;overflow:auto}.pwa-dialog::backdrop{background:#000b}.pwa-dialog h2{color:#ebb843}.pwa-dialog button{padding:10px 18px;background:#ebb843;border:0;color:#17283f;font-weight:bold;cursor:pointer}.pwa-dialog a{color:#ebb843}@media(max-width:991px){.navbar .admin-login-link{order:2}.navbar .download-app{order:3}.navbar .navbar-toggler{order:4}.navbar .navbar-collapse{order:5}.navbar>.container{gap:6px}.download-app{padding:9px;font-size:10px}}@media(max-width:420px){.navbar-brand img{max-width:65px;height:48px}.navbar .admin-login-link{padding:8px!important;gap:4px}.navbar .admin-login-link svg{width:18px}.navbar .navbar-toggler{padding:5px}.navbar>.container{padding:0 8px}.download-app{gap:4px}}

@media(max-width:420px){.navbar .admin-login-link span{display:none}}
