*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7fb;color:#15294b;font:16px/1.6 Arial,sans-serif}a{color:#11649e}#fs-common-header{background:#fff;border-bottom:1px solid #e4eaf2;display:flex;align-items:center;gap:16px;padding:13px clamp(14px,3vw,36px);flex-wrap:wrap;min-height:88px}#fs-common-header .logo img{height:62px;max-width:130px;object-fit:contain}#fs-common-header nav{display:flex;align-items:center;gap:clamp(9px,1.3vw,21px);flex:1;justify-content:center;flex-wrap:wrap}#fs-common-header nav a{text-decoration:none;color:#173154;font-size:14px;font-weight:700;white-space:nowrap}#fs-common-header nav a.current{color:#057fbd;border-bottom:2px solid #057fbd;padding-bottom:3px}.flags{display:flex;gap:9px;align-items:center}.flags a{font-size:21px;text-decoration:none}.flags a[aria-current=page]{outline:2px solid #0686c7;outline-offset:3px;border-radius:3px}.main{width:min(100% - 30px,700px);margin:36px auto 60px}.page-title{text-align:center;margin-bottom:26px}.page-title h1{font-size:clamp(32px,5vw,44px);margin:0;color:#14396b;letter-spacing:-.8px}.page-title p{margin:4px 0 14px;color:#63748e}.notice{font-size:13px;color:#546782;background:#eaf3fb;border:1px solid #cddfec;border-radius:10px;padding:12px 15px;margin-bottom:22px}.post{background:#fff;border:1px solid #e1e7f0;border-radius:15px;margin:0 0 23px;overflow:hidden;box-shadow:0 3px 16px rgba(20,40,75,.045)}.post-head{display:flex;align-items:center;gap:12px;padding:18px 20px 6px}.avatar{width:48px;height:48px;flex:none;border-radius:50%;position:relative;background:#e9f1f9}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar .q{position:absolute;bottom:-4px;right:-3px;background:#14396b;color:#fff;border:2px solid #fff;border-radius:50%;font-weight:800;width:20px;height:20px;text-align:center;font-size:12px;line-height:16px}.post-name{font-size:15px;font-weight:800;line-height:1.4}.post-meta{font-size:12px;color:#697b93}.post-text{padding:7px 20px 13px;margin:0;font-size:15px}.post-photo{display:block;width:100%;max-height:355px;object-fit:cover;aspect-ratio:16/9;background:#edf3f8}.post-actions{display:flex;justify-content:space-around;border-top:1px solid #e9eef4;padding:11px 8px;gap:5px}.post-actions span{font-size:13px;color:#416383;font-weight:700;display:flex;align-items:center;gap:5px}.demo-label{color:#55758d;background:#f1f6fa;border:1px solid #dce8f0;border-radius:30px;padding:2px 8px;font-size:11px;font-weight:700;margin-left:auto;white-space:nowrap}.footer{background:#fff;border-top:1px solid #e4eaf2;padding:24px 14px;text-align:center;color:#6b7d94;font-size:12px}.footer nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:9px}.footer a{color:#1264a2}@media(max-width:650px){#fs-common-header{gap:8px;padding:10px 12px}#fs-common-header .logo img{height:48px}#fs-common-header nav{order:3;flex:1 0 100%;justify-content:flex-start;gap:10px 14px}#fs-common-header nav a{font-size:12px}.flags{margin-left:auto}.main{width:calc(100% - 20px);margin:22px auto 40px}.post-head{padding:14px 12px 6px;gap:9px}.post-text{padding:8px 12px 13px}.demo-label{font-size:10px}.post-actions span{font-size:12px}.avatar{width:42px;height:42px}}
/* Harmonisation de l en-tete FoliActus avec les autres pages */
@media(min-width:651px){#fs-common-header{min-height:104px;flex-wrap:nowrap}}

/* ZIP55: only FoliActus additions */
.main{width:min(calc(100% - 32px),1050px);margin:26px auto 50px}
.fs-news-hero{display:block;width:min(100%,820px);aspect-ratio:4/3;object-fit:cover;margin:0 auto 22px;border-radius:14px}
.fs-pinned{border:2px solid #1984df;background:#f7fbff}
.fs-pin-label{display:inline-block;margin:12px 18px 0;color:#086bb7;font-size:13px;font-weight:700}
.fs-apprendre-post{display:flex;align-items:flex-start;gap:15px;padding:15px 18px}
.fs-apprendre-thumb{width:155px;height:112px;object-fit:cover;border-radius:9px;flex-shrink:0}
.fs-apprendre-body{min-width:0;flex:1}.fs-apprendre-body h2{font-size:19px;line-height:1.3;margin:3px 0;color:#173154}
.fs-apprendre-kind{color:#0077c8;font-size:12px;font-weight:700}.fs-apprendre-body p{margin:4px 0 8px;font-size:14px;color:#526984}
.fs-apprendre-link{font-size:14px;font-weight:700}
.fs-common-footer{background:#fff;border-top:1px solid #dce7f3;padding:22px 18px;color:#19365c}
.fs-common-footer-inner{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.fs-common-footer a{color:#155d9c;text-decoration:none;margin-right:13px;font-size:13px}.fs-common-footer strong{font-size:17px}
@media(max-width:650px){.fs-apprendre-thumb{width:105px;height:90px}.fs-apprendre-body h2{font-size:16px}.fs-common-footer-inner{display:block}.fs-news-hero{border-radius:10px}}

/* ZIP56 - Corrections de dimensions uniquement, sans changement de mise en page */
.fs-news-hero{width:min(100%,880px);height:clamp(230px,27vw,385px);max-height:385px;aspect-ratio:auto;object-fit:cover;object-position:center 45%;margin:0 auto 22px}
/* La photo de bienvenue reste entiere, sans decouper les sportifs. */
.fs-pinned .post-photo{width:100%;height:auto;max-height:480px;aspect-ratio:auto;object-fit:contain;background:#f7fbff}
@media(max-width:650px){.fs-news-hero{height:clamp(190px,54vw,270px);max-height:270px}.fs-pinned .post-photo{max-height:none}}

/* ZIP57: small hero height adjustment; keep the approved 4:3 photograph and existing layout. */
.fs-news-hero{height:clamp(250px,32vw,445px);max-height:445px;object-position:center top}
.fs-publish-cta{text-align:center;margin:-7px auto 16px}
.fs-publish-link{display:inline-block;background:#0786df;color:#fff;text-decoration:none;font-weight:700;padding:10px 22px;border-radius:9px;border:1px solid #0076c7}
.fs-publish-link:hover,.fs-publish-link:focus-visible{background:#006ab4;color:#fff}
@media(max-width:650px){.fs-news-hero{height:clamp(220px,67vw,320px);max-height:320px}.fs-publish-cta{margin:0 auto 15px}}
