/* FOBAK V129.6.87 — réparation professionnelle mobile/public + stabilité responsive sans dépendre uniquement des media queries. */
:root{--v687-navy:#073e6a;--v687-blue:#0b6fa8;--v687-cyan:#16a0c8;--v687-gold:#f3d51c;--v687-ink:#17384f;--v687-muted:#526d80;--v687-line:#c9dbe6;--v687-soft:#f4f8fb;--v687-shadow:0 10px 28px rgba(10,66,109,.10)}
html,body{max-width:100%!important;overflow-x:hidden!important}
body.page-index .public-page-premium-v681{width:100%!important;max-width:100%!important;overflow-x:hidden!important;padding-bottom:92px!important}
body.page-index .public-page-premium-v681 *{box-sizing:border-box!important}
body.page-index .public-leaders-v682,body.page-index .public-activities-section-v682,body.page-index .public-analytics-v682,body.page-index .social-pulse-v684,body.page-index .public-video-section-v682{width:100%!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(12px,3vw,24px)!important;padding-right:clamp(12px,3vw,24px)!important}
body.page-index .public-section-heading{max-width:100%!important}.public-section-heading h2{overflow-wrap:anywhere!important}.public-section-heading p{max-width:72ch!important;line-height:1.55!important}

/* RESPONSABLES — cartes qui ne s'étirent plus selon la photo la plus haute. */
body.page-index .leaders-grid-v682{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:18px!important;align-items:start!important;grid-auto-rows:auto!important;width:100%!important;max-width:100%!important}
body.page-index .leader-card-v682{display:flex!important;flex-direction:column!important;align-self:start!important;height:auto!important;min-height:0!important;max-width:100%!important;border:1px solid var(--v687-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--v687-shadow)!important}
body.page-index .leader-photo-v682{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:clamp(280px,38vw,350px)!important;min-height:0!important;overflow:hidden!important;background:linear-gradient(145deg,#f7fafc,#eaf2f7)!important}
body.page-index .leader-photo-v682 img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important}
body.page-index .leader-copy-v682{display:block!important;padding:16px 18px 18px!important;text-align:center!important;background:#fff!important}
body.page-index .leader-copy-v682 h3{margin:0!important;font-size:clamp(1.15rem,3vw,1.45rem)!important;line-height:1.2!important;color:var(--v687-navy)!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.page-index .leader-copy-v682 p{margin:.4rem 0 0!important;font-size:clamp(.94rem,2.4vw,1.05rem)!important;line-height:1.35!important;color:var(--v687-muted)!important;overflow-wrap:anywhere!important}

/* ACTIVITÉS — jamais deux colonnes étroites illisibles sur téléphone. */
body.page-index .public-activities-grid-v681{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:18px!important;align-items:start!important;width:100%!important;max-width:100%!important}
body.page-index .public-activity-card-v681{display:flex!important;flex-direction:column!important;min-width:0!important;max-width:100%!important;height:auto!important;border:1px solid var(--v687-line)!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--v687-shadow)!important}
body.page-index .public-activity-card-v681 .activity-image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:clamp(240px,34vw,330px)!important;overflow:hidden!important;background:linear-gradient(145deg,#edf4f8,#f8fbfd)!important}
body.page-index .public-activity-card-v681 .activity-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:transparent!important}
body.page-index .public-activity-card-v681 .activity-content{display:flex!important;flex-direction:column!important;gap:.55rem!important;padding:16px 18px 18px!important;min-width:0!important}
body.page-index .activity-category{align-self:flex-start!important;max-width:100%!important;padding:.42rem .7rem!important;border-radius:999px!important;background:#eef5f9!important;color:#264f69!important;font-size:.78rem!important;font-weight:850!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.page-index .activity-title{margin:0!important;font-size:clamp(1.08rem,3vw,1.35rem)!important;line-height:1.25!important;color:var(--v687-navy)!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.page-index .activity-excerpt{margin:0!important;font-size:.96rem!important;line-height:1.55!important;color:var(--v687-muted)!important;overflow-wrap:anywhere!important;word-break:normal!important}
body.page-index .activity-meta{font-size:.84rem!important;line-height:1.4!important;color:#60788a!important;overflow-wrap:anywhere!important}
body.page-index .activity-link{align-self:flex-start!important;color:var(--v687-blue)!important;text-decoration:none!important;font-weight:850!important}
body.page-index .activity-link:hover{text-decoration:underline!important}
body.page-index .public-activity-text-grid-v685{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:18px!important;width:100%!important;max-width:100%!important}
body.page-index .public-activity-text-card-v685{min-width:0!important;max-width:100%!important;height:auto!important;overflow:hidden!important}
body.page-index .public-activity-text-card-v685 h3,body.page-index .public-activity-text-card-v685 p{overflow-wrap:anywhere!important;word-break:normal!important}

/* GRAPHIQUES — garder de vraies formes même sur viewport intermédiaire. */
body.page-index .public-chart-grid-v682{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important}
body.page-index .static-chart-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}
body.page-index .static-bar-row{grid-template-columns:minmax(74px,110px) minmax(0,1fr) 42px!important}.static-bar-row>span{overflow-wrap:anywhere!important}
.dashboard-static-charts-v683{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))!important;align-items:stretch!important}
.dashboard-static-chart{min-width:0!important;max-width:100%!important}

/* ACCÈS RAPIDES — aucun lien brut/écrasé. */
body.page-index .public-quicklinks-v682{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:12px!important;width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:18px clamp(12px,3vw,24px)!important}
body.page-index .quicklink-card{min-width:0!important;max-width:100%!important;overflow:hidden!important}.quicklink-card strong,.quicklink-card small{overflow-wrap:anywhere!important}

/* Dashboard : actions rapides toujours en vraies cartes et textes lisibles. */
.dashboard-recent-v681{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;align-items:start!important}
.quick-action-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))!important}
.quick-action{min-width:0!important;max-width:100%!important;text-decoration:none!important;overflow:hidden!important}.quick-action,.quick-action *{text-decoration:none!important}.quick-action strong{overflow-wrap:anywhere!important;word-break:normal!important}

/* Flottants et bande communiqués : ne plus masquer les cartes. */
.communique-ticker{min-height:54px!important;height:auto!important;padding:7px 58px 7px 12px!important;gap:10px!important;box-shadow:0 -4px 18px rgba(7,62,106,.14)!important}
.communique-ticker>strong{font-size:.82rem!important;line-height:1!important;padding:.62rem .8rem!important;border-radius:999px!important;white-space:nowrap!important}.communique-ticker .ticker-track{min-width:0!important}.communique-ticker .ticker-track span{font-size:.92rem!important;line-height:1.25!important}.communique-ticker .ticker-close{width:40px!important;height:40px!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important}
.floating-help{right:16px!important;bottom:148px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}.fobak-back-to-top{right:16px!important;bottom:84px!important;width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}
body.ticker-is-hidden .floating-help{bottom:84px!important}body.ticker-is-hidden .fobak-back-to-top{bottom:20px!important}

/* Garde-fous pour écrans étroits ET navigateurs qui annoncent un viewport plus large. */
@media (max-width:980px){
 body.page-index .leaders-grid-v682,body.page-index .public-activities-grid-v681,body.page-index .public-activity-text-grid-v685,body.page-index .public-chart-grid-v682{grid-template-columns:1fr!important}
 body.page-index .leader-card-v682,body.page-index .public-activity-card-v681{width:100%!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
 body.page-index .leader-photo-v682{height:320px!important}.public-section-heading-row{display:block!important}.public-section-heading-row .section-button{display:inline-flex!important;margin-top:.85rem!important}
 .dashboard-static-charts-v683,.dashboard-recent-v681{grid-template-columns:1fr!important}
}
@media (max-width:640px){
 body.page-index .public-leaders-v682,body.page-index .public-activities-section-v682,body.page-index .public-analytics-v682,body.page-index .social-pulse-v684,body.page-index .public-video-section-v682{padding-left:12px!important;padding-right:12px!important}
 body.page-index .leader-photo-v682{height:300px!important}
 body.page-index .public-activity-card-v681 .activity-image{height:270px!important}
 body.page-index .public-quicklinks-v682{grid-template-columns:1fr 1fr!important}
 .dashboard-welcome-premium h1{font-size:1.55rem!important}.dashboard-welcome-premium p{font-size:.96rem!important}.quick-action-grid{grid-template-columns:1fr!important}
}
@media (max-width:420px){body.page-index .public-quicklinks-v682{grid-template-columns:1fr!important}.communique-ticker>strong{font-size:.75rem!important}.communique-ticker .ticker-track span{font-size:.84rem!important}}
