/* =========================================================
   INDUSTRIAL TRAINING PAGE — page-specific only.
   Loaded solely by industrial-training.php via $pageExtraCss.

   Same sidebar shell as syllabus.css / course-outcomes.css /
   academic-calendar.css, but the main content is real tabular
   data (company + student count) rather than a list of PDF
   links, so each year gets a stat header + a clean data table
   instead of list rows.
   ========================================================= */

.it-body{ padding:0 0 96px; }
.it-layout{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:56px;
  align-items:start;
}

/* ---- Sidebar (same pattern as the other list pages) ---- */
.it-sidebar{
  position:sticky;
  top:96px;
  margin-top:64px;
  display:flex;
  flex-direction:column;
  gap:20px;
}
.it-nav-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  padding:22px 22px 14px;
  box-shadow:var(--shadow-card);
}
.it-nav-card h3{
  font-size:.76rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--green-800); margin-bottom:12px;
}
.it-jump-nav{ display:flex; flex-direction:column; gap:2px; }
.it-jump-nav a{
  display:block; padding:9px 10px; border-radius:8px;
  font-size:.88rem; font-weight:600; color:var(--ink-soft);
  border-left:2px solid transparent;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.it-jump-nav a:hover{ background:var(--green-100); color:var(--green-800); }
.it-jump-nav a.is-active{
  background:var(--green-100); color:var(--green-800);
  border-left-color:var(--gold-500); font-weight:700;
}

.it-help-card{
  background:var(--green-900);
  border-radius:var(--radius-lg);
  padding:22px 22px 24px;
  color:#fff;
}
.it-help-card h3{ font-size:.98rem; font-weight:800; color:var(--gold-500); margin-bottom:8px; }
.it-help-card p{ margin:0 0 16px; font-size:.84rem; line-height:1.6; color:rgba(255,255,255,.78); }
.it-help-contact{ display:flex; flex-direction:column; gap:10px; }
.it-help-contact a{
  display:inline-flex; align-items:center; gap:9px;
  font-size:.82rem; font-weight:600; color:rgba(255,255,255,.85);
  transition:color .2s ease;
}
.it-help-contact a:hover{ color:#fff; }
.it-help-contact svg{ color:var(--gold-500); flex-shrink:0; }

@media (max-width:980px){
  .it-layout{ grid-template-columns:1fr; }
  .it-sidebar{ position:static; margin-top:-40px; flex-direction:row; flex-wrap:wrap; gap:18px; }
  .it-nav-card, .it-help-card{ flex:1 1 260px; }
}
@media (max-width:640px){
  .it-sidebar{ flex-direction:column; }
}

/* ---- Main: year groups ---- */
.it-main{ min-width:0; padding-top:64px; }
.it-group{
  padding-bottom:52px;
  margin-bottom:52px;
  border-bottom:1px solid var(--line);
  scroll-margin-top:96px;
}
.it-group:last-child{ border-bottom:none; margin-bottom:0; padding-bottom:0; }

.it-group-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:24px;
}
.it-group-tag{
  display:inline-block;
  font-size:.74rem; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:var(--green-700); margin-bottom:6px;
}
.it-group-heading{
  font-size:clamp(1.3rem, 2.1vw, 1.6rem);
  font-weight:800; color:var(--green-900); margin:0;
}
.it-group-stats{ display:flex; gap:24px; }
.it-stat{ text-align:right; }
.it-stat-value{
  display:block;
  font-family:'Poppins',sans-serif;
  font-weight:800;
  font-size:1.4rem;
  color:var(--green-800);
  line-height:1.1;
}
.it-stat-label{
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--ink-soft);
}

/* ---- Data table ---- */
.it-table-wrap{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-card);
}
.it-table{
  width:100%;
  border-collapse:collapse;
}
.it-table thead th{
  background:var(--green-900);
  color:var(--gold-500);
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-align:left;
  padding:14px 20px;
}
.it-table tbody td{
  padding:12px 20px;
  font-size:.92rem;
  color:var(--ink);
  border-bottom:1px solid var(--line);
}
.it-table tbody tr:nth-child(even):not(.it-total-row){ background:var(--cream); }
.it-table tbody tr:hover:not(.it-total-row){ background:var(--green-100); }
.it-table tbody tr:last-child td{ border-bottom:none; }

.it-col-sl{ width:70px; text-align:center; color:var(--ink-soft); font-weight:600; }
.it-col-count{ width:140px; text-align:center; font-weight:700; color:var(--green-800); }

.it-total-row td{
  background:var(--green-100);
  font-weight:800;
  color:var(--green-900);
  border-top:2px solid var(--green-800);
}
.it-total-row .it-col-count{ color:var(--green-900); font-size:1rem; }

@media (max-width:640px){
  .it-group-head{ flex-direction:column; align-items:flex-start; }
  .it-group-stats{ gap:18px; }
  .it-table thead th,
  .it-table tbody td{ padding:10px 12px; font-size:.84rem; }
  .it-col-sl{ width:44px; }
  .it-col-count{ width:96px; }
}
