/* Custom additions for non-WP functionality */
.av-jobs-filters{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 14px}
.av-field{min-width:220px;flex:1}
.av-field label{display:block;font-weight:600;margin:0 0 6px}
.av-field input,.av-field select{width:100%;padding:10px 10px;border:1px solid #cfcfcf;border-radius:6px}
.av-jobs-count{margin:0 0 10px;font-weight:600}

/* Legacy card/grid styles (kept for compatibility, but job-openings now renders as a list) */
.av-jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.av-job-card{display:block;border:1px solid #e5e5e5;border-radius:10px;padding:14px;text-decoration:none;color:inherit;background:#fff}
.av-job-title{font-size:18px;font-weight:700;margin-bottom:6px}
.av-job-loc{opacity:.8;margin-bottom:10px}
.av-job-cta{font-weight:700}

/* List layout for job-openings */
.av-jobs-list{border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;background:#fff}
.av-job-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 14px;border-top:1px solid #e5e5e5}
.av-job-row:first-child{border-top:0}
.av-job-main{min-width:0;flex:1}
.av-job-link{text-decoration:none;color:inherit;display:inline-block}
.av-job-link:hover .av-job-title{text-decoration:underline}
.av-job-title{display:block;font-size:18px;font-weight:700;margin:0}
.av-job-loc{opacity:.8;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av-job-actions{flex:0 0 auto}
.av-job-cta{display:inline-block;text-decoration:none;font-weight:700;border:2px solid #287053;color:#287053;border-radius:8px;padding:8px 12px;line-height:1}
.av-job-cta:hover{background:#287053;color:#fff}

@media (max-width: 640px){
  .av-job-row{flex-direction:column;align-items:flex-start}
  .av-job-actions{width:100%}
  .av-job-cta{width:100%;text-align:center}
}
