/* Minimal overrides (theme uses Tailwind CDN) */
.prose ul { list-style: disc; padding-left: 1.25rem; }
.prose ol { list-style: decimal; padding-left: 1.25rem; }


/* Nav link styling (works with WP generated markup) */
.nav-links, .nav-links ul { list-style: none; margin: 0; padding: 0; }
.nav-links a { display:block; padding:.5rem .75rem; border-radius:.6rem; color:#334155; text-decoration:none; }
.nav-links a:hover { background:#f8fafc; color:#0d5bd7; }

/* Utility: clamp title lines on cards */
.line-clamp-2 { display:-webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; overflow:hidden; }

/* Logo image normalized */
.custom-logo { height:38px; width:auto; }

/* Minor fixes for mobile spacing */
@media (max-width: 767px) {
  .job-meta-chips { margin-top:.25rem; }
}


/* --- Job card meta lines --- */
.meta-line{ display:flex; flex-wrap:wrap; gap:.5rem .6rem; align-items:center; }
.meta-pill{ padding:.25rem .5rem; border-radius:.6rem; background:#f8fafc; border:1px solid #e2e8f0; color:#475569; }
.chip{ padding:.25rem .6rem; border-radius:9999px; background:#f8fafc; border:1px solid #e2e8f0; }

/* Salary highlight */
.salary-badge{ padding:.25rem .6rem; border-radius:9999px; background:#eaf2ff; color:#0d5bd7; font-weight:700; border:1px solid #cfe0ff; }
@media(min-width:768px){ .salary-badge{ font-size:1.05rem; } }
