/* CEN Manager Pro V152.9 — synchronisation paiements, paiement rapide, profil non coupé, carte membre */
:root{--cen159-ticker-h:var(--cen148-ticker-h,44px);--cen159-green:#17763a;--cen159-yellow:#f2c529;--cen159-line:#d7e4d9;--cen159-ink:#183b26}

/* Le profil et les pages membre doivent finir AU-DESSUS du communiqué fixe. */
body.page-endpoint-my-profile .main-content.workspace-content,
body.page-endpoint-member-dashboard .main-content.workspace-content,
body.page-endpoint-member-own-card .main-content.workspace-content,
body.page-endpoint-member-contributions .main-content.workspace-content{
  min-height:100dvh!important;
  overflow:visible!important;
  padding-bottom:calc(var(--cen159-ticker-h) + 110px)!important;
  scroll-padding-bottom:calc(var(--cen159-ticker-h) + 90px)!important;
}
body.page-endpoint-my-profile .cen-member-profile-editor,
body.page-endpoint-my-profile .cen-member-self-edit-card,
body.page-endpoint-my-profile .cen-member-profile-form,
body.page-endpoint-my-profile .cen-member-form-section{overflow:visible!important;max-height:none!important}
body.page-endpoint-my-profile .cen-member-form-submit-bar{bottom:calc(var(--cen159-ticker-h) + 12px)!important}
body.page-endpoint-my-profile .cen-member-profile-form::after{content:"";display:block;height:calc(var(--cen159-ticker-h) + 34px)}

/* Paiement rapide d'un membre déjà connu. */
.finance-quick-payment-banner{display:grid!important;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #a9d1b2;border-left:5px solid var(--cen159-yellow);border-radius:15px;background:#f3faf4}
.finance-quick-payment-banner>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#e0f1e4;font-size:1.35rem}
.finance-quick-payment-banner strong{display:block;color:var(--cen159-ink);font-size:1rem}.finance-quick-payment-banner small{display:block;margin-top:4px;color:#687b6c;line-height:1.45}.finance-quick-payment-banner>a{font-weight:850;color:var(--cen159-green);white-space:nowrap}
.finance-actions .finance-quick-add{border-color:#a9d1b2!important;background:#eef8f0!important;color:#155c2e!important;font-weight:850!important}
#payment-entry-form{scroll-margin-top:180px}

/* Espace personnel de la carte : visible, simple et téléchargeable. */
.member-card-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:22px 26px;border:1px solid var(--cen159-line);border-left:5px solid var(--cen159-yellow);border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(22,79,40,.07)}
.member-card-page-head h1{margin:4px 0 6px;color:var(--cen159-ink)}.member-card-page-head p{margin:0;color:#687b6c}
.member-own-card-shell{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}
.member-own-card-info,.member-own-card-preview{margin:0!important}.member-own-card-identity{display:flex;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid #e4ece5}.member-own-card-identity img,.member-own-card-avatar{width:78px;height:90px;flex:0 0 auto;object-fit:cover;object-position:center top;border:3px solid #cee1d2;border-radius:16px;background:#fff}.member-own-card-avatar{display:grid;place-items:center;background:linear-gradient(135deg,#0d5127,#17763a);color:#fff;font-weight:900;font-size:1.25rem}.member-own-card-identity small{color:#718076;font-weight:800}.member-own-card-identity h2{margin:3px 0;color:var(--cen159-ink);font-size:1.25rem}.member-own-card-identity p{margin:0;color:#687b6c}
.member-own-card-info dl{display:grid;grid-template-columns:1fr;gap:0;margin:14px 0}.member-own-card-info dl div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf1ed}.member-own-card-info dt{color:#718076;font-weight:750}.member-own-card-info dd{margin:0;text-align:right;color:var(--cen159-ink);font-weight:850}.member-own-card-actions{display:grid;gap:10px;margin-top:16px}.member-own-card-actions .btn{justify-content:center}.member-own-card-security{margin:14px 0 0;padding:12px;border-radius:12px;background:#f3faf4;color:#56705d;font-size:.86rem;line-height:1.5}
.member-own-card-faces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.member-own-card-faces figure{margin:0;padding:12px;border:1px solid #dce7de;border-radius:16px;background:#f9fbf9;text-align:center}.member-own-card-faces img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:11px;background:#fff}.member-own-card-faces figcaption{margin-top:8px;color:#687b6c;font-weight:800}

.member-contribution-row .status-pill.is-cancelled{background:#fdebec!important;color:#9b2230!important;border-color:#f1c5ca!important}
.member-contribution-row.is-cancelled{opacity:.78;background:#fff8f8!important}.member-cancel-reason{color:#9b3a44!important;font-weight:750}

@media(max-width:900px){
  body.page-endpoint-my-profile .cen-member-form-submit-bar{position:static!important;bottom:auto!important}
  .finance-quick-payment-banner{grid-template-columns:42px minmax(0,1fr)}.finance-quick-payment-banner>a{grid-column:1/-1}
  .member-card-page-head{align-items:stretch;flex-direction:column}.member-own-card-shell{grid-template-columns:1fr}.member-own-card-faces{grid-template-columns:1fr}
}
@media(max-width:560px){.member-card-page-head{padding:18px}.member-own-card-identity{align-items:flex-start;flex-direction:column}.member-own-card-info dl div{align-items:flex-start;flex-direction:column;gap:3px}.member-own-card-info dd{text-align:left}.finance-quick-payment-banner{grid-template-columns:1fr}.finance-quick-payment-banner>span{width:38px;height:38px}}
