@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#172e66;--blue:#4777ef;--orange:#eb8535;--ink:#202735;--muted:#657083;--soft:#f3f7fc;--line:#e2e8f0;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:white}a{color:var(--navy)}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1120px,calc(100% - 36px));margin:auto}.narrow{max-width:800px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:9}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.12em;margin-top:5px}.mark{display:grid;place-items:center;width:40px;height:40px;background:var(--navy);color:#fff;border-radius:11px;font-size:24px}.site-header nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.site-header nav a,.text-btn{border:0;background:none;text-decoration:none;color:#394767;font-size:13px;font-weight:650}.site-header nav a:hover,.text-btn:hover{color:var(--blue)}.site-header nav form{margin:0}.hero{background:linear-gradient(125deg,#f6f9ff,#e9f2ff)}.hero-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;min-height:530px;gap:48px;padding-block:65px}.hero h1{font-size:clamp(40px,5vw,68px);line-height:1.08;letter-spacing:-.052em;color:var(--navy);margin:14px 0 23px}.hero h1 em{font-style:normal;color:var(--orange)}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:clamp(34px,4vw,54px);color:var(--navy)}h2{font-size:clamp(25px,3vw,37px);color:var(--navy)}h3{font-size:22px;color:var(--navy)}.lead{font-size:clamp(17px,2vw,21px);line-height:1.55;color:#425173}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:12px;font-weight:800}.hero-art{min-height:370px;border-radius:30px;background:linear-gradient(90deg,rgba(18,42,100,.12),rgba(18,42,100,.65)),url('/assets/og-recrutement.png') center/cover;display:flex;align-items:flex-end;padding:28px;box-shadow:0 24px 55px #193f8626}.hero-art span{font-size:27px;font-weight:800;line-height:1.2;color:white;text-shadow:0 2px 12px #102657}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:45px;border:1px solid var(--blue);border-radius:9px;padding:10px 19px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;line-height:1.2;box-shadow:0 7px 20px #4777ef26}.btn:hover{background:#315fda;color:white}.btn-ghost{background:white;color:var(--navy);box-shadow:none;border-color:#cbd7ee}.btn-ghost:hover{background:#edf3ff;color:var(--navy)}.section{padding-block:75px}.section-title{max-width:680px;margin-bottom:28px}.section-title h2{margin:8px 0}.section-title p{color:var(--muted)}.soft{background:var(--soft)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);background:white;border-radius:17px;padding:26px;box-shadow:0 8px 26px #18366a0a;min-width:0}.card h3{margin:13px 0}.card p{color:#536073}.card .btn{margin-top:8px}.card small{display:block;color:var(--muted)}.icon{display:grid;place-items:center;width:49px;height:49px;border-radius:13px;background:#e8efff;color:var(--navy);font-weight:800}.profile{padding:34px}.empty{grid-column:1/-1;padding:35px;border-radius:14px;background:#fff;color:var(--muted)}.muted{font-size:14px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps b{color:var(--orange);font-size:27px}.notice{border-left:4px solid var(--orange);background:#fff7ef;padding:15px 20px;border-radius:4px;margin-top:35px}.detail{display:grid;gap:14px;margin:26px 0}.detail>div{border-bottom:1px solid var(--line)}.detail b{color:var(--navy)}.back{display:inline-block;text-decoration:none;margin-bottom:22px;font-size:14px;font-weight:700}.form-card{display:grid;gap:22px;border:1px solid var(--line);border-radius:17px;padding:30px;background:#fff;box-shadow:0 12px 35px #1b37700c}.form-card fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}.form-card legend{font-size:20px;font-weight:800;color:var(--navy);margin:12px 0 18px}.field{display:grid;gap:7px;color:#34425c;font-size:14px;font-weight:650;min-width:0}.field b{color:#bd3c32}.field input,.field textarea,.field select,.filters input,.filters select{width:100%;border:1px solid #cfd9e8;border-radius:9px;padding:11px 12px;color:var(--ink);background:white;outline:none}.field input:focus,.field textarea:focus,.field select:focus,.filters input:focus,.filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #4777ef1f}.field small{color:var(--muted);font-weight:400}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{margin-top:6px}.trap{position:absolute;left:-10000px;opacity:0}.error{border:1px solid #f2c2bf;background:#fff2f0;color:#9a2721;padding:14px;border-radius:10px}.center{text-align:center}.success-mark{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e7f7eb;color:#168c48;font-size:30px}.site-footer{background:var(--navy);color:#dbe7ff;padding:38px 0;font-size:13px}.site-footer .container{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.site-footer b{color:#fff}.admin{min-height:65vh}.stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.stats .card{padding:18px}.stats span{font-size:12px;color:var(--muted);display:block}.stats strong{font-size:30px;color:var(--navy)}.admin .grid.two,.admin>.card{margin-bottom:20px}.bars>div{display:flex;align-items:center;gap:12px;margin:8px 0}.bars span{width:75px;font-size:13px}.bars i{display:block;background:var(--blue);height:14px;border-radius:5px}.bars b{font-size:13px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:18px 0}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px}th{background:#f2f6fd;color:var(--navy)}tr:last-child td{border-bottom:0}.filters{display:flex;gap:9px;flex-wrap:wrap}.filters input,.filters select{flex:1;min-width:160px}.details>div{padding:9px 0;border-bottom:1px solid var(--line)}.details dt{font-size:12px;color:var(--muted)}.details dd{margin:2px 0;overflow-wrap:anywhere}.login{max-width:450px}.login .form-card{margin-top:22px}details summary{font-size:18px;font-weight:700;cursor:pointer;color:var(--navy)}details form{margin-top:22px;display:grid;gap:15px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-art{min-height:260px}.grid,.stats{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:10px}.site-header nav a,.text-btn{font-size:12px}}@media(max-width:600px){.container{width:min(100% - 28px,1120px)}.header-inner{align-items:flex-start;flex-direction:column;padding:12px 0;gap:11px}.site-header nav{overflow:auto;max-width:100%;flex-wrap:nowrap;padding-bottom:3px}.site-header nav>*{white-space:nowrap}.hero-grid{padding-block:45px;min-height:0}.hero-art{min-height:230px;border-radius:18px}.section{padding-block:50px}.grid,.grid.two,.stats,.steps{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card{padding:18px}.filters{display:grid}.site-footer .container{display:grid}}

.site-header nav a.admin-entry{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border:1px solid #172e66;border-radius:9px;background:#172e66;color:#fff;font-weight:750}.site-header nav a.admin-entry:hover{background:#4777ef;border-color:#4777ef;color:#fff}
