*{box-sizing:border-box}.ar-hero-logo{display:block;width:clamp(145px,18vw,240px);height:auto;margin-bottom:24px}
.ar-rec-page,.ar-rec-modal-overlay{font-family:'DM Sans',sans-serif;color:#0b2e57;hyphens:none;overflow-wrap:normal}.ar-rec-page h1,.ar-rec-page h2,.ar-rec-modal h2{font-family:Georgia,serif;font-weight:500}.ar-rec-page h3,.ar-rec-page p,.ar-rec-page strong,.ar-rec-page a,.ar-rec-page button{font-family:'DM Sans',sans-serif}.ar-rec-page section{padding-left:max(24px,3%);padding-right:max(24px,3%)}.ar-rec-hero{min-height:470px;position:relative;display:flex;align-items:center;overflow:hidden;background:#f3f7fb}.ar-rec-hero-image{position:absolute;inset:0;background:url('/assets/hero-recrutement.webp') center right/cover no-repeat}.ar-rec-hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 22%,rgba(255,255,255,.72) 39%,transparent 65%)}.ar-rec-hero-content{position:relative;z-index:2;padding-left:max(24px,8%);width:55%}.ar-rec-hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.ar-rec-hero-badges span{padding:9px 16px;border-radius:25px;background:#e8f1fa;color:#0c5797;font-weight:600}.ar-rec-intro{background:white;padding-top:34px;padding-bottom:34px}.ar-rec-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ar-rec-intro-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ar-rec-intro-item p{flex-basis:100%;margin:0}.ar-rec-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:#0c5797;color:white;font-weight:700}.ar-rec-offers{background:#f3f7fb;padding-top:55px;padding-bottom:65px}.ar-rec-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.ar-rec-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ar-rec-offer{background:white;border:1px solid #dbe6f0;border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}.ar-rec-offer-top,.ar-rec-offer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center}.ar-rec-offer h3{margin:0}.ar-rec-contract,.ar-rec-centres span{background:#e8f1fa;color:#0c5797;border-radius:22px;padding:6px 12px;white-space:nowrap}.ar-rec-centres{display:flex;gap:6px;flex-wrap:wrap}.ar-rec-offer p{line-height:1.6;margin:0}.ar-rec-profile{background:#f3f7fb;padding:14px;border-left:3px solid #0c5797;border-radius:8px}.ar-rec-offer-bottom{margin-top:auto}.ar-rec-button,.ar-rec-cta-link{background:#0c5797;border:0;border-radius:28px;padding:12px 22px;color:white;text-decoration:none;cursor:pointer;font-weight:700}.ar-rec-why{background:white;padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:2fr 1fr;gap:36px}.ar-rec-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ar-rec-why-grid>div{background:#f3f7fb;border-radius:18px;padding:26px}.ar-rec-why-grid strong{display:block;margin-top:14px}.ar-rec-spont{background:#e8f1fa;padding:28px;border-radius:18px}.ar-rec-cta{background:#0b2e57;color:white;display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:35px;padding-bottom:35px}.ar-rec-cta h2{color:white}.ar-rec-cta-link{background:white;color:#0b2e57}.ar-rec-modal-overlay{position:fixed;inset:0;background:rgba(11,46,87,.7);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.ar-rec-modal-overlay.open{display:flex}.ar-rec-modal{background:white;border-radius:20px;padding:28px;width:100%;max-width:640px;max-height:92vh;overflow:auto}.ar-rec-modal-head{display:flex;justify-content:space-between;align-items:center}.ar-rec-modal-head button{border:0;background:none;font-size:30px;cursor:pointer}.ar-rec-modal-poste{color:#0c5797;margin-bottom:18px}.ar-rec-modal-open{overflow:hidden}.ar-rec-modal .form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ar-rec-modal .form-group{margin-bottom:14px}.ar-rec-modal label{display:block;margin-bottom:6px;font-weight:600}.ar-rec-modal input:not([type=hidden]),.ar-rec-modal select,.ar-rec-modal textarea{width:100%;padding:12px;border:1px solid #cddceb;border-radius:10px;font-family:'DM Sans',sans-serif}.ar-rec-modal .btn-submit{display:block;width:100%;border:0;border-radius:30px;background:#0c5797;color:white;padding:14px;cursor:pointer}.ar-rec-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.ar-rec-form-message{display:none;padding:12px;border-radius:8px;margin-bottom:12px}.ar-rec-form-message--visible{display:block}.ar-rec-form-message--success{background:#e8f1fa;color:#0b2e57;border:1px solid #8bb6db}.ar-rec-form-message--error{background:#fcebeb;color:#a32d2d;border:1px solid #f7c1c1}@media(max-width:700px){.ar-rec-hero{display:flex;flex-direction:column;padding:0!important;min-height:0}.ar-rec-hero-image{position:relative;width:100%;height:235px;background-position:center}.ar-rec-hero:before{display:none}.ar-rec-hero-content{width:100%;padding:28px max(24px,8%)}.ar-rec-intro-grid,.ar-rec-offer-grid,.ar-rec-why,.ar-rec-why-grid{grid-template-columns:1fr}.ar-rec-offer-top,.ar-rec-offer-bottom,.ar-rec-cta{align-items:flex-start;flex-direction:column}.ar-rec-modal .form-row{grid-template-columns:1fr}}
/* lot793 — règles communes du site : logo dans l'en-tête (taille de l'accueil), polices identiques à l'accueil, aucune césure */
body#recrutement .nav-logo img{visibility:hidden}
.ar-rec-page .ar-hero-logo{width:auto!important;height:104px!important;margin:0 0 22px!important;display:block}
.ar-rec-page,.ar-rec-page *{overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}
.ar-rec-page h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:clamp(35px,4.3vw,61px)!important;line-height:.99!important;letter-spacing:-.045em!important;color:#09244b!important;margin:15px 0!important}
.ar-rec-hero p,.ar-rec-hero-content>p{font-family:"DM Sans",Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;color:#45566c!important}
.ar-rec-page section:not([class*="-cta"]) h2:not(#modalTitle){font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:32px!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#10284b!important}
.ar-rec-page [class*="-cta"] h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;font-size:32px!important;letter-spacing:-.045em!important}
.ar-rec-page h3,.ar-rec-page strong{font-family:"DM Sans",Arial,sans-serif!important;letter-spacing:normal!important}
@media(max-width:700px){.ar-rec-page .ar-hero-logo{height:68px!important;margin-bottom:14px!important}.ar-rec-page h1{font-size:37px!important;margin:8px 0!important}.ar-rec-hero p,.ar-rec-hero-content>p{font-size:13px!important}.ar-rec-page section:not([class*="-cta"]) h2:not(#modalTitle),.ar-rec-page [class*="-cta"] h2{font-size:29px!important}}
@media(max-width:380px){.ar-rec-page h1{font-size:34px!important}}
@media(min-width:701px){.ar-rec-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f8fc 0%,rgba(244,248,252,.97) 30%,rgba(244,248,252,.75) 46%,rgba(244,248,252,0) 66%)}}
@media(min-width:701px){.ar-rec-hero{padding-left:0!important;padding-right:0!important}}
@media(max-width:700px){.ar-rec-hero-content{padding:28px 24px 34px!important}}
.ar-rec-spont p{margin:0 0 8px!important}.ar-rec-spont .ar-rec-button{display:inline-flex;margin-top:14px;position:static!important}

/* lot794 — photo de l'équipe recadrée sur les visages (ne plus couper les têtes) */
@media(min-width:701px){.ar-rec-hero{min-height:clamp(470px,32vw,620px)!important}.ar-rec-hero-image{background-position:right 18%!important}}
@media(max-width:700px){.ar-rec-hero-image{background-position:center 12%!important}}

/* lot795 — en-tête en deux colonnes comme Rendez-vous : texte à gauche, photo de toute l'équipe à droite (plus personne de caché) */
@media(min-width:701px){
.ar-rec-hero{display:grid!important;grid-template-columns:48% 52%;align-items:center;min-height:0!important;background:#eef4fa;padding-left:max(24px,8%)!important}
.ar-rec-hero-image{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;aspect-ratio:5/3;height:auto;background-size:cover!important;background-position:center!important}
.ar-rec-hero-image:after{display:none!important}
.ar-rec-hero-content{grid-column:1;grid-row:1;width:auto!important;padding:48px 40px 48px 0!important}
}

/* lot796 — nombre de postes à côté de l intitulé */
.ar-rec-offer h3 .ar-rec-nb{color:#0c5797;font-weight:700;white-space:nowrap}

/* lot797 — photo en tête de chaque annonce */
.ar-rec-offer{overflow:hidden}
.ar-rec-offer-photo{display:block;width:calc(100% + 2*var(--ar-rec-pad,28px));max-width:none;margin:calc(-1*var(--ar-rec-pad,28px)) calc(-1*var(--ar-rec-pad,28px)) 22px;height:auto!important;aspect-ratio:5/2;object-fit:cover;object-position:center 30%}

/* lot800 — 3 annonces par ligne sur ordinateur */
@media(min-width:1100px){.ar-rec-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:701px) and (max-width:1099px){.ar-rec-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* lot806 — les 3 atouts passent dans l'en-tête, sous les pastilles ; les annonces remontent juste sous l'en-tête */
.ar-rec-hero .ar-rec-points{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:24px}
.ar-rec-hero .ar-rec-intro-item{display:grid!important;grid-template-columns:34px 1fr;column-gap:12px;align-items:start}
.ar-rec-hero .ar-rec-intro-item .ar-rec-icon{grid-row:span 2;width:34px;height:34px;font-size:12px}
.ar-rec-hero .ar-rec-intro-item strong{font-size:14px!important;color:#0b2e57}
.ar-rec-hero .ar-rec-intro-item p{font-size:13px!important;line-height:1.45!important;margin:2px 0 0!important;color:#45566c!important}
.ar-rec-offers{padding-top:34px!important}
.ar-rec-hero .ar-rec-intro-item{grid-template-rows:auto auto;row-gap:0!important;column-gap:12px}
.ar-rec-hero .ar-rec-intro-item strong{margin:0!important;line-height:1.25!important;align-self:end}
.ar-rec-hero .ar-rec-intro-item p{align-self:start}

/* lot807 — les 2 atouts sur une seule ligne (le 3e, « Patientèle diverse », est retiré) (ordinateur) */
@media(min-width:901px){
.ar-rec-hero .ar-rec-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.ar-rec-hero .ar-rec-intro-item{grid-template-columns:30px 1fr;column-gap:9px}
.ar-rec-hero .ar-rec-intro-item .ar-rec-icon{width:30px;height:30px;font-size:11px}
.ar-rec-hero .ar-rec-intro-item strong{font-size:13px!important}
.ar-rec-hero .ar-rec-intro-item p{font-size:12px!important}
}
