/* =========================
   NursingUnity – Events/Jobs (page styles)
   ========================= */
:root{
  --bg: #000000;
  --bg-1: #021317;
  --panel: #11242e;
  --brand: #49c2f2;
  --brand-2: #bce9fa;
  --text: #bce9fa;
  --text-strong: #ffffff;
  --muted: #8fb3c3;
  --border: rgba(73,194,242,.75);
  --border-soft: rgba(73,194,242,.35);
  --radius: 12px;
  --shadow: 0 10px 28px rgba(0,0,0,.45);
}

/* Make brand name white like Games page */
.nav-header .site-name { color: var(--text-strong) !important; }

/* Hero */
.page-hero{
  padding: clamp(20px, 3vw, 40px) 20px 8px;
  background: linear-gradient(180deg, rgba(73,194,242,.08), rgba(0,0,0,0));
  text-align: center;
}
.page-hero h1{
  color: var(--text-strong);
  letter-spacing: .3px;
  font-size: clamp(26px, 3.4vw, 40px);
  margin: 0 0 6px;
}
.page-hero .subtitle{
  color: var(--muted);
  font-size: clamp(14px, 2.2vw, 16px);
  margin: 0 auto 14px;
  max-width: 820px;
}

/* Layout */
.content-wrap{
  padding: 18px clamp(14px, 3vw, 28px) 48px;
  max-width: 1100px;
  margin: 0 auto;
}

/* State list grid */
.state-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: clamp(10px, 2vw, 14px);
}

.state-list a{
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .2px;
  padding: 14px 10px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(17,36,46,.95), rgba(2,19,23,.96));
  border: 1px solid var(--border-soft);
  color: var(--text);
  box-shadow: var(--shadow);
  transition: transform .15s ease, border-color .2s ease, background .2s ease, color .2s ease;
}
.state-list a:hover{
  transform: translateY(-1px);
  border-color: var(--border);
  background: rgba(17,36,46,1);
  color: var(--brand-2);
}
.state-list a:focus-visible{
  outline: none;
  box-shadow: 0 0 0 2px var(--brand);
}

/* Footer */
.site-footer{
  border-top: 1px solid var(--border-soft);
  color: var(--muted);
  text-align: center;
  padding: 24px;
  margin-top: 36px;
}

/* Responsive */
@media (max-width: 720px){
  .state-list{ grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
}
@media (max-width: 520px){
  .page-hero{ padding: 18px 14px 8px; }
  .state-list{ grid-template-columns: repeat(2, 1fr); } /* easy taps */
}
@media (max-width: 360px){
  .state-list{ grid-template-columns: 1fr; }
}
