:root{--rh-n:#061a45;--rh-n2:#031333;--rh-g:#f5b51b;--rh-blue:#0b3e9b;--rh-line:#dce5f3;--rh-soft:#f2f6fc;--rh-text:#061a45;--rh-muted:#52627e}
body{font-family:Inter,Arial,sans-serif;color:var(--rh-text)}
.site-head{height:76px;background:var(--rh-n2)}.site-nav{width:min(1940px,calc(100% - 76px));gap:30px}.brand{gap:9px}.brand img{width:48px;height:48px}.brand-text{font-size:20px;line-height:1}.brand-text small{font-size:8px}.nav-links{gap:25px}.nav-links a{font-size:14px}.nav-links a.active{border-color:var(--rh-g)}
.rh-hero{position:relative;min-height:445px;background:#061a45;color:#fff;overflow:hidden}.rh-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(3,19,51,.98) 0%,rgba(3,19,51,.93) 27%,rgba(3,19,51,.55) 47%,rgba(3,19,51,0) 70%),url('../images/recrutement-hero-generated.png');background-size:cover;background-position:center right}.rh-hero-inner{position:relative;width:min(1940px,calc(100% - 76px));min-height:445px;margin:auto;display:flex;align-items:center}.rh-hero-copy{width:48%;padding:22px 0 34px}.rh-hero .crumb{font-size:13px;margin-bottom:25px;color:#e4eaf4}.rh-hero .kicker{font:23px Georgia,serif}.rh-hero h1{font:800 43px/1.08 Inter,Arial;margin:8px 0 16px;letter-spacing:-.7px}.rh-hero h1 span{color:#ffba25}.rh-hero-copy>p{max-width:680px;font-size:17px;line-height:1.5;color:#f2f5fa;margin:0}.rh-hero .hero-actions{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}.rh-hero .btn{min-height:46px;padding:12px 20px;border-radius:6px}.rh-hero .btn b{margin-left:18px;font-size:18px}.rh-section{padding:25px 0;background:#fff}.rh-content{width:min(1940px,calc(100% - 76px));margin:auto}.rh-first{margin-top:-1px;border-radius:18px 18px 0 0;position:relative}.company-candidate{display:grid;grid-template-columns:1.65fr 1fr;gap:25px}.rh-two-col{display:grid}.company-side{padding:0 8px}.company-side>h2,.candidate-side>h2,.expertise-section h2{font:700 26px Georgia,serif;text-align:center;margin:0 0 3px}.section-sub{text-align:center;font-size:14px;font-weight:700;color:#173873;margin:0 0 17px}.eight-process{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin:6px 0 18px}.eight-process>div{text-align:center;position:relative}.eight-process>div:not(:last-child):after{content:'→';position:absolute;right:-5px;top:18px;color:#123e94;font-size:18px}.eight-process i{display:flex;margin:0 auto 5px;width:42px;height:42px;border-radius:50%;border:1px solid #d9e3f2;background:#f8fbff;align-items:center;justify-content:center;color:#0a3a91;font-style:normal;font-size:20px}.eight-process b{display:flex;margin:-2px auto 5px;width:15px;height:15px;border-radius:50%;background:#0a3a91;color:#fff;font-size:8px;align-items:center;justify-content:center}.eight-process strong{font-size:10px;line-height:1.25;display:block}.recruit-panel{border:1px solid #f1b32a;border-radius:8px;padding:15px 15px 12px;display:grid;grid-template-columns:30% 70%;align-items:center;gap:8px;background:#fff}.recruit-panel-copy h3{font:700 17px/1.15 Georgia,serif;margin:0 0 8px}.recruit-panel-copy p{font-size:11px;color:#33476b;line-height:1.45;margin:0}.device-links{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-left:1px solid #dce5f2}.device-links a{font-size:10px;text-align:center;padding:4px 8px;border-right:1px solid #dce5f2;color:#0b2e72;font-weight:700}.device-links span{display:block;font-size:21px;margin-bottom:5px}.recruit-panel .btn{grid-column:2;justify-self:center;min-width:230px}.eligibility-note{text-align:center;font-size:10px;color:#5d6c83;margin:7px 0 0}.candidate-side{background:linear-gradient(180deg,#f1f6ff,#edf3fc);border:1px solid #dbe5f3;border-radius:9px;padding:18px 18px 15px}.candidate-side>h2{margin-bottom:3px}.candidate-links{display:flex;flex-direction:column;gap:8px}.candidate-links a{background:#fff;border:1px solid #e0e8f4;border-radius:9px;padding:12px 13px;display:grid;grid-template-columns:40px 1fr 15px;align-items:center;gap:9px}.row-icon{width:34px;height:34px;border:1px solid #cbd8ec;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#123d91;background:#f8fbff;font-size:16px}.candidate-links strong{display:block;font-size:13px}.candidate-links small{display:block;color:#61718c;font-size:10px;margin-top:2px}.candidate-links>a>b{font-size:23px;color:#0b3e9b;font-weight:400}.circle-section{padding-top:4px}.bordered-panel{border:1px solid #e1e8f2;border-radius:9px;padding:15px 20px 21px}.bordered-panel h2{text-align:center;font:700 21px Georgia,serif;margin:0}.circle-process{display:grid;grid-template-columns:repeat(5,1fr);gap:35px;margin-top:8px}.circle-process>div{text-align:center;position:relative}.circle-process>div:not(:last-child):after{content:'→';position:absolute;right:-28px;top:27px;color:#123e94;font-size:22px}.circle-process span{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b2f78;color:#fff;margin:0 auto 7px;font-weight:900;font-size:14px}.circle-process .gold-step span{background:#f0ad20}.circle-process strong{display:block;font-size:13px}.circle-process small{display:block;font-size:10px;color:#52627e;line-height:1.3}.expertise-section{padding-top:16px}.expertise-form-grid{grid-template-columns:1.55fr 1fr;gap:22px;align-items:start}.expertise-section h2{text-align:center;margin-bottom:3px}.gold-line{height:3px;width:55px;background:#f5b51b;margin:0 auto 17px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.expertise-card{border:1px solid #dce5f2;border-radius:8px;background:#fff;min-height:145px;padding:13px 9px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.expertise-card span{width:37px;height:37px;border:1.5px solid #0b3e9b;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0b3e9b;font-weight:900;margin-bottom:6px}.expertise-card strong{font-size:12px;line-height:1.2}.expertise-card small{font-size:9px;color:#62718a;margin-top:5px;line-height:1.35}.form-card{background:linear-gradient(180deg,#f0f5fc,#edf3fb);border:1px solid #dce5f2;border-radius:9px;padding:18px}.form-card h2{text-align:left;font:700 23px/1.1 Georgia,serif;margin:0 0 5px}.form-card p{font-size:11px;color:#52627e;margin:0 0 12px}.form-card .form{padding:0;border:0;box-shadow:none;background:transparent}.form-grid{gap:9px}.field label{font-size:10px}.field input,.field textarea{padding:9px;border-radius:5px;font-size:11px}.field textarea{min-height:85px}.form-submit{width:100%;margin-top:10px;min-height:38px}.form-submit b{margin-left:18px}.form-security{font-size:9px;color:#52627e;line-height:1.5;margin-top:8px}.lower-section{padding-top:4px}.three-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lower-card{border:1px solid #dce5f2;border-radius:9px;padding:14px;background:#fff}.lower-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.lower-head h3{font-size:13px;margin:0}.lower-head a{font-size:10px;color:#0b3e9b;font-weight:800}.lower-card ul{list-style:none;padding:0;margin:0}.lower-card li{font-size:11px;padding:7px 0;border-bottom:1px solid #edf0f5}.lower-card li em{font-style:normal;background:#eef5ff;color:#52709f;border-radius:4px;font-size:8px;padding:2px 4px;margin-left:6px}.lower-card li span{float:right;color:#66758c;font-size:10px}.outline-btn{display:inline-flex;margin-top:10px;border:1px solid #123d91;border-radius:5px;padding:8px 13px;font-size:10px;font-weight:800;color:#0b3e9b}.resource-list li{display:flex;gap:10px;border:0}.resource-list li>b{color:#123d91;font-size:18px}.resource-list small{display:block;color:#62718a;margin-top:2px}.simple-links li{padding:6px 0}.simple-links a{display:flex;justify-content:space-between;color:#0b2e72;font-weight:700}.simple-links b{font-size:18px;font-weight:400}.rh-cta{background:#fff;padding:8px 0 12px}.rh-cta .rh-content{background:#061a45;color:#fff;border-radius:8px;padding:18px 24px;display:flex;align-items:center;gap:16px}.cta-icon{font-size:40px;color:#f5b51b}.rh-cta h3{font:700 22px Georgia,serif;margin:0}.rh-cta p{font-size:11px;color:#d8e1ef;margin:3px 0 0}.rh-cta .rh-content>div:nth-child(2){flex:1}.rh-cta .btn{white-space:nowrap}.footer{padding-top:28px}.footer-brand img{width:48px;height:48px}.footer-grid{grid-template-columns:1.5fr repeat(5,1fr)}
@media(max-width:1200px){.site-nav,.rh-content,.rh-hero-inner{width:calc(100% - 48px)}.nav-links{gap:14px}.nav-links a{font-size:11px}.rh-hero h1{font-size:38px}.company-candidate{grid-template-columns:1.4fr 1fr}.expertise-form-grid{grid-template-columns:1.35fr 1fr}}
@media(max-width:850px){.site-nav,.rh-content,.rh-hero-inner{width:calc(100% - 28px)}.nav-links{display:none}.rh-hero{min-height:560px}.rh-hero-bg{background-position:65% center}.rh-hero-inner{min-height:560px}.rh-hero-copy{width:100%;padding-top:30px}.rh-hero h1{font-size:34px}.company-candidate,.expertise-form-grid,.three-panels{grid-template-columns:1fr}.eight-process{grid-template-columns:repeat(4,1fr)}.eight-process>div:nth-child(4n):after{display:none}.recruit-panel{grid-template-columns:1fr}.device-links{grid-column:1;border-left:0}.recruit-panel .btn{grid-column:1}.circle-process{grid-template-columns:1fr 1fr}.circle-process>div:nth-child(2n):after{display:none}.expertise-grid{grid-template-columns:repeat(2,1fr)}.rh-cta .rh-content{display:block}.rh-cta .btn{margin-top:10px}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.rh-hero h1{font-size:30px}.hero-actions .btn{width:100%}.eight-process{grid-template-columns:repeat(2,1fr)}.eight-process>div:after{display:none!important}.device-links{grid-template-columns:1fr 1fr}.expertise-grid{grid-template-columns:1fr}.circle-process{grid-template-columns:1fr}.circle-process>div:after{display:none}.footer-grid{grid-template-columns:1fr}}

/* Formation / calendrier heroes — same composition as Recrutement & RH */
.training-hero .rh-hero-bg{background-image:linear-gradient(90deg,rgba(3,19,51,.98) 0%,rgba(3,19,51,.93) 27%,rgba(3,19,51,.55) 47%,rgba(3,19,51,0) 70%),url('../images/formations-hero-generated.png');background-size:cover;background-position:center right}
.training-hero .rh-hero-copy{width:48%}
.training-hero .rh-hero-bg{background-position:center right}
.training-hero.calendar-hero .rh-hero-bg{background-image:linear-gradient(90deg,rgba(3,19,51,.98) 0%,rgba(3,19,51,.93) 27%,rgba(3,19,51,.55) 47%,rgba(3,19,51,0) 70%),url('../images/calendrier-hero-generated.png')}
.training-hero h1 span{color:#ffba25}
@media(max-width:850px){.training-hero .rh-hero-copy{width:100%}}
