/* css/pages/departments.css — replaces the previous file. Uses the site's existing --primary, --emergency, --wellness tokens. */
:root{--dp-line:color-mix(in srgb,var(--primary) 16%,#fff);--dp-tint:color-mix(in srgb,var(--primary) 7%,#fff)}

.dp-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}

/* Jump links */
.dp-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.dp-jump a{padding:.5rem 1rem;border:1px solid var(--dp-line);border-radius:999px;background:#fff;color:var(--primary);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}
.dp-jump a:hover,.dp-jump a:focus-visible{background:var(--primary);color:#fff}

/* Department cards */
.dp-grid{display:grid;gap:1.5rem;margin:2.5rem 0 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}
.dp-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--dp-line);border-radius:1rem;scroll-margin-top:7rem}
.dp-card:target{outline:3px solid var(--wellness);outline-offset:2px}
.dp-photo{aspect-ratio:4/3;display:grid;place-items:center;padding:1rem;text-align:center;font-size:.9rem;opacity:.85;background:linear-gradient(160deg,var(--dp-tint),var(--dp-line))}
.dp-photo img{width:100%;height:100%;object-fit:cover}
.dp-body{display:flex;flex-direction:column;flex:1;gap:.5rem;padding:1.25rem 1.25rem 1.5rem}
.dp-body h3{margin:0;font-size:1.3rem;line-height:1.3}
.dp-body p{margin:0}
.dp-doc{margin-top:auto!important;padding-top:.85rem;border-top:1px solid var(--dp-line);font-size:.95rem}
.dp-doc a{font-weight:600}
.dp-body .btn{align-self:flex-start;margin-top:.5rem}

/* Hours + emergency */
.dp-hours{display:grid;gap:1.5rem}
.dp-hours-card{padding:1.75rem;border:1px solid var(--dp-line);border-radius:1rem;background:#fff}
.dp-hours-card .icon{width:2rem;height:2rem;margin-bottom:.5rem}
.dp-hours-card h2{margin:0 0 .75rem;font-size:1.4rem}
.dp-hours-card dl{margin:0}
.dp-hours-card dt{font-weight:700;margin-top:.5rem}
.dp-hours-card dd{margin:0}
.dp-emergency{background:var(--emergency);border-color:transparent;color:#fff}
.dp-emergency p{margin:0 0 1rem}
.dp-hours-phones{display:flex;flex-wrap:wrap;gap:.75rem}

/* Final CTA */
.dp-cta{padding:3.5rem 0;background:var(--primary);color:#fff}
.dp-cta .section-shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.dp-cta h2{margin:0 0 .5rem}
.dp-cta p{margin:0}
.dp-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}

@media (min-width:900px){
  .dp-hours{grid-template-columns:1fr 1fr}
}