/* FOBAK V129.6.84 — finition page publique, plein écran, couleurs, carrousel photo entière, contenus sociaux */
body.page-index.public-layout{margin:0!important;padding-left:0!important;padding-right:0!important;background:#f4f8fb!important;color:#18344b!important}
body.page-index>.top-nav.public-nav{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;left:0!important;right:0!important;background:linear-gradient(135deg,#073e6a 0%,#0d5f91 58%,#1598bc 100%)!important;border-top:3px solid #f3d51c!important;border-bottom:3px solid #f3d51c!important;box-shadow:0 8px 22px rgba(7,45,72,.15)!important}
body.page-index .public-nav-menu>a,body.page-index .public-nav-trigger,body.page-index .public-nav-publications{color:#fff!important;border-color:rgba(255,255,255,.14)!important;background:transparent!important;font-weight:800!important}
body.page-index .public-nav-menu>a:hover,body.page-index .public-nav-trigger:hover,body.page-index .public-nav-publications:hover,body.page-index .public-nav-group.is-current>.public-nav-trigger{background:rgba(255,255,255,.13)!important;color:#fff!important}
body.page-index .public-search-link{color:#fff!important;background:rgba(255,255,255,.12)!important}
body.page-index .public-login-link{background:#f3d51c!important;color:#073e6a!important;border-color:#f3d51c!important;font-weight:900!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important}
body.page-index .public-language-menu>summary{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
body.page-index .public-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow-x:hidden!important;background:#f4f8fb!important}
body.page-index .public-page-premium-v681{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:linear-gradient(180deg,#f4f8fb 0,#fff 34%,#f5f9fc 100%)!important}
body.page-index .public-page-hero-v681{margin:0!important;padding:clamp(4.7rem,7vw,6.6rem) 1.25rem clamp(2rem,4vw,3.2rem)!important;background:linear-gradient(135deg,#073e6a 0%,#0f5f95 52%,#138eb4 100%)!important;border-bottom:4px solid #f3d51c!important;box-shadow:inset 0 -26px 60px rgba(0,0,0,.08)!important}
body.page-index .public-page-hero-v681 h1{max-width:1050px!important;margin:.45rem auto .5rem!important;font-size:clamp(2rem,4.4vw,3.25rem)!important;line-height:1.03!important;letter-spacing:-.025em!important;text-wrap:balance!important;color:#fff!important;text-shadow:0 3px 14px rgba(0,25,48,.24)!important}
body.page-index .public-page-hero-v681 .hero-subtext{font-size:clamp(1.05rem,2vw,1.35rem)!important;color:#fff!important;font-weight:800!important}
body.page-index .hero-badge{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.34)!important;color:#fff!important}

/* Carrousel : photo intégrale au premier plan, fond flouté décoratif derrière. */
body.page-index .home-carousel-v682{width:min(1240px,calc(100% - 32px))!important;max-width:1240px!important;margin:1.4rem auto 1.1rem!important;border-radius:24px!important;overflow:hidden!important;background:#102f48!important;box-shadow:0 18px 44px rgba(13,61,94,.16)!important;border:1px solid rgba(8,74,115,.14)!important}
body.page-index .home-carousel-v682 .slides{height:clamp(340px,48vw,590px)!important;min-height:340px!important;background:#102f48!important}
body.page-index .home-carousel-v682 .slide{background:#102f48!important;isolation:isolate!important}
body.page-index .home-carousel-v682 .slide::before{content:"";position:absolute;inset:-18px;z-index:0;background-image:var(--slide-image);background-size:cover;background-position:center;filter:blur(17px) saturate(.9);transform:scale(1.07);opacity:.52}
body.page-index .home-carousel-v682 .slide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,31,48,.10) 0%,rgba(7,31,48,.06) 52%,rgba(7,31,48,.50) 100%)}
body.page-index .home-carousel-v682 .carousel-photo{position:absolute!important;inset:0!important;z-index:2!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important}
body.page-index .home-carousel-v682 .carousel-photo-shade{display:none!important}
body.page-index .home-carousel-v682 .slide-message{z-index:4!important;left:1rem!important;right:auto!important;bottom:1rem!important;width:min(720px,calc(100% - 2rem))!important;background:rgba(5,37,59,.88)!important;color:#fff!important;border-left:5px solid #f3d51c!important;box-shadow:0 10px 24px rgba(0,0,0,.18)!important}
body.page-index .home-carousel-v682 .carousel-control{z-index:6!important;width:40px!important;height:40px!important;border-radius:12px!important;background:rgba(7,62,106,.88)!important;border:1px solid rgba(255,255,255,.58)!important;color:#fff!important;box-shadow:0 6px 18px rgba(0,0,0,.17)!important}
body.page-index .home-carousel-v682 .carousel-control:hover{background:#0b6fa8!important}

/* Sections et couleurs. */
body.page-index .public-analytics-v682,body.page-index .public-quicklinks-v682,body.page-index .public-activities-section-v682,body.page-index .public-video-section-v682{width:min(1240px,100%)!important;max-width:1240px!important;margin-inline:auto!important}
body.page-index .public-section-heading h2{color:#073e6a!important}body.page-index .public-section-heading p{color:#3f586b!important}
body.page-index .section-kicker{color:#0d7ca6!important}
body.page-index .static-chart-card,body.page-index .quicklink-card,body.page-index .public-activity-card-v681,body.page-index .video-card-v682{border-color:#cbdde8!important;box-shadow:0 10px 26px rgba(14,63,96,.08)!important}
body.page-index .static-chart-card{background:linear-gradient(145deg,#fff,#f7fbfd)!important}
body.page-index .quicklink-card{background:#fff!important}body.page-index .quicklink-card.quicklink-primary{background:linear-gradient(135deg,#073e6a,#0f7fae)!important}
body.page-index .activity-title,body.page-index .video-card-v682 h3,body.page-index .leader-copy-v682 h3{color:#073e6a!important}
body.page-index .activity-excerpt,body.page-index .activity-meta,body.page-index .video-card-v682 p,body.page-index .leader-copy-v682 p{color:#415d72!important}

/* Activités publiques : aucune carte sans vraie photo. */
body.page-index .public-activity-card-v681 .activity-image{height:230px!important;background:#e9f1f6!important}
body.page-index .public-activity-card-v681 .activity-image img{object-fit:cover!important;object-position:center!important}
body.page-index .public-activity-card-v681{overflow:hidden!important}

/* Réseaux sociaux / vidéos officielles. */
.social-pulse-v684{max-width:1240px;margin:0 auto;padding:1.7rem 1rem 2rem}
.social-pulse-grid-v684{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.social-pulse-card-v684{display:flex;flex-direction:column;min-height:178px;padding:1rem 1.05rem;border-radius:18px;text-decoration:none;background:linear-gradient(145deg,#fff,#f4f9fc);border:1px solid #cbdde8;box-shadow:0 10px 26px rgba(14,63,96,.08);color:#18344b;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.social-pulse-card-v684:hover{transform:translateY(-2px);border-color:#7eb6d0;box-shadow:0 14px 30px rgba(14,63,96,.13)}
.social-pulse-card-v684 .platform{display:flex;align-items:center;gap:.5rem;color:#0b6f9f;font-weight:900;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.social-pulse-card-v684 h3{margin:.6rem 0 .4rem;color:#073e6a;font-size:1.04rem;line-height:1.3}.social-pulse-card-v684 p{margin:0;color:#415d72;line-height:1.55;font-size:.9rem;flex:1}.social-pulse-card-v684 strong{margin-top:.75rem;color:#0b6f9f;font-size:.86rem}

@media(max-width:900px){body.page-index .public-page-hero-v681{padding-top:4.2rem!important}.social-pulse-grid-v684{grid-template-columns:1fr 1fr}.public-activities-grid-v681{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){
 body.page-index.public-layout{padding-left:0!important;padding-right:0!important}
 body.page-index>.top-nav.public-nav{width:100%!important;margin:0!important;border-radius:0!important}
 body.page-index .public-content{padding:0!important}
 body.page-index .public-page-hero-v681{padding:3.8rem 1rem 1.7rem!important}
 body.page-index .public-page-hero-v681 h1{font-size:clamp(1.8rem,8.2vw,2.55rem)!important;line-height:1.04!important}
 body.page-index .home-carousel-v682{width:calc(100% - 20px)!important;margin:.8rem 10px 1rem!important;border-radius:18px!important}
 body.page-index .home-carousel-v682 .slides{height:360px!important;min-height:360px!important}
 body.page-index .home-carousel-v682 .carousel-photo{object-fit:contain!important;object-position:center center!important}
 body.page-index .home-carousel-v682 .slide-message{left:.65rem!important;bottom:.65rem!important;width:calc(100% - 1.3rem)!important;padding:.65rem .75rem!important}
 body.page-index .home-carousel-v682 .slide-message span{font-size:.86rem!important;line-height:1.35!important}
 body.page-index .home-carousel-v682 .carousel-control{width:36px!important;height:36px!important;font-size:1.2rem!important}
 body.page-index .public-analytics-v682,body.page-index .public-quicklinks-v682,body.page-index .public-activities-section-v682,body.page-index .public-video-section-v682,body.page-index .social-pulse-v684{padding-left:.75rem!important;padding-right:.75rem!important}
 .social-pulse-grid-v684,.public-activities-grid-v681{grid-template-columns:1fr!important}
}
