.elementor-2445 .elementor-element.elementor-element-bcc62d4{--display:flex;}.elementor-2445 .elementor-element.elementor-element-58a6556{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}@media(min-width:768px){.elementor-2445 .elementor-element.elementor-element-bcc62d4{--content-width:100%;}}/* Start custom CSS for container, class: .elementor-element-bcc62d4 *//* === GLOBAL WRAPPER === */
.bp-visitors-week-grouped {
  margin-top: 25px;
}

/* === VISITORS & FRIENDS UNIVERSAL STYLING OVERRIDE === */

.bp-visitor-card, .bp-friend-item, .bp-friend-request {
  background: #16213e !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: 18px 22px !important;
  border: 1px solid #0e1630 !important;
  transition: all 0.25s ease !important;
}
.bp-visitor-card:hover, .bp-friend-item:hover, .bp-friend-request:hover {
  background: #1b2850 !important;
  transform: translateY(-3px) !important;
}

/* Grid */
.bp-visitors-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
}
@media (max-width: 1024px) {
  .bp-visitors-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 680px) {
  .bp-visitors-grid { grid-template-columns: 1fr !important; }
}

/* Title Bar */
.bp-visitor-day-title {
  background: linear-gradient(90deg, #0073aa, #1a73e8) !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 10px 20px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  letter-spacing: 0.5px !important;
  margin: 25px 0 15px !important;
}

/* Avatar */
.bp-visitor-avatar img {
  width: 110px !important;
  height: 110px !important;
  border-radius: 10px !important;
  object-fit: cover !important;
}

/* Info Section */
.bp-visitor-info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Member Type */
.bp-visitor-type {
  display: inline-block !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

/* Name */
.bp-visitor-name {
  text-align: center !important;
  color: gold !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

/* Location */
.bp-visitor-location {
  color: #fff !important;
  font-size: 12px !important;
  margin-top: 4px !important;
}

/* Distance (GOLD) */
.bp-visitor-distance {
  color: gold !important;
  font-size: 12px !important;
  margin-top: 3px !important;
  font-weight: 600 !important;
}

/* Date / Last Active */
.bp-visitor-date {
  font-size: 11px !important;
  color: #ccc !important;
  font-style: italic !important;
  margin-top: 5px !important;
}

/* Friend Request Buttons */
.bp-friend-request-form button {
  margin-left: 5px !important;
  padding: 5px 10px !important;
  border-radius: 6px !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.bp-friend-request-form button[value="accept"] {
  background: #2ecc71 !important;
  color: #fff !important;
}
.bp-friend-request-form button[value="reject"] {
  background: #e74c3c !important;
  color: #fff !important;
}

/* Friend Count */
.bp-friend-count {
  background: #f9f9f9 !important;
  border: 1px solid #ddd !important;
  padding: 10px 16px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  color: #333 !important;
  display: inline-block !important;
}
.bp-friend-count-number {
  color: red !important;
  font-weight: bold !important;
  font-size: 16px !important;
}/* End custom CSS */