.lf-hub-grid>a[hidden]{display:none!important}.lf-hub-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.lf-hub-pager button{min-height:44px;padding:8px 14px;border:1px solid #74d8bf;border-radius:9px;color:#effaf6;background:#10271f;font:600 14px Arial,sans-serif;cursor:pointer}.lf-hub-pager button:disabled{opacity:.4;cursor:default}#lf-hub{max-width:1120px;margin:0 auto!important;padding:24px 18px!important;background:#071410;color:#eaf4ef;font:16px/1.5 Arial,sans-serif}#lf-hub h1{font:clamp(27px,4vw,42px)/1.15 Georgia,serif;color:#ebd494;margin:6px 0 12px}.lf-kicker{color:#73dfcc;letter-spacing:2px;font-size:12px}.lf-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.lf-hub-grid>a{display:flex!important;flex-direction:column;justify-content:space-between;gap:16px;min-height:114px;padding:18px!important;border:1px solid #4c9d90;border-radius:14px;background:linear-gradient(135deg,#112c24,#081612);color:#edf9f4!important;text-decoration:none!important;box-sizing:border-box;overflow-wrap:anywhere}.lf-hub-grid>a:nth-child(3n+2){border-color:#9470b9;background:linear-gradient(135deg,#281936,#0f1416)}.lf-hub-grid>a:nth-child(3n){border-color:#b59b5f}.lf-hub-grid strong{font-size:19px}.lf-hub-grid span{font-size:13px;color:#c0dacf}.lf-hub-grid>a:hover{border-color:#fff}.lf-hub-grid>a:focus-visible,.lf-hub-bar a:focus-visible{outline:3px solid #fff;outline-offset:3px}.lf-hub-bar{max-width:1120px;margin:0 auto;padding:16px}.lf-hub-bar a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #74d8bf;border-radius:10px;color:#effaf6!important;background:#10271f;text-decoration:none}.lf-hub-panel[hidden],#lf-hub[hidden],.lf-hub-bar[hidden]{display:none!important}.lf-hub-panel:not([hidden]){max-width:1120px!important;margin:0 auto!important;padding:24px 18px!important;min-width:0}.lf-member-hub-mode .fcbd-tiles,.lf-member-hub-mode .fcbd-hero,.lf-member-hub-mode .fcbd-topnav{display:none!important}.lf-hub-enabled .fcbd-grid{display:block}.lf-hub-enabled .fcbd-content{margin-top:0}.lf-association-hub-mode .association-hero[hidden]{display:none!important}.lf-member-hub-mode .fcbd-page-hero{padding:14px!important}.lf-member-hub-mode .fcbd-page-hero h1{font-size:24px!important}@media(max-width:650px){.lf-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lf-hub-grid>a{padding:13px!important;min-height:104px}.lf-hub-grid strong{font-size:16px}.lf-hub-grid span{font-size:12px}#lf-hub{padding:18px 12px!important}}@media(max-width:340px){.lf-hub-grid{grid-template-columns:1fr}}
/* Navigation association : cartes larges et accessibles selon les écrans. */
@media (min-width:651px) and (max-width:1024px){.lf-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:650px){.lf-hub-grid{grid-template-columns:1fr;gap:12px}.lf-hub-grid>a{min-height:96px;padding:16px!important}.lf-hub-grid strong{font-size:18px}.lf-hub-grid span{font-size:13px}#lf-hub{width:100%;max-width:100%;box-sizing:border-box}}
@media (min-width:1920px){#lf-hub,.lf-hub-bar,.lf-hub-panel:not([hidden]){max-width:1440px!important}}
@media (prefers-reduced-motion:reduce){.lf-hub-grid>a{transition:none!important}}

/* Compact member view. */
body.lf-member-hub-mode .fcbd-catalogue-layout{display:block!important}
body.lf-member-hub-mode .fcbd-catalogue-layout>.lf-project-image{display:none!important}
body.lf-member-hub-mode .fcbd-assoc-content{max-width:1180px!important;padding:14px!important;font-size:15px}
body.lf-member-hub-mode .fcbd-content{padding:0 16px 24px}
body.lf-member-hub-mode .lf-hub-panel:not([hidden]){padding:18px 12px!important}
body.lf-member-hub-mode .fcbd-top{padding:12px 18px}
body.lf-member-hub-mode .fcbd-shell{grid-template-columns:190px minmax(0,1fr)!important}
body.lf-member-hub-mode .fcbd-brand img{width:48px;height:48px}
body.lf-member-hub-mode .fcbd-brand strong{font-size:13px}
.lf-member-menu summary{cursor:pointer;color:#f3dd9f;padding:12px 0;min-height:44px}
.lf-card-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:520px;margin:12px auto}
#fcbd-carte{max-width:560px!important;width:100%!important;margin:16px auto!important}
#fcbd-carte .lf-card-pair .fcbd-card-side{display:block!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;height:auto!important;transform:none!important;backface-visibility:visible!important;margin:0!important}
#fcbd-carte:fullscreen{max-width:900px!important}
#fcbd-carte:fullscreen .lf-card-pair{max-width:840px}
body.lf-member-hub-mode #fcbd-music-invitation{display:none!important}
body.lf-member-hub-mode #fcbd-music-toggle{font-size:13px!important;padding:9px 12px!important;min-height:44px}
body.lf-member-hub-mode .fcbd-sav-access{font-size:13px!important;padding:10px 12px!important;min-height:44px;box-sizing:border-box}
body.lf-member-hub-mode .fcbd-catalogue-photo-access img{height:100px}
body.lf-member-hub-mode #mes-besoins{max-width:760px!important}
body.lf-member-hub-mode #mes-besoins .fluentform{margin-top:20px;padding:16px!important}
@media(min-width:1101px){.lf-member-menu:not([open])>nav{display:flex!important}}
@media(max-width:1100px){
 body.lf-member-hub-mode .fcbd-shell{display:block!important}
 body.lf-member-hub-mode .fcbd-side{padding:10px 16px!important}
 body.lf-member-hub-mode .fcbd-brand{margin-bottom:0}
 body.lf-member-hub-mode .lf-member-menu:not([open])>nav{display:none!important}
 body.lf-member-hub-mode .lf-member-menu[open]>nav{display:flex!important;flex-wrap:wrap;flex-direction:row!important}
 body.lf-member-hub-mode .lf-member-prices{display:block!important;min-width:0!important;width:100%!important}
 .lf-member-prices thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .lf-member-prices tbody{display:block}
 .lf-member-prices tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}
 .lf-member-prices th[scope=row]{grid-column:1/-1;display:block}
 .lf-member-prices td{display:block;min-width:0;overflow-wrap:anywhere}
 .lf-member-prices td:before{content:attr(data-weight);display:block;color:#f3dd9f;font-weight:700;margin-bottom:8px}
}
@media(max-width:480px){.lf-member-prices tr{grid-template-columns:1fr}body.lf-member-hub-mode .fcbd-assoc-content{width:calc(100% - 16px);padding:8px!important}.lf-card-pair{gap:8px}}
