.recrut{
  --r-rose:#E91E8C; --r-rose-d:#c01270; --r-rose-l:#fde9f4;
  --r-vert:#A4C639; --r-vert-d:#7a9420; --r-vert-l:#f0f7d6;
  --r-orange:#f57c00; --r-orange-l:#fff3e0;
  --r-bleu:#1976d2; --r-bleu-l:#e3f2fd;
  --r-noir:#111111; --r-txt:#1a1a1a; --r-muted:#666;
  --r-border:#e2e2e2; --r-bg:#f8f7f4;
}
.recrut *,.recrut *::before,.recrut *::after{box-sizing:border-box}
.recrut .section-head{max-width:1100px;margin:0 auto;padding:44px 32px 16px;}
.recrut .section-head h3{font-family:var(--serif);font-size:20pt;font-weight:700;color:var(--r-txt);margin-bottom:6px;}
.recrut .section-head p{font-size:9.5pt;color:var(--r-muted);}
.recrut .section-divider{display:flex;align-items:center;gap:12px;margin-top:12px;}
.recrut .section-divider span{width:32px;height:3px;border-radius:2px;display:block;}
.recrut .grid-3{max-width:1100px;margin:0 auto;padding:0 32px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.recrut .grid-2{max-width:760px;margin:0 auto;padding:0 32px 16px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.recrut .card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 22px rgba(0,0,0,.08);display:flex;flex-direction:column;border:1px solid var(--r-border);transition:transform .2s ease,box-shadow .2s ease;}
.recrut .card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.14);}
.recrut .card-stripe{height:4px;}
.recrut .card-stripe.rose{background:var(--r-rose);}
.recrut .card-stripe.vert{background:var(--r-vert);}
.recrut .card-stripe.orange{background:var(--r-orange);}
.recrut .card-stripe.bleu{background:var(--r-bleu);}
.recrut .card-top{padding:24px 24px 18px;position:relative;}
.recrut .card-top::after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:1px;background:var(--r-border);}
.recrut .card-icon{width:48px;height:48px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:20pt;margin-bottom:14px;}
.recrut .card-icon.rose{background:var(--r-rose-l);}
.recrut .card-icon.vert{background:var(--r-vert-l);}
.recrut .card-icon.orange{background:var(--r-orange-l);}
.recrut .card-icon.bleu{background:var(--r-bleu-l);}
.recrut .card-badge{display:inline-flex;align-items:center;gap:5px;font-size:6.8pt;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:20px;margin-bottom:10px;}
.recrut .card-badge.rose{background:var(--r-rose-l);color:var(--r-rose-d);}
.recrut .card-badge.vert{background:var(--r-vert-l);color:var(--r-vert-d);}
.recrut .card-badge.orange{background:var(--r-orange-l);color:var(--r-orange);}
.recrut .card-badge.bleu{background:var(--r-bleu-l);color:var(--r-bleu);}
.recrut .card-top h4{font-family:var(--serif);font-size:15pt;font-weight:700;line-height:1.2;color:var(--r-txt);margin-bottom:9px;}
.recrut .card-top p{font-size:8.8pt;color:var(--r-muted);line-height:1.6;}
.recrut .card-body{padding:18px 24px;display:flex;flex-direction:column;gap:13px;flex:1;}
.recrut .card-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.recrut .meta-item{background:var(--r-bg);border-radius:5px;padding:7px 9px;border:1px solid var(--r-border);}
.recrut .meta-item .ml{font-size:6.3pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--r-muted);display:block;margin-bottom:2px;}
.recrut .meta-item .mv{font-size:8.3pt;font-weight:600;color:var(--r-txt);}
.recrut .card-missions h5{font-size:7.3pt;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--r-muted);margin-bottom:7px;}
.recrut .card-missions ul{list-style:none;display:flex;flex-direction:column;gap:5px;}
.recrut .card-missions ul li{display:flex;align-items:flex-start;gap:7px;font-size:8.6pt;line-height:1.45;color:var(--r-txt);}
.recrut .card-missions ul li::before{content:'';display:block;width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:5px;}
.recrut .card-missions.rose ul li::before{background:var(--r-rose);}
.recrut .card-missions.vert ul li::before{background:var(--r-vert-d);}
.recrut .card-missions.orange ul li::before{background:var(--r-orange);}
.recrut .card-missions.bleu ul li::before{background:var(--r-bleu);}
.recrut .card-footer{padding:16px 24px 20px;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--r-border);}
.recrut .btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:7px;font-family:var(--sans);font-size:8.8pt;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .18s ease;}
.recrut .btn-postuler.rose{background:var(--r-rose);color:#fff;box-shadow:0 3px 14px rgba(233,30,140,.3);}
.recrut .btn-postuler.rose:hover{background:var(--r-rose-d);transform:translateY(-1px);}
.recrut .btn-postuler.vert{background:var(--r-vert);color:#fff;box-shadow:0 3px 14px rgba(164,198,57,.3);}
.recrut .btn-postuler.vert:hover{background:var(--r-vert-d);transform:translateY(-1px);}
.recrut .btn-postuler.orange{background:var(--r-orange);color:#fff;box-shadow:0 3px 14px rgba(245,124,0,.3);}
.recrut .btn-postuler.orange:hover{background:#e65100;transform:translateY(-1px);}
.recrut .btn-postuler.bleu{background:var(--r-bleu);color:#fff;box-shadow:0 3px 14px rgba(25,118,210,.3);}
.recrut .btn-postuler.bleu:hover{background:#1565c0;transform:translateY(-1px);}
.recrut .btn-dl{background:transparent;color:var(--r-muted);border:1.5px solid var(--r-border);font-size:8.3pt;}
.recrut .btn-dl:hover{background:var(--r-bg);color:var(--r-txt);border-color:#bbb;}
.recrut .valeurs{background:var(--r-noir);padding:40px 32px;text-align:center;}
.recrut .valeurs-inner{max-width:900px;margin:0 auto;}
.recrut .valeurs h3{font-family:var(--serif);font-size:20pt;font-weight:700;color:#fff;margin-bottom:10px;}
.recrut .valeurs h3 span{color:var(--r-rose);}
.recrut .valeurs p{font-size:10pt;color:rgba(255,255,255,.5);line-height:1.7;max-width:620px;margin:0 auto 26px;}
.recrut .valeurs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.recrut .valeur-item{background:rgba(255,255,255,.06);border-radius:10px;padding:18px 14px;border:1px solid rgba(255,255,255,.08);}
.recrut .valeur-item .vi{font-size:20pt;margin-bottom:8px;}
.recrut .valeur-item .vl{font-size:8.5pt;font-weight:600;color:rgba(255,255,255,.75);letter-spacing:.04em;}
@media(max-width:900px){.recrut .grid-3,.recrut .grid-2{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto;}
.recrut .valeurs-grid{grid-template-columns:repeat(2,1fr);}}
.recrut .pourvu-ribbon{ display: none; }
.recrut .card.pourvu{ position: relative; overflow: hidden; }
.recrut .card.pourvu .pourvu-ribbon{
    display: block;
    position: absolute; top: 24px; right: -38px;
    width: 168px; background: #dc2626; color: #fff;
    font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
    text-align: center; padding: 9px 0;
    transform: rotate(45deg); z-index: 20;
    box-shadow: 0 2px 12px rgba(220,38,38,.45); pointer-events: none;
}
.recrut .card.pourvu .card-top,.recrut .card.pourvu .card-body{ opacity: 0.45; pointer-events: none; }
.recrut .card.pourvu .card-footer .btn-postuler,.recrut .card.pourvu .card-footer .btn-dl{ display: none !important; }
.recrut .card.pourvu .card-footer .pourvu-msg{ display: flex !important; }
.recrut .pourvu-msg{
    display: none; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 18px; background: #f9f9f9; border: 1.5px solid #e5e5e5;
    border-radius: 7px; font-size: 8.8pt; font-weight: 700;
    color: #9ca3af; letter-spacing: .05em; text-transform: uppercase; width: 100%;
}
.recrut{--r-rose:#E2045C;--r-rose-d:#B8004A;--r-vert:#7BA428;--r-vert-d:#6A9420;--r-txt:#3A0A26}
.recrut h3,.recrut h4,.recrut h5,.recrut p,.recrut ul{margin:0}.recrut .card{padding:0;display:flex;grid-template-columns:none}.recrut .btn{white-space:normal}
.recrut .section-head:first-child{padding-top:0}
.recrut .grid-3,.recrut .grid-2{max-width:1100px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.recrut .grid-few{max-width:760px}
.recrut .cat-closed .section-head h3::after{content:"Tous les postes sont pourvus";margin-left:12px;font:600 .8rem var(--sans);color:#6D5B64;background:#f3eaee;padding:3px 10px;border-radius:99px;vertical-align:middle}
