/* ============================================
   TAMMKREIZ ORGANIZER CARD STYLES
   Design moderne et élégant
   ============================================ */

.tk-orga-card {
  background: var(--tk-white);
  border-radius: var(--tk-radius-xl);
  overflow: hidden;
  box-shadow: var(--tk-shadow-lg);
  border: 1px solid var(--tk-gray-100);
  position: sticky;
  top: 100px;
}

/* Header avec gradient */
.tk-orga-header {
  background: linear-gradient(135deg, var(--tk-blue) 0%, var(--tk-blue-dark) 100%);
  padding: var(--tk-space-6);
  text-align: center;
  color: var(--tk-white);
}

.tk-orga-label {
  font-size: var(--tk-font-size-xs);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  opacity: 0.8;
  display: block;
  margin-bottom: var(--tk-space-2);
}

.tk-orga-name {
  font-family: var(--tk-font-heading);
  font-size: var(--tk-font-size-xl);
  font-weight: var(--tk-font-weight-bold);
  margin: 0 0 var(--tk-space-3);
  line-height: var(--tk-line-height-tight);
  word-break: break-word;
}

/* Rating stars */
.tk-orga-rating {
  display: flex;
  justify-content: center;
  gap: var(--tk-space-1);
  margin-bottom: var(--tk-space-2);
}

.tk-star {
  font-size: var(--tk-font-size-lg);
  color: rgba(255, 255, 255, 0.3);
  transition: all var(--tk-transition-fast);
}

.tk-star.active {
  color: var(--tk-yellow);
  filter: drop-shadow(0 0 4px rgba(255, 193, 7, 0.5));
}

.tk-orga-status {
  font-size: var(--tk-font-size-sm);
  opacity: 0.9;
}

.tk-partner-badge {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, var(--tk-green) 0%, var(--tk-green-dark) 100%);
  padding: var(--tk-space-1) var(--tk-space-3);
  border-radius: var(--tk-radius-pill);
  font-weight: var(--tk-font-weight-semibold);
  font-size: var(--tk-font-size-xs);
}

/* Body */
.tk-orga-body {
  padding: var(--tk-space-5);
}

/* Avantages section */
.tk-advantage-section {
  background: linear-gradient(135deg, rgba(139, 195, 74, 0.1) 0%, rgba(95, 195, 231, 0.1) 100%);
  border-radius: var(--tk-radius-lg);
  padding: var(--tk-space-4);
  margin-bottom: var(--tk-space-4);
  border-left: 4px solid var(--tk-green);
}

.tk-advantage-title {
  font-size: var(--tk-font-size-sm);
  font-weight: var(--tk-font-weight-bold);
  color: var(--tk-green-dark);
  margin: 0 0 var(--tk-space-2);
  display: flex;
  align-items: center;
}

.tk-advantage-text {
  font-size: var(--tk-font-size-sm);
  color: var(--tk-gray-600);
  margin: 0;
  line-height: var(--tk-line-height-relaxed);
}

/* Adhesion section */
.tk-adhesion-section {
  display: flex;
  gap: var(--tk-space-4);
  padding: var(--tk-space-4);
  background: var(--tk-gray-50);
  border-radius: var(--tk-radius-lg);
  margin-bottom: var(--tk-space-4);
}

.tk-adhesion-badge {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, var(--tk-orange) 0%, var(--tk-orange-dark) 100%);
  color: var(--tk-white);
  border-radius: var(--tk-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: var(--tk-font-weight-extrabold);
  font-size: var(--tk-font-size-lg);
  flex-shrink: 0;
  box-shadow: var(--tk-shadow-colored-orange);
}

.tk-adhesion-content {
  flex: 1;
}

.tk-adhesion-text {
  font-size: var(--tk-font-size-sm);
  color: var(--tk-gray-600);
  margin: 0 0 var(--tk-space-3);
}

.tk-adhesion-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--tk-space-3);
}

.tk-btn-adhesion {
  display: inline-flex;
  align-items: center;
  padding: var(--tk-space-2) var(--tk-space-4);
  background: linear-gradient(135deg, var(--tk-orange) 0%, var(--tk-orange-dark) 100%);
  color: var(--tk-white);
  border: none;
  border-radius: var(--tk-radius-pill);
  font-weight: var(--tk-font-weight-bold);
  font-size: var(--tk-font-size-sm);
  cursor: pointer;
  transition: all var(--tk-transition-fast);
}

.tk-btn-adhesion:hover {
  transform: translateY(-2px);
  box-shadow: var(--tk-shadow-colored-orange);
}

.tk-link-savoir-plus {
  font-size: var(--tk-font-size-sm);
  color: var(--tk-blue);
  text-decoration: none;
  font-weight: var(--tk-font-weight-semibold);
  display: inline-flex;
  align-items: center;
  transition: all var(--tk-transition-fast);
}

.tk-link-savoir-plus:hover {
  color: var(--tk-orange);
  gap: var(--tk-space-2);
}

/* Members section */
.tk-members-section {
  border-top: 1px solid var(--tk-gray-100);
  padding-top: var(--tk-space-4);
}

.tk-members-title {
  font-size: var(--tk-font-size-sm);
  font-weight: var(--tk-font-weight-bold);
  color: var(--tk-gray-700);
  margin: 0 0 var(--tk-space-3);
  display: flex;
  align-items: center;
}

.tk-members-avatars {
  display: flex;
  gap: calc(var(--tk-space-2) * -1);
}

.tk-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--tk-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tk-white);
  font-weight: var(--tk-font-weight-bold);
  font-size: var(--tk-font-size-sm);
  border: 3px solid var(--tk-white);
  box-shadow: var(--tk-shadow-sm);
  transition: transform var(--tk-transition-fast);
}

.tk-avatar:hover {
  transform: translateY(-4px) scale(1.1);
  z-index: 10;
}

.tk-avatar-1 { background: linear-gradient(135deg, var(--tk-blue) 0%, var(--tk-blue-dark) 100%); }
.tk-avatar-2 { background: linear-gradient(135deg, var(--tk-orange) 0%, var(--tk-orange-dark) 100%); }
.tk-avatar-3 { background: linear-gradient(135deg, var(--tk-green) 0%, var(--tk-green-dark) 100%); }
.tk-avatar-more { 
  background: var(--tk-gray-200); 
  color: var(--tk-gray-600);
  font-size: var(--tk-font-size-xs);
}

/* Responsive */
@media (max-width: 991px) {
  .tk-orga-card {
    position: static;
  }
}

@media (max-width: 480px) {
  .tk-adhesion-section {
    flex-direction: column;
    text-align: center;
  }

  .tk-adhesion-badge {
    margin: 0 auto;
  }

  .tk-adhesion-actions {
    justify-content: center;
  }
}
