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

.tk-affiche-card {
  display: flex;
  flex-direction: column;
  gap: var(--tk-space-4);
  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);
}

/* Date Section */
.tk-affiche-date {
  display: flex;
  align-items: center;
  gap: var(--tk-space-4);
  padding: var(--tk-space-5);
  background: linear-gradient(135deg, var(--tk-orange) 0%, var(--tk-orange-dark) 100%);
  color: var(--tk-white);
}

.tk-affiche-date-icon {
  width: 48px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--tk-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--tk-font-size-xl);
  flex-shrink: 0;
}

.tk-affiche-date-content {
  display: flex;
  flex-direction: column;
  gap: var(--tk-space-1);
}

.tk-affiche-date-text {
  font-family: var(--tk-font-heading);
  font-size: var(--tk-font-size-lg);
  font-weight: var(--tk-font-weight-bold);
  text-transform: capitalize;
  line-height: var(--tk-line-height-tight);
}

.tk-affiche-time {
  display: flex;
  align-items: center;
  font-size: var(--tk-font-size-sm);
  opacity: 0.9;
}

/* Image Section */
.tk-affiche-image-wrapper {
  position: relative;
  padding: var(--tk-space-4);
  display: flex;
  justify-content: center;
}

.tk-affiche-image {
  max-width: 100%;
  max-height: 300px;
  width: auto;
  height: auto;
  border-radius: var(--tk-radius-lg);
  box-shadow: var(--tk-shadow-lg);
  transition: transform var(--tk-transition-base);
}

.tk-affiche-image:hover {
  transform: scale(1.02);
}

.tk-affiche-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(243, 156, 18, 0.1) 0%, transparent 70%);
  pointer-events: none;
}

/* Responsive */
@media (max-width: 768px) {
  .tk-affiche-date {
    flex-direction: column;
    text-align: center;
    padding: var(--tk-space-4);
  }

  .tk-affiche-date-content {
    align-items: center;
  }

  .tk-affiche-date-text {
    font-size: var(--tk-font-size-base);
  }

  .tk-affiche-image {
    max-height: 250px;
  }
}

