/* Folisport sport detail: scoped layout; shared header/footer are unchanged */
.fs-sport-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(340px,1.65fr) minmax(220px,1fr);gap:18px;max-width:1540px;margin:22px auto;padding:0 18px;align-items:start;font-family:Arial,Helvetica,sans-serif;color:#123452;box-sizing:border-box}.fs-sport-layout *{box-sizing:border-box}.fs-sport-col{min-width:0;display:flex;flex-direction:column;gap:16px}.fs-sport-card{background:#fff;border:1px solid #dae6f0;border-radius:16px;padding:20px;box-shadow:0 3px 12px #1234520a;min-width:0}.fs-sport-card h2{font-size:1.17rem;margin:0 0 14px;color:#103b67}.fs-sport-card h1{font-size:1.9rem;margin:12px 0 5px;color:#103b67}.fs-sport-card h3{font-size:1rem;margin:14px 0 5px}.fs-sport-card p{line-height:1.55;margin:0 0 12px;overflow-wrap:anywhere}.fs-sport-card p:last-child{margin-bottom:0}.fs-sport-card .muted{color:#61798d;font-size:.92rem}.fs-sport-photo{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;background:#edf4f8}.fs-sport-layout a{color:#076fbd}.fs-sport-actions{display:flex;gap:10px;flex-wrap:wrap}.fs-sport-actions a{display:inline-block;padding:9px 12px;border-radius:9px;background:#eef6fc;text-decoration:none;font-weight:600}.fs-sport-details{white-space:pre-line}.fs-sport-placeholder{border:1px dashed #d3e1eb;background:#f5f9fc;border-radius:11px;padding:14px;color:#60778b}.fs-sport-id{font-size:.88rem;color:#60778b}.fs-sport-layout .fs-sport-nav{text-align:center}.fs-sport-layout .fs-sport-nav a{font-weight:600}.fs-sport-card .fs-sport-details p{margin-bottom:12px}@media(max-width:1060px){.fs-sport-layout{grid-template-columns:minmax(210px,1fr) minmax(310px,1.55fr)}.fs-sport-right{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fs-sport-layout{display:flex;flex-direction:column;padding:0 12px}.fs-sport-col{width:100%}.fs-sport-center{order:0}.fs-sport-left{order:1}.fs-sport-right{order:2;display:flex}.fs-sport-card{width:100%}}

/* Refined three-column reference, shared site chrome untouched */
.fs-sport-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:15px}.fs-sport-hero{padding:16px}.fs-sport-hero h1{margin:13px 4px 4px}.fs-sport-hero .fs-sport-id{margin-left:4px}.fs-sport-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px}.fs-sport-nav a{text-align:center;text-decoration:none;font-weight:650;font-size:.94rem;padding:9px 7px}.fs-sport-nav a:hover{text-decoration:underline}.fs-sport-placeholder{min-height:72px}.fs-sport-col .fs-sport-card{flex-shrink:0}.fs-sport-photo-credit{font-size:.8rem;color:#637e92}.fs-sport-card h2{display:flex;align-items:center;gap:7px}
@media(max-width:760px){.fs-sport-nav{gap:4px}.fs-sport-nav a{font-size:.8rem}}

.fs-feed-entry{padding:12px 0;border-bottom:1px solid #dce5ea}.fs-feed-entry h3{margin:0 0 6px;font-size:1.05rem}.fs-feed-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.fs-feed-meta{font-size:.85rem;color:#596a74}

/* Bien-etre : description longue sous le visuel, avant le fil */
.fs-bien-etre-description p{white-space:pre-line;line-height:1.7;overflow-wrap:anywhere;margin:0;}
.fs-bien-etre-description h2{margin-top:0;}

/* ZIP28: vignettes sans noms - toutes les structures */
.fs-avatar-grid{display:flex!important;flex-wrap:wrap!important;align-items:flex-start;gap:8px!important}
.fs-avatar-grid .fs-avatar-entry{display:inline-flex!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fs-avatar-grid .fs-avatar-link{display:flex!important;align-items:center;justify-content:center;width:48px!important;height:48px!important;border-radius:50%!important;overflow:hidden!important;text-decoration:none!important;background:#edf2f3;color:#263b40;border:1px solid #dce4e7;box-sizing:border-box}
.fs-avatar-grid .fs-avatar-image{display:block!important;object-fit:contain!important;max-width:100%!important;max-height:100%!important;width:42px!important;height:42px!important;border-radius:50%!important}
.fs-avatar-grid .fs-avatar-initial{font-size:20px;font-weight:700;line-height:1}
.fs-avatar-grid .fs-avatar-link:focus-visible{outline:3px solid #1476bb;outline-offset:2px}
