/*
 * Agenda section. Column count comes from the block: 4, 3, or 2.
 */

.wgt-agenda {
  margin-bottom: var(--gap-section-120);
  padding-top: var(--padding-2xl-48);
  padding-bottom: var(--gap-2xl-42);
  background: linear-gradient(
    to top,
    color-mix(in srgb, var(--background-gray) 80%, transparent),
    color-mix(in srgb, var(--background-gray) 80%, transparent) 52%,
    color-mix(in srgb, var(--background-white) 80%, transparent)
  );
}

.wgt-agenda-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-xl-32);
}

.wgt-agenda-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--gap-xl-32);
  max-width: 570px;
  text-align: center;
}

.wgt-agenda-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-md-12);
  padding: var(--padding-sm-10) var(--padding-sm-12);
  border: 1px solid var(--primary-color-05);
  border-radius: var(--radius-badge);
  background: var(--background-primary-light);
}

.wgt-agenda-tag-dot {
  width: 8px;
  height: 8px;
  flex-shrink: 0;
  border-radius: var(--radius-full);
  background: var(--gradient-text);
}

.wgt-agenda-tag-text {
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
  font-weight: var(--font-weight-regular);
  line-height: 1.4;
}

.wgt-agenda-title,
.wgt-agenda-title :is(h1, h2, h3, h4, h5, h6, p) {
  margin: 0;
  color: var(--text-title);
  font-size: clamp(1.625rem, 1.443rem + 0.7767vw, 2.375rem);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-display);
}

.wgt-agenda-description,
.wgt-agenda-description :is(p) {
  margin: 0;
  color: var(--text-body);
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
}

.wgt-agenda-grid {
  display: grid;
  gap: var(--gap-lg-24);
  width: 100%;
}

.wgt-agenda-cols-4 .wgt-agenda-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.wgt-agenda-cols-3 .wgt-agenda-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.wgt-agenda-cols-2 .wgt-agenda-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wgt-agenda-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--gap-lg2-28);
  min-width: 0;
  padding: var(--padding-xl-32);
  border: 1px solid var(--border-default-purple);
  border-radius: var(--radius-sm);
  background: var(--background-white);
}

.wgt-agenda-cols-4 .wgt-agenda-card {
  padding: var(--padding-lg-24);
}

.wgt-agenda-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--gap-2xl-42);
  height: var(--gap-2xl-42);
  border-radius: var(--radius-sm);
  background: var(--icon-primary-bg);
}

.wgt-agenda-icon img {
  display: block;
  width: var(--padding-xl-32);
  height: var(--padding-xl-32);
  object-fit: contain;
}

.wgt-agenda-card-copy {
  display: flex;
  flex-direction: column;
  gap: var(--gap-sm-8);
  width: 100%;
}

.wgt-agenda-card-title {
  margin: 0;
  color: var(--text-title);
  font-size: clamp(1.25rem, 1.1893rem + 0.2589vw, 1.5rem);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-heading);
}

.wgt-agenda-card-text,
.wgt-agenda-card-text :is(p) {
  margin: 0;
  color: var(--text-body);
  font-size: clamp(0.875rem, 0.8447rem + 0.1294vw, 1rem);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-body);
}

.wgt-agenda-button {
  width: 304px;
  min-width: 0;
  font-size: clamp(1rem, 1rem, 1rem);
  line-height: var(--line-height-heading);
}

@media (max-width: 992px) {
  .wgt-agenda {
    margin-bottom: var(--padding-4xl-80);
  }

  .wgt-agenda-cols-4 .wgt-agenda-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .wgt-agenda {
    margin-bottom: var(--padding-4xl-80);
    padding-top: var(--padding-md-15);
    padding-bottom: var(--padding-md-15);
  }

  .wgt-agenda-card,
  .wgt-agenda-cols-4 .wgt-agenda-card {
    padding: var(--padding-md-15);
  }

  .wgt-agenda-cols-4 .wgt-agenda-grid,
  .wgt-agenda-cols-3 .wgt-agenda-grid,
  .wgt-agenda-cols-2 .wgt-agenda-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .wgt-agenda-button {
    width: 100%;
  }
}
