/* ===================================================================
   JOBS PAGE — RESPONSIVE STYLES (Laptop, Desktop, Tablet, Mobile)
=================================================================== */

.jobs-header-banner {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-sm);
}

.jobs-search {
  display: flex; align-items: center; gap: 12px;
  background: var(--bg); border: 1.5px solid var(--border); border-radius: 14px;
  padding: 14px 18px; margin-bottom: 16px;
  transition: all 0.2s ease;
}
.jobs-search:focus-within { border-color: var(--mint); background: #fff; box-shadow: 0 0 0 3px rgba(0,184,153,0.12); }
.jobs-search svg { width: 18px; height: 18px; color: var(--teal); flex-shrink: 0; }
.jobs-search input { border: none; background: none; font-size: 0.92rem; width: 100%; color: var(--ink); font-family: var(--font-body); }
.jobs-search input:focus { outline: none; }

.results-count { font-size: 0.85rem; font-weight: 600; color: var(--ink-dim); margin: 16px 0 12px; display: flex; align-items: center; justify-content: space-between; }

@media (min-width: 768px) {
  .jobs-header-banner { padding: 32px; border-radius: 24px; margin-bottom: 32px; }
  .jobs-search { padding: 16px 22px; border-radius: 16px; margin-bottom: 20px; }
  .jobs-search input { font-size: 1rem; }
  .results-count { font-size: 0.95rem; margin: 20px 0 16px; }
}

/* 2-Column Sidebar Layout for Desktop Laptops */
@media (min-width: 1024px) {
  .jobs-main-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 36px;
    align-items: start;
  }
}
