/* Only job search cards and the separate job view. Existing palette and site frame retained. */
#job-result{container-type:inline-size}
#job-result .job-item{grid-template-columns:minmax(0,1fr) minmax(125px,190px) auto auto auto}
#job-result .job-title-wrap{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px}
#job-result .job-title-wrap h2{max-width:100%;width:100%;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
#job-result .job-title-wrap .job-employer{display:block;font-size:.8rem;font-weight:400;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
#job-result .job-open-link{grid-column:4;grid-row:1;white-space:nowrap;text-decoration:none;font-size:.85rem;min-height:36px;padding:6px 10px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}
#job-result .job-save-button{grid-column:5;grid-row:1}
#job-result .job-detail-body{grid-column:1/-1}
#job .job-view-content{min-width:0}
#job-back{display:block;margin-bottom:20px}
#job-offer>h2{overflow-wrap:anywhere}
#job-offer>p{white-space:pre-wrap;overflow-wrap:anywhere}
#job-offer .application-facts{margin-top:20px}
#job .job-prepare-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:100%;box-sizing:border-box}
#job-access button{margin-bottom:8px}
@container(max-width:760px){
 #job-result .job-item{grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px}
 #job-result .job-title-wrap{grid-column:1/-1;grid-row:1}
 #job-result .job-title-wrap h2{white-space:normal}
 #job-result .job-item>p{grid-column:1/-1;grid-row:2}
 #job-result .job-detail-toggle{grid-column:1;grid-row:3}
 #job-result .job-open-link{grid-column:2;grid-row:3}
 #job-result .job-save-button{grid-column:3;grid-row:3}
 #job-result .job-detail-body .job-fact{display:block}
 #job-result .job-detail-body .job-fact dt{display:block;white-space:normal;margin-bottom:4px}
 #job-result .job-detail-body .job-fact dd{display:block;width:auto}
 #job-result .job-detail-body{grid-row:4}
}
@container(max-width:390px){
 #job-result .job-item{grid-template-columns:minmax(0,1fr) auto}
 #job-result .job-detail-toggle{grid-column:1;grid-row:3}
 #job-result .job-open-link{grid-column:1/-1;grid-row:4;width:100%}
 #job-result .job-save-button{grid-column:2;grid-row:3}
 #job-result .job-detail-body{grid-row:5}
}

#job-result .job-title-link{color:inherit;text-decoration:none}
#job-result .job-title-link:hover,#job-result .job-title-link:focus-visible{text-decoration:underline;text-underline-offset:3px}

/* A compact visual shop banner after every ten real results. Existing footprint retained. */
#job-result .job-inline-ad{margin:16px 0;padding:10px 16px;border:1px solid #d9ded1;border-radius:8px;background:linear-gradient(110deg,#e5ece3,#f7f3e9);color:#193f33;min-width:0;min-height:58px;overflow-wrap:anywhere}
#job-result .job-inline-ad a{display:flex;align-items:center;gap:12px;min-height:36px;color:inherit;text-decoration:none}
#job-result .job-inline-ad-mark{display:flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:6px;background:#163d32;color:#fffdf8;font-size:16px;font-weight:700;letter-spacing:-.5px}
#job-result .job-inline-ad-copy{display:flex;flex-direction:column;min-width:0;gap:1px}
#job-result .job-inline-ad-label{font-size:10px;line-height:1.3;color:#63786c}
#job-result .job-inline-ad strong{font-size:14px;line-height:1.4;font-weight:650}
#job-result .job-inline-ad-arrow{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border:1px solid #b8c6b9;border-radius:6px;background:#fffdf8;font-size:19px;margin-inline-start:auto}
#job-result .job-inline-ad a:focus-visible{outline:3px solid #bc8d6d;outline-offset:3px}
@container(max-width:500px){#job-result .job-inline-ad{min-height:98px;display:flex;align-items:center}#job-result .job-inline-ad a{width:100%;gap:10px}}

/* Source action stays separate from the attribution, including in RTL. */
.job-source-actions{display:flex;flex-wrap:wrap;margin-block:14px 18px}
.job-source-actions .job-source-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;padding:10px 16px;border:1px solid #9baa9c;border-radius:8px;background:transparent;color:#1c4034;font-size:.9rem;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:background-color .15s,border-color .15s}
.job-source-actions .job-source-button:hover{background:#e6ece2;border-color:#1c4034}
.job-source-actions .job-source-button:focus-visible{outline:2px solid #1c4034;outline-offset:3px}
