/* ================================
   ARCHIVE PAGES ONLY STYLES
   ================================ */

.archive-page {
  background:#fff;
}

/* HERO */

.archive-page .page-hero {
  max-width:1200px;
  margin:20px auto 10px auto;
  border-radius:20px;
  overflow:hidden;
  position:relative;
}

.archive-page .page-hero img {
  width:100%;
  height:300px;
  object-fit:cover;
  display:block;
}

.archive-page .hero-text {
  position:absolute;
  bottom:22px;
  left:28px;
  font-size:34px;
  font-weight:800;
  color:#ffffff;
  letter-spacing:1px;
  text-shadow:0 4px 10px rgba(0,0,0,0.65);
}

/* FILTERS */

.archive-page .filters-row {
  max-width:1200px;
  margin:22px auto;
  display:grid;
  grid-template-columns: 120px 1fr 1fr 1fr;
  gap:16px;
}

.archive-page .filters-row select,
.archive-page .filters-row input {
  padding:10px 12px;
  border-radius:8px;
  border:1px solid #ccc;
  font-size:14px;
}

/* TABLE */

.archive-page .table-container {
  max-width:1200px;
  margin:0 auto 60px auto;
  background:#f6f9fc;
  border-radius:16px;
  padding:10px 10px 0 10px;
}

.archive-page .results-table {
  width:100%;
  border-collapse:collapse;
}

.archive-page .results-table th {
  text-align:left;
  padding:12px 10px;
  font-size:13px;
  font-weight:700;
  background:#eef3f9;
}

.archive-page .results-table td {
  padding:11px 10px;
  font-size:13px;
}

.archive-page .results-table tr:nth-child(even){
  background:#ffffff;
}

.archive-page .results-table tr:nth-child(odd){
  background:#f2f7fd;
}
