/* CEN V152.4 — tableau de bord membre aéré, hiérarchisé et responsive. */
body.page-endpoint-member-dashboard .workspace-main,
body.page-endpoint-member-dashboard .main-content{max-width:1480px!important}
body.page-endpoint-member-dashboard .cen-member-dashboard{width:100%;min-width:0;display:grid;gap:0;overflow-x:clip;color:#173326}
body.page-endpoint-member-dashboard .cen-member-dashboard>.card{margin-bottom:24px!important}

body.page-endpoint-member-dashboard .member-hero{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)!important;align-items:center!important;gap:32px!important;padding:30px!important;border:1px solid #d8e8d8!important;border-top:5px solid #e4c62f!important;background:linear-gradient(125deg,#fff 0%,#f7fbf5 62%,#fff8d8 100%)!important;box-shadow:0 14px 38px rgba(26,75,43,.10)!important}
body.page-endpoint-member-dashboard .member-identity{min-width:0;display:flex!important;align-items:center!important;gap:24px!important}
body.page-endpoint-member-dashboard .member-avatar-large,
body.page-endpoint-member-dashboard .member-avatar-placeholder{width:120px!important;height:144px!important;flex:0 0 120px!important;border-radius:18px!important;border:5px solid #fff!important;box-shadow:0 10px 26px rgba(22,101,52,.17)!important;object-fit:cover!important}
body.page-endpoint-member-dashboard .member-avatar-placeholder{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#176b36,#2f8a4f)!important;color:#fff!important;font-size:38px!important;font-weight:900!important}
body.page-endpoint-member-dashboard .member-identity h1{margin:5px 0 8px!important;color:#163d25!important;font-size:clamp(27px,3vw,42px)!important;line-height:1.12!important;overflow-wrap:anywhere}
body.page-endpoint-member-dashboard .member-identity p{margin:0 0 13px!important;color:#577060!important;font-size:16px!important;line-height:1.55!important}
body.page-endpoint-member-dashboard .member-hero-aside{min-width:0;padding:22px!important;border:1px solid #dae8d9!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important}
body.page-endpoint-member-dashboard .profile-progress{min-width:0!important}
body.page-endpoint-member-dashboard .profile-progress>strong{display:block;margin-bottom:11px;color:#214b2d;font-size:16px}
body.page-endpoint-member-dashboard .profile-progress>div{height:11px!important;background:#e6eee6!important;border-radius:999px!important;overflow:hidden!important}
body.page-endpoint-member-dashboard .profile-progress>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#188342,#e3c631)!important}
body.page-endpoint-member-dashboard .profile-progress small{display:block;margin-top:11px;color:#66786c;line-height:1.5}
body.page-endpoint-member-dashboard .member-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

body.page-endpoint-member-dashboard .member-account-overview{padding:27px!important;border:1px solid #e0e9df!important}
body.page-endpoint-member-dashboard .member-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:18px!important}
body.page-endpoint-member-dashboard .member-account-grid>div{min-width:0;min-height:92px;padding:17px 18px!important;border:1px solid #e0e9df!important;border-left:4px solid #d9bd2e!important;border-radius:15px!important;background:#fbfdf9!important}
body.page-endpoint-member-dashboard .member-account-grid small{display:block;margin-bottom:8px;color:#728077;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
body.page-endpoint-member-dashboard .member-account-grid strong{display:block;color:#1c4027;line-height:1.4;overflow-wrap:anywhere}

body.page-endpoint-member-dashboard .member-dashboard-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:9px 2px 16px;padding-top:7px}
body.page-endpoint-member-dashboard .member-dashboard-section-head.compact{margin-top:27px}
body.page-endpoint-member-dashboard .member-dashboard-section-head h2{margin:4px 0 0;color:#183d25;font-size:clamp(22px,2vw,28px)}
body.page-endpoint-member-dashboard .member-dashboard-section-head p{max-width:570px;margin:0;color:#6a7d6e;line-height:1.55;text-align:right}
body.page-endpoint-member-dashboard .eyebrow{color:#267243!important;letter-spacing:.08em!important}

body.page-endpoint-member-dashboard .member-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0 0 7px!important}
body.page-endpoint-member-dashboard .member-stats article{min-width:0;min-height:158px;padding:22px!important;border:1px solid #dfe9df!important;border-top:4px solid #e1c432!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 25px rgba(36,77,48,.08)!important}
body.page-endpoint-member-dashboard .member-stats article>span{display:grid;width:44px;height:44px;margin-bottom:17px;place-items:center;border-radius:13px;background:#f2f8ef;font-size:23px}
body.page-endpoint-member-dashboard .member-stats small{min-height:34px;color:#64756a!important;line-height:1.35!important}
body.page-endpoint-member-dashboard .member-stats strong{display:block;margin-top:7px;color:#194e2b!important;font-size:clamp(20px,2.2vw,29px)!important;overflow-wrap:anywhere}

body.page-endpoint-member-dashboard .member-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0 0 25px!important}
body.page-endpoint-member-dashboard .member-quick-actions>a{min-width:0;min-height:142px;padding:22px!important;border:1px solid #dce7dc!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8fbf6)!important;box-shadow:0 8px 22px rgba(32,70,43,.07)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body.page-endpoint-member-dashboard .member-quick-actions>a:hover{transform:translateY(-3px);border-color:#9fbd9f!important;box-shadow:0 13px 27px rgba(27,94,47,.12)!important}
body.page-endpoint-member-dashboard .member-quick-actions>a>span{display:grid!important;width:45px!important;height:45px!important;margin:0 0 14px!important;place-items:center!important;border-radius:13px!important;background:#fff7cf!important;font-size:23px!important}
body.page-endpoint-member-dashboard .member-quick-actions strong{color:#1a492a!important;font-size:17px!important}
body.page-endpoint-member-dashboard .member-quick-actions small{margin-top:7px!important;color:#6d7d71!important;line-height:1.45!important}

body.page-endpoint-member-dashboard .member-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.82fr);align-items:start;gap:24px;min-width:0}
body.page-endpoint-member-dashboard .member-dashboard-main-grid>.card{min-width:0;margin:0!important;padding:27px!important;border:1px solid #dfe8df!important}
body.page-endpoint-member-dashboard .member-profile-card{scroll-margin-top:calc(var(--fobak-topbar-height,90px) + 26px)}
body.page-endpoint-member-dashboard .member-profile-card .adhesion-inspired-form{margin-top:18px!important;padding:22px!important;border:1px solid #e0e8df!important;border-radius:18px!important;background:#fafcf9!important}
body.page-endpoint-member-dashboard .member-profile-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px 22px!important}
body.page-endpoint-member-dashboard .member-profile-card .declaration{margin:0!important;padding:15px 17px!important;border-left:5px solid #d8bd32!important;border-radius:12px!important;background:#fff8d8!important;color:#505127!important;line-height:1.5!important}
body.page-endpoint-member-dashboard .member-profile-card .section-line{margin:11px 0 0!important;padding:13px 16px!important;border:0!important;border-left:5px solid #287846!important;border-radius:11px!important;background:#edf6ed!important;color:#1d4d2c!important}
body.page-endpoint-member-dashboard .member-profile-submit{display:flex;justify-content:flex-end;padding-top:3px}
body.page-endpoint-member-dashboard .member-profile-submit .btn{min-width:240px}
body.page-endpoint-member-dashboard .member-payments-card{position:sticky;top:calc(var(--fobak-topbar-height,90px) + 18px)}
body.page-endpoint-member-dashboard .member-payment-list{display:grid;gap:3px;margin-top:12px}
body.page-endpoint-member-dashboard .member-payment-list .list-item{min-width:0;display:grid!important;gap:8px!important;padding:16px 4px!important}
body.page-endpoint-member-dashboard .member-payment-list .list-item span{line-height:1.55;overflow-wrap:anywhere}

body.page-endpoint-member-dashboard .member-dashboard-feed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
body.page-endpoint-member-dashboard .member-dashboard-feed-grid>.card{min-width:0;margin:0!important;padding:27px!important;border:1px solid #dfe8df!important}
body.page-endpoint-member-dashboard .member-dashboard-feed-grid .notification-row{padding:16px 4px!important}
body.page-endpoint-member-dashboard .member-dashboard-feed-grid .list-item{gap:18px!important;padding:16px 4px!important}
body.page-endpoint-member-dashboard .member-empty-state{padding:22px;border:1px dashed #cbdacb;border-radius:14px;background:#f8fbf7;color:#6b7c70;text-align:center}

@media(max-width:1180px){
  body.page-endpoint-member-dashboard .member-dashboard-main-grid{grid-template-columns:1fr}
  body.page-endpoint-member-dashboard .member-payments-card{position:static}
}
@media(max-width:980px){
  body.page-endpoint-member-dashboard .member-hero{grid-template-columns:1fr!important}
  body.page-endpoint-member-dashboard .member-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-endpoint-member-dashboard .member-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-endpoint-member-dashboard .member-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.page-endpoint-member-dashboard .member-dashboard-feed-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  body.page-endpoint-member-dashboard .cen-member-dashboard>.card{margin-bottom:18px!important}
  body.page-endpoint-member-dashboard .member-hero{gap:21px!important;padding:20px!important}
  body.page-endpoint-member-dashboard .member-identity{align-items:flex-start!important;gap:16px!important}
  body.page-endpoint-member-dashboard .member-avatar-large,body.page-endpoint-member-dashboard .member-avatar-placeholder{width:86px!important;height:108px!important;flex-basis:86px!important;border-radius:14px!important}
  body.page-endpoint-member-dashboard .member-identity h1{font-size:26px!important}
  body.page-endpoint-member-dashboard .member-hero-aside{padding:17px!important}
  body.page-endpoint-member-dashboard .member-dashboard-section-head{display:block;margin-top:6px}
  body.page-endpoint-member-dashboard .member-dashboard-section-head p{margin-top:8px;text-align:left}
  body.page-endpoint-member-dashboard .member-account-grid{grid-template-columns:1fr!important}
  body.page-endpoint-member-dashboard .member-account-grid>div{min-height:auto}
  body.page-endpoint-member-dashboard .member-dashboard-main-grid{gap:18px}
  body.page-endpoint-member-dashboard .member-dashboard-main-grid>.card,body.page-endpoint-member-dashboard .member-dashboard-feed-grid>.card{padding:18px!important}
  body.page-endpoint-member-dashboard .member-profile-card .adhesion-inspired-form{padding:15px!important}
  body.page-endpoint-member-dashboard .member-profile-card .form-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.page-endpoint-member-dashboard .member-profile-submit .btn{width:100%;min-width:0}
}
@media(max-width:520px){
  body.page-endpoint-member-dashboard .member-identity{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important}
  body.page-endpoint-member-dashboard .member-avatar-large,body.page-endpoint-member-dashboard .member-avatar-placeholder{width:76px!important;height:96px!important;flex-basis:76px!important}
  body.page-endpoint-member-dashboard .member-identity h1{font-size:22px!important}
  body.page-endpoint-member-dashboard .member-hero-actions .btn{width:100%}
  body.page-endpoint-member-dashboard .member-stats,body.page-endpoint-member-dashboard .member-quick-actions{grid-template-columns:1fr!important}
  body.page-endpoint-member-dashboard .member-stats article,body.page-endpoint-member-dashboard .member-quick-actions>a{min-height:auto}
  body.page-endpoint-member-dashboard .member-dashboard-feed-grid .panel-head{align-items:flex-start!important;gap:9px!important}
}
@media(prefers-reduced-motion:reduce){body.page-endpoint-member-dashboard .member-quick-actions>a{transition:none!important}}
