.elementor-kit-7{--e-global-color-primary:#1B2951;--e-global-color-secondary:#D4AF37;--e-global-color-text:#8B0000;--e-global-color-accent:#F5F5DC;--e-global-color-8705ea4:#36454F;--e-global-color-03c7f81:#2D3C2C;--e-global-color-a1ced5b:#556B2F;--e-global-color-4adf0af:#FFFFFF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans Pro";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================
   GLOBAL BRAND COLORS
   =========================== */
:root {
  --bp-navy: #1B2951;
  --bp-gold: #D4AF37;
  --bp-olive: #556B2F;
  --bp-olive-trans: #556B2F96;
  --bp-cream: #F5F5DC;
  --bp-charcoal: #36454F;
}

/* ===========================
   BUDDYPRESS CONTAINER
   =========================== */
#buddypress {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  margin-top: 3.5rem;
}

/* ===========================
   PROFILE HEADER SECTION
   =========================== */
#buddypress #item-header {
  padding: 1rem;
  border-bottom: 2px solid var(--bp-gold);
}
#buddypress #item-header:not(.bp-has-cover-image) {
  background-color: var(--bp-olive-trans) !important;
}

/* ===========================
   NAVIGATION (PROFILE MENUS)
   =========================== */
#buddypress .main-navs,
#buddypress .item-list-tabs {
  background-color: var(--bp-navy);
}
#buddypress .main-navs ul li a,
#buddypress .item-list-tabs ul li a {
  color: #fff !important;
}
#buddypress .main-navs ul li a:hover,
#buddypress .item-list-tabs ul li a:hover {
  background-color: var(--bp-olive);
  color: var(--bp-cream) !important;
}
#buddypress .main-navs ul li.current a,
#buddypress .item-list-tabs ul li.current a {
  color: var(--bp-gold) !important;
  font-weight: bold;
}

/* ===========================
   ACTIVITY FEED & REPLIES
   =========================== */
#buddypress .activity-list,
#buddypress .activity-list li,
.bb-activity-list,
.bb-activity-list li {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
#buddypress #activity-stream .activity-list > li {
  background: var(--bp-cream);
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid var(--bp-charcoal);
  border-radius: 6px;
}
#buddypress .activity-list .activity-comments {
  background: #ffffff;
  margin-left: 2rem;
  padding: 0.75rem;
  border-left: 3px solid var(--bp-gold);
  border-radius: 4px;
}
#buddypress .activity-list .activity-comments ul {
  list-style: none !important;
  margin: 0;
  padding: 0;
}

/* ===========================
   AVATARS
   =========================== */
/* Inner images always fill wrapper */
#buddypress .avatar img,
#buddypress .item-avatar img,
#buddypress .activity-avatar img,
#buddypress .member-avatar img,
#buddypress .group-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: block !important;
}

/* Profile header avatar (large) */
#buddypress #item-header-avatar .avatar {
  width: 150px;
  height: 150px;
  border-radius: 50% !important;
  border: 3px solid var(--bp-gold) !important;
  object-fit: cover;
  display: block;
}

/* Members directory avatars (centered) */
#buddypress #members-list .item-avatar {
  float: none !important;
  text-align: center;
}
#buddypress #members-list .item-avatar .avatar {
  width: 80px;
  height: 80px;
  border-radius: 50% !important;
  border: 2px solid var(--bp-gold) !important;
  margin: 0 auto !important;
  object-fit: cover;
  display: block;
}

/* Activity feed avatars (posts) */
#buddypress #activity-stream .activity-avatar .avatar,
#buddypress .activity-list .activity-avatar .avatar {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  border: 2px solid var(--bp-gold) !important;
  object-fit: cover !important;
  display: block;
}

/* Reply avatars */
#buddypress .activity-list .activity-comments .activity-avatar,
#buddypress .activity-list .activity-comments .activity-avatar img.avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid var(--bp-gold) !important;
  object-fit: cover !important;
  display: block !important;
  margin-top: 4px;
}

/* BuddyBuilder activity widget avatars */
.bb-activity-list .activity-avatar,
.bb-activity-list .activity-avatar img.avatar {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid var(--bp-gold) !important;
  object-fit: cover !important;
  display: block !important;
}

/* ===========================
   FORMS & BUTTONS
   =========================== */
#buddypress input[type="submit"],
#buddypress .button,
#buddypress .generic-button a {
  background-color: var(--bp-navy);
  border: none;
  color: #fff !important;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  margin: 1px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
  display: inline-block;
}
#buddypress input[type="submit"]:hover,
#buddypress .button:hover,
#buddypress .generic-button a:hover {
  background-color: var(--bp-olive);
  color: var(--bp-cream) !important;
}

/* ===========================
   ACTIVITY META (Icons + Counts)
   =========================== */
#buddypress .activity-meta {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 0.75rem;
  background: var(--bp-cream) !important; /* match post background */
  border-top: 1px solid var(--bp-charcoal);
  padding-top: 4px;
}
#buddypress .activity-meta a {
  display: inline-flex !important;
  align-items: center;
  margin: 0 !important;
  padding: 4px;
  line-height: 1;
  font-size: 0; /* hide labels */
}
#buddypress .activity-meta a span,
#buddypress .activity-meta a .count {
  font-size: 12px !important;
  margin-left: 3px;
  color: var(--bp-cream);
}
/* Dashicon icons */
#buddypress .activity-meta a:before {
  font-family: dashicons !important;
  font-size: 16px !important;
  line-height: 1;
}
#buddypress .activity-meta a.acomment-reply:before { content: "\f101"; }
#buddypress .activity-meta a.fav:before { content: "\f155"; }
#buddypress .activity-meta a.unfav:before { content: "\f460"; }
#buddypress .activity-meta a.delete-activity:before,
#buddypress .activity-meta a.delete:before { content: "\f182"; }

/* ===========================
   TABLES
   =========================== */
#buddypress table {
  width: 100%;
  border-collapse: collapse;
  margin: 1rem 0;
}
#buddypress table th {
  background: var(--bp-navy);
  color: var(--bp-cream);
  padding: 0.8rem;
  text-align: left;
}
#buddypress table td {
  border: 1px solid var(--bp-gold);
  padding: 0.6rem;
  color: var(--bp-charcoal);
}

/* ===========================
   PAGINATION
   =========================== */
#buddypress .pagination-links a,
#buddypress .pagination-links span {
  display: inline-block;
  margin: 0 0.2rem;
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--bp-gold);
  border-radius: 4px;
  color: var(--bp-navy);
}
#buddypress .pagination-links .current,
#buddypress .pagination-links a:hover {
  background: var(--bp-gold);
  color: var(--bp-navy);
}

/* ===========================
   RESPONSIVE SPACING
   =========================== */
.elementor-location-header + #buddypress,
.elementor-location-header + div > #buddypress {
  margin-top: 3.5rem;
}
@media (max-width: 767px) {
  .elementor-location-header + #buddypress,
  .elementor-location-header + div > #buddypress {
    margin-top: 2rem;
  }
}
/* Elementor BuddyBuilder activity widget: FIX REPLY AVATARS */
.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments .acomment-avatar,
.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments .activity-avatar {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 50% !important;
  border: 1px solid var(--bp-gold) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  display: inline-block !important;
}

.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments .acomment-avatar a,
.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments .activity-avatar a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments .acomment-avatar img.avatar,
.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments .activity-avatar img.avatar {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 0 !important; /* wrapper makes the circle */
  display: block !important;
}

/* nested replies a bit smaller (optional) */
.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments ul ul .acomment-avatar,
.elementor .elementor-widget-bpb-general-activity-list #buddypress .activity-list .activity-comments ul ul .activity-avatar {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  max-width: 36px !important;
  max-height: 36px !important;
}/* End custom CSS */