/* HRLeasing v2: listing-specific styles. Intentionally not applied to single job pages. */
.awsm-job-wrap .hrl-modern-listings.awsm-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin:0!important;align-items:stretch}
.awsm-job-wrap .hrl-modern-listings .hrl-card-item{float:none!important;display:block!important;box-sizing:border-box!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;flex:none!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-item .hrl-card{box-sizing:border-box!important;position:relative;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:left!important;width:100%!important;min-height:244px!important;height:100%!important;margin:0!important;padding:24px 24px 19px!important;overflow:visible!important;border:1px solid #e5ebf0!important;border-radius:15px!important;background:#fff!important;color:#14223c!important;text-decoration:none!important;box-shadow:0 8px 24px rgba(24,42,64,.055)!important;transform:none!important;transition:box-shadow .2s,border-color .2s!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card:hover{border-color:#f6cf80!important;box-shadow:0 10px 30px rgba(24,42,64,.11)!important;background:#fff!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-body{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:20px!important;padding:0!important;margin:0!important;min-width:0!important;text-align:left!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-image{flex:0 0 96px!important;width:96px!important;height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e8edf2!important;border-radius:13px!important;background:#fafbfc!important;overflow:hidden!important;box-shadow:none!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-description{display:block!important;flex:1 1 0!important;min-width:0!important;text-align:left!important;margin:0!important;padding:0 4px 0 0!important}
.awsm-job-wrap .hrl-modern-listings h2.awsm-job-post-title{display:block!important;margin:0 0 8px!important;padding:0!important;min-height:0!important;font-size:18px!important;line-height:1.32!important;font-weight:750!important;color:#101f39!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;overflow-wrap:break-word!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-excerpt{display:block!important;font-size:13px!important;line-height:1.48!important;color:#68788b!important;text-align:left!important;margin:0 0 9px!important;padding:0!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-salary{display:block!important;font-size:19px!important;line-height:1.35!important;font-weight:800!important;color:#f3a000!important;text-align:left!important;margin:0!important;padding:0!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-badge{position:absolute!important;right:13px!important;top:10px!important;z-index:5!important;padding:7px 12px!important;border-radius:5px!important;font-size:10px!important;line-height:1!important;font-weight:800!important;color:#fff!important;text-align:center!important}
.hrl-modern-listings .hrl-badge-yellow{background:#ffb400}.hrl-modern-listings .hrl-badge-red{background:#d72347}.hrl-modern-listings .hrl-badge-orange{background:#ff7900}.hrl-modern-listings .hrl-badge-blue{background:#238be6}.hrl-modern-listings .hrl-badge-green{background:#319a62}.hrl-modern-listings .hrl-badge-purple{background:#8458a8}.hrl-modern-listings .hrl-badge-dark,.hrl-modern-listings .hrl-badge-gray{background:#66717c}
.awsm-job-wrap .hrl-modern-listings .hrl-card-specs{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;margin:17px 0 14px!important;padding:0!important;text-align:left!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-spec{display:inline-flex!important;align-items:center!important;gap:7px!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:9px 11px!important;background:#f4f6f8!important;border:0!important;border-radius:5px!important;color:#536477!important;font-size:11px!important;line-height:1.3!important;font-weight:500!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:left!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-spec i{color:#f3a000!important;flex-shrink:0!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:auto!important;padding:13px 0 0!important;min-height:27px!important;text-align:left!important;font-size:12px!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-expiry{color:#667386!important;font-size:12px!important}.awsm-job-wrap .hrl-modern-listings .hrl-card-expiry:not(:empty)::before{content:'◷';color:#e73357;margin-right:6px}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link{margin-left:auto!important;color:#14233d!important;font-size:12px!important;font-weight:750!important;white-space:nowrap!important}.awsm-job-wrap .hrl-modern-listings .hrl-card-link span{color:#f5a400!important;font-size:20px!important;margin-left:8px!important}
/* Selectric is a JS widget, not a native select. Do not unhide its internal select. */
.awsm-filter-wrap{position:relative!important;z-index:50!important;overflow:visible!important;margin-bottom:24px!important}
.awsm-filter-wrap .awsm-filter-items,.awsm-filter-wrap .awsm-filter-item,.awsm-filter-wrap form{overflow:visible!important}
.awsm-filter-wrap .awsm-selectric-wrapper{position:relative!important;overflow:visible!important}
.awsm-filter-wrap .awsm-selectric-items{z-index:99999!important;overflow:visible!important;min-width:100%!important;max-height:320px!important;box-shadow:0 12px 28px rgba(20,34,60,.12)!important;border:1px solid #dce3e9!important;background:#fff!important}
.awsm-filter-wrap .awsm-selectric-items .awsm-selectric-scroll{max-height:310px!important;height:auto!important;overflow-y:auto!important}
.awsm-filter-wrap .awsm-selectric-items ul{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:4px 0!important}
.awsm-filter-wrap .awsm-selectric-items li{display:block!important;visibility:visible!important;position:static!important;float:none!important;min-height:36px!important;height:auto!important;line-height:1.45!important;padding:9px 12px!important;white-space:normal!important;font-size:13px!important}
.awsm-filter-wrap .awsm-selectric-items li:hover,.awsm-filter-wrap .awsm-selectric-items li.highlighted{background:#fff4da!important;color:#14233d!important}
.awsm-filter-wrap .awsm-selectric{border:1px solid #dce3e9!important;border-radius:8px!important;background:#fff!important;min-height:46px!important}
.awsm-filter-wrap input[type=search],.awsm-filter-wrap input[type=text]{height:46px!important;border:1px solid #dce3e9!important;border-radius:8px!important;background:#fff!important;padding:10px 13px!important;font-size:13px!important}
/* Approved mockup: generous readable cards, pictogram breathing room and clear CTA. */
.awsm-job-wrap .hrl-modern-listings .hrl-card-item .hrl-card{min-height:260px!important;padding:25px 24px 21px!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-image{background:#fbfcfd!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:12px!important;box-sizing:border-box!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-specs{gap:10px!important;margin:18px 0 14px!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-spec{font-size:13px!important;line-height:1.4!important;padding:10px 13px!important;gap:9px!important;background:#f3f5f7!important;color:#526174!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-spec i{font-size:15px!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-footer{font-size:13px!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link{display:inline-flex!important;align-items:center!important;gap:12px!important;font-size:14px!important;font-weight:750!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link span{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:25px!important;font-weight:400!important;line-height:1!important;margin:0!important;color:#f4a000!important;transition:transform .2s!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card:hover .hrl-card-link span{transform:translateX(4px)!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-badge{font-size:12px!important;padding:8px 12px!important}
@media(max-width:900px){.awsm-job-wrap .hrl-modern-listings.awsm-row{grid-template-columns:1fr!important}}
@media(max-width:520px){.awsm-job-wrap .hrl-modern-listings .hrl-card-item .hrl-card{padding:22px 15px 15px!important;min-height:0!important}.awsm-job-wrap .hrl-modern-listings .hrl-card-body{gap:12px!important}.awsm-job-wrap .hrl-modern-listings .hrl-card-image{flex-basis:70px!important;width:70px!important;height:70px!important}.awsm-job-wrap .hrl-modern-listings h2.awsm-job-post-title{font-size:15px!important}.awsm-job-wrap .hrl-modern-listings .hrl-card-salary{font-size:16px!important}.awsm-job-wrap .hrl-modern-listings .hrl-card-badge{top:5px!important;right:7px!important;font-size:9px!important;padding:5px 7px!important}.awsm-job-wrap .hrl-modern-listings .hrl-card-footer{flex-wrap:wrap!important}}

/* HRL v5 – targeted restoration, keeping the approved two-column layout */
.awsm-job-wrap .hrl-modern-listings .hrl-card.hrl-has-badge .hrl-card-body{
  padding-top:28px!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-badge{
  top:12px!important;right:12px!important;max-width:calc(100% - 24px);
  padding:7px 12px!important;font-size:11px!important;
  line-height:1.2!important;white-space:normal!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-image{
  width:96px!important;height:96px!important;flex:0 0 96px!important;
  padding:10px!important;box-sizing:border-box!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-image img{
  width:100%!important;height:100%!important;padding:0!important;
  object-fit:contain!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-spec{
  padding:10px 13px!important;font-size:13px!important;line-height:1.35!important;
  border-radius:6px!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link{
  font-size:14px!important;gap:10px!important;line-height:1.3!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link span{
  font-family:Arial,sans-serif!important;font-size:0!important;
  width:19px!important;height:19px!important;position:relative!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link span::after{
  content:""!important;position:absolute!important;left:2px;top:9px;
  width:15px;height:1.7px;background:#f4a000;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link span::before{
  content:""!important;position:absolute!important;right:2px;top:5px;
  width:8px;height:8px;border-right:1.7px solid #f4a000;
  border-top:1.7px solid #f4a000;transform:rotate(45deg);
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-expiry:not(:empty)::before{content:none!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card-expiry{
  display:inline-flex!important;align-items:center!important;gap:8px!important;
  padding:8px 11px!important;border-radius:24px!important;
  font-size:12px!important;font-weight:600!important;line-height:1.3!important;
  background:#f0f5f8!important;color:#607184!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-expiry-clock{
  width:14px;height:14px;display:inline-block;flex:none;position:relative;
  border:2px solid currentColor;border-radius:50%;box-sizing:border-box;
}
.awsm-job-wrap .hrl-modern-listings .hrl-expiry-clock::before{
  content:"";position:absolute;width:1.5px;height:4px;background:currentColor;
  left:5px;top:2px;
}
.awsm-job-wrap .hrl-modern-listings .hrl-expiry-clock::after{
  content:"";position:absolute;width:4px;height:1.5px;background:currentColor;
  left:5px;top:6px;
}
.awsm-job-wrap .hrl-modern-listings .hrl-expiry-soon{
  background:#fff2d1!important;color:#a76a00!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-expiry-critical{
  background:#ffe6e9!important;color:#d71943!important;
  animation:hrl-expiry-pulse 1.5s ease-in-out infinite;
}
@keyframes hrl-expiry-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(215,25,67,.27)}
  50%{box-shadow:0 0 0 6px rgba(215,25,67,0)}
}
@media(prefers-reduced-motion:reduce){
 .awsm-job-wrap .hrl-modern-listings .hrl-expiry-critical{animation:none!important}
}
/* Selectric dropdown: wider than the trigger, with a full-height scrollable white panel */
.awsm-filter-wrap .awsm-selectric-wrapper{overflow:visible!important}
.awsm-filter-wrap .awsm-selectric-items{
  width:max(100%,245px)!important;min-width:245px!important;
  max-height:none!important;height:auto!important;overflow:visible!important;
  background:#fff!important;border-radius:8px!important;
}
.awsm-filter-wrap .awsm-selectric-items .awsm-selectric-scroll{
  max-height:300px!important;overflow-y:auto!important;
  overflow-x:hidden!important;background:#fff!important;
}
.awsm-filter-wrap .awsm-selectric-items ul{
  width:100%!important;box-sizing:border-box!important;
  height:auto!important;max-height:none!important;
  background:#fff!important;
}
.awsm-filter-wrap .awsm-selectric-items li{
  box-sizing:border-box!important;min-height:38px!important;
  padding:10px 12px!important;white-space:normal!important;
  overflow-wrap:break-word!important;
}
@media(max-width:520px){
 .awsm-job-wrap .hrl-modern-listings .hrl-card.hrl-has-badge .hrl-card-body{padding-top:31px!important}
 .awsm-job-wrap .hrl-modern-listings .hrl-card-image{
  width:76px!important;height:76px!important;flex-basis:76px!important;padding:8px!important;
 }
 .awsm-filter-wrap .awsm-selectric-items{min-width:200px!important;width:max(100%,200px)!important}
}

/* HRL v6: correct actual Selectric dropdown box, not only its contents */
.awsm-filter-wrap .awsm-selectric-items,
.awsm-filter-wrap .selectric-items{
  box-sizing:border-box!important;
  border:1px solid #dce3e9!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:0!important;
  overflow:hidden!important;
  width:245px!important;
  min-width:245px!important;
  height:auto!important;
  max-height:340px!important;
  box-shadow:0 12px 28px rgba(20,34,60,.14)!important;
}
.awsm-filter-wrap .awsm-selectric-items .awsm-selectric-scroll,
.awsm-filter-wrap .selectric-items .selectric-scroll{
  box-sizing:border-box!important;
  height:auto!important;
  max-height:338px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  background:#fff!important;
  scrollbar-width:thin;
}
.awsm-filter-wrap .awsm-selectric-items ul,
.awsm-filter-wrap .selectric-items ul{
  display:block!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  background:#fff!important;
}
.awsm-filter-wrap .awsm-selectric-items li,
.awsm-filter-wrap .selectric-items li{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  min-height:39px!important;
  height:auto!important;
  padding:11px 12px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
/* Tags/badges: reserve a full separate top row so long titles cannot collide */
.awsm-job-wrap .hrl-modern-listings .hrl-card-item .hrl-card.hrl-has-badge{
  padding-top:53px!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card.hrl-has-badge .hrl-card-body{
  padding-top:0!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-badge{
  top:12px!important;right:12px!important;
  font-size:12px!important;padding:8px 12px!important;
  line-height:1.2!important;
}
/* Exact vector arrow as asset, no text glyph or CSS-generated approximation */
.awsm-job-wrap .hrl-modern-listings .hrl-card-link span{
  display:inline-block!important;
  flex:0 0 30px!important;
  width:30px!important;height:18px!important;
  margin-left:2px!important;
  background:url('../img/hrl-arrow.svg') center/contain no-repeat!important;
  font-size:0!important;line-height:0!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-link span::before,
.awsm-job-wrap .hrl-modern-listings .hrl-card-link span::after{
  content:none!important;display:none!important;
}
@media(max-width:520px){
 .awsm-job-wrap .hrl-modern-listings .hrl-card-item .hrl-card.hrl-has-badge{padding-top:46px!important}
 .awsm-filter-wrap .awsm-selectric-items{width:210px!important;min-width:210px!important}
}

/* v7 — archive appearance: no overlay, links remain clickable */
.awsm-job-wrap .hrl-modern-listings .hrl-card[data-hrl-expired="true"]{
 background:#f5f6f8!important;border-color:#e4e7eb!important;box-shadow:none!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card[data-hrl-expired="true"]:hover{
 background:#f5f6f8!important;border-color:#d4dbe3!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card[data-hrl-expired="true"] .hrl-card-body,
.awsm-job-wrap .hrl-modern-listings .hrl-card[data-hrl-expired="true"] .hrl-card-specs{
 opacity:.62!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card[data-hrl-expired="true"] .hrl-card-link{color:#657181!important}
.awsm-job-wrap .hrl-modern-listings .hrl-card .hrl-badge-expired{
 background:#7c8793!important;color:#fff!important;
}
/* Badges: consistent size and own top row, no title overlap */
.awsm-job-wrap .hrl-modern-listings .hrl-card-item .hrl-card.hrl-has-badge{
 padding-top:56px!important;
}
.awsm-job-wrap .hrl-modern-listings .hrl-card-badge{
 top:12px!important;right:12px!important;font-size:12px!important;
 padding:8px 12px!important;border-radius:5px!important;line-height:1.2!important;
}
/* WP Job Openings pagination output: center under the complete two-column grid */
.awsm-job-wrap .hrl-modern-listings .awsm-jobs-pagination,
.awsm-job-wrap .hrl-modern-listings .awsm-load-more-main{
 grid-column:1 / -1!important;justify-self:center!important;
 width:100%!important;display:flex!important;justify-content:center!important;
 margin:18px auto 0!important;float:none!important;clear:both!important;
}
.awsm-job-wrap .awsm-jobs-pagination.awsm-load-more-main{
 width:100%!important;max-width:100%!important;display:flex!important;
 justify-content:center!important;align-items:center!important;
 margin:24px auto!important;float:none!important;clear:both!important;
}
.awsm-job-wrap .awsm-load-more-btn{
 display:inline-flex!important;justify-content:center!important;align-items:center!important;
 width:auto!important;min-width:220px!important;max-width:100%!important;
 padding:14px 24px!important;border:1px solid #dce3e9!important;
 border-radius:8px!important;background:#fff!important;color:#14233d!important;
 font-size:14px!important;font-weight:650!important;text-align:center!important;
 box-shadow:none!important;
}
.awsm-job-wrap .awsm-load-more-btn:hover{border-color:#f3ae28!important;background:#fffaf0!important;color:#14233d!important}
@media(max-width:520px){.awsm-job-wrap .hrl-modern-listings .hrl-card-item .hrl-card.hrl-has-badge{padding-top:49px!important}}
