/* Standalone latest-jobs component; global section backgrounds are inherited. */
.sj-latest { --sjl-red: var(--e-global-color-primary, #b5163b); font-family: "The Mix", sans-serif; color: #000; }
.sj-latest *, .sj-latest *::before, .sj-latest *::after { box-sizing: border-box; }
.sj-latest .sj-latest-heading h2 { margin: 0 0 8px; font: 800 clamp(32px, 4vw, 48px)/1.1 "The Mix", sans-serif; color: var(--sjl-red); }
.sj-latest .sj-latest-heading p { margin: 0; color: #000; }
.sj-latest-count { margin: 32px 0 28px; text-align: right; font-size: 15px; }
.sj-latest-list { display: grid; gap: 24px; padding-inline: clamp(0px, 3vw, 42px); }
.sj-latest-card { display: grid; grid-template-columns: 178px minmax(0, 1fr) 190px; align-items: center; gap: 24px; padding: 30px; border: 2px solid #e1dcdd; border-radius: 24px; background: #fff; color: #252525; }
.sj-latest-card.sj-latest-no-image { grid-template-columns: minmax(0, 1fr) 190px; }
.sj-latest .sj-latest-image { margin: 0; }
.sj-latest-image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.sj-latest-badge { display: inline-block; padding: 7px 13px; margin-bottom: 16px; border-radius: 999px; background: #f9d7df; color: #ac1235; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sj-latest .sj-latest-copy h3 { margin: 0 0 10px; font: 800 25px/1.2 "The Mix", sans-serif; color: #252525; overflow-wrap: anywhere; }
.sj-latest .sj-latest-copy h3 a { color: inherit; text-decoration: none; }
.sj-latest .sj-latest-copy h3 a:hover { text-decoration: underline; }
.sj-latest .sj-latest-intro { margin: 0; color: #777074; font-size: 17px; line-height: 1.5; }
.sj-latest .sj-latest-meta { display: flex; flex-wrap: wrap; gap: 14px 32px; list-style: none; padding: 0; margin: 18px 0 0; }
.sj-latest-meta li { display: flex; align-items: center; gap: 10px; font-size: 13px; color: #383234; }
.sj-latest svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sj-latest-meta svg { color: var(--sjl-red); }
.sj-latest-actions { display: grid; gap: 8px; }
.sj-latest .sj-latest-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 16px 20px; min-height: 56px; border: 2px solid var(--sjl-red); border-radius: 999px; background: transparent; color: var(--sjl-red); font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; text-align: center; }
.sj-latest .sj-latest-primary { background: var(--sjl-red); color: #fff; }
.sj-latest .sj-latest-button:hover { box-shadow: 0 3px 12px #0002; }
.sj-latest a:focus-visible { outline: 3px solid var(--sjl-red); outline-offset: 4px; }
.sj-latest-more { text-align: center; margin-top: 48px; }
.sj-latest-empty { padding-block: 30px; }
@media (max-width: 900px) { .sj-latest-list { padding: 0; } .sj-latest-card { grid-template-columns: 130px minmax(0, 1fr); padding: 24px; } .sj-latest-actions { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); } .sj-latest-card.sj-latest-no-image { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .sj-latest-card { grid-template-columns: 1fr; gap: 20px; padding: 20px; } .sj-latest-image img { aspect-ratio: 16 / 9; max-height: 240px; } .sj-latest-actions { grid-template-columns: 1fr; } .sj-latest .sj-latest-copy h3 { font-size: 23px; } }