.jobs-link{border:0;background:transparent;color:#087b5b;font-size:9px;font-weight:800;cursor:pointer}.jobs-link:hover{text-decoration:underline}
.candidate-opportunity-section{margin-top:12px;padding:15px;background:#fff;border:1px solid #dbe2dc;border-radius:13px;box-shadow:0 8px 28px rgba(24,37,61,.045)}.section-title-row{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:10px}.section-title-row h2,.section-title-row h3{margin:4px 0 0;color:#102544;font:700 18px/1.1 Georgia,serif}.section-title-row>span,.section-title-row>small,.scroll-hint{color:#7b879b;font-size:8px}.count-badge{padding:5px 8px;border-radius:999px;background:#eaf5e5;color:#087b5b!important;font-weight:800}.opportunity-summary .outline-action{margin-top:12px}.invitation-list{display:grid;gap:7px}.invitation-card{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e1e6e2;border-radius:10px;background:#fbfcfb}.company-logo.small{width:36px;height:36px;border-radius:9px;font-size:9px}.invitation-content{display:grid;gap:2px}.invitation-content b{color:#102544;font-size:10px}.invitation-content span{color:#526079;font-size:8px}.invitation-content small{color:#087b5b;font-size:7px}.invitation-content p{margin:4px 0 0;color:#758096;font-size:8px}.invitation-actions{display:flex;gap:5px}.invitation-actions button{padding:7px 9px;border:1px solid #cbd7cf;border-radius:7px;background:#fff;color:#62706a;font-size:8px;font-weight:800;cursor:pointer}.invitation-actions button:last-child{border-color:#178261;background:#178261;color:#fff}.invitation-card.accepted{border-color:#a7cfbd;background:#f5fbf6}.invitation-card.declined{opacity:.66}.invitation-status{padding:6px 8px;border-radius:999px;font-size:8px;font-weight:800}.invitation-status.accepted{background:#e7f4e8;color:#087b5b}.invitation-status.declined{background:#f0f1f0;color:#68726d}
.suggestion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.suggestion-card{padding:11px;border:1px solid #e0e6e1;border-radius:10px;background:#fbfcfb}.job-card-head{display:flex;justify-content:space-between;align-items:start}.suggestion-card h4{margin:9px 0 3px;color:#102544;font-size:11px}.suggestion-card>p{margin:0;color:#6d7990;font-size:8px}.job-meta,.job-skills{display:flex;flex-wrap:wrap;gap:4px}.job-meta{margin:8px 0}.job-meta span,.job-skills span{padding:4px 6px;border-radius:999px;background:#eef1ee;color:#59677d;font-size:7px}.job-skills span{background:#eaf5e5;color:#087b5b}.compact-apply{min-height:29px!important;margin-top:7px!important;padding:6px 9px!important;border-radius:7px!important;font-size:8px!important}
.jobs-page{min-height:calc(100vh - 48px);background:#f5f8f4}.jobs-hero{padding:30px max(20px,calc((100vw - 1050px)/2));background:linear-gradient(120deg,#102544,#123d38);color:#fff}.jobs-hero h1{max-width:690px;margin:7px 0 5px;font:700 clamp(28px,4vw,43px)/1.05 Georgia,serif}.jobs-hero p{margin:0;color:#c9d7d2;font-size:10px}.jobs-hero .question-eyebrow{color:#b9dc62}.job-search{display:grid;grid-template-columns:1fr auto;width:min(690px,100%);margin-top:17px;padding:4px;border-radius:10px;background:#fff}.job-search input{min-width:0;height:34px;border:0;padding:0 10px;outline:0;color:#102544;font:inherit;font-size:9px}.job-search button{border:0;border-radius:7px;padding:0 17px;background:#178261;color:#fff;font-size:9px;font-weight:800;cursor:pointer}.job-board-stats{display:flex;gap:18px;margin-top:14px;color:#c8d7d1;font-size:8px}.job-board-stats b{color:#fff}.jobs-wrap{width:min(1050px,calc(100% - 28px));margin:auto;padding:20px 0 28px}.board-section{margin-bottom:24px}.board-section>.section-title-row h2{font-size:20px}.featured-track{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 9px;scroll-snap-type:x mandatory;scrollbar-width:thin}.featured-job{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;min-width:365px;max-width:365px;padding:14px;border:1px solid #cfddcf;border-radius:13px;background:#fff;box-shadow:0 8px 24px rgba(20,52,39,.06);scroll-snap-align:start}.featured-job .company-logo{width:42px;height:42px}.featured-job .job-side{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.featured-job .job-side .compact-apply{grid-column:2;grid-row:1/3;width:105px;margin:0!important}.featured-job .job-main{min-width:0}.job-title-line{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.job-title-line h3{margin:0;color:#102544;font-size:12px}.boost-badge{padding:3px 5px;border-radius:999px;background:#eef6df;color:#628222;font-size:6.5px;font-weight:800}.job-main>p{margin:4px 0;color:#6d7890;font-size:8px}.job-side{display:grid;gap:4px;justify-items:end}.job-side>b{color:#102544;font-size:8px}.job-side>small{color:#849087;font-size:7px}
.ad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ad-card{position:relative;overflow:hidden;min-height:120px;padding:14px;border-radius:12px;background:#102544;color:#fff}.ad-card:nth-child(2){background:#61423b}.ad-card:nth-child(3){background:#305a52}.ad-card::after{content:"";position:absolute;right:-22px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:rgba(185,220,98,.16)}.ad-card>span{color:#b9dc62;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ad-card h3{margin:8px 0 4px;font-size:13px}.ad-card p{max-width:80%;margin:0;color:#d8dedc;font-size:8px;line-height:1.4}.ad-card button{position:absolute;z-index:1;left:14px;bottom:12px;border:0;background:transparent;color:#fff;font-size:8px;font-weight:800;cursor:pointer}
.job-campaign-card{display:grid;grid-template-rows:138px 1fr;min-height:270px;padding:0}.job-campaign-card>img{display:block;width:100%;height:138px;object-fit:cover}.job-campaign-card>div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:14px}.job-campaign-card>div>span{color:#b9dc62;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.job-campaign-card h3{margin:7px 0 5px}.job-campaign-card p{max-width:none;margin:0 0 12px}.job-campaign-card button{position:static;margin-top:auto;padding:0;color:#fff}.ad-grid.single-campaign{grid-template-columns:1fr}.single-campaign .job-campaign-card{grid-template-columns:minmax(220px,34%) 1fr;grid-template-rows:180px;min-height:180px}.single-campaign .job-campaign-card>img{height:180px}.single-campaign .job-campaign-card>div{justify-content:center;padding:22px 26px}.single-campaign .job-campaign-card h3{font-size:17px}.single-campaign .job-campaign-card p{max-width:620px;font-size:9px}.single-campaign .job-campaign-card button{margin-top:12px}
.job-list{display:grid;gap:7px}.job-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #dfe5e0;border-radius:10px;background:#fff}.job-row:hover{border-color:#a9c7b7;box-shadow:0 5px 16px rgba(20,52,39,.05)}.job-row .job-side{min-width:145px}.job-row .job-side .compact-apply{width:100px}.empty-jobs{padding:30px;border:1px dashed #cdd8d0;border-radius:10px;background:#fff;text-align:center;color:#637068}.empty-jobs p{font-size:9px}.pagination{display:flex;justify-content:center;gap:5px;margin-top:12px}.pagination button{width:29px;height:29px;border:1px solid #d3ddd6;border-radius:7px;background:#fff;color:#526079;font-size:8px;cursor:pointer}.pagination button.active{border-color:#178261;background:#178261;color:#fff}.pagination button:disabled{opacity:.4;cursor:not-allowed}
.joba-section{padding:17px;border-radius:15px;background:#eaf3e2}.joba-intro{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin-bottom:12px}.joba-mark{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#178261;color:#fff;font-weight:900}.joba-intro h2{margin:4px 0;font:700 20px/1.1 Georgia,serif;color:#102544}.joba-intro p{margin:0;color:#68756d;font-size:9px}.joba-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.joba-grid .job-row{grid-template-columns:36px 1fr}.joba-grid .job-side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.joba-grid .job-side .compact-apply{margin:0!important}
.jobs-footer{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px;padding:28px max(20px,calc((100vw - 1050px)/2));background:#102544;color:#fff}.jobs-footer>div{display:grid;align-content:start;gap:7px}.footer-brand{justify-self:start;color:#fff}.jobs-footer p{margin:0;color:#aebac7;font-size:8px}.jobs-footer b{font-size:9px}.jobs-footer button:not(.brand){justify-self:start;padding:0;border:0;background:transparent;color:#aebac7;font-size:8px;cursor:pointer}.jobs-footer button:hover{color:#fff}.jobs-footer>small{grid-column:1/-1;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:#8493a3;font-size:7px}
.profile-reuse-note{margin-top:10px;padding:8px 10px;border-radius:8px;background:#eef6e9;color:#087b5b;font-size:8px;font-weight:700}.application-review{max-width:570px}.application-summary{display:grid;gap:0;margin:14px 0;text-align:left;border:1px solid #dfe5e0;border-radius:10px;overflow:hidden}.application-summary>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 11px;border-bottom:1px solid #e8ece9;background:#fff;font-size:8px}.application-summary>div:last-child{border-bottom:0}.application-summary span{color:#6d7890}.application-summary b{text-align:right;color:#102544}.application-next-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0}.application-next-steps span{padding:6px 8px;border-radius:999px;background:#eef4ee;color:#52665c;font-size:8px}
@media(max-width:760px){.suggestion-grid,.ad-grid,.joba-grid{grid-template-columns:1fr}.single-campaign .job-campaign-card{grid-template-columns:1fr;grid-template-rows:150px auto;min-height:280px}.single-campaign .job-campaign-card>img{height:150px}.single-campaign .job-campaign-card>div{justify-content:flex-start;padding:16px}.invitation-card{grid-template-columns:36px 1fr}.invitation-actions,.invitation-status{grid-column:2}.job-row{grid-template-columns:36px 1fr}.job-row .job-side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.featured-job{min-width:300px;max-width:300px}.jobs-footer{grid-template-columns:1fr 1fr}.jobs-footer>small{grid-column:1/-1}}
@media(max-width:520px){.header-actions{gap:7px}.jobs-link{font-size:8px}.jobs-hero{padding:22px 14px}.job-board-stats{flex-wrap:wrap;gap:8px}.jobs-wrap{width:calc(100% - 20px)}.section-title-row{align-items:start}.section-title-row>span{display:none}.job-search{grid-template-columns:1fr}.job-search button{height:32px}.featured-job{min-width:270px}.jobs-footer{grid-template-columns:1fr 1fr;padding:24px 16px}.jobs-footer>div:first-child{grid-column:1/-1}.application-summary>div{grid-template-columns:1fr}.application-summary b{text-align:left}}
@media print{.jobs-page{display:none}}

/* Candidatures et suivi recruteur */
.motivation-card textarea{width:100%;height:150px;margin-top:9px;padding:11px;border:1px solid #cbd7cf;border-radius:9px;outline:0;resize:vertical;color:#102544;font:inherit;font-size:9px;line-height:1.55}
.motivation-card textarea:focus{border-color:#178261;box-shadow:0 0 0 3px rgba(23,130,97,.1)}
.letter-helper{padding:7px 9px;border:1px solid #acd0be;border-radius:7px;background:#f1f8f2;color:#087b5b;font-size:8px;font-weight:800;cursor:pointer}
.letter-meta{display:flex;justify-content:space-between;margin-top:5px;color:#859089;font-size:7px}
.letter-preview,.received-letter{margin:10px 0;padding:10px;border-radius:9px;background:#f5f7f5;text-align:left}
.letter-preview>b,.received-letter>b{color:#102544;font-size:8px}
.letter-preview p,.received-letter p{max-height:100px;overflow:auto;margin:5px 0 0;white-space:pre-line;color:#5e6b80;font-size:8px;line-height:1.5}
.candidate-application-list{display:grid;gap:7px}
.candidate-application-status{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #e0e6e1;border-radius:9px}
.candidate-application-status>div:nth-child(2){display:grid;gap:2px}
.candidate-application-status b{font-size:9px}
.candidate-application-status span{color:#6c7890;font-size:8px}
.candidate-application-status p{margin:3px 0 0;color:#53647b;font-size:8px}
.candidate-application-status>em{padding:5px 7px;border-radius:999px;background:#eef1ee;color:#627069;font-size:7px;font-style:normal;font-weight:800}
.candidate-application-status.interview{border-color:#a3cdb8;background:#f5fbf6}
.candidate-application-status.interview>em{background:#dff1e4;color:#087b5b}
.candidate-application-status.rejected{border-color:#e2d4d4}
.candidate-application-status.rejected>em{background:#f5ecec;color:#8a4d4d}
.recruiter-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}
.recruiter-metrics article{display:grid;gap:3px;padding:12px;border:1px solid #dde4de;border-radius:10px;background:#fff}
.recruiter-metrics span{color:#657188;font-size:8px}
.recruiter-metrics b{color:#102544;font-size:20px}
.recruiter-metrics small{color:#89938d;font-size:7px}
.recruiter-metrics .attention{border-color:#e2c99e;background:#fffaf0}
.recruiter-metrics .attention b{color:#a06a16}
.recruiter-alert{display:flex;justify-content:space-between;width:100%;margin-bottom:10px;padding:10px 12px;border:0;border-radius:9px;background:#102544;color:#fff;font-size:8px;cursor:pointer}
.recruiter-alert span{color:#dcecbb}
.recruiter-alert.complete{background:#e8f4e8;color:#087b5b}
.published-offers-panel{padding:14px;margin-bottom:14px;border:1px solid #dce4dd;border-radius:12px;background:#fff}
.published-offer-list{display:grid;gap:0}
.published-offer-list article{display:grid;grid-template-columns:minmax(0,1fr) 65px 65px auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #edf0ed}
.published-offer-list article>div{display:grid;gap:2px}
.published-offer-list article>div b{color:#102544;font-size:9px}
.published-offer-list article>div span{color:#7a8598;font-size:7px}
.published-offer-list article button{padding:6px 9px;border:1px solid #c4d3c9;border-radius:7px;background:#fff;color:#087b5b;font-size:7px;font-weight:800;cursor:pointer}
.recruiter-match-title{margin:14px 0 9px}
.recruiter-inbox{max-width:850px}
.response-policy{margin:-4px 0 10px;padding:8px 10px;border-radius:8px;background:#fff6e8;color:#775927;font-size:8px}
.recruiter-application-list{display:grid;gap:9px}
.recruiter-application-card{padding:13px;border:1px solid #dce4dd;border-radius:12px;background:#fff}
.applicant-head{display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center}
.applicant-head h3{margin:0;color:#102544;font-size:11px}
.applicant-head p{margin:3px 0 0;color:#6c7890;font-size:8px}
.application-data{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.application-data>div{display:grid;gap:2px;padding:7px 8px;border-radius:7px;background:#f5f7f5}
.application-data span{color:#7a8597;font-size:7px}
.application-data b{color:#102544;font-size:8px}
.recruiter-response-actions{display:flex;justify-content:flex-end;gap:5px}
.recruiter-response-actions button,.sent-response button{padding:7px 9px;border:1px solid #c8d5cc;border-radius:7px;background:#fff;color:#546279;font-size:7px;font-weight:800;cursor:pointer}
.recruiter-response-actions button:last-child{border-color:#178261;background:#178261;color:#fff}
.sent-response{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px;border-radius:8px;background:#eef5ef;color:#52665c;font-size:8px}
.sent-response b{color:#087b5b}
.sent-response span{font-size:8px}
.sent-response.rejected{background:#f8eeee}
.sent-response.rejected b{color:#874747}
.response-page{align-items:start;padding-top:24px}
.response-form{width:min(570px,calc(100% - 24px));padding:20px 22px;border:1px solid #dce4dd;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(18,45,35,.07)}
.response-form h2{margin:7px 0 5px;color:#102544;font:700 26px/1.1 Georgia,serif}
.response-form>p{margin:0 0 12px;color:#6c7890;font-size:9px}
.response-form label{display:grid;gap:4px;margin-top:9px;color:#102544;font-size:8px;font-weight:800}
.response-form select,.response-form input,.response-form textarea{width:100%;border:1px solid #cbd6ce;border-radius:7px;background:#fff;padding:0 9px;color:#102544;font:inherit;font-size:9px;outline:0}
.response-form select,.response-form input{height:34px}
.response-form textarea{height:100px;padding:9px;resize:vertical;line-height:1.5}
.response-form [hidden]{display:none}
.response-reminder{margin:8px 0 0!important;padding:7px 9px;border-radius:7px;background:#fff5e7;color:#7c5d28!important;font-size:7.5px!important}
@media(max-width:760px){
  .recruiter-metrics{grid-template-columns:1fr}
  .candidate-application-status{grid-template-columns:36px 1fr}
  .candidate-application-status>em{grid-column:2;justify-self:start}
  .published-offer-list article{grid-template-columns:1fr auto}
  .published-offer-list article>div:nth-child(2),.published-offer-list article>div:nth-child(3){display:none}
  .application-data{grid-template-columns:1fr}
  .recruiter-response-actions{flex-wrap:wrap;justify-content:flex-start}
  .sent-response{grid-template-columns:1fr}
  .applicant-head{grid-template-columns:38px 1fr}
  .applicant-head .match-score{grid-column:2;justify-self:start}
}
