/* =============================================================
   TRAINING PAGE — training.css
   ============================================================= */

/* ── TRAINING TABS ────────────────────────────────────────── */
.training-tabs-bar {
  background: var(--white);
  border-bottom: 2px solid var(--gray-light);
  position: sticky; top: var(--header-h); z-index: 100;
}
.training-tabs {
  display: flex; gap: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.training-tabs::-webkit-scrollbar { display: none; }
.tab-btn {
  display: flex; align-items: center; gap: 9px;
  padding: 18px 26px;
  font-size: 0.78rem; font-weight: 700;
  letter-spacing: 0.09em; text-transform: uppercase;
  color: var(--text-muted); white-space: nowrap;
  border-bottom: 3px solid transparent;
  transition: var(--transition); cursor: pointer;
  background: none; border-left: none; border-right: none; border-top: none;
  font-family: var(--font-body);
  margin-bottom: -2px;
}
.tab-btn i { font-size: 0.85rem; }
.tab-btn:hover { color: var(--navy); }
.tab-btn.active { color: var(--navy); border-bottom-color: var(--gold); }

/* ── PROGRAMME GRID ───────────────────────────────────────── */
.tab-panel { display: none; }
.tab-panel.active { display: block; }
.programmes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 50px; }
.programme-card {
  background: var(--white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--gray-light);
  overflow: hidden; transition: var(--transition);
  display: flex; flex-direction: column;
}
.programme-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(201,168,76,0.3); }
.programme-card-header {
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 100%);
  padding: 28px 26px; position: relative; overflow: hidden;
}
.programme-card-header::after { content: ''; position: absolute; bottom: -30px; right: -20px; width: 100px; height: 100px; background: rgba(201,168,76,0.08); border-radius: 50%; }
.programme-nqf {
  display: inline-flex; align-items: center;
  background: rgba(201,168,76,0.2); border: 1px solid rgba(201,168,76,0.35);
  color: var(--gold-light); border-radius: 40px;
  padding: 5px 14px; font-size: 0.7rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  margin-bottom: 12px;
}
.programme-card-header h3 { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; color: var(--white); line-height: 1.35; }
.programme-card-body { padding: 22px 26px; flex: 1; }
.programme-seta { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.programme-card-body p { font-size: 0.86rem; color: var(--text-light); line-height: 1.72; }
.programme-card-footer {
  padding: 16px 26px; border-top: 1px solid var(--gray-light);
  display: flex; align-items: center; justify-content: space-between;
}
.programme-duration { font-size: 0.75rem; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
.programme-duration i { color: var(--gold); }

/* ── FEATURED TRAINING ────────────────────────────────────── */
.featured-training {
  background: var(--off-white);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: grid; grid-template-columns: 1fr 1fr;
  border: 1px solid var(--gray-light);
  margin-bottom: 40px;
}
.featured-training-img { min-height: 360px; overflow: hidden; }
.featured-training-img img { width: 100%; height: 100%; object-fit: cover; }
.featured-training-body { padding: 48px 44px; display: flex; flex-direction: column; justify-content: center; }
.featured-training-body p { font-size: 0.92rem; color: var(--text-light); line-height: 1.85; margin-top: 18px; margin-bottom: 28px; }

/* ── ACCREDITATIONS STRIP ─────────────────────────────────── */
.training-accred { background: var(--navy); padding: 60px 0; }
.training-accred .section-title { color: var(--white); }
.accred-cards { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 40px; }
.accred-card {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--radius-md);
  padding: 22px 16px; text-align: center;
  transition: var(--transition);
}
.accred-card:hover { background: rgba(201,168,76,0.1); border-color: rgba(201,168,76,0.3); transform: translateY(-4px); }
.accred-card i { font-size: 1.4rem; color: var(--gold); margin-bottom: 10px; display: block; }
.accred-card span { font-size: 0.76rem; font-weight: 700; color: rgba(255,255,255,0.65); letter-spacing: 0.06em; }

/* ── DOWNLOAD BOX ─────────────────────────────────────────── */
.downloads-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 40px; }
.download-item {
  display: flex; align-items: center; gap: 16px;
  padding: 20px 22px;
  background: var(--white);
  border: 1px solid var(--gray-light);
  border-radius: var(--radius-md);
  transition: var(--transition);
}
.download-item:hover { border-color: var(--gold); background: var(--gold-pale); transform: translateX(4px); }
.download-icon { width: 44px; height: 44px; background: rgba(220,53,69,0.1); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: #dc3545; font-size: 1.1rem; flex-shrink: 0; }
.download-info h5 { font-size: 0.85rem; font-weight: 700; color: var(--navy); margin-bottom: 3px; }
.download-info p { font-size: 0.75rem; color: var(--text-muted); }
.download-btn { margin-left: auto; color: var(--navy); font-size: 0.85rem; transition: var(--transition); flex-shrink: 0; }
.download-item:hover .download-btn { color: var(--gold); }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1000px) { .accred-cards { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) { .featured-training { grid-template-columns: 1fr; } .featured-training-img { min-height: 260px; } .programmes-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .programmes-grid, .downloads-grid { grid-template-columns: 1fr; } .accred-cards { grid-template-columns: 1fr 1fr; } }
