/*
 * Page communaute - polish LOGUETOWN.
 * Scope: .lt26-communaute
 */

.lt26-communaute.communaute-page {
  --cp-bg: #050a1a;
  --cp-bg-2: #0a1424;
  --cp-panel: rgba(8, 18, 36, 0.86);
  --cp-panel-2: rgba(12, 24, 43, 0.92);
  --cp-text: #e8e0d0;
  --cp-soft: rgba(232, 224, 208, 0.68);
  --cp-muted: rgba(232, 224, 208, 0.48);
  --cp-gold: #d4a017;
  --cp-gold-2: #f0c842;
  --cp-line: rgba(212, 160, 23, 0.18);
  --cp-line-strong: rgba(212, 160, 23, 0.36);
  min-height: 100vh;
  min-height: 100dvh;
  padding-bottom: 4rem;
  background:
    radial-gradient(circle at 15% 12%, rgba(212, 160, 23, 0.10), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(192, 57, 43, 0.06), transparent 28rem),
    linear-gradient(180deg, var(--cp-bg) 0%, var(--cp-bg-2) 48%, var(--cp-bg) 100%);
  color: var(--cp-text);
  font-family: Rajdhani, system-ui, sans-serif;
}

[data-theme="light"] .lt26-communaute.communaute-page {
  --cp-bg: #f5efe3;
  --cp-bg-2: #fffaf0;
  --cp-panel: rgba(255, 250, 240, 0.9);
  --cp-panel-2: rgba(255, 255, 255, 0.9);
  --cp-text: #17202a;
  --cp-soft: rgba(23, 32, 42, 0.72);
  --cp-muted: rgba(23, 32, 42, 0.52);
  --cp-gold: #a86f12;
  --cp-gold-2: #d99a18;
  --cp-line: rgba(138, 90, 15, 0.22);
  --cp-line-strong: rgba(138, 90, 15, 0.36);
  background:
    radial-gradient(circle at 15% 12%, rgba(168, 111, 18, 0.12), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(192, 57, 43, 0.04), transparent 28rem),
    linear-gradient(180deg, var(--cp-bg) 0%, var(--cp-bg-2) 48%, var(--cp-bg) 100%);
}

.lt26-communaute .lt-hero {
  min-height: auto;
  padding: calc(var(--gl-nav-h, 76px) + 4rem) 1.5rem 3.2rem;
  text-align: center;
  background:
    linear-gradient(rgba(212, 160, 23, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 160, 23, 0.035) 1px, transparent 1px);
  background-size: 58px 58px;
}

[data-theme="light"] .lt26-communaute .lt-hero {
  background:
    linear-gradient(rgba(138, 90, 15, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(138, 90, 15, 0.045) 1px, transparent 1px);
  background-size: 58px 58px;
}

.lt26-communaute .lt-hero-inner {
  width: min(900px, 100%);
  margin-inline: auto;
}

.lt26-communaute .lt-hero h1 {
  margin: 0;
  color: transparent;
  background: linear-gradient(135deg, #fff8e1 0%, var(--cp-gold-2) 30%, var(--cp-gold) 58%, #fff8e1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-family: "Cinzel Decorative", Cinzel, serif;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  line-height: 1;
  letter-spacing: 0;
  filter: drop-shadow(0 0 28px rgba(212, 160, 23, 0.32));
}

[data-theme="light"] .lt26-communaute .lt-hero h1 {
  background: linear-gradient(135deg, #27313c 0%, #a86f12 48%, #17202a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 14px 28px rgba(168, 111, 18, 0.12));
}

.lt26-communaute .lt-lead {
  max-width: 660px;
  margin: 1.2rem auto 0;
  color: var(--cp-soft);
  font-size: 1.1rem;
  line-height: 1.65;
}

.lt26-communaute .communaute-categories {
  max-width: 1120px;
  margin: -1.6rem auto 0;
  padding: 0 1.5rem 3.2rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  position: relative;
  z-index: 1;
}

.lt26-communaute .communaute-category-card,
.lt26-communaute .communaute-activity-card,
.lt26-communaute .communaute-group-card {
  background:
    linear-gradient(rgba(212, 160, 23, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 160, 23, 0.025) 1px, transparent 1px),
    var(--cp-panel);
  background-size: 34px 34px, 34px 34px, 100% 100%;
  border: 1px solid var(--cp-line);
  border-radius: 8px;
  color: var(--cp-text);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
}

[data-theme="light"] .lt26-communaute .communaute-category-card,
[data-theme="light"] .lt26-communaute .communaute-activity-card,
[data-theme="light"] .lt26-communaute .communaute-group-card {
  box-shadow: 0 18px 44px rgba(23, 32, 42, 0.08);
}

.lt26-communaute .communaute-category-card {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 1rem;
  color: var(--cp-soft);
  font-family: Cinzel, serif;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  clip-path: polygon(9px 0%, 100% 0%, calc(100% - 9px) 100%, 0% 100%);
}

.lt26-communaute .communaute-category-card span {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1;
  filter: saturate(0.85);
}

.lt26-communaute .communaute-category-card:hover {
  background:
    linear-gradient(rgba(212, 160, 23, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(212, 160, 23, 0.04) 1px, transparent 1px),
    var(--cp-panel-2);
  border-color: var(--cp-line-strong);
  color: var(--cp-gold);
  box-shadow: 0 18px 42px rgba(212, 160, 23, 0.13);
}

.lt26-communaute .communaute-section {
  padding: clamp(3.2rem, 6vw, 5.2rem) 1.5rem;
  background: transparent;
}

.lt26-communaute .communaute-container {
  max-width: 1180px;
}

.lt26-communaute .lt-section-title {
  margin: 0 0 1.6rem;
  color: var(--cp-text);
  font-family: "Cinzel Decorative", Cinzel, serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1.06;
  letter-spacing: 0;
  text-align: left;
}

.lt26-communaute .communaute-activities-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.lt26-communaute .communaute-activity-card {
  min-height: 118px;
  padding: 1rem;
  align-items: center;
}

.lt26-communaute .communaute-activity-avatar {
  width: 46px;
  height: 46px;
  border: 1px solid var(--cp-line-strong);
  background: rgba(212, 160, 23, 0.14);
}

.lt26-communaute .communaute-activity-initial {
  color: var(--cp-gold);
  font-family: Cinzel, serif;
}

.lt26-communaute .communaute-activity-card-body {
  padding: 0;
}

.lt26-communaute .communaute-activity-title,
.lt26-communaute .communaute-group-card .communaute-group-name {
  color: var(--cp-text);
  font-family: Rajdhani, system-ui, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.lt26-communaute .communaute-activity-meta {
  color: var(--cp-gold);
  font-size: 0.95rem;
}

.lt26-communaute .communaute-activity-date,
.lt26-communaute .communaute-group-members,
.lt26-communaute .communaute-empty-activities,
.lt26-communaute .communaute-empty-groups {
  color: var(--cp-muted);
  font-family: Cinzel, serif;
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.lt26-communaute .communaute-groups-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.lt26-communaute .communaute-group-card {
  min-height: 210px;
  text-align: left;
}

.lt26-communaute .communaute-group-card picture,
.lt26-communaute .communaute-group-card img,
.lt26-communaute .communaute-group-placeholder {
  height: 118px;
}

.lt26-communaute .communaute-group-placeholder {
  background:
    radial-gradient(circle at center, rgba(240, 200, 66, 0.28), transparent 58%),
    linear-gradient(135deg, rgba(212, 160, 23, 0.14), rgba(5, 10, 26, 0.2));
  color: var(--cp-gold);
  font-family: Cinzel, serif;
}

.lt26-communaute .communaute-group-card .communaute-group-name {
  padding: 0.95rem 1rem 0.3rem;
}

.lt26-communaute .communaute-group-members {
  padding: 0 1rem 1rem;
  margin: 0;
}

@media (max-width: 1020px) {
  .lt26-communaute .communaute-categories,
  .lt26-communaute .communaute-activities-grid,
  .lt26-communaute .communaute-groups-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .lt26-communaute .lt-hero {
    padding: calc(var(--gl-nav-h, 64px) + 3rem) 1rem 3rem;
  }

  .lt26-communaute .lt-hero h1 {
    font-size: clamp(2.35rem, 13vw, 3.9rem);
  }

  .lt26-communaute .communaute-categories,
  .lt26-communaute .communaute-activities-grid,
  .lt26-communaute .communaute-groups-grid {
    grid-template-columns: 1fr;
  }

  .lt26-communaute .lt-section-title {
    font-size: clamp(1.8rem, 11vw, 2.7rem);
  }
}
