
/* CLIMB v1.4.75 — BuddyBoss member/profile presentation.
 * Scoped to exact BuddyBoss contexts. Provider markup/actions remain owned by BuddyBoss.
 */
body.climb-buddyboss-member-profile .site-content,
body.climb-buddyboss-members-directory .site-content{background:#fffdf5}
body.climb-buddyboss-member-profile #buddypress,
body.climb-buddyboss-members-directory #buddypress{font-family:"Lato",sans-serif;color:#2f302c}
body.climb-buddyboss-member-profile #buddypress h1,
body.climb-buddyboss-member-profile #buddypress h2,
body.climb-buddyboss-member-profile #buddypress h3,
body.climb-buddyboss-members-directory #buddypress h1,
body.climb-buddyboss-members-directory #buddypress h2,
body.climb-buddyboss-members-directory #buddypress h3{font-family:"Alice",serif;color:#1f5d31;line-height:1.15}
body.climb-buddyboss-member-profile #buddypress .users-header,
body.climb-buddyboss-member-profile #buddypress #item-header,
body.climb-buddyboss-member-profile #buddypress .item-header-wrap{
  background:linear-gradient(180deg,#edf4ea 0,#fffdf5 48%);
  border:1px solid #c7d8c8;border-top:4px solid #307442;border-radius:18px;
  box-shadow:0 12px 32px rgba(31,93,49,.06);overflow:hidden
}
body.climb-buddyboss-member-profile #buddypress .user-nicename,
body.climb-buddyboss-member-profile #buddypress .member-title-wrap h2,
body.climb-buddyboss-member-profile #buddypress .member-title-wrap h1{font-family:"Alice",serif;color:#1f5d31}
body.climb-buddyboss-member-profile #buddypress .bp-navs,
body.climb-buddyboss-member-profile #buddypress .main-navs{background:#fffdf5;border-bottom:1px solid #e0d5b0}
body.climb-buddyboss-member-profile #buddypress .bp-navs ul,
body.climb-buddyboss-member-profile #buddypress .main-navs ul{display:flex;gap:4px;flex-wrap:wrap}
body.climb-buddyboss-member-profile #buddypress .bp-navs li a,
body.climb-buddyboss-member-profile #buddypress .main-navs li a{
  min-height:44px;display:flex;align-items:center;padding:10px 12px;color:#4c4038;border-radius:8px
}
body.climb-buddyboss-member-profile #buddypress .bp-navs li.current a,
body.climb-buddyboss-member-profile #buddypress .bp-navs li.selected a,
body.climb-buddyboss-member-profile #buddypress .main-navs li.current a,
body.climb-buddyboss-member-profile #buddypress .main-navs li.selected a{
  color:#1f5d31;background:#f5f5dc;box-shadow:inset 0 -2px 0 #307442
}
body.climb-buddyboss-member-profile #buddypress .profile,
body.climb-buddyboss-member-profile #buddypress .bp-profile-content,
body.climb-buddyboss-member-profile #buddypress .item-body{
  background:#fff;border:1px solid #d9dfd2;border-radius:16px;padding:24px;margin-top:18px
}
body.climb-buddyboss-member-profile #buddypress .profile-fields{border-collapse:collapse;width:100%}
body.climb-buddyboss-member-profile #buddypress .profile-fields tr{border-bottom:1px solid #ede7d3}
body.climb-buddyboss-member-profile #buddypress .profile-fields tr:last-child{border-bottom:0}
body.climb-buddyboss-member-profile #buddypress .profile-fields td{
  padding:14px 10px;vertical-align:top;background:transparent;border:0
}
body.climb-buddyboss-member-profile #buddypress .profile-fields td.label{
  width:32%;font-weight:700;color:#6f5b50
}
body.climb-buddyboss-member-profile #buddypress .button,
body.climb-buddyboss-member-profile #buddypress input[type=submit]{
  border-radius:999px;min-height:44px;padding:10px 18px;border:1px solid #1f5d31
}
body.climb-buddyboss-member-profile #buddypress input[type=submit],
body.climb-buddyboss-member-profile #buddypress .button.primary{background:#1f5d31;color:#fff}

/* Members directory: CLIMB styles the cards, BuddyBoss keeps the directory engine. */
body.climb-buddyboss-members-directory #buddypress .members-directory-wrapper,
body.climb-buddyboss-members-directory #buddypress .members-directory-container{max-width:1180px;margin-inline:auto}
body.climb-buddyboss-members-directory #buddypress .subnav-filters,
body.climb-buddyboss-members-directory #buddypress .bp-navs{background:#fff;border:1px solid #d8dfd3;border-radius:14px;padding:10px 12px;margin-bottom:18px}
body.climb-buddyboss-members-directory #buddypress #members-list.grid,
body.climb-buddyboss-members-directory #buddypress .members-list.grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid>li.item-entry,
body.climb-buddyboss-members-directory #buddypress .members-list.grid>li.item-entry{
  width:100%!important;max-width:none!important;margin:0!important
}
body.climb-buddyboss-members-directory #buddypress #members-list>li.item-entry{
  background:#fff;border:1px solid #d6dfd3;border-radius:16px;box-shadow:0 8px 24px rgba(31,93,49,.05);overflow:hidden
}
body.climb-buddyboss-members-directory #buddypress #members-list>li.item-entry .list-wrap{height:100%;padding:18px}
body.climb-buddyboss-members-directory #buddypress .item-title a{font-family:"Alice",serif;color:#1f5d31;font-size:1.18rem}
body.climb-buddyboss-members-directory #buddypress .member-button-wrap a,
body.climb-buddyboss-members-directory #buddypress .action a,
body.climb-buddyboss-members-directory #buddypress .action button{min-height:44px;border-radius:999px}
@media(max-width:900px){
 body.climb-buddyboss-members-directory #buddypress #members-list.grid,
 body.climb-buddyboss-members-directory #buddypress .members-list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
 body.climb-buddyboss-members-directory #buddypress #members-list.grid,
 body.climb-buddyboss-members-directory #buddypress .members-list.grid{grid-template-columns:1fr}
 body.climb-buddyboss-member-profile #buddypress .profile-fields td{display:block;width:100%!important;padding:7px 2px}
 body.climb-buddyboss-member-profile #buddypress .profile-fields td.label{padding-top:14px}
 body.climb-buddyboss-member-profile #buddypress .profile,
 body.climb-buddyboss-member-profile #buddypress .bp-profile-content,
 body.climb-buddyboss-member-profile #buddypress .item-body{padding:16px}
}
@media(max-width:431px){
 body.climb-buddyboss-members-directory #buddypress .members-directory-container,
 body.climb-buddyboss-members-directory #buddypress .screen-content,
 body.climb-buddyboss-members-directory #buddypress .members.dir-list{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important
 }
 body.climb-buddyboss-members-directory #buddypress .bp-secondary-header,
 body.climb-buddyboss-members-directory #buddypress .bp-secondary-header .push-right{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  flex-wrap:wrap!important
 }
 body.climb-buddyboss-members-directory #buddypress #members-list.grid,
 body.climb-buddyboss-members-directory #buddypress .members-list.grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin-inline:0!important;
  grid-template-columns:minmax(0,1fr)!important
 }
 body.climb-buddyboss-members-directory #buddypress #members-list.grid>li.item-entry,
 body.climb-buddyboss-members-directory #buddypress .members-list.grid>li.item-entry{min-width:0!important}
}

/* Native member grid: keep names and real provider actions in normal flow.
 * This independently enqueued directory skin must not depend on the retired
 * legacy brand-layer handle. No query, permissions, or action markup changes.
 * List View and single-member/profile screens retain their provider behavior.
 */
body.climb-buddyboss-members-directory #buddypress #members-list.grid{
  box-sizing:border-box;
  width:100%!important;
  margin-inline:0!important;
  align-items:stretch;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid>li.item-entry{
  display:flex;
  min-width:0;
  padding:0!important;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .list-wrap{
  box-sizing:border-box;
  display:flex!important;
  flex-direction:column;
  width:100%!important;
  height:auto!important;
  min-height:310px;
  margin:0!important;
  padding:22px 18px!important;
  border:0!important;
  background:transparent;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .list-wrap-inner{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .item-avatar{
  flex:0 0 auto;
  margin:14px auto!important;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .item-avatar img{
  width:112px;
  height:112px;
  max-width:100%;
  object-fit:cover;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .member-name{
  white-space:normal;
  overflow-wrap:anywhere;
  line-height:1.25;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .member-buttons-wrap{
  position:static!important;
  flex:0 0 auto;
  margin-top:auto;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .footer-button-wrap{
  position:static!important;
  display:flex;
  flex-wrap:wrap;
  width:100%!important;
  margin:18px 0 0!important;
  gap:8px;
  border:0;
  background:transparent;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .footer-button-wrap>.generic-button{
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .footer-button-wrap>.generic-button>a,
body.climb-buddyboss-members-directory #buddypress #members-list.grid .footer-button-wrap>.generic-button>button{
  box-sizing:border-box;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-width:44px;
  min-height:44px;
  height:auto!important;
  padding:10px 12px!important;
  font-size:14px!important;
  line-height:1.4;
  white-space:normal;
  border:1px solid #c7d8c8;
  border-radius:999px;
  background:#fffdf5;
  color:#1f5d31!important;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .footer-button-wrap i{
  margin-right:6px;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .bb_more_options_action{
  box-sizing:border-box;
  min-width:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.climb-buddyboss-members-directory #buddypress #members-list.grid .footer-button-wrap a:focus-visible,
body.climb-buddyboss-members-directory #buddypress #members-list.grid .footer-button-wrap button:focus-visible,
body.climb-buddyboss-members-directory #buddypress #members-list.grid .bb_more_options_action:focus-visible{
  outline:3px solid #ffc857;
  outline-offset:2px;
}
