/* V41 – amis en cartes et badges légers. */
body.member-app .v41-friends-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0 8px;}
body.member-app .v41-friend-card {min-width:0;border:1px solid #dce5f3;background:linear-gradient(145deg,#fff 30%,#f4f7ff 100%);border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:17px;box-shadow:0 3px 10px rgba(22,49,102,.035);}
body.member-app .v41-friend-identity {display:flex;align-items:center;gap:11px;min-width:0;}
body.member-app .v41-friend-avatar {flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dfe8ff;color:#28338a;font-size:18px;font-weight:800;}
body.member-app .v41-friend-name {display:flex;flex-direction:column;gap:3px;min-width:0;}
body.member-app .v41-friend-name strong {overflow-wrap:anywhere;color:#102654;font-size:14px;line-height:1.25;}
body.member-app .v41-friend-name small {color:#7182a0;font-size:11px;}
body.member-app .v41-friend-actions {display:flex;align-items:center;justify-content:space-between;gap:8px;}
body.member-app .v41-friend-actions form {margin:0;}
body.member-app .v41-write-btn {display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#28338a;color:#fff!important;text-decoration:none;border-radius:9px;font-size:12px;font-weight:750;padding:10px 13px;min-height:37px;}
body.member-app .v41-friend-actions .v41-remove-btn {border:0;background:none;color:#60708b;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:11px;padding:7px 2px;}
body.member-app .v40-directory-section {margin-top:32px;padding-top:28px;}
/* Une notification est une pastille, pas un nombre imprimé à côté du libellé. */
body.member-app .membernav a {position:relative;}
body.member-app .membernav .v41-nav-badge {display:inline-grid;place-items:center;flex:none;background:#e34062!important;color:#fff!important;border-radius:50%!important;padding:0!important;margin-left:2px!important;min-width:16px!important;width:16px!important;height:16px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;vertical-align:middle;box-shadow:0 0 0 2px white;}
/* Ordinateur : point discret, sans chiffre ni décalage du libellé. */
@media(min-width:721px){body.member-app .membernav .v41-nav-badge {font-size:0!important;width:8px!important;height:8px!important;min-width:8px!important;margin-left:5px!important;background:#e34062!important;}}
@media(max-width:720px){body.member-app .v41-friends-grid{grid-template-columns:1fr;gap:10px;}body.member-app .v41-friend-card{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px;gap:11px;}body.member-app .v41-friend-actions{margin-left:auto;}body.member-app .v41-friend-avatar{width:40px;height:40px;}body.member-app .v40-directory-section{margin-top:24px;padding-top:22px;}}
@media(min-width:721px) and (max-width:1050px){body.member-app .v41-friends-grid{grid-template-columns:1fr;}}
