.jobs-main{min-height:60vh;padding-block:56px 72px}.jobs-brand{display:flex;align-items:center;gap:10px}.jobs-brand small{font-family:Public Roboto,Arial,sans-serif;font-size:14px;letter-spacing:0;color:var(--lp-muted)}.jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.jobs-heading h1{font-size:clamp(26px,4vw,42px);line-height:1.2;margin:0 0 12px}.jobs-heading p,.jobs-muted{color:var(--lp-muted);margin:0}.jobs-button{display:inline-flex;justify-content:center;align-items:center;padding:11px 18px;background:var(--lp-blue);color:#fff;border:1px solid var(--lp-blue);border-radius:8px;font-weight:500;white-space:nowrap}.jobs-button-secondary{background:#fff;color:var(--lp-ink);border-color:var(--lp-border)}.jobs-link-button{border:0;padding:0;background:transparent;color:inherit;font:inherit}.jobs-inline-form{display:inline-flex;margin:0}.jobs-panel{padding:28px;border:1px solid var(--lp-border);border-radius:16px;background:#fff}.jobs-auth{max-width:480px;margin:0 auto}.jobs-auth h1{font-size:28px;line-height:1.3;margin:0 0 12px}.jobs-form{display:grid;gap:20px}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jobs-form label,.jobs-search label{display:flex;flex-direction:column;gap:6px;font-weight:500;min-width:0}.jobs-label-line{display:flex;align-items:baseline;gap:5px}.jobs-label-line abbr{color:#bc3434;text-decoration:none}.jobs-form input,.jobs-form select,.jobs-form textarea,.jobs-search input,.jobs-search select{font:inherit;font-weight:400;font-size:16px;color:var(--lp-ink);background:#fff;border:1px solid var(--lp-border);border-radius:8px;width:100%;padding:11px 12px;min-width:0}.jobs-form textarea{min-height:260px;resize:vertical}.jobs-form small{color:var(--lp-muted);font-size:13px;font-weight:400}.jobs-field-error{color:#ae3030!important}.jobs-form [aria-invalid=true]{border-color:#b63232}.jobs-notice,.jobs-error{padding:16px 20px;margin:0 0 24px;border-radius:10px;line-height:1.6}.jobs-notice{background:#eaf7f0;color:#236746;border:1px solid #c6e8d4}.jobs-error{background:#fff1f0;color:#923f39;border:1px solid #efcfcb}.jobs-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:28px}.jobs-search .jobs-button{min-height:48px}.jobs-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jobs-card{min-width:0;padding:26px;border:1px solid var(--lp-border);border-radius:14px;background:#fff}.jobs-card h2{font-size:21px;line-height:1.4;margin:12px 0 6px;overflow-wrap:anywhere}.jobs-card h2 a:hover{color:var(--lp-blue)}.jobs-card-company{font-weight:500;margin:0;color:var(--lp-muted)}.jobs-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--lp-muted);font-size:14px;margin:14px 0}.jobs-status{display:inline-flex;border-radius:6px;padding:3px 8px;font-size:12px;background:#f1f5f9;color:#576b80}.jobs-status-PENDING{background:#fff3d8;color:#825b10}.jobs-status-APPROVED{background:#e9f7f0;color:#256846}.jobs-status-REJECTED{background:#fff0ef;color:#994039}.jobs-card-excerpt{color:var(--lp-muted);margin:14px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.jobs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.jobs-actions .jobs-button{padding:8px 13px;font-size:14px}.jobs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.jobs-summary>div{padding:20px;border:1px solid var(--lp-border);border-radius:12px}.jobs-summary strong{display:block;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700}.jobs-summary span{color:var(--lp-muted)}.jobs-empty{padding:64px 24px;text-align:center;border:1px dashed var(--lp-border);border-radius:14px;color:var(--lp-muted)}.jobs-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:30px}.jobs-detail{max-width:900px;margin:0 auto}.jobs-detail h1{font-size:clamp(28px,4vw,42px);line-height:1.25;overflow-wrap:anywhere}.jobs-description{line-height:1.9;overflow-wrap:anywhere;white-space:normal}.jobs-detail .jobs-panel{margin-top:28px}.jobs-footer-links{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.jobs-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jobs-review-form textarea{min-height:90px}.jobs-review-body{max-width:900px;margin:0 auto}.jobs-review-body h1{font-size:28px}.jobs-table-wrap{overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse}.jobs-table th,.jobs-table td{padding:14px;text-align:start;border-bottom:1px solid #e5e9f2;vertical-align:top}.jobs-table small{display:block;color:#8094ae}.jobs-admin-filter{grid-template-columns:2fr 1fr auto}.jobs-form-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.jobs-form-foot small{flex:1 1 260px}.jobs-page-form{max-width:900px;margin:0 auto}.jobs-form hr{width:100%;border:0;border-top:1px solid var(--lp-border)}.jobs-optional{font-size:12px;color:var(--lp-muted)}.jobs-salary{font-variant-numeric:tabular-nums;font-family:Public Roboto,Arial,sans-serif}
@media(max-width:991px){.jobs-search{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-search>label:first-child{grid-column:1/-1}.jobs-search .jobs-button{width:100%}}
@media(max-width:600px){.jobs-main{padding-block:30px 48px}.jobs-heading{align-items:flex-start;flex-direction:column;gap:16px}.jobs-grid,.jobs-cards{grid-template-columns:1fr}.jobs-panel,.jobs-card{padding:20px}.jobs-summary{gap:8px}.jobs-summary>div{padding:14px 10px}.jobs-summary strong{font-size:24px}.jobs-summary span{font-size:12px}.jobs-form-foot .jobs-button{width:100%}.jobs-search{gap:10px}.jobs-auth h1{font-size:25px}.jobs-review-form{margin-top:20px}}

.jobs-admin{--lp-ink:#20364b;--lp-muted:#576b80;--lp-blue:#2866ad;--lp-border:#dce5ee;color:var(--lp-ink)}

.lp-language-list .mycv-language-choice{padding:9px 12px}.jobs-admin .jobs-review-form{margin-top:24px}

.jobs-information{max-width:880px;margin-inline:auto}.jobs-information-body section+section{margin-top:30px}.jobs-information h2{font-size:20px;line-height:1.45;margin:0 0 10px}.jobs-information-body p{color:var(--lp-muted);line-height:1.85;margin:0}.jobs-support{margin-top:24px;scroll-margin-top:100px}.jobs-support>.jobs-muted{margin-bottom:20px}.jobs-support .jobs-form{margin-top:20px}.jobs-support .jobs-notice{margin-bottom:0}.jobs-information a:not(.jobs-button){color:var(--lp-blue)}

.jobs-row-pending{background:#fff9e9}.jobs-row-pending td{border-color:#f0e4c3}.jobs-table-offer{display:flex;align-items:center;gap:12px;min-width:220px;color:inherit}.jobs-table-offer img{width:52px;height:52px;object-fit:cover;border-radius:9px;flex-shrink:0}.jobs-table-actions{display:flex;gap:7px;align-items:center}.jobs-table-actions form{margin:0;display:flex}.jobs-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--lp-border);background:#fff;color:var(--lp-ink);border-radius:8px;padding:0;cursor:pointer}.jobs-icon-button:hover{background:#f5f8fc;color:var(--lp-blue)}.jobs-icon-button:focus-visible{outline:2px solid var(--lp-blue);outline-offset:2px}.jobs-approve-button{color:#247a50}.jobs-delete-button{color:#ac4242}.jobs-table-count{font-weight:600;color:var(--lp-blue)}.jobs-offer-cover{display:block;width:100%;max-height:380px;object-fit:contain;background:#f4f6f9;border-radius:14px;margin-block:20px}.jobs-card-cover{width:100%;height:180px;object-fit:cover;border-radius:10px;display:block;margin-bottom:18px}.jobs-image-preview img{max-width:260px;max-height:180px;border-radius:10px;object-fit:contain}.jobs-form .jobs-checkbox{flex-direction:row;align-items:center;margin-top:12px;font-size:14px}.jobs-form .jobs-checkbox input{width:16px;height:16px;padding:0}.jobs-form textarea.jobs-short-textarea{min-height:100px}.jobs-detail-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-block:24px}.jobs-detail-heading h1{font-size:32px;line-height:1.3;margin:12px 0;overflow-wrap:anywhere}.jobs-detail-heading p{color:var(--lp-muted);margin:0}.jobs-detail-facts{margin-block:24px}.jobs-detail-facts h2,.jobs-description h2,.jobs-statistics h2{font-size:22px;margin:0 0 20px}.jobs-detail-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 20px}.jobs-detail-facts dt{font-weight:400;color:var(--lp-muted);font-size:13px;margin-bottom:6px}.jobs-detail-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}.jobs-detail-facts dd small{display:block;font-weight:400;color:var(--lp-muted)}.jobs-description{margin-block:24px}.jobs-review-note{padding:16px;background:#fff8e8;border-radius:10px}.jobs-statistics{margin-top:36px;scroll-margin-top:90px}.jobs-stats-summary{grid-template-columns:1fr 2fr}.jobs-summary .jobs-last-view{font-size:18px;margin-top:8px}.jobs-statistics>.jobs-muted{margin-bottom:24px}.jobs-statistics h3{font-size:18px;margin:0 0 20px}.jobs-stats-grid{grid-template-columns:1fr 2fr;margin-top:20px;align-items:start}.jobs-chart{display:grid;grid-template-columns:repeat(14,minmax(42px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px;direction:ltr}.jobs-chart-day{text-align:center;font-size:11px}.jobs-chart-day>bdi{display:block;font-weight:600;margin-bottom:8px}.jobs-chart-track{height:100px;background:#f4f7fc;border-radius:5px;display:flex;align-items:end;overflow:hidden;margin-bottom:10px}.jobs-chart-track span{display:block;width:100%;background:#387ff0;border-radius:5px}.jobs-country-stat{display:flex;gap:20px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--lp-border)}.jobs-country-stat:last-child{border-bottom:0}.jobs-stats-grid .jobs-table th,.jobs-stats-grid .jobs-table td{padding:10px 8px;font-size:13px}.jobs-detail-heading .jobs-button{gap:8px}
@media(max-width:700px){.jobs-detail-heading{align-items:flex-start;flex-direction:column}.jobs-detail-heading h1{font-size:26px}.jobs-detail-facts dl,.jobs-stats-grid,.jobs-stats-summary{grid-template-columns:1fr}.jobs-last-view{font-size:16px!important}.jobs-offer-cover{max-height:260px}.jobs-table-actions{gap:5px}.jobs-icon-button{width:36px;height:36px}}

.jobs-stats-grid>.jobs-panel{min-width:0}.jobs-icon-button{width:40px;height:40px}@media(max-width:700px){.jobs-icon-button{width:44px;height:44px}}

/* Conditional offer fields must stay hidden even when form labels use flex. */
.jobs-form [hidden]{display:none!important}
.jobs-offer-categories{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.jobs-offer-categories a{display:inline-flex;gap:8px;padding:10px 16px;border:1px solid #e4ebf3;border-radius:9px;color:#1767ed;font-size:14px}

.jobs-choice-fieldset{border:0;padding:0;margin:0;min-width:0}
.jobs-choice-fieldset legend{padding:0;margin-bottom:12px;font-size:14px;font-weight:500}
.jobs-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jobs-form label.jobs-choice{display:flex;flex-direction:row;align-items:center;gap:10px;padding:14px 16px;border:1px solid #e4ebf3;border-radius:9px;cursor:pointer;min-width:0;font-size:14px}
.jobs-form .jobs-choice input[type=radio]{appearance:auto;width:17px;height:17px;min-height:0;padding:0;margin:0;flex-shrink:0;accent-color:#1767ed}
.jobs-choice:has(input:checked){border-color:#1767ed!important;background:#f3f7ff;color:#1767ed}
.jobs-choice:focus-within{outline:2px solid #1767ed;outline-offset:2px}
.jobs-choice-fieldset>small{display:block;font-size:12px;color:#65748a;line-height:1.7;margin-top:10px}
@media(max-width:480px){.jobs-choice-options{gap:8px}.jobs-form label.jobs-choice{padding:12px 10px;font-size:13px}}

/* Internship searches have no contract selector; the submit button uses its place. */
.jobs-search.jobs-search-internships{grid-template-columns:2fr 1fr 1fr auto}
@media(max-width:991px){.jobs-search.jobs-search-internships{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-search.jobs-search-internships>.jobs-button{grid-column:1/-1}}

/* Auth feedback matches MyCV's compact login/signup messages. */
.jobs-auth .jobs-auth-feedback{border-radius:4px;padding:10px 12px;margin:20px 0;font-size:13px;line-height:20px;overflow-wrap:anywhere;text-align:start}
.jobs-auth .jobs-auth-feedback-error{color:#e85347;background:rgba(232,83,71,.08);border:1px solid rgba(232,83,71,.15)}
.jobs-auth .jobs-auth-feedback-success{color:#1f8b60;background:rgba(31,139,96,.08);border:1px solid rgba(31,139,96,.15)}
.jobs-auth .jobs-auth-feedback a{color:#0971fe;text-decoration:underline;text-underline-offset:2px}

/* Public results: bounded page numbers, comfortable tap targets and RTL flow. */
.jobs-pagination{flex-wrap:wrap;gap:8px}
.jobs-pagination a,.jobs-pagination .jobs-page-current{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 12px;border:1px solid var(--lp-border);border-radius:8px;font-variant-numeric:tabular-nums}
.jobs-pagination a:hover,.jobs-pagination a:focus-visible{border-color:var(--lp-blue);color:var(--lp-blue)}
.jobs-pagination .jobs-page-current{background:var(--lp-blue);border-color:var(--lp-blue);color:#fff}
