/* WooCommerce Checkout small print text */
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout .woocommerce-privacy-policy-text p {
    color: #000 !important;
}
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  color: #000 !important;   /* black text */
}
add_filter( 'wc_stripe_elements_styling', function ( $styles ) {
    $styles['base']['color'] = '#000000';
    $styles['base']['::placeholder']['color'] = '#000000';
    $styles['invalid']['color'] = '#d32f2f';
    return $styles;
} );
/* Force ALL text inside the Zoom list to white — this page only */
.page-id-3147 [class*="vczapi"],
.page-id-3147 [class*="vczapi"] * {
  color: #ffffff !important;
}

/* BuddyBoss / theme “muted/grey” text overrides */
.page-id-3147 .bb-color-text-muted,
.page-id-3147 .text-muted,
.page-id-3147 .entry-content,
.page-id-3147 .entry-content * {
  color: #ffffff !important;
}

/* Keep links readable (adjust to your brand colors if you want) */
.page-id-3147 [class*="vczapi"] a {
  color: #00ff00 !important;  /* green links */
}
.page-id-3147 [class*="vczapi"] a:hover,
.page-id-3147 [class*="vczapi"] a:focus {
  color: #ff3b30 !important;  /* red on hover */
}
/* Zoom list meeting titles → green */
.page-id-3147 [class*="vczapi"] h3,
.page-id-3147 [class*="vczapi"] h3 a,
.page-id-3147 [class*="vczapi"] .vczapi-title,
.page-id-3147 [class*="vczapi"] .vczapi-title a,
.page-id-3147 [class*="vczapi"] .vczapi-meeting-title,
.page-id-3147 [class*="vczapi"] .vczapi-meeting-title a,
.page-id-3147 [class*="vczapi"] .vczapi-list-meetings__title,
.page-id-3147 [class*="vczapi"] .vczapi-list-meetings__title a {
  color: #00ff00 !important; /* same bright green as your headers */
}
/* Hide "Hosted by" text and line on Member Zoom Meetings page */
.page-id-2147 .vczapi-list-meetings [class*="host"],
.page-id-2147 .vczapi-list-meetings [class*="Host"],
.page-id-2147 .vczapi-list-meetings li:has(> strong:contains("Hosted")),
.page-id-2147 .vczapi-list-meetings p:has(> strong:contains("Hosted")),
.page-id-2147 .vczapi-list-meetings p:has(> span:contains("Hosted")),
.page-id-2147 .vczapi-list-meetings *:contains("Hosted by") {
  display: none !important;
  visibility: hidden !important;
}
/* Member Zoom Meetings page only */
.page-id-3147 .vczapi-list-zoom-meetings--item_details .meta,
.page-id-3147 .vczapi-list-zoom-meetings--item_details_meta,
.page-id-3147 .vczapi-list-zoom-meetings--item_details .meta *,
.page-id-3147 .vczapi-list-zoom-meetings--item_details_meta * {
  color: #ffffff !important;
  opacity: 1 !important;          /* <-- kills the “greyed out” effect */
  filter: none !important;
}

/* (Optional) title link color */
.page-id-3147 .vczapi-list-zoom-title-link {
  color: #00ff00 !important;
}
.buddyboss-theme #item-nav a,
.buddyboss-theme #object-nav a,
.buddyboss-theme .bp-navs li a {
    color: #27ef06 !important;
}

.buddyboss-theme #item-nav a:hover,
.buddyboss-theme #object-nav a:hover,
.buddyboss-theme .bp-navs li a:hover {
    color: #1acb04 !important;
}
.site-header .main-navigation a {
    color: #27ef06 !important;
}

.site-header .main-navigation a:hover {
    color: #1acb04 !important;
}
/* Make top nav menu text green */
#header .bp-navs a,
.header-nav a,
nav.main-navigation a {
    color: #27ef06 !important;
}

/* Optional: Change hover color for better visibility */
#header .bp-navs a:hover,
.header-nav a:hover,
nav.main-navigation a:hover {
    color: #1acb04 !important;
}
/* 1) If a full-screen backdrop is intercepting taps, ignore it on mobile */
@media (max-width: 768px) {
  .offcanvas-backdrop,
  .drawer-overlay,
  .site-overlay,
  .bb-drawer-backdrop,
  .mfp-bg {
    pointer-events: none !important;
  }

  /* Keep the menu layer interactive and on top */
  .mobile-nav,
  .bb-mobile-panel,
  .offcanvas,
  .drawer {
    position: relative;
    z-index: 100002 !important;
    pointer-events: auto !important;
  }

  /* 2) Make counters/badges non-interactive so the row gets the tap */
  .menu .badge,
  .menu .count,
  .menu .notification-count,
  .bb-count,
  .bb-badge {
    pointer-events: none !important;
  }

  /* Ensure each menu row is the actual clickable target */
  .mobile-nav a,
  .bb-mobile-panel a,
  .drawer a,
  .offcanvas a {
    position: relative;
    z-index: 100003;
    display: block;
  }
}
/* replace #calendar with your calendar's wrapper id/class */
#calendar .fc-event,
#calendar .fc-h-event .fc-event-main,
#calendar .fc-daygrid-event .fc-event-title,
#calendar .fc-timegrid-event .fc-event-title,
#calendar .fc-daygrid-event .fc-event-time,
#calendar .fc-timegrid-event .fc-event-time,
#calendar .fc-daygrid-day-number,
#calendar .fc-col-header-cell-cushion,
#calendar .fc-list-event-title,
#calendar .fc-list-day-cushion {
  color: #27ef06 !important;
}
/* Hide prev/next month arrows in Zoom calendar */
.fc-header-toolbar .fc-prev-button,
.fc-header-toolbar .fc-next-button {
  display: none !important;
}
/* Change all single event titles to green */
.single-tribe_events h1.entry-title,
.single-tribe_events .tribe-events-single-event-title {
  color: #27ef06 !important;
}
/* Make event detail text black in the white box area */
.single-tribe_events .tribe-events-single-event-description,
.single-tribe_events .tribe-events-event-meta,
.single-tribe_events .entry-content {
  color: #000000 !important;
}
/* Make text in event list boxes black */
.tribe-events-loop .tribe-events-event-meta,
.tribe-events-loop .tribe-events-list-event-title,
.tribe-events-loop .tribe-event-schedule-details,
.tribe-events-loop .tribe-events-venue-details,
.tribe-events-loop .tribe-events-event-cost,
.tribe-events-loop .tribe-events-event-categories,
.tribe-events-loop .tribe-events-list-event-description,
.tribe-events-loop a {
  color: #000000 !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-title {
  font-size: 18px;
  font-weight: normal;
}
 
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event-title {
  font-size: 20px;
}
 
.tribe-events-pro .tribe-events-pro-photo__event {
  margin-bottom: 30px;
}
 
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event {
  margin-bottom: 60px;
}.activity-update-form,
.bp-nouveau-activity-form-placeholder {
  display: none !important;
}
/* Make mentions (e.g., @username) green */
a.bb-mention,
.bb-mention {
  color: #27ef06 !important;  /* Bright green */
}

/* Make general links green */
a {
  color: #27ef06;
}

a:hover,
a:focus {
  color: #27ef06; /* Darker green on hover */
}
/* Simple Calendar – force bright white text */
.simcal-calendar,
.simcal-calendar *,
.simcal-calendar .simcal-event-title,
.simcal-calendar .simcal-event-title a,
.simcal-calendar .simcal-event-details,
.simcal-calendar .simcal-event-start,
.simcal-calendar .simcal-event-end,
.simcal-calendar .simcal-weekday,
.simcal-calendar .simcal-day-number {
    color: #ffffff !important;
}
/* Simple Calendar – stronger event titles */
.simcal-calendar .simcal-event-title,
.simcal-calendar .simcal-event-title a {
    font-weight: 600;
}
/* FORCE WHITE BACKGROUND – Member Zoom Meetings page */
.page-id-3147,
.page-id-3147 body,
.page-id-3147 .site,
.page-id-3147 .site-content,
.page-id-3147 .bb-page-layout,
.page-id-3147 #content,
.page-id-3147 .content-area,
.page-id-3147 .entry-content {
    background-color: #ffffff !important;
}

/* Remove BuddyBoss dark overlays */
.page-id-3147 .bb-dark,
.page-id-3147 .bb-bg-dark,
.page-id-3147 .site-content::before,
.page-id-3147 .site-content::after {
    background: none !important;
    display: none !important;
}
/* Events Calendar – fix faint headings on dark background */
.tribe-events .tribe-events-header,
.tribe-events .tribe-events-header *,
.tribe-events .tribe-events-c-top-bar,
.tribe-events .tribe-events-c-top-bar *,
.tribe-events .tribe-events-calendar-list__month-separator-text,
.tribe-events .tribe-events-calendar-list__month-separator-text * {
  color: #ffffff !important;
}
/* MOBILE: The Events Calendar single event – reduce oversized fonts */
@media (max-width: 600px) {

  /* Event title */
  .single-tribe_events .tribe-events-single-event-title,
  .single-tribe_events .tribe-events-event-meta .tribe-events-single-event-title {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  /* Date/time line under the title */
  .single-tribe_events .tribe-events-schedule,
  .single-tribe_events .tribe-events-schedule h2,
  .single-tribe_events .tribe-events-schedule * {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  /* Left date block (JAN / 25) */
  .single-tribe_events .tribe-events-event-date-tag,
  .single-tribe_events .tribe-events-date-tag {
    transform: scale(0.85);
    transform-origin: left top;
  }

  /* Buttons (Register / Add to calendar) – slightly smaller */
  .single-tribe_events .tribe-events-c-subscribe-dropdown__button,
  .single-tribe_events .tribe-tickets__tickets-buy,
  .single-tribe_events a.button,
  .single-tribe_events button {
    font-size: 14px !important;
    padding: 10px 14px !important;
  }
}
/* Events Calendar – Photo/Card view image size control */
.tribe-events .tribe-events-calendar-month__calendar-event-image img,
.tribe-events .tribe-events-pro-photo__event-featured-image img {
  width: 100%;
  max-height: 150px;      /* adjust this */
  object-fit: cover;     /* prevents stretching */
  border-radius: 12px;
}
@media (max-width: 600px) {
  .tribe-events .tribe-events-calendar-month__calendar-event-image img,
  .tribe-events .tribe-events-pro-photo__event-featured-image img {
    max-height: 160px;
  }
}
/* Hide featured images in The Events Calendar LIST view */
.tribe-events-list .tribe-events-event-image,
.tribe-events .tribe-events-calendar-list__event-featured-image {
  display: none !important;
}

/* Let the text use the full width */
.tribe-events-list .tribe-events-list-event-description,
.tribe-events .tribe-events-calendar-list__event-details {
  width: 100% !important;
}
/* =========================================
   MOBILE: Reduce top spacing above events
   ========================================= */
@media (max-width: 768px) {

  /* Reduce BuddyBoss page header padding */
  .page .bb-page-title,
  .page .bb-cover-wrap,
  .page .bb-single-title {
    padding-top: 10px !important;
    margin-bottom: 10px !important;
  }

  /* Reduce Events Calendar top bar spacing */
  .tribe-events .tribe-events-c-top-bar {
    margin-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* Reduce space above first event card */
  .tribe-events .tribe-events-calendar-list {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Reduce gap caused by view header */
  .tribe-events .tribe-events-header {
    margin-bottom: 10px !important;
  }
}
