/* ===== Department pages ===== */
.dept-hero{text-align:center;padding:20px 10px}
.dept-title{font-size:2rem;font-weight:800;margin:0;color:var(--primary)}
.dept-city{font-size:1rem;color:var(--muted);margin-top:4px}
.dept-menu{margin-top:16px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.dept-menu a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff;color:var(--text)}
.dept-menu a:hover{background:var(--primary);color:#fff}

.dept-content{max-width:1200px;margin:0 auto;padding:0 16px 28px}
.cat-head{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px}
.cat-title{margin:0;font-size:18px;font-weight:800}
.see-all{text-decoration:none;color:var(--primary);font-weight:600}
.see-all:hover{text-decoration:underline}

/* 4 across, responsive */
.cat-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:1024px){.cat-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cat-grid.four{grid-template-columns:1fr}}

.dept-content .card{width:auto}
.dept-content .img-wrap{height:160px}
