/* ============================================================
   H2B V85 — espace adhérent / rappels / confidentialité visiteurs
   ============================================================ */

/* L'ancien compteur public ne doit jamais être visible. */
.public-visitor-counter{display:none!important}

/* --- Menu hamburger espace adhérent --- */
#memberView .member-section-tabs.h2b-v85-member-source-tabs{display:none!important}
.h2b-member-nav-bar{display:flex;align-items:center;margin:-10px 0 18px;position:relative;z-index:88}
.h2b-member-menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:#080c12;color:#fff;font-family:Kanit,Inter,sans-serif;font-weight:900;font-style:italic;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.h2b-member-menu-toggle:hover,.h2b-member-menu-toggle:focus-visible{border-color:rgba(83,169,255,.66);outline:none}
.h2b-member-hamburger{display:grid;gap:4px;width:22px}.h2b-member-hamburger i{display:block;height:2px;background:currentColor;border-radius:999px;transition:.18s}
body.h2b-member-menu-open .h2b-member-hamburger i:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.h2b-member-menu-open .h2b-member-hamburger i:nth-child(2){opacity:0}
body.h2b-member-menu-open .h2b-member-hamburger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.h2b-member-menu-backdrop{position:fixed;inset:0;z-index:3480;background:rgba(0,0,0,.75);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s step-end}
body.h2b-member-menu-open .h2b-member-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility 0s}
.h2b-member-menu-drawer{position:fixed;inset:0 0 0 auto;width:min(390px,92vw);height:100dvh;z-index:3490;background:#05070a;border-left:1px solid rgba(89,170,255,.25);box-shadow:-26px 0 72px rgba(0,0,0,.72);transform:translate3d(104%,0,0);visibility:hidden;transition:transform .24s ease,visibility .24s step-end;display:flex;flex-direction:column}
body.h2b-member-menu-open .h2b-member-menu-drawer{transform:translate3d(0,0,0);visibility:visible;transition:transform .24s ease,visibility 0s}
.h2b-member-menu-head{min-height:86px;padding:18px 18px 14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.09)}
.h2b-member-menu-head div{display:flex;flex-direction:column}.h2b-member-menu-head span{font-size:10px;letter-spacing:.15em;color:#6eafff;font-weight:900}.h2b-member-menu-head strong{font:900 italic 20px Kanit,Inter,sans-serif;color:#fff}
.h2b-member-menu-head button{width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#10151d;color:#fff;font-size:26px;cursor:pointer}
.h2b-member-menu-list{padding:14px;display:grid;gap:7px;overflow:auto}
.h2b-member-menu-item{width:100%;min-height:52px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#090d13;color:#dce7f4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;text-align:left;font:850 italic 15px Kanit,Inter,sans-serif;cursor:pointer}
.h2b-member-menu-item:hover,.h2b-member-menu-item.active{border-color:rgba(82,165,255,.58);background:#0d1825;color:#fff;box-shadow:inset -3px 0 0 #4da2ff}
.h2b-member-menu-item em{font-style:normal;font-size:22px;color:#6eaaf0}.h2b-member-menu-item .member-nav-badge{margin-left:7px}

/* --- Rappel mensuel dans la fiche adhérent --- */
#memberHomePanel .profile-card{position:relative}
.h2b-monthly-profile-reminder{position:relative;z-index:5;width:100%;display:flex;align-items:flex-start;gap:11px;padding:12px 14px;margin:0 0 6px;border:1px solid rgba(255,184,77,.42);border-radius:14px;background:linear-gradient(135deg,rgba(84,53,7,.93),rgba(32,24,12,.93));box-shadow:0 12px 34px rgba(0,0,0,.32)}
.h2b-monthly-reminder-icon{font-size:20px;line-height:1}.h2b-monthly-profile-reminder strong{display:block;color:#fff;font:900 italic 16px Kanit,Inter,sans-serif}.h2b-monthly-profile-reminder p{margin:2px 0 1px!important;color:#ffe1aa!important;font-size:13px!important;line-height:1.35}.h2b-monthly-profile-reminder small{display:block;color:#bda985;font-size:9px;margin-top:4px}

@media(max-width:760px){
  .h2b-member-nav-bar{position:sticky;top:8px;z-index:92;margin-bottom:12px}
  .h2b-member-menu-toggle{min-height:46px;padding:0 13px}.h2b-member-menu-toggle>span:last-child{display:none}
  .h2b-member-menu-drawer{width:90vw}
}
@media(prefers-reduced-motion:reduce){.h2b-member-menu-drawer,.h2b-member-menu-backdrop,.h2b-member-hamburger i{transition:none!important}}
