:root{--vert-principal:#1e5b35;--vert-fonce:#164528;--vert-clair:#2d7a45;--vert-moyen:#3d8a55;--vert-tres-clair:#eaf5ec;--vert-pale:#f0f9f2;--or-principal:#e8960a;--or-fonce:#c47800;--or-clair:#f5c830;--or-tres-clair:#fef8e6;--or-pale:#fffaed;--gris-texte:#2d3748;--gris-secondaire:#718096;--gris-bordure:#e2e8f0;--gris-fond:#f7fafc;--blanc:#fff;--vert-succes:#276749;--rouge-erreur:#9b2c2c;--bleu-info:#2b6cb0;--ombre:0 2px 8px rgba(30,91,53,.08);--ombre-forte:0 6px 24px rgba(30,91,53,.14);--ombre-or:0 4px 16px rgba(232,150,10,.2);--rayon:8px;--rayon-grand:14px;--rayon-xl:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--gris-fond);color:var(--gris-texte);font-family:Times New Roman,Times,serif;line-height:1.65}a{color:var(--vert-clair);text-decoration:none}a:hover{color:var(--vert-principal);text-decoration:underline}img{max-width:100%}.conteneur{margin:0 auto;max-width:1100px;padding:0 20px}.entete{background:var(--vert-principal);box-shadow:0 2px 12px #1645284d;color:var(--blanc);padding:0 20px;position:sticky;top:0;z-index:100}.entete:after{background:linear-gradient(90deg,var(--or-principal),var(--or-clair),var(--or-principal));bottom:0;content:"";display:block;height:3px;left:0;position:absolute;right:0}.entete-interieur{height:68px;justify-content:space-between;margin:0 auto;max-width:1100px}.entete-interieur,.logo{align-items:center;display:flex}.logo{gap:12px;transition:opacity .2s}.logo,.logo:hover{color:var(--blanc);text-decoration:none}.logo:hover{opacity:.9}.logo img{height:48px;-o-object-fit:contain;object-fit:contain;width:48px}.logo-texte{display:flex;flex-direction:column;line-height:1.15}.logo-nom{font-size:1.15rem;font-weight:700;letter-spacing:.3px}.logo-slogan{font-size:.72rem;font-weight:400;letter-spacing:.5px;opacity:.75;text-transform:uppercase}.nav-liens{align-items:center;display:flex;gap:28px;list-style:none}.nav-liens a{color:#ffffffd9;font-size:.88rem;font-weight:500;padding-bottom:2px;position:relative;text-decoration:none;transition:color .2s}.nav-liens a:after{background:var(--or-clair);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .2s}.nav-liens a:hover{color:var(--blanc);text-decoration:none}.nav-liens a.router-link-active:after,.nav-liens a:hover:after{transform:scaleX(1)}.btn{align-items:center;border:2px solid transparent;border-radius:var(--rayon);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:10px 22px;text-decoration:none;transition:all .2s}.btn-principal{background:linear-gradient(135deg,var(--or-principal),var(--or-fonce));box-shadow:var(--ombre-or);color:var(--blanc)}.btn-principal:hover{background:linear-gradient(135deg,var(--or-fonce),var(--or-principal));box-shadow:0 6px 20px #e8960a4d;color:var(--blanc);text-decoration:none;transform:translateY(-1px)}.btn-contour{background:transparent;border-color:#ffffff73;color:var(--blanc)}.btn-contour:hover{background:#ffffff1f;border-color:#ffffffb3;color:var(--blanc);text-decoration:none}.btn-contour-vert{background:transparent;border-color:var(--vert-clair);color:var(--vert-clair)}.btn-contour-vert:hover{background:var(--vert-tres-clair);color:var(--vert-principal);text-decoration:none}.btn-contour-bleu{background:transparent;border-color:var(--vert-clair);color:var(--vert-clair)}.btn-contour-bleu:hover{background:var(--vert-tres-clair);color:var(--vert-principal);text-decoration:none}.btn-plein-page{font-size:1rem;justify-content:center;padding:13px;width:100%}.btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.hero{background:linear-gradient(160deg,var(--vert-fonce) 0,var(--vert-principal) 45%,var(--vert-clair) 100%);color:var(--blanc);overflow:hidden;padding:72px 20px 80px;position:relative;text-align:center}.hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='10' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");inset:0}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{background:radial-gradient(circle,rgba(245,200,48,.18) 0,transparent 70%);border-radius:50%;height:220px;right:-40px;top:-40px;width:220px}.hero h1{font-size:2.6rem;font-weight:800;letter-spacing:-.5px;margin-bottom:14px;position:relative}.hero h1 span{color:var(--or-clair)}.hero p{font-size:1.1rem;margin-bottom:36px;margin-left:auto;margin-right:auto;max-width:520px;opacity:.88;position:relative}.barre-recherche{background:var(--blanc);border:2px solid rgba(245,200,48,.3);border-radius:50px;box-shadow:0 8px 32px #0003;display:flex;margin:0 auto;max-width:580px;overflow:hidden;position:relative}.barre-recherche input{border:none;color:var(--gris-texte);flex:1;font-size:1rem;outline:none;padding:15px 22px}.barre-recherche button{background:linear-gradient(135deg,var(--or-principal),var(--or-fonce));border:none;border-radius:0 50px 50px 0;color:var(--blanc);cursor:pointer;font-size:.95rem;font-weight:600;padding:15px 28px;transition:background .2s}.barre-recherche button:hover{background:linear-gradient(135deg,var(--or-fonce),var(--or-principal))}.filtres{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px}.filtres select{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon);color:var(--gris-texte);cursor:pointer;font-size:.9rem;padding:9px 16px;transition:border-color .2s}.filtres select:focus{border-color:var(--vert-clair);box-shadow:0 0 0 3px #2d7a451a;outline:none}.grille-offres{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:28px 0 40px}.carte-offre{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre);display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:box-shadow .22s,transform .22s,border-color .22s}.carte-offre:before{background:linear-gradient(90deg,var(--vert-principal),var(--vert-clair));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .22s}.carte-offre:hover{border-color:var(--vert-tres-clair);box-shadow:var(--ombre-forte);transform:translateY(-3px)}.carte-offre:hover:before{transform:scaleX(1)}.carte-offre-titre{color:var(--vert-principal);font-size:1.08rem;font-weight:700;line-height:1.3;margin-bottom:10px}.carte-offre-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:4px 11px}.badge-vert{background:var(--vert-tres-clair);color:var(--vert-principal)}.badge-or{background:var(--or-tres-clair);color:var(--or-fonce)}.badge-bleu{background:#ebf8ff;color:#2b6cb0}.badge-orange{background:var(--or-tres-clair);color:var(--or-fonce)}.badge-gris{background:#f7fafc;color:#4a5568}.badge-bleu{background:var(--vert-tres-clair);color:var(--vert-principal)}.carte-offre-description{color:var(--gris-secondaire);display:-webkit-box;flex:1;font-size:.89rem;line-height:1.6;margin-bottom:18px;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.carte-offre-pied{align-items:center;border-top:1px solid var(--gris-bordure);display:flex;justify-content:space-between;margin-top:auto;padding-top:14px}.carte-offre-date{color:var(--gris-secondaire);font-size:.79rem}.formulaire-carte{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre-forte);margin:0 auto;max-width:560px;padding:36px}.formulaire-carte:before{background:linear-gradient(90deg,var(--vert-principal),var(--or-principal));border-radius:var(--rayon-grand) var(--rayon-grand) 0 0;content:"";display:block;height:4px;margin:-36px -36px 28px}.groupe-champ{margin-bottom:20px}.groupe-champ label{color:var(--gris-texte);display:block;font-size:.88rem;font-weight:600;margin-bottom:6px}.groupe-champ input,.groupe-champ select,.groupe-champ textarea{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon);color:var(--gris-texte);font-size:.95rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.groupe-champ input:focus,.groupe-champ select:focus,.groupe-champ textarea:focus{border-color:var(--vert-clair);box-shadow:0 0 0 3px #2d7a451f;outline:none}.groupe-champ input.erreur,.groupe-champ select.erreur,.groupe-champ textarea.erreur{border-color:var(--rouge-erreur)}.message-erreur{color:var(--rouge-erreur);font-size:.82rem;margin-top:4px}.lien-sous-formulaire{color:var(--gris-secondaire);font-size:.9rem;margin-top:18px;text-align:center}.zone-upload{background:var(--vert-pale);border:2px dashed var(--gris-bordure);border-radius:var(--rayon);cursor:pointer;padding:28px;text-align:center;transition:border-color .2s,background .2s}.zone-upload:hover{background:var(--vert-tres-clair);border-color:var(--vert-clair)}.zone-upload input[type=file]{display:none}.zone-upload p{color:var(--gris-secondaire);font-size:.9rem;margin-top:8px}.fichier-selectionne{align-items:center;background:var(--vert-tres-clair);color:var(--vert-principal);display:flex;font-weight:500;gap:12px;padding:10px 14px}.alerte,.fichier-selectionne{border-radius:var(--rayon);font-size:.9rem}.alerte{border-left:4px solid;margin-bottom:16px;padding:12px 18px}.alerte-succes{background:var(--vert-tres-clair);border-color:var(--vert-clair);color:var(--vert-principal)}.alerte-erreur{background:#fff5f5;border-color:#fc8181;color:#9b2c2c}.alerte-info{background:var(--or-tres-clair);border-color:var(--or-principal);color:var(--or-fonce)}.pied-page{background:var(--vert-fonce);color:#ffffffa6;font-size:.85rem;margin-top:80px;padding:32px 20px;position:relative;text-align:center}.pied-page:before{background:linear-gradient(90deg,var(--or-principal),var(--or-clair),var(--or-principal));content:"";display:block;height:3px;left:0;position:absolute;right:0;top:0}.pied-page a{color:#ffffff8c;transition:color .2s}.pied-page a:hover{color:var(--or-clair);text-decoration:none}.chargement{color:var(--gris-secondaire);padding:72px;text-align:center}.spinner{animation:tourner .75s linear infinite;border:3px solid var(--gris-bordure);border-radius:50%;border-top-color:var(--or-principal);height:40px;margin:0 auto 14px;width:40px}@keyframes tourner{to{transform:rotate(1turn)}}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;padding:36px 0}.pagination button{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon);color:var(--gris-texte);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){background:var(--vert-pale);border-color:var(--vert-clair);color:var(--vert-clair)}.pagination button.actif{background:var(--vert-principal);border-color:var(--vert-principal);color:var(--blanc)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.detail-offre{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 320px;padding:40px 0}.detail-offre-contenu{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre);min-width:0;overflow-wrap:break-word;padding:36px;word-break:break-word}.detail-offre-sidebar{height:-moz-fit-content;height:fit-content;position:sticky;top:84px}.carte-sidebar{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre);margin-bottom:16px;padding:24px}.section-titre{align-items:center;border-bottom:2px solid var(--vert-tres-clair);color:var(--vert-principal);display:flex;font-size:1.05rem;font-weight:700;gap:8px;margin:28px 0 14px;padding-bottom:8px}.section-titre:first-child{margin-top:0}.contenu-html{color:var(--gris-principal);line-height:1.8;margin-bottom:24px}.contenu-html p{margin:0 0 10px}.contenu-html ol,.contenu-html ul{margin:0 0 10px;padding-left:20px}.contenu-html li{margin-bottom:4px}.contenu-html strong{font-weight:600}.liste-infos{display:flex;flex-direction:column;gap:11px;list-style:none}.liste-infos li{align-items:center;display:flex;font-size:.92rem;gap:10px}.liste-infos .icone{color:var(--or-principal);flex-shrink:0;font-size:1rem;text-align:center;width:20px}.tableau-bord{padding:40px 0}.carte-candidature{background:var(--blanc);border:1.5px solid var(--gris-bordure);border-radius:var(--rayon-grand);box-shadow:var(--ombre);margin-bottom:16px;padding:20px 24px;transition:box-shadow .2s,border-color .2s}.carte-candidature:hover{border-color:var(--vert-tres-clair);box-shadow:var(--ombre-forte)}.carte-candidature-contenu{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.carte-candidature-titre{color:var(--vert-principal);font-size:1rem;font-weight:700;margin-bottom:4px}.carte-candidature-meta{color:var(--gris-secondaire);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px}.score-matching{background:var(--gris-fond);border:1px solid var(--gris-bordure);border-radius:12px;color:var(--gris-secondaire);font-size:.8rem;padding:3px 10px}.statut-pastille{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 13px}.statut-nouveau{background:#edf2ff;color:#3730a3}.statut-examen{background:var(--or-tres-clair);color:var(--or-fonce)}.statut-entretien{background:#faf5ff;color:#6b21a8}.statut-retenu{background:var(--vert-tres-clair);color:var(--vert-principal)}.statut-refuse{background:#fff5f5;color:#9b2c2c}.statut-retire{background:#f7fafc;color:#718096}.statut-pending{background:var(--or-tres-clair);color:var(--or-fonce)}.statut-reviewing{background:#fef3c7;color:#92400e}.statut-shortlisted{background:#faf5ff;color:#6b21a8}.statut-interview{background:#ebf8ff;color:#2b6cb0}.statut-offer{background:var(--vert-tres-clair);color:var(--vert-principal)}.statut-hired{background:#c6f6d5;color:#276749}.statut-rejected{background:#fff5f5;color:#9b2c2c}.statut-withdrawn{background:#f7fafc;color:#718096}.statut-grand{border-radius:24px;font-size:1rem;padding:8px 22px}.etapes-suivi{align-items:flex-start;display:flex;gap:0;margin:24px 0;overflow-x:auto}.etape{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px;min-width:72px;position:relative}.etape:not(:last-child):after{background:var(--gris-bordure);content:"";height:2px;left:50%;position:absolute;top:15px;width:100%;z-index:0}.etape.passe:after{background:var(--vert-clair)}.etape.active:after{background:var(--or-principal)}.etape-cercle{align-items:center;background:var(--gris-bordure);border:2px solid var(--gris-bordure);border-radius:50%;color:var(--gris-secondaire);display:flex;font-size:.84rem;font-weight:700;height:32px;justify-content:center;position:relative;transition:all .2s;width:32px;z-index:1}.etape.passe .etape-cercle{background:var(--vert-clair);border-color:var(--vert-clair);color:var(--blanc)}.etape.active .etape-cercle{background:var(--or-principal);border-color:var(--or-principal);box-shadow:0 0 0 4px var(--or-tres-clair);color:var(--blanc)}.etape-label{color:var(--gris-secondaire);font-size:.71rem;line-height:1.25;text-align:center}.etape.active .etape-label{color:var(--or-fonce);font-weight:700}.etape.passe .etape-label{color:var(--vert-principal);font-weight:600}.page-titre{padding:40px 0 24px}.page-titre h1{color:var(--vert-principal);font-size:1.85rem;font-weight:800;letter-spacing:-.3px;margin-bottom:6px}.page-titre p{color:var(--gris-secondaire)}.separateur-or{background:linear-gradient(90deg,var(--vert-principal),var(--or-principal));border:none;border-radius:2px;height:3px;margin:24px 0}.chip{align-items:center;background:var(--vert-tres-clair);border-radius:20px;color:var(--vert-principal);display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:5px 13px}.chip-or{background:var(--or-tres-clair);color:var(--or-fonce)}@media(max-width:768px){.hero{padding:52px 20px 60px}.hero h1{font-size:1.85rem}.detail-offre{grid-template-columns:1fr}.detail-offre-sidebar{position:static}.grille-offres{grid-template-columns:1fr}.nav-liens{display:none}.carte-candidature-contenu{flex-direction:column}.etapes-suivi{gap:4px}.formulaire-carte{padding:24px}.logo-slogan{display:none}}
