/* Scope: WP Job Manager listing cards only. */
ul.job_listings li.job_listing > a .meta .selyu-condition-list {
  display:flex!important; flex-wrap:wrap; justify-content:flex-end;
  gap:7px; margin:0 0 10px!important; padding:0!important;
  float:none!important; width:100%; list-style:none;
}
ul.job_listings .selyu-condition {
  display:inline-flex; align-items:center; justify-content:center;
  box-sizing:border-box; max-width:100%; padding:6px 11px;
  border:1px solid rgba(80,65,50,.06); border-radius:10px;
  font-size:12px; font-weight:600; line-height:1.5; letter-spacing:.02em;
  white-space:normal; overflow-wrap:anywhere; text-align:center;
  background:#edf5e9; color:#355d43;
}
ul.job_listings .selyu-condition--pink {background:#fff0f2;color:#a43854;}
ul.job_listings .selyu-condition--green {background:#edf6ed;color:#326244;}
ul.job_listings .selyu-condition--purple {background:#f3eef9;color:#665080;}
ul.job_listings .selyu-condition--gold {background:#fff6df;color:#795815;}
ul.job_listings .selyu-condition--peach {background:#fff0e6;color:#92532f;}
@media(max-width:767px){
  ul.job_listings li.job_listing > a .meta {
    float:none!important; clear:both; width:100%!important;
    text-align:left!important; padding:12px 0 0!important;
    margin:0!important;
  }
  ul.job_listings li.job_listing > a .meta .selyu-condition-list {justify-content:flex-start;}
}

/* Higher specificity also supersedes the previous Elementor logo alignment snippet. */
ul.job_listings li.job_listing.selyu-job-card{border:1px solid #eee4dc!important;border-radius:18px;margin:0 0 14px!important;background:#fffdfa;overflow:hidden;list-style:none;}
ul.job_listings li.job_listing.selyu-job-card>a.selyu-card-link{display:grid!important;grid-template-columns:230px minmax(0,1fr) 240px;gap:24px;align-items:center;padding:16px!important;min-height:180px!important;box-sizing:border-box;text-decoration:none;color:#493e38;transition:background .2s,box-shadow .2s;}
ul.job_listings li.selyu-job-card>a.selyu-card-link:after{display:none!important}
ul.job_listings li.selyu-job-card>a.selyu-card-link:hover{background:#fff7f5;box-shadow:inset 0 0 0 1px #f2c9cc}
ul.job_listings li.selyu-job-card>a.selyu-card-link:focus-visible{outline:3px solid #ac3e55;outline-offset:-4px}
.selyu-card-media{aspect-ratio:16/10;overflow:hidden;border-radius:12px;background:#f1f5ed;display:flex;align-items:center;justify-content:center}
ul.job_listings li.selyu-job-card>a.selyu-card-link .selyu-card-media img{position:static!important;transform:none!important;margin:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;border-radius:0!important;float:none!important}
ul.job_listings li.selyu-job-card>a.selyu-card-link .selyu-logo-fallback img{width:76px!important;height:76px!important;object-fit:contain!important}
.selyu-card-copy{min-width:0;overflow-wrap:anywhere}
ul.job_listings li.selyu-job-card .selyu-card-copy h3{font-size:20px!important;font-weight:700;line-height:1.6;margin:0 0 5px!important;color:#49362f}
.selyu-card-company,.selyu-card-location{font-size:12px;color:#766e64;line-height:1.7}
.selyu-card-description{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;margin:7px 0}
.selyu-card-route{background:#fde9e8;border-radius:20px;padding:3px 12px;color:#864b4b}
.selyu-card-summary{font-size:14px;line-height:1.8;margin:6px 0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
ul.job_listings li.selyu-job-card .selyu-card-side .meta{position:static!important;float:none!important;width:100%!important;padding:0!important;margin:0!important;list-style:none;text-align:left}
ul.job_listings li.selyu-job-card .selyu-card-side .meta .selyu-condition-list{justify-content:flex-start;margin:0 0 16px!important}
.selyu-card-button{display:flex;align-items:center;justify-content:center;gap:24px;background:#d94d62;color:white;border-radius:28px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.5}
.selyu-card-button>span{font-size:24px;line-height:1}
@media(max-width:1100px){ul.job_listings li.job_listing.selyu-job-card>a.selyu-card-link{grid-template-columns:180px minmax(0,1fr);gap:18px}.selyu-card-side{grid-column:2}.selyu-card-button{max-width:220px}}
@media(max-width:600px){ul.job_listings li.job_listing.selyu-job-card>a.selyu-card-link{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px!important}.selyu-card-side{grid-column:auto}.selyu-card-media{aspect-ratio:16/9}.selyu-card-button{max-width:none}ul.job_listings li.selyu-job-card .selyu-card-copy h3{font-size:18px!important}}

/* Conditions immediately below the job title, independent of the action column. */
ul.job_listings li.selyu-job-card .selyu-card-copy ul.selyu-title-conditions{position:static!important;float:none!important;clear:none!important;display:block!important;width:100%!important;max-width:none!important;margin:10px 0 12px!important;padding:0!important;text-align:left!important;list-style:none!important}
ul.job_listings li.selyu-job-card .selyu-card-copy ul.selyu-title-conditions .selyu-condition-list{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;width:100%!important}
ul.job_listings li.selyu-job-card .selyu-title-conditions .selyu-condition{flex:0 0 auto!important;width:auto!important;max-width:100%;white-space:normal!important}
ul.job_listings li.job_listing.selyu-job-card>a.selyu-card-link{grid-template-columns:210px minmax(0,1fr) 170px;gap:22px}
@media(max-width:1100px){ul.job_listings li.job_listing.selyu-job-card>a.selyu-card-link{grid-template-columns:160px minmax(0,1fr);gap:16px}}
@media(max-width:600px){ul.job_listings li.job_listing.selyu-job-card>a.selyu-card-link{grid-template-columns:minmax(0,1fr)}}
