/* FOBAK V129.6.85 — correction lisibilité menus, plein écran carrousel, activités et citation */

/* Navigation publique desktop : textes toujours visibles, pas uniquement au survol. */
body.page-index #public-main-nav.public-nav-professional{
  width:100%!important;max-width:none!important;margin:0!important;padding:0 14px!important;
  background:#fff!important;border-top:1px solid #d8e6ef!important;border-bottom:4px solid #f3d51c!important;
  border-radius:0!important;box-shadow:0 6px 18px rgba(7,62,106,.10)!important;
}
body.page-index #public-main-nav .public-nav-links{display:flex!important;align-items:stretch!important;gap:0!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
body.page-index #public-main-nav .public-nav-home,
body.page-index #public-main-nav .public-nav-trigger,
body.page-index #public-main-nav .public-nav-publications{
  display:flex!important;align-items:center!important;gap:6px!important;min-width:max-content!important;
  color:#0b466b!important;background:#fff!important;border-color:#e3edf3!important;
  font-weight:850!important;font-size:13.5px!important;line-height:1.2!important;opacity:1!important;visibility:visible!important;
}
body.page-index #public-main-nav .public-nav-home>span,
body.page-index #public-main-nav .public-nav-trigger>span,
body.page-index #public-main-nav .public-nav-publications>span{
  color:inherit!important;opacity:1!important;visibility:visible!important;display:inline-flex!important;white-space:nowrap!important;
}
body.page-index #public-main-nav .public-nav-caret{color:#4e748d!important;opacity:1!important}
body.page-index #public-main-nav .public-nav-home:hover,
body.page-index #public-main-nav .public-nav-trigger:hover,
body.page-index #public-main-nav .public-nav-publications:hover,
body.page-index #public-main-nav .public-nav-home.active,
body.page-index #public-main-nav .public-nav-group.is-current>.public-nav-trigger{
  color:#073e6a!important;background:#edf7fb!important;box-shadow:inset 0 -3px 0 #1294bd!important;
}
body.page-index #public-main-nav .public-search-link{background:#edf7fb!important;color:#075985!important;border-color:#cde1ec!important}
body.page-index #public-main-nav .public-login-link{background:#f3d51c!important;color:#073e6a!important;border-color:#f3d51c!important}
body.page-index #public-main-nav .public-language-menu>summary{background:#fff!important;color:#0b466b!important;border-color:#cddde7!important}
body.page-index #public-main-nav .public-language-menu>summary *{color:#0b466b!important;opacity:1!important;visibility:visible!important}

/* Le carrousel occupe toute la largeur utile. Les côtés ne sont plus des zones vides. */
body.page-index .home-carousel-v682{
  width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;
  background:#173d58!important;box-shadow:0 12px 30px rgba(8,46,72,.13)!important;
}
body.page-index .home-carousel-v682 .slides{height:clamp(340px,40vw,560px)!important;min-height:340px!important}
body.page-index .home-carousel-v682 .slide{overflow:hidden!important;background:#173d58!important}
body.page-index .home-carousel-v682 .slide::before{
  inset:0!important;background-image:var(--slide-image)!important;background-size:cover!important;background-position:center!important;
  filter:none!important;transform:none!important;opacity:.78!important;
}
body.page-index .home-carousel-v682 .slide::after{background:linear-gradient(90deg,rgba(5,35,55,.24),rgba(5,35,55,.03) 28%,rgba(5,35,55,.03) 72%,rgba(5,35,55,.24))!important}
body.page-index .home-carousel-v682 .carousel-photo{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;
  filter:drop-shadow(0 0 14px rgba(0,0,0,.18))!important;
}
body.page-index .home-carousel-v682 .carousel-control{top:50%!important;transform:translateY(-50%)!important}
body.page-index .home-carousel-v682 .carousel-control.prev{left:18px!important}.home-carousel-v682 .carousel-control.next{right:18px!important}

/* Activités sans photo : texte seulement, jamais de logo de remplacement. */
.public-activity-text-grid-v685{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem}
.public-activity-text-card-v685{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem;border:1px solid #cbdde8;border-radius:16px;background:linear-gradient(145deg,#fff,#f6fafc);box-shadow:0 7px 20px rgba(14,63,96,.06)}
.public-activity-text-card-v685 .activity-category{align-self:flex-start}.public-activity-text-card-v685 h3{margin:0;color:#073e6a;font-size:1rem;line-height:1.35}.public-activity-text-card-v685 p{margin:0;color:#415d72;line-height:1.55;font-size:.88rem;flex:1}.public-activity-text-card-v685 .activity-link{font-weight:850;color:#0b6f9f;text-decoration:none}

/* Citation / expression du jour : bloc fortement visible et toujours présent. */
.public-quote-feature-v685{max-width:1240px;margin:1.2rem auto 2rem;padding:1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.1rem;align-items:center;background:linear-gradient(135deg,#073e6a,#0c6f9f 58%,#1598bc);color:#fff;border-radius:22px;border-bottom:5px solid #f3d51c;box-shadow:0 16px 34px rgba(7,62,106,.16)}
.public-quote-feature-v685 .quote-copy{min-width:0}.public-quote-feature-v685 .section-kicker{color:#f7dc36!important}.public-quote-feature-v685 blockquote{margin:.45rem 0 .55rem;color:#fff!important;font-size:clamp(1.2rem,2.6vw,1.85rem);font-weight:850;line-height:1.38}.public-quote-feature-v685 p{margin:0;color:#eaf7fd!important;font-weight:750}.public-quote-feature-v685 a{display:inline-flex;margin-top:.8rem;color:#073e6a!important;background:#f3d51c;padding:.55rem .8rem;border-radius:10px;text-decoration:none;font-weight:900}.public-quote-feature-v685 .quote-photo{width:116px;height:116px;border-radius:18px;overflow:hidden;border:3px solid rgba(255,255,255,.82);background:#fff}.public-quote-feature-v685 .quote-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}

/* Contraste global de l'accueil. */
body.page-index .public-page-premium-v681 :where(p,li,small){opacity:1}
body.page-index .public-page-premium-v681 :where(.activity-excerpt,.activity-meta,.chart-description,.public-section-heading p){color:#3c586d!important}
body.page-index .public-page-premium-v681 :where(h2,h3,strong){text-rendering:optimizeLegibility}

/* V129.6.86 — remise à plat des blocs devenus "HTML brut" sur mobile. */
body.page-index .public-chart-grid-v682{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;gap:.9rem!important}.static-chart-card{display:block!important;min-width:0!important;padding:1rem!important;border:1px solid #cbdde8!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 22px rgba(12,64,98,.08)!important}.static-chart-card .chart-header h3{margin:0!important;color:#0a426d!important;font-size:1.08rem!important}.static-chart-card .chart-header p{margin:.2rem 0 0!important;color:#526d80!important;font-size:.88rem!important}.static-bar-chart{display:grid!important;gap:.72rem!important;margin-top:1rem!important}.static-bar-row{display:grid!important;grid-template-columns:88px 1fr 42px!important;gap:.55rem!important;align-items:center!important}.static-bar-row>span{color:#17384f!important;font-weight:800!important}.static-bar-row>b{color:#0a426d!important;text-align:right!important}.bar-track{display:block!important;height:14px!important;border-radius:999px!important;background:#e6eef4!important;overflow:hidden!important}.bar-track i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,#0b6fa8,#16a0c8)!important}.static-donut-wrap{display:flex!important;align-items:center!important;justify-content:center!important;gap:1rem!important;flex-wrap:wrap!important;margin-top:1rem!important}.static-donut{width:150px!important;height:150px!important;border-radius:50%!important;background:conic-gradient(#0b6fa8 0 var(--actions),#f3d51c var(--actions) 100%)!important;display:grid!important;place-items:center!important}.static-donut>div{width:88px!important;height:88px!important;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center!important;align-content:center!important;box-shadow:inset 0 0 0 1px #cbdde8!important}.static-donut strong{font-size:1.45rem!important;color:#0a426d!important}.static-donut span{font-size:.72rem!important;color:#526d80!important}.static-legend{display:grid!important;gap:.6rem!important;min-width:150px!important}.static-legend span{display:grid!important;grid-template-columns:12px 1fr auto!important;gap:.45rem!important;align-items:center!important;color:#17384f!important}.static-legend i{display:block!important;width:10px!important;height:10px!important;border-radius:3px!important}.legend-actions{background:#0b6fa8!important}.legend-projects{background:#f3d51c!important}
body.page-index .public-quicklinks-v682{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.75rem!important;padding:1rem!important}.quicklink-card{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:128px!important;padding:.85rem!important;border:1px solid #cbdde8!important;border-radius:16px!important;background:#fff!important;color:#0a426d!important;text-align:center!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(12,64,98,.06)!important}.quicklink-card:visited{color:#0a426d!important}.quicklink-card>span{font-size:1.45rem!important}.quicklink-card strong{margin:.25rem 0 .1rem!important;color:inherit!important;font-size:1rem!important;text-decoration:none!important}.quicklink-card small{color:#526d80!important;font-size:.8rem!important;line-height:1.3!important}.quicklink-card.quicklink-primary{background:linear-gradient(135deg,#0a426d,#0b6fa8)!important;color:#fff!important}.quicklink-card.quicklink-primary small{color:#edf8ff!important}
body.page-index .leaders-grid-v682{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.9rem!important}.leader-card-v682{background:#fff!important;border:1px solid #cbdde8!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 7px 20px rgba(12,64,98,.07)!important}.leader-photo-v682{height:270px!important;background:#edf3f7!important;display:grid!important;place-items:center!important;overflow:hidden!important}.leader-photo-v682 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center top!important;background:#edf3f7!important}.leader-copy-v682{padding:.8rem 1rem!important;text-align:center!important}.leader-copy-v682 h3{margin:0!important;color:#0a426d!important}.leader-copy-v682 p{margin:.2rem 0 0!important;color:#526d80!important}
body.page-index .public-activities-grid-v681{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.9rem!important}.public-activity-card-v681{display:flex!important;flex-direction:column!important;border:1px solid #cbdde8!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 6px 18px rgba(12,64,98,.06)!important}.public-activity-card-v681 .activity-image{height:220px!important}.public-activity-card-v681 .activity-image img{width:100%!important;height:100%!important;object-fit:cover!important}.activity-content{display:flex!important;flex-direction:column!important;flex:1!important;padding:1rem!important}.activity-title{color:#0a426d!important}.activity-excerpt,.activity-meta{color:#526d80!important}.activity-link{color:#0b6fa8!important;font-weight:850!important}

@media(max-width:1120px){
 body.page-index #public-main-nav .public-nav-home,body.page-index #public-main-nav .public-nav-trigger,body.page-index #public-main-nav .public-nav-publications{font-size:12.5px!important;padding-left:9px!important;padding-right:9px!important}
}
@media(max-width:900px){
 .public-activity-text-grid-v685{grid-template-columns:1fr 1fr}
 body.page-index .public-chart-grid-v682{grid-template-columns:1fr!important}.public-quicklinks-v682{grid-template-columns:repeat(2,minmax(0,1fr))!important}.leaders-grid-v682,.public-activities-grid-v681{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
 body.page-index #public-main-nav.public-nav-professional{background:#fff!important}
 body.page-index #public-main-nav .public-nav-links{display:block!important}
 body.page-index #public-main-nav .public-nav-home,body.page-index #public-main-nav .public-nav-trigger,body.page-index #public-main-nav .public-nav-publications{width:100%!important;font-size:15px!important;color:#0b466b!important;background:#fff!important}
 body.page-index .home-carousel-v682{width:100%!important;margin:0!important;border-radius:0!important}
 body.page-index .home-carousel-v682 .slides{height:390px!important;min-height:390px!important}
 body.page-index .home-carousel-v682 .slide::before{opacity:.70!important}
 .public-activity-text-grid-v685{grid-template-columns:1fr}
 .public-quote-feature-v685{margin:1rem .75rem 1.5rem;grid-template-columns:1fr;border-radius:18px}.public-quote-feature-v685 .quote-photo{width:92px;height:92px}
 body.page-index .public-chart-grid-v682{grid-template-columns:1fr!important}.static-bar-row{grid-template-columns:72px 1fr 34px!important;gap:.4rem!important;font-size:.84rem!important}.static-donut{width:132px!important;height:132px!important}.static-donut>div{width:76px!important;height:76px!important}.public-quicklinks-v682{grid-template-columns:1fr 1fr!important;padding:.75rem!important}.quicklink-card{min-height:108px!important;padding:.65rem!important}.leaders-grid-v682,.public-activities-grid-v681{grid-template-columns:1fr!important}.leader-photo-v682{height:auto!important;min-height:260px!important}.leader-photo-v682 img{height:auto!important;max-height:420px!important;object-fit:contain!important}.public-activity-card-v681 .activity-image{height:210px!important}
}

/* V129.6.91 — photo complète + remplissage intelligent du carrousel.
   La photo principale garde toujours ses proportions et n'est jamais rognée.
   L'espace résiduel est rempli par la même photo en arrière-plan, agrandie et
   légèrement floutée : aucune bande blanche/grise, aucun visage coupé. */
body.page-index .home-carousel-v682,
body.page-index .home-carousel-v682 .slides,
body.page-index .home-carousel-v682 .slide{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.page-index .home-carousel-v682 .slide{
  position:absolute!important;
  inset:0!important;
  display:grid!important;
  place-items:center!important;
  isolation:isolate!important;
  background:#0b3856!important;
}
body.page-index .home-carousel-v682 .slide::before{
  content:""!important;
  position:absolute!important;
  inset:-5%!important;
  z-index:0!important;
  display:block!important;
  background-image:linear-gradient(rgba(7,48,77,.18),rgba(7,48,77,.18)),var(--slide-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:blur(14px) saturate(.96)!important;
  transform:scale(1.08)!important;
  opacity:.92!important;
}
body.page-index .home-carousel-v682 .slide::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,35,55,.16),transparent 24%,transparent 76%,rgba(5,35,55,.16))!important;
}
body.page-index .home-carousel-v682 .carousel-photo{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  filter:none!important;
  transform:none!important;
}
body.page-index .home-carousel-v682 .carousel-photo-shade{z-index:3!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(4,31,49,.04),rgba(4,31,49,.08))!important}
body.page-index .home-carousel-v682 .slide-message{z-index:4!important}
body.page-index .home-carousel-v682 .carousel-control{z-index:6!important}

@media(max-width:820px){
 body.page-index .home-carousel-v682 .slides{height:clamp(320px,68vw,430px)!important;min-height:320px!important}
 body.page-index .home-carousel-v682 .slide::before{filter:blur(11px) saturate(.98)!important;transform:scale(1.09)!important}
 body.page-index .home-carousel-v682 .carousel-photo{object-fit:contain!important;object-position:center center!important}
}
