/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-font-weight:initial}}}.Recrutement{background:var(--color-pasea-gray-50);min-height:100vh}.Recrutement .page-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#0d2a4a,#1b4f87);padding:7em 1.5em 4em}.Recrutement .page-hero .inner{max-width:50em;margin:0 auto}.Recrutement .page-hero .eyebrow{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#ffffff2e;border-radius:999em;padding:.35em .95em;font-size:.78em;font-weight:600;display:inline-block}.Recrutement .page-hero h1{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);margin:.5em 0 .4em;font-size:2.4em;line-height:1.2}.Recrutement .page-hero .lede{opacity:.92;max-width:40em;margin:0 auto 1.4em;font-size:1.05em;line-height:1.55}.Recrutement .page-hero .hero-cta{justify-content:center;gap:.7em;display:flex}.Recrutement .content{max-width:64em;margin:0 auto;padding:3em 1.5em 5em}.Recrutement .content.narrow{max-width:44em}.Recrutement .back-link{margin:0 0 1.5em}.Recrutement .back-link a{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-pasea-blue-700,#1b4f87);text-decoration:none}.Recrutement .back-link a:hover{text-decoration:underline}.Recrutement .section-title{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-pasea-gray-900,#0d0d0d);margin:0 0 1.2em;font-size:1.6em}.Recrutement .empty,.Recrutement .state{color:var(--color-pasea-gray-500,#6e6e6e);text-align:center;border:1px dashed var(--color-pasea-gray-200);background:#fff;border-radius:.7em;padding:2.5em 1.5em}.Recrutement .empty p,.Recrutement .state p{max-width:32em;margin:0 auto 1em;line-height:1.5}.Recrutement .jobs-list{grid-template-columns:repeat(auto-fill,minmax(20em,1fr));gap:1em;margin:0;padding:0;list-style:none;display:grid}.Recrutement .job-card{display:flex}.Recrutement .card-link{background-color:var(--color-white,#fff);border:1px solid var(--color-pasea-gray-100);color:inherit;border-radius:.7em;flex-direction:column;flex:1;padding:1.2em 1.4em;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.Recrutement .card-link:hover{border-color:var(--color-pasea-blue-200);transform:translateY(-3px);box-shadow:0 14px 28px #0d2a4a14}.Recrutement .card-link:hover .cta-row{color:var(--color-pasea-blue-900)}.Recrutement .card-link .card-head{justify-content:space-between;align-items:center;gap:.6em;display:flex}.Recrutement .card-link .card-head .reference{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-pasea-blue-700,#1b4f87);font-size:.78em}.Recrutement .card-link .card-head .contract,.Recrutement .card-link .card-head .reference{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.Recrutement .card-link .card-head .contract{background-color:var(--color-pasea-orange-50,#fceedf);color:var(--color-pasea-orange-700,#a85b17);text-transform:uppercase;letter-spacing:.04em;border-radius:.35em;padding:.2em .6em;font-size:.7em}.Recrutement .card-link .title{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-pasea-gray-900,#0d0d0d);margin:.5em 0 .3em;font-size:1.1em;line-height:1.35}.Recrutement .card-link .excerpt{color:var(--color-pasea-gray-600,#545454);margin:0 0 .8em;font-size:.92em;line-height:1.5}.Recrutement .card-link .meta{color:var(--color-pasea-gray-500,#6e6e6e);flex-direction:column;gap:.25em;margin:auto 0 .6em;font-size:.85em;display:flex}.Recrutement .card-link .meta .loc{align-items:center;gap:.35em;display:inline-flex}.Recrutement .card-link .meta .deadline strong{color:var(--color-pasea-gray-800,#232323)}.Recrutement .card-link .cta-row{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-pasea-blue-700,#1b4f87);font-size:.9em;transition:color .15s}.Recrutement .spontane-block{border:1px solid var(--color-pasea-gray-100);text-align:center;background:#fff;border-radius:.7em;margin-top:3em;padding:2em}.Recrutement .spontane-block h3{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-pasea-gray-900,#0d0d0d);margin:0 0 .5em;font-size:1.3em}.Recrutement .spontane-block p{color:var(--color-pasea-gray-600,#545454);max-width:38em;margin:0 auto 1.2em;line-height:1.5}.Recrutement .job-detail{border:1px solid var(--color-pasea-gray-100);background:#fff;border-radius:.7em;padding:2em 2.4em}@media (max-width:640px){.Recrutement .job-detail{padding:1.4em 1.2em}}.Recrutement .job-detail .job-header{border-bottom:1px solid var(--color-pasea-gray-100);margin-bottom:1.4em;padding-bottom:1.2em}.Recrutement .job-detail .job-header .meta-top{align-items:center;gap:.8em;display:flex}.Recrutement .job-detail .job-header .meta-top .reference{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-pasea-blue-700,#1b4f87);font-size:.85em}.Recrutement .job-detail .job-header .meta-top .contract{background-color:var(--color-pasea-orange-50,#fceedf);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-pasea-orange-700,#a85b17);text-transform:uppercase;letter-spacing:.04em;border-radius:.35em;padding:.2em .65em;font-size:.72em}.Recrutement .job-detail .job-header h1{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-pasea-gray-900,#0d0d0d);margin:.4em 0 .45em;font-size:1.9em;line-height:1.25}.Recrutement .job-detail .job-header .meta-bottom{color:var(--color-pasea-gray-600,#545454);flex-wrap:wrap;align-items:center;gap:.4em 1.2em;margin:0;font-size:.92em;display:flex}.Recrutement .job-detail .job-header .meta-bottom .deadline strong{color:var(--color-pasea-gray-900,#0d0d0d)}.Recrutement .job-detail .block{margin-bottom:1.6em}.Recrutement .job-detail .block h2{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-pasea-gray-900,#0d0d0d);margin:0 0 .5em;font-size:1.1em}.Recrutement .job-detail .block p{color:var(--color-pasea-gray-700,#3a3a3a);white-space:pre-wrap;margin:0;line-height:1.6}.Recrutement .job-detail .documents-block{background:var(--color-pasea-blue-50);border-left:3px solid var(--color-pasea-blue-500);border-radius:0 .5em .5em 0;padding:1em 1.2em}.Recrutement .job-detail .documents-block h2{color:var(--color-pasea-blue-900,#0d2a4a);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6em;font-size:.85em}.Recrutement .job-detail .documents-block .documents{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.Recrutement .job-detail .documents-block .documents li a{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background:var(--color-pasea-blue-600);border-radius:.4em;align-items:center;gap:.45em;padding:.55em 1em;font-size:.88em;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex;box-shadow:0 2px 6px #0d2a4a2e}.Recrutement .job-detail .documents-block .documents li a:hover{background:var(--color-pasea-blue-700);transform:translateY(-1px)}.Recrutement .job-detail .documents-block .documents li a .ico{background:currentColor;width:1em;height:1em;-webkit-mask-image:url(/icons/document.svg);mask-image:url(/icons/document.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Recrutement .apply-section{background:var(--color-pasea-gray-50);border-radius:.7em;margin-top:1.5em;padding:1.6em 1.8em}.Recrutement .apply-section.solo{border:1px solid var(--color-pasea-gray-100);background:#fff;margin-top:0}.Recrutement .apply-section h2{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-pasea-gray-900,#0d0d0d);margin:0 0 1em;font-size:1.3em}@media (max-width:640px){.Recrutement .apply-section{padding:1.2em 1em}}.Recrutement .apply-form{flex-direction:column;gap:1em;display:flex}.Recrutement .apply-form .row{grid-template-columns:1fr 1fr;gap:1em;display:grid}@media (max-width:640px){.Recrutement .apply-form .row{grid-template-columns:1fr}}.Recrutement .apply-form .field{flex-direction:column;gap:.3em;display:flex}.Recrutement .apply-form .field .lbl{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-pasea-gray-700,#3a3a3a);font-size:.92em}.Recrutement .apply-form .field .lbl .req{color:var(--color-pasea-red-700,#832f2f)}.Recrutement .apply-form .field .lbl .muted{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);color:var(--color-pasea-gray-500,#6e6e6e);font-size:.92em}.Recrutement .apply-form .field .inp{border:1px solid var(--color-pasea-gray-200);background:#fff;border-radius:.45em;padding:.7em .85em;font-family:inherit;font-size:.95em;transition:border-color .15s,box-shadow .15s}.Recrutement .apply-form .field .inp:focus{border-color:var(--color-pasea-blue-500);outline:none;box-shadow:0 0 0 3px #0077c826}.Recrutement .apply-form .field .inp.invalid{border-color:var(--color-pasea-red-300)}.Recrutement .apply-form .field .ta{resize:vertical;min-height:6em;line-height:1.5}.Recrutement .apply-form .field select.inp{cursor:pointer;background:#fff}.Recrutement .apply-form .field .err{color:var(--color-pasea-red-700);font-size:.82em}.Recrutement .apply-form .cv-upload{flex-wrap:wrap;align-items:center;gap:.8em;display:flex}.Recrutement .apply-form .cv-upload .cv-pick{display:inline-block;position:relative}.Recrutement .apply-form .cv-upload .cv-pick input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.Recrutement .apply-form .cv-upload .cv-pick .cv-pick-btn{background:var(--color-pasea-blue-600);color:#fff;cursor:pointer;border-radius:.4em;align-items:center;gap:.4em;padding:.6em 1.1em;font-size:.9em;font-weight:600;transition:background-color .15s;display:inline-flex;box-shadow:0 2px 6px #0d2a4a2e}.Recrutement .apply-form .cv-upload .cv-pick:hover .cv-pick-btn{background:var(--color-pasea-blue-700)}.Recrutement .apply-form .cv-upload .cv-name{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-pasea-gray-700,#3a3a3a);text-overflow:ellipsis;white-space:nowrap;max-width:18em;font-size:.9em;overflow:hidden}.Recrutement .apply-form .cv-upload .cv-remove{border:1px solid var(--color-pasea-gray-200);width:1.8em;height:1.8em;color:var(--color-pasea-red-700);cursor:pointer;background:#fff;border-radius:.4em;font-size:1.05em;font-weight:700;line-height:1}.Recrutement .apply-form .cv-upload .cv-remove:hover{background:var(--color-pasea-red-50);border-color:var(--color-pasea-red-200)}.Recrutement .apply-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7em;margin-top:1.2em;display:flex}.Recrutement .success{text-align:center;padding:1.5em .5em}.Recrutement .success .ring{background:var(--color-pasea-green-50);border-radius:50%;justify-content:center;align-items:center;width:4em;height:4em;margin-bottom:.8em;display:inline-flex}.Recrutement .success .ring .tick{background:var(--color-pasea-green-600);width:1.4em;height:1.4em;-webkit-mask-image:url(/icons/success.svg);mask-image:url(/icons/success.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.Recrutement .success h3{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-pasea-gray-900,#0d0d0d);margin:0 0 .4em;font-size:1.3em}.Recrutement .success p{color:var(--color-pasea-gray-700,#3a3a3a);max-width:32em;margin:0 auto .5em;line-height:1.55}.Recrutement .success p.ref{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-pasea-gray-500,#6e6e6e);margin-bottom:1.4em;font-size:.85em}@property --tw-font-weight{syntax:"*";inherits:false}