/* Programme Page Specific Styles */

.programme {
  max-width: 1300px;
  margin: auto;
  padding: var(--xxl) 1.5rem 4rem;
}

.programme .header {
  text-align: center;
  margin-bottom: 2rem;
}

.programme .header h1 {
  color: var(--green-dark, #1F4F3A);
  margin: 0 0 .4rem 0;
}

.programme .header p {
  color: var(--muted, #000000);
  margin: 0;
}

.programme .days {
  display: flex;
  justify-content: center;
  gap: var(--md);
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.programme .days button {
  padding: .8rem 2rem;
  border-radius: 999px;
  border: 2px solid var(--green-primary, #2E6B4E);
  background: var(--white, #ffffff);
  color: var(--green-dark, #1F4F3A);
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease;
}

.programme .days button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}

.programme .days button.active {
  background: var(--green-primary, #2E6B4E);
  color: var(--white, #ffffff);
}

.programme .agenda-download {
  display: flex;
  justify-content: center;
  gap: var(--md);
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.programme .agenda-download button {
  padding: .9rem 2rem;
  border-radius: 999px;
  border: none;
  background: var(--gold, #F2B705);
  color: var(--green-dark, #1F4F3A);
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

.programme .agenda-download button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0, 0, 0, .14);
  filter: brightness(0.98);
}

.programme .block {
  background: var(--white, #ffffff);
  border-radius: var(--radius, 14px);
  box-shadow: var(--shadow, 0 15px 64px rgba(0, 0, 0, .08));
  margin-bottom: var(--xxl);
  overflow: hidden;
  border: 1px solid var(--border, #E3E7E5);
}

.programme .block-title {
  background: linear-gradient(135deg, var(--green-dark, #1F4F3A), var(--green-primary, #2E6B4E));
  color: var(--white, #ffffff);
  padding: 1.2rem 1.5rem;
  font-weight: 800;
}

.programme table {
  width: 100%;
  border-collapse: collapse;
}

.programme td {
  padding: var(--md);
  border-bottom: 1px solid #e5e7eb;
  vertical-align: top;
}

.programme .time {
  width: 160px;
  font-weight: 800;
  color: var(--green-dark, #1F4F3A);
  white-space: nowrap;
}

.programme .tag {
  display: inline-block;
  padding: .35rem .75rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 800;
  margin-bottom: var(--sm);
}

.programme .break {
  background: #f3f4f6;
}

.programme .track {
  background: #e8f1ed;
  color: var(--green-dark, #1F4F3A);
}

.programme .exhibit {
  background: #fee2e2;
  color: var(--red, #E34A35);
}

.programme .network {
  background: #E34A35;
  color: var(--white, #ffffff);
}

.programme .network td {
  border-color: #1f2937;
}

.programme .network .time {
  color: #fbbf24;
}

.programme .day {
  display: none;
}

.programme .day.active {
  display: block;
}

@media (max-width: 900px) {
  .programme td {
    display: block;
  }

  .programme .time {
    margin-bottom: var(--sm);
  }
}

@media print {
  .programme .days,
  .programme .agenda-download {
    display: none;
  }

  .programme .block {
    box-shadow: none;
    border: 1px solid #ddd;
  }
}
