.enlivy-kit-mentor-sessions-featured-event {
  margin-top: var(--enlivy-kit-spacing-lg);
  padding-top: var(--enlivy-kit-spacing-lg);
  border-top: 1px solid var(--enlivy-kit-layout-primary-border-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-header h2 {
  margin: 0;
  font-size: var(--enlivy-kit-text-heading4-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-empty {
  text-align: center;
  padding: var(--enlivy-kit-spacing-xl) var(--enlivy-kit-spacing-md);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-empty p {
  margin: 0;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-content {
  display: flex;
  flex-direction: column;
  gap: var(--enlivy-kit-spacing-sm);
  margin-top: var(--enlivy-kit-spacing-md);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-datetime {
  display: flex;
  align-items: center;
  gap: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-datetime .event-date-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: var(--enlivy-kit-brand-primary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-datetime .event-date-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-datetime .event-datetime-value {
  font-size: var(--enlivy-kit-text-heading4-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-text-primary-color);
  text-transform: capitalize;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-breakdown {
  display: flex;
  align-items: center;
  gap: var(--enlivy-kit-spacing-xs);
  font-size: var(--enlivy-kit-text-medium-font-size);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-breakdown .capacity-confirmed {
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-breakdown .capacity-extended {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-status-info-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-available,
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-available-for-you,
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-full {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border-radius: var(--enlivy-kit-general-border-radius);
  font-size: var(--enlivy-kit-text-small-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-available[data-status=available] {
  background: var(--enlivy-kit-status-success-background-color);
  color: var(--enlivy-kit-status-success-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-available-for-you[data-status=available] {
  background: var(--enlivy-kit-status-info-background-color);
  color: var(--enlivy-kit-status-info-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-capacity .capacity-full[data-status=full] {
  background: var(--enlivy-kit-status-warning-background-color);
  color: var(--enlivy-kit-status-warning-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-extended-capacity-info {
  padding: var(--enlivy-kit-spacing-sm) var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-status-info-background-color);
  border-radius: var(--enlivy-kit-general-border-radius);
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-status-info-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-extended-capacity-info p {
  margin: 0;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-confirmation-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--enlivy-kit-spacing-xs);
  padding: var(--enlivy-kit-spacing-sm) var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-status-info-background-color);
  border-radius: var(--enlivy-kit-general-border-radius);
  font-size: var(--enlivy-kit-text-small-font-size);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-confirmation-info .confirmation-opens-label {
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-confirmation-info .confirmation-opens-date {
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  color: var(--enlivy-kit-status-info-color);
  text-transform: capitalize;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-actions .featured-event-primary-action {
  min-width: 220px;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-actions button[data-enlivy-kit-interaction-state=loading] {
  opacity: 0.6;
  pointer-events: none;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-attendance-instructions {
  margin-top: var(--enlivy-kit-spacing-md);
  padding: var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-status-success-background-color);
  border: 1px solid var(--enlivy-kit-status-success-color);
  border-radius: var(--enlivy-kit-general-border-radius);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-attendance-instructions strong {
  display: block;
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-status-success-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-attendance-instructions .enlivy-kit-content-from-editor {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-attendance-instructions .enlivy-kit-content-from-editor p:last-child {
  margin-bottom: 0;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-waitlist-info {
  margin-top: var(--enlivy-kit-spacing-md);
  padding: var(--enlivy-kit-spacing-md);
  background: var(--enlivy-kit-status-info-background-color);
  border: 1px solid var(--enlivy-kit-status-info-color);
  border-radius: var(--enlivy-kit-general-border-radius);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-waitlist-info strong {
  display: block;
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-status-info-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-waitlist-info .enlivy-kit-content-from-editor {
  font-size: var(--enlivy-kit-text-small-font-size);
  color: var(--enlivy-kit-text-primary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-waitlist-info .enlivy-kit-content-from-editor p:last-child {
  margin-bottom: 0;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--enlivy-kit-spacing-sm);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--enlivy-kit-general-border-radius);
  font-size: var(--enlivy-kit-text-medium-font-size);
  font-weight: var(--enlivy-kit-text-bold-font-weight);
  background: var(--enlivy-kit-status-neutral-background-color);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge.status-success {
  background: var(--enlivy-kit-status-success-background-color);
  color: var(--enlivy-kit-status-success-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge.status-info {
  background: var(--enlivy-kit-status-info-background-color);
  color: var(--enlivy-kit-status-info-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge.status-warning {
  background: var(--enlivy-kit-status-warning-background-color);
  color: var(--enlivy-kit-status-warning-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge.status-pending {
  background: var(--enlivy-kit-status-neutral-background-color);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge.status-past {
  background: var(--enlivy-kit-status-neutral-background-color);
  color: var(--enlivy-kit-text-secondary-color);
}
.enlivy-kit-mentor-sessions-featured-event .featured-event-status .status-badge .waitlist-position {
  font-weight: var(--enlivy-kit-text-normal-font-weight);
  margin-left: var(--enlivy-kit-spacing-xs);
}

#enlivy-kit-popup-wrapper.enlivy-kit-mentor-session-featured-event-popup {
  max-width: 640px !important;
}
#enlivy-kit-popup-wrapper.enlivy-kit-mentor-session-featured-event-popup .enlivy-kit-popup-footer {
  justify-content: center;
  justify-items: center;
}

/* Responsive adjustments */
@media (max-width: 640px) {
  .enlivy-kit-mentor-sessions-featured-event .featured-event-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .enlivy-kit-mentor-sessions-featured-event .featured-event-actions .featured-event-primary-action {
    min-width: auto;
    width: 100%;
  }
}
