/* ═══════════════════════════════════════════════════════════════════
   Engineering Staffing Agency — page-engineering-staffing.css
   Loads AFTER page-data-science.css (which provides all .k-sp-* base)
   This file: page-id overrides + table styles
   ═══════════════════════════════════════════════════════════════════ */

/* ── Full-width page overrides ── */
/* PLACEHOLDER: Replace 15559 with actual page ID after creation */
body.page-id-15559 .site-content,
body.page-id-15559 .content-area,
body.page-id-15559 .inside-article,
body.page-id-15559 .entry-content,
body.page-id-15559 article,
body.page-id-15559 .grid-container,
body.page-id-15559 #content,
body.page-id-15559 .site-main,
body.page-id-15559 #primary {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.page-id-15559 .site-content .content-area { float: none !important; }
body.page-id-15559 .entry-title,
body.page-id-15559 .entry-header { display: none !important; }
body.page-id-15559 #right-sidebar,
body.page-id-15559 .sidebar { display: none !important; }
body.page-id-15559 .site-content { overflow: hidden !important; }
body.page-id-15559 { overflow-x: hidden !important; }
body.page-id-15559 .inside-article,
body.page-id-15559 article { padding-top: 0 !important; margin-top: 0 !important; }
body.page-id-15559 .entry-content { padding-top: 0 !important; margin-top: 0 !important; }
body.page-id-15559 .entry-content > p,
body.page-id-15559 .entry-content > br {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}


/* ── Table styles (not in shared CSS) ── */
.k-sp-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
}
.k-sp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
  min-width: 480px;
  background: #fff;
}
.k-sp-table thead tr {
  background: #f48830;
}
.k-sp-table th {
  padding: 16px 20px;
  text-align: left;
  color: #fff;
  font-weight: 700;
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.k-sp-table th:first-child { border-radius: 12px 0 0 0; }
.k-sp-table th:last-child  { border-radius: 0 12px 0 0; }
.k-sp-table td {
  padding: 14px 20px;
  border-bottom: 1px solid #f0f0f0;
  color: #58595b;
}
.k-sp-table tbody tr:nth-child(even) { background: #fafafa; }
.k-sp-table tbody tr:hover { background: rgba(244,136,48,0.04); }
.k-sp-table tbody tr:last-child td { border-bottom: none; }
.k-sp-table tbody tr:last-child td:first-child { border-radius: 0 0 0 12px; }
.k-sp-table tbody tr:last-child td:last-child  { border-radius: 0 0 12px 0; }
