.acpf-an{--an-blue:#293890;--an-red:#c01c2d;--an-green:#056839;--an-orange:#f7941f;--an-ink:#202942;--an-muted:#5f687a;--an-line:#dde2eb;color:var(--an-ink);font-family:var(--e-global-typography-text-font-family,system-ui,-apple-system,"Segoe UI",sans-serif);line-height:1.6;text-align:left}.acpf-an *{box-sizing:border-box}.acpf-an [hidden]{display:none!important}.acpf-an-page-wrap{width:min(1200px,calc(100% - 40px));margin:50px auto 80px}.acpf-an h1,.acpf-an h2,.acpf-an h3{color:var(--an-ink);font-family:inherit;letter-spacing:-.025em;line-height:1.2}.acpf-an-heading{margin-bottom:28px}.acpf-an-eyebrow{color:var(--an-blue);font-size:12px;font-weight:800;letter-spacing:.16em}.acpf-an-heading h2{font-size:clamp(28px,4vw,44px);margin:10px 0 12px;max-width:760px}.acpf-an-heading p{color:var(--an-muted)}.acpf-an-filters{background:#f4f6fc;padding:24px;border:1px solid var(--an-line);border-radius:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.acpf-an label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;margin:0}.acpf-an input:not([type=checkbox]),.acpf-an select,.acpf-an textarea{font:inherit;line-height:1.5;color:var(--an-ink);background:#fff;border:1px solid #b9c2d5;border-radius:9px;padding:11px 12px;width:100%;max-width:100%;height:auto;min-height:46px;margin:0}.acpf-an select{appearance:auto;background-image:none;padding-right:8px}.acpf-an textarea{resize:vertical}.acpf-an a{color:var(--an-blue);text-decoration:none}.acpf-an button,.acpf-an summary{font-family:inherit;letter-spacing:normal;text-transform:none;cursor:pointer}.acpf-an .acpf-an-button,.acpf-an .acpf-an-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--an-blue);border-radius:10px;padding:12px 19px;min-height:46px;font-size:14px;font-weight:750;line-height:1.3;background:var(--an-blue);color:#fff;box-shadow:none;transition:background .15s}.acpf-an .acpf-an-button:hover{background:#1d286a;color:#fff}.acpf-an .acpf-an-secondary{color:var(--an-blue);background:white}.acpf-an .acpf-an-secondary:hover{color:#fff;background:var(--an-blue)}.acpf-an button:disabled{opacity:.6;cursor:wait}.acpf-an :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f7941f;outline-offset:4px}.acpf-an-filter-actions{display:flex;align-items:end;gap:10px;grid-column:1/-1}.acpf-an-list-status:empty{display:none}.acpf-an-list-status{font-size:14px}.acpf-an-count{font-size:14px;font-weight:650;margin:24px 0 16px}.acpf-an-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.acpf-an-card{position:relative;border:1px solid var(--an-line);border-radius:19px;background:#fff;box-shadow:0 6px 24px #20294208;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.acpf-an-card:hover,.acpf-an-card:focus-within{border-color:#a6b1d9;box-shadow:0 12px 32px #29389016}.acpf-an-image{display:block;width:100%;height:195px;object-fit:contain;background:#f1f3f9;border-radius:18px 18px 0 0}.acpf-an-placeholder{object-fit:cover}.acpf-an-card-body{padding:22px;display:flex;flex:1;flex-direction:column;gap:11px}.acpf-an-card p,.acpf-an-card h3{margin:0}.acpf-an-badges{display:flex;gap:7px;flex-wrap:wrap}.acpf-an-badge{background:#f0f2f8;color:#38435e;padding:4px 9px;font-size:11px;line-height:1.5;font-weight:750;border-radius:6px}.acpf-an-badge-offre{background:#e9edff;color:#293890}.acpf-an-badge-remplacement{background:#e5f4eb;color:#056839}.acpf-an-badge-stage{background:#fff0da;color:#834700}.acpf-an-location{font-size:13px;color:var(--an-muted);font-weight:650}.acpf-an-card h3{font-size:21px}.acpf-an-card-link{color:var(--an-ink)!important}.acpf-an-card-link:after{content:"";position:absolute;inset:0;border-radius:19px;z-index:1}.acpf-an-period{font-weight:700;font-size:14px;color:var(--an-blue)}.acpf-an-excerpt{color:var(--an-muted);font-size:14px;overflow-wrap:anywhere}.acpf-an-date{font-size:12px;color:var(--an-muted)}.acpf-an-card .acpf-an-date{margin-top:auto;padding-top:8px}.acpf-an-card-footer{border-top:1px solid var(--an-line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:8px}.acpf-an-read{font-size:13px;font-weight:750;color:var(--an-blue)}.acpf-an-share{position:relative;z-index:2;display:inline-block;font-size:13px}.acpf-an-share summary{font-size:13px;list-style:none;font-weight:650;color:var(--an-blue);padding:7px 0}.acpf-an-share summary::-webkit-details-marker{display:none}.acpf-an-share-menu{position:absolute;right:0;top:100%;min-width:195px;padding:10px;background:#fff;border:1px solid var(--an-line);border-radius:12px;box-shadow:0 10px 35px #20294226;z-index:5}.acpf-an-card:has(.acpf-an-share[open]){z-index:4}.acpf-an-share-menu a,.acpf-an-share-menu button{display:block;text-align:left;width:100%;background:#fff;color:var(--an-blue);border:0;border-radius:6px;line-height:1.4;font-size:13px;padding:9px;box-shadow:none}.acpf-an-share-menu a:hover,.acpf-an-share-menu button:hover{background:#edf0fc;color:#1d286a}.acpf-an-share-menu [role=status]{display:block;font-size:12px}.acpf-an-pagination{display:flex;justify-content:center;align-items:center;gap:9px;margin-top:30px;flex-wrap:wrap}.acpf-an-page{min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--an-line);border-radius:9px}.acpf-an-page[aria-current=page]{background:var(--an-blue);color:#fff}.acpf-an-empty{grid-column:1/-1;padding:40px 20px;text-align:center;background:#f4f6fc;border-radius:16px}.acpf-an-results[aria-busy=true]{opacity:.65}.acpf-an-back{display:inline-block;font-size:14px;font-weight:700;margin-bottom:30px}.acpf-an-single-top{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--an-line)}.acpf-an-single h1{font-size:clamp(30px,4vw,48px);margin:18px 0 22px;overflow-wrap:anywhere}.acpf-an-hero-image img{height:auto;max-height:400px;min-height:180px;object-fit:contain;border-radius:20px}.acpf-an-content{font-size:17px;margin:40px 0;overflow-wrap:anywhere}.acpf-an-content img,.acpf-an-content video{max-width:100%;height:auto}.acpf-an-content iframe{max-width:100%}.acpf-an-content a{text-decoration:underline}.acpf-an-single .acpf-an-share-menu{right:auto;left:0}.acpf-an-contact{border-top:1px solid var(--an-line);padding-top:28px}.acpf-an-contact>summary{list-style:none}.acpf-an-contact>form{margin-top:24px;padding:30px;background:#f4f6fc;border:1px solid var(--an-line);border-radius:20px;display:flex;flex-direction:column;gap:19px}.acpf-an-contact h2{font-size:26px;margin:0}.acpf-an-contact p{margin:0}.acpf-an-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.acpf-an .acpf-an-consent{display:flex;flex-direction:row;gap:12px;font-weight:400;align-items:flex-start}.acpf-an-consent input{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--an-blue)}.acpf-an-privacy{font-size:12px;color:var(--an-muted)}.acpf-an-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.acpf-an-feedback{font-weight:650;font-size:14px}.acpf-an-notice{padding:18px;background:#fff0da;border-radius:10px}@media(max-width:1000px){.acpf-an-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acpf-an-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.acpf-an-page-wrap{width:calc(100% - 28px);margin:28px auto 50px}.acpf-an-grid,.acpf-an-filters,.acpf-an-single-top,.acpf-an-contact-grid{grid-template-columns:1fr}.acpf-an-filters{padding:18px}.acpf-an-filter-actions{flex-wrap:wrap}.acpf-an-card-body{padding:20px}.acpf-an-contact>form{padding:20px}.acpf-an-single-top{gap:24px}.acpf-an-single h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.acpf-an *{transition:none!important}}

/* Keep the theme's broad content selectors from adding margins inside cards. */
.acpf-an .acpf-an-card p,.acpf-an .acpf-an-card h3{margin:0}
.acpf-an .acpf-an-card .acpf-an-date{margin-top:auto;padding-top:8px}
/* Clip the media alone: share menus and focus outlines must remain visible. */
.acpf-an .acpf-an-card-media{border-radius:18px 18px 0 0;overflow:hidden;flex-shrink:0;background:#f1f3f9}
.acpf-an .acpf-an-card-media>img.acpf-an-image{display:block;width:100%;margin:0;border:0;border-radius:0!important}
/* Keep margins inside the plugin, so they cannot shift the site's header. */
.acpf-an-template{display:flow-root;padding:var(--acpf-an-header-clearance,32px) 0 64px;margin:0;clear:both}
.acpf-an-template>.acpf-an-page-wrap{margin:0 auto;width:min(1120px,calc(100% - 40px))}
.acpf-an.acpf-an-single .acpf-an-back{margin:0 0 20px;line-height:1.5}
.acpf-an.acpf-an-single .acpf-an-single-top{background:#fff;border:1px solid var(--an-line);border-radius:22px;padding:28px;gap:32px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}
.acpf-an.acpf-an-single .acpf-an-single-top>div{min-width:0}
.acpf-an.acpf-an-single .acpf-an-single-top h1{font-size:clamp(28px,3.2vw,42px);line-height:1.15;margin:16px 0 20px}
.acpf-an.acpf-an-single .acpf-an-single-top p{margin:0 0 12px}
.acpf-an.acpf-an-single .acpf-an-hero-image{border-radius:18px;overflow:hidden;background:#f1f3f9}
.acpf-an.acpf-an-single .acpf-an-hero-image img{display:block;width:100%;height:auto;min-height:0;max-height:320px;margin:0;border-radius:0!important;object-fit:contain}
.acpf-an.acpf-an-single .acpf-an-content{margin:24px 0;padding:28px;background:#fff;border:1px solid var(--an-line);border-radius:22px}
.acpf-an.acpf-an-single .acpf-an-content:empty{display:none}
.acpf-an.acpf-an-single .acpf-an-content>:first-child{margin-top:0}
.acpf-an.acpf-an-single .acpf-an-content>:last-child{margin-bottom:0}
.acpf-an.acpf-an-single .acpf-an-contact{margin-top:24px;padding-top:0;border-top:0}
@media(max-width:640px){
 .acpf-an-template{padding-bottom:40px}
 .acpf-an-template>.acpf-an-page-wrap{width:calc(100% - 28px)}
 .acpf-an.acpf-an-single .acpf-an-single-top{grid-template-columns:1fr;padding:20px;gap:22px}
 .acpf-an.acpf-an-single .acpf-an-single-top h1{font-size:28px}
 .acpf-an.acpf-an-single .acpf-an-content{padding:20px}
}
.acpf-an.acpf-an-simple.acpf-an-horizontale .acpf-an-grid{grid-template-columns:minmax(0,1fr)}
.acpf-an.acpf-an-horizontale .acpf-an-grid{grid-auto-rows:auto}
.acpf-an.acpf-an-horizontale .acpf-an-card{flex-direction:row;align-items:stretch}
.acpf-an.acpf-an-horizontale .acpf-an-card-media{position:relative;width:40%;max-width:400px;aspect-ratio:16/9;border-radius:18px 0 0 18px}
.acpf-an.acpf-an-horizontale .acpf-an-card-media>img.acpf-an-image{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
.acpf-an.acpf-an-horizontale .acpf-an-card-body{min-width:0;padding:12px 16px;gap:5px;justify-content:center}
.acpf-an.acpf-an-horizontale .acpf-an-card h3{font-size:19px;line-height:1.2}
.acpf-an.acpf-an-horizontale .acpf-an-card .acpf-an-date{margin-top:0;padding-top:0;font-size:11px}
.acpf-an.acpf-an-horizontale .acpf-an-card-footer{padding-top:4px}
.acpf-an.acpf-an-horizontale .acpf-an-period{font-size:13px}
@media(max-width:600px){
 .acpf-an.acpf-an-horizontale .acpf-an-card{flex-direction:column}
 .acpf-an.acpf-an-horizontale .acpf-an-card-media{width:100%;max-width:none;border-radius:18px 18px 0 0}
 .acpf-an.acpf-an-horizontale .acpf-an-card-media>img.acpf-an-image{height:100%;min-height:0}
}
/* Scoped reset: theme button styles must not turn share actions into large pills. */
.acpf-an .acpf-an-share>.acpf-an-share-menu{width:200px;min-width:0;max-width:calc(100vw - 48px);padding:6px;border-radius:12px;box-shadow:0 8px 28px rgba(24,40,75,.14)}
.acpf-an .acpf-an-share>.acpf-an-share-menu>a,
.acpf-an .acpf-an-share>.acpf-an-share-menu>button{display:flex!important;align-items:center;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#263a63!important;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:20px!important;letter-spacing:normal!important;text-transform:none!important;text-align:left!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;cursor:pointer}
.acpf-an .acpf-an-share>.acpf-an-share-menu>button[hidden]{display:none!important}
.acpf-an .acpf-an-share>.acpf-an-share-menu>a:hover,
.acpf-an .acpf-an-share>.acpf-an-share-menu>button:hover{background:#eef2fb!important;color:#2f4098!important}
.acpf-an .acpf-an-share>.acpf-an-share-menu>a:focus-visible,
.acpf-an .acpf-an-share>.acpf-an-share-menu>button:focus-visible{outline:2px solid #2f4098;outline-offset:-2px}
.acpf-an .acpf-an-share>.acpf-an-share-menu>a::before,
.acpf-an .acpf-an-share>.acpf-an-share-menu>a::after,
.acpf-an .acpf-an-share>.acpf-an-share-menu>button::before,
.acpf-an .acpf-an-share>.acpf-an-share-menu>button::after{content:none!important}
.acpf-an .acpf-an-share-menu>[role=status]:empty{display:none}
.acpf-an .acpf-an-share-menu>[role=status]{display:block;padding:6px 10px;font-size:12px;line-height:1.4}
.acpf-an .acpf-an-grid{grid-auto-rows:1fr}
.acpf-an .acpf-an-card .acpf-an-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;line-height:1.6;height:4.8em;min-height:4.8em;max-height:4.8em;flex-shrink:0}
.acpf-an .acpf-an-filter-actions{flex-wrap:wrap;align-items:center;gap:12px}
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action).acpf-an-button,
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action).acpf-an-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:auto;min-width:0;min-height:50px;height:auto;margin:0;padding:5px 5px 5px 24px;border:0;border-radius:100px;background:var(--e-global-color-accent,#3762a3);color:#fff;font-family:var(--e-global-typography-accent-font-family,inherit);font-size:16px;font-weight:600;line-height:1;text-transform:none;letter-spacing:normal;box-shadow:none;transition:background .25s ease,color .25s ease}
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action)::before,
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action)::after{content:none!important}
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action)>svg{display:block;flex:0 0 40px;width:40px;height:40px;margin:0;padding:10px;border-radius:50%;background:var(--e-global-color-primary,#203d75);color:#fff;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:background .25s ease,color .25s ease}
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action):hover,
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action):focus-visible{background:var(--e-global-color-primary,#203d75);color:#fff}
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action):hover>svg,
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action):focus-visible>svg{background:#fff;color:var(--e-global-color-primary,#203d75)}
.acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action):focus-visible{outline:3px solid #f7941f;outline-offset:3px}
@media(max-width:640px){
 .acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action).acpf-an-button,
 .acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action).acpf-an-secondary{padding-left:16px;gap:8px;font-size:14px;min-height:46px}
 .acpf-an :is(.acpf-an-filter-actions>button,.acpf-an-contact .acpf-an-contact-action)>svg{flex-basis:36px;width:36px;height:36px;padding:9px}
}

/* Contact actions share the site's pill style; applications use ACPF green. */
.acpf-an .acpf-an-contact .acpf-an-contact-action{align-self:flex-start;max-width:100%;text-align:left}
.acpf-an .acpf-an-contact .acpf-an-contact-action>span{line-height:1.3}
.acpf-an .acpf-an-contact>summary::-webkit-details-marker{display:none}
.acpf-an .acpf-an-contact .acpf-an-button.acpf-an-contact-action.acpf-an-apply{background:var(--an-green)}
.acpf-an .acpf-an-contact .acpf-an-button.acpf-an-contact-action.acpf-an-apply>svg{background:#044d2b}
.acpf-an .acpf-an-contact .acpf-an-button.acpf-an-contact-action.acpf-an-apply:hover,
.acpf-an .acpf-an-contact .acpf-an-button.acpf-an-contact-action.acpf-an-apply:focus-visible{background:#044d2b;color:#fff}
.acpf-an .acpf-an-contact .acpf-an-button.acpf-an-contact-action.acpf-an-apply:hover>svg,
.acpf-an .acpf-an-contact .acpf-an-button.acpf-an-contact-action.acpf-an-apply:focus-visible>svg{background:#fff;color:var(--an-green)}

/* Archive/list cards: edge-to-edge images without a separate photo border. */
.acpf-an .acpf-an-card>.acpf-an-card-media{padding:0!important;margin:0!important;border:0!important;box-shadow:none;background:transparent}
.acpf-an .acpf-an-card>.acpf-an-card-media>img.acpf-an-image{width:100%!important;max-width:100%!important;object-fit:cover;object-position:center;padding:0!important;margin:0!important;border:0!important;outline:0;box-shadow:none}
/* Phone detail view: tags/title, photo, then the unchanged metadata group. */
@media(max-width:640px){
 .acpf-an.acpf-an-single .acpf-an-single-top>.acpf-an-single-info{display:contents}
 .acpf-an.acpf-an-single .acpf-an-single-heading{order:1;min-width:0}
 .acpf-an.acpf-an-single .acpf-an-single-top>.acpf-an-hero-image{order:2;min-width:0}
 .acpf-an.acpf-an-single .acpf-an-single-meta{order:3;min-width:0}
 .acpf-an.acpf-an-single .acpf-an-single-heading h1{margin-bottom:0}
}
