
/* PFV background: current beige at the top, fading quickly to white */
html body{background-color:#fff}
html body .main-wrapper,html body .pfx{background-color:transparent}
html body .page-wrapper{background-color:#fff;background-image:linear-gradient(180deg,#FAF8F4 0,#FAF8F4 6rem,#fff 30rem);background-repeat:no-repeat}

/* PFV stylesheet: only rules that Webflow classes cannot express.
   1. empty states (:has / w-dyn-bind-empty), 2. rich-text internals, 3. pseudo-elements and counters,
   4. markup generated by Leaflet or by the scripts, 5. element states ([open], .is-sel).
   Everything else lives in Webflow classes (pfh-*, pfx-*). */

/* 0. Session rows generated by the sessions script from the API (pls2-*). Kept first: the centre-list rules below override some of them, as before v11 */
[data-pfx="sess-sum"]{margin:.25rem 0 1rem}[data-pfx="sess-sum"] p{margin:0 0 .375rem;font-size:1rem;line-height:1.5;color:#384952}[data-pfx="sess-sum"] strong{color:#182025}[data-pfx="sess-rythme"].w-dyn-bind-empty,[data-pfx="sess-next"]:has(.w-dyn-bind-empty){display:none}[data-c3="bo"],[data-pfx="cat-id"]{display:none!important}.pfv-centre-card__meta.no-cp [data-c3="cp"],.pfv-centre-card__meta.no-cp [data-c3="cp"]+span,.pfv-centre-card__meta.no-cp [data-c3="ville"]+span{display:none}.pfv-tags-l{display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7C828C;margin:0 0 .375rem}.pls2-wrap{margin:1rem 0}.pls2-fl{display:flex;flex-wrap:wrap;gap:.625rem;align-items:flex-end;margin-bottom:1rem}.pls2-fl label{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7C828C}.pls2-fl select{font:inherit;font-size:.875rem;text-transform:none;letter-spacing:0;font-weight:500;color:#182025;height:2.5rem;min-width:11rem;max-width:100%;padding:0 2rem 0 .75rem;border:1px solid #E3E0DA;border-radius:.5rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23182025%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E") no-repeat right .625rem center/1rem;-webkit-appearance:none;appearance:none;cursor:pointer}.pls2-fl select:focus{outline:none;border-color:#182025}.pls2-reset{font:inherit;font-size:.875rem;font-weight:600;color:#182025;background:none;border:0;padding:0 0 .625rem;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.pls2{display:flex;flex-direction:column;gap:.625rem}.pls2-row{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1rem 1.25rem 1rem 1rem;background:#fff;border:1px solid #ECE9E3;border-radius:14px;transition:border-color .15s,box-shadow .15s}.pls2-row:hover{border-color:#D9D4CC;box-shadow:0 4px 14px rgba(24,32,37,.06)}.pls2-dt{width:4.25rem;height:4.25rem;align-self:start;justify-self:center;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px solid #E6E2DC;border-radius:16px;box-shadow:0 1px 2px rgba(24,32,37,.06),0 4px 10px rgba(24,32,37,.06);text-align:center;line-height:1}.pls2-dt__w{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#A3171B}.pls2-dt b{display:block;margin:.125rem 0 .0625rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:#111417}.pls2-dt__m{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#111417}.pls2-c{font-size:1rem;font-weight:700;color:#182025;line-height:1.3}.pls2-loc{font-size:.875rem;color:#5A606B;margin-top:.125rem}.pls2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-top:.625rem}.pls2-info{display:contents;font-size:.875rem;color:#384952}.pls2-info span{font-size:.875rem;color:#384952;display:flex;align-items:center;gap:.4375rem;white-space:nowrap}.pls2-info svg{flex:none;width:15px;height:15px;color:#9AA0A8}.pls2-lv{display:contents}.pls2-pill{display:inline-block;font-size:.75rem;font-weight:600;line-height:1;padding:.375rem .625rem;border-radius:999px;white-space:nowrap}.pls2-pill--ini{background:#E8F3F1;color:#1F6B60}.pls2-pill--rec{background:#EEF0FB;color:#3B4AA8}.pls2-pill--oth{background:#F1EFEB;color:#384952}.pls2-seat{font-size:.75rem;color:#7C828C;white-space:nowrap}.pls2-seat.is-low{color:#C2410C;font-weight:600}.pls2-act{display:flex;align-items:center;gap:1.25rem}.pls2-px{text-align:right;line-height:1.2;white-space:nowrap}.pls2-px b{display:block;font-size:1.125rem;color:#182025}.pls2-px small{font-size:.75rem;color:#7C828C}.pls2-act .button{white-space:nowrap}.pls2-more{align-self:flex-start;margin-top:.5rem}.pls2-sk{height:6.25rem;border-radius:14px;background:linear-gradient(90deg,#F6F1EC 0,#FBF8F5 50%,#F6F1EC 100%);background-size:200% 100%;animation:pls2sk 1.2s linear infinite}@keyframes pls2sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pls2-sk{animation:none}}.pls2-empty{padding:1.125rem 1.375rem;border:1px dashed #D9D6CF;border-radius:14px;background:#fff;font-size:.9375rem;color:#5A606B}.pfv-centre-card [data-sessions].has-tags{white-space:normal}.pfv-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.pfv-tag{display:inline-block;font-size:.75rem;line-height:1.3;padding:.1875rem .5rem;border:1px solid #E3E0DA;border-radius:6px;background:#fff;color:#384952;white-space:nowrap}.pfv-centre-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem}.pfv-centre-card__actions [data-row="centre"]{background:none!important;border:0!important;border-radius:0!important;padding:0!important;font-weight:600;color:#182025!important;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.pfv-centre-card__actions [data-row="centre"]::after{content:"\2197";display:inline-block;margin-left:.3em;opacity:0;transform:translate(-2px,3px);transition:opacity .18s,transform .18s}.pfv-centre-card__actions [data-row="centre"]:hover::after,.pfv-centre-card__actions [data-row="centre"]:focus-visible::after{opacity:1;transform:translate(1px,-2px)}@media (hover:none){.pfv-centre-card__actions [data-row="centre"]::after{opacity:1;transform:none}}.pfv-centres-list>.w-dyn-item{flex:none!important;height:auto!important}.pfv-centre-card{align-content:start;height:auto!important;min-height:0!important}.pfv-centre-card__actions{flex-wrap:nowrap!important;justify-content:flex-start;gap:1.25rem!important;padding-top:1rem!important}.pfv-centre-card__actions [data-row="devis"]{order:-1;opacity:1!important;visibility:visible!important}.pfv-centre-card .pfv-tags-l{text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:600;color:#384952;margin:.75rem 0 .5rem}.pfv-tags{gap:.375rem!important;margin:0!important}.pfv-centre-card .pfv-tag{font-size:.875rem;font-weight:600;line-height:1.2;padding:.375rem .625rem;border-radius:8px;background:#FFF1E8;border:1px solid #FBD9C2;color:#9A3412}.pfv-centre-card .pfv-tag.is-more{background:#fff;border-color:#E3E0DA;color:#182025;cursor:pointer}.pfv-centre-card .pfv-tag.is-more:hover{border-color:#182025}.pfv-bk__s{display:flex;gap:1rem;align-items:center}.pfv-bk__s img{flex:none;width:4.5rem;height:4.5rem;border-radius:12px;object-fit:cover;background:#F2EAE2}.pfv-bk__s>div{min-width:0;display:flex;flex-direction:column;gap:.125rem}.pfv-bk__n4{align-self:flex-start;margin-bottom:.25rem;padding:.25rem .625rem;border-radius:999px;background:#FF660F;color:#fff;font-size:.875rem;font-weight:700;line-height:1.2}.pfv-bk__c{font-size:1.0625rem;font-weight:700;color:#182025}.pfv-bk__m{font-size:.9375rem;color:#5A606B}.pfv-bk__l{font-size:.9375rem;color:#384952;margin-top:.25rem}@media screen and (max-width:767px){.pls2-row{grid-template-columns:4rem minmax(0,1fr);gap:.875rem}.pls2-dt{width:3.75rem;height:3.75rem;border-radius:14px}.pls2-dt b{font-size:1.5rem}.pls2-act{grid-column:1/-1;justify-content:space-between;padding-top:.75rem;border-top:1px solid #F0ECE6}.pls2-px{text-align:left}.pls2-fl label{flex:1 1 9rem}.pls2-fl select{min-width:0;width:100%}}.pfv-bk{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(24,32,37,.55)}.pfv-bk[hidden]{display:none}.pfv-bk__card{position:relative;width:min(30rem,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border-radius:20px;padding:2.25rem 2rem 2rem;box-sizing:border-box;box-shadow:0 24px 60px rgba(0,0,0,.2)}.pfv-bk__x{position:absolute;top:1.25rem;right:1.25rem;width:2.25rem;height:2.25rem;border:0;border-radius:999px;background:#F6F1EC;color:#182025;font-size:1.125rem;line-height:1;cursor:pointer}.pfv-bk__t{margin:0 2.5rem .375rem 0;font-size:1.5rem;line-height:1.2;font-weight:700;color:#182025}.pfv-bk__s{margin:0 0 1.25rem;padding:.875rem 1rem;border-radius:12px;background:#F6F1EC;font-size:.9375rem;line-height:1.45;color:#384952}.pfv-bk__s b{color:#182025}.pfv-bk .formation_form-heading,.pfv-bk .formation_side-list-item{display:none}.pfv-bk form{display:flex;flex-direction:column;gap:1rem;margin:0}.pfv-bk .wrapper-field_form{margin:0;display:flex;flex-direction:column;gap:.4375rem}.pfv-bk .field_form{height:3rem;margin:0;border-radius:10px}.pfv-bk form .button{width:100%;margin-top:.25rem}.pfv-bk .w-form{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}.pfv-bk textarea.field_form{height:auto;min-height:5.5rem;padding:.75rem 1rem;line-height:1.45;resize:vertical}

/* 1. Empty states */
.pfx-hero-media:has(.w-dyn-bind-empty),.pfx-hero-media:has(img:not([src])){display:none}
.pfx-hero:has(.pfx-hero-media .w-dyn-bind-empty){grid-template-columns:minmax(0,1fr)}
.pfx-communes:has(.w-dyn-bind-empty){display:none}
.pfx-mesh .pfx-card:has(.w-dyn-bind-empty){display:none}
.pfx-mesh:not(:has([data-pfx="mesh-rt"] a)){display:none}
.formation_padding-wrap:has(>.grid-2cols.is-auto-fit):not(:has(.is-format:not(.w-condition-invisible))){display:none}
[data-programme-src]{display:none!important}
#pfx-formation .pfx-card:has(.formation_rich-text.w-dyn-bind-empty){display:none}
.n4-dl-row:has([data-programme-src].w-dyn-bind-empty) .n4-dl{display:none}

/* 2. Rich-text internals */
.pfx .w-richtext:not([data-pfx="mesh-rt"]) a,.pfq-a a{font-weight:700;color:inherit;text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.pfx .w-richtext:not([data-pfx="mesh-rt"]) a:hover,.pfq-a a:hover{color:#FF660F}
#pfx-formation .pfx-cards .formation_rich-text,#pfx-formation .pfx-cards .formation_rich-text p,#pfx-formation .pfx-cards .formation_rich-text li{font-size:1rem;line-height:1.6;color:#384952}
#pfx-formation .pfx-cards .formation_rich-text p{margin:0}
.pfx-card.is-obj ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.pfx-card.is-obj li{position:relative;margin:0;padding:0 0 0 2rem;background:none!important;min-height:0}
.pfx-card.is-obj li::before{content:"";position:absolute;left:0;top:.2rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#FCEBDD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E07A2E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/.8125rem}
[data-pfx="mesh-rt"] p{margin:0}
[data-pfx="mesh-rt"] a{box-sizing:border-box;text-decoration:none;color:#182025;font-size:1rem;line-height:1.35;background:#fff;border:1px solid #E3E0DA;transition:border-color .15s,background-color .15s}
[data-pfx="mesh-rt"] a:hover,[data-pfx="mesh-rt"] a:focus-visible{border-color:#182025;background:#FAF8F4}
[data-pfx="mesh-near"] p{display:flex;flex-wrap:wrap;gap:.5rem}
[data-pfx="mesh-near"] a{display:inline-flex;align-items:center;padding:.5rem .875rem;border-radius:999px}
[data-pfx="mesh-city"] p{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.625rem}
[data-pfx="mesh-city"] a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-radius:12px;font-weight:500}
[data-pfx="mesh-city"] a::after{content:"\2192";flex:none;color:#E07A2E;font-weight:600;transition:transform .15s}
[data-pfx="mesh-city"] a:hover::after{transform:translateX(3px)}

/* 3. Pseudo-elements and counters (centre list, mesh card icons) */
.pfv-centres-list{counter-reset:pfvc}
.pfv-centre-card{counter-increment:pfvc;transition:background-color .15s}
.pfv-centre-card::before{content:counter(pfvc);display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#182025;color:#fff;font-size:.8125rem;font-weight:700;line-height:1;margin-top:.0625rem;transition:background-color .15s}
.pfv-centre-card:hover{background-color:#FCFAF8}
.pfv-centres-list>:last-child .pfv-centre-card{border-bottom:0}
.pfv-centre-card [data-c3="horaires"]{display:none}
.pfv-centre-card__actions{flex-wrap:wrap!important;row-gap:.75rem!important}
.pfv-centre-card__actions a{flex:none!important;width:auto!important;white-space:nowrap}
.pfv-centre-card__actions a:not(.button){display:inline-flex;align-items:center;font-size:.875rem;font-weight:600;line-height:1.2;padding:.5rem 1rem;border-radius:999px;text-decoration:none;background:#fff;border:1px solid #E3E0DA;color:#182025}
.pfv-centre-card__actions a:not(.button):hover{border-color:#182025}
.pfv-centre-card__actions [data-row="devis"]{padding-left:1.25rem!important;padding-right:1.25rem!important}
.pfv-centre-card [data-sessions]{font-size:.875rem;line-height:1.4}
@media screen and (min-width:480px){.pfv-centre-card [data-sessions]{white-space:nowrap}}
.pfv-centre-card__sessions b,.pfv-centre-card__sessions strong{font-weight:700;color:#182025}
.pfx-mesh .pfx-card__t{position:relative;padding-left:2rem}
.pfx-mesh .pfx-card__t::before{content:"";position:absolute;left:0;top:.15em;width:1.375rem;height:1.375rem;background:#182025;-webkit-mask:var(--pfx-ico) center/contain no-repeat;mask:var(--pfx-ico) center/contain no-repeat}
.pfx-mesh .pfx-card:first-child{--pfx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
.pfx-mesh .pfx-card:last-child{--pfx-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4.5A1.5 1.5 0 0 1 6.5 3H19v15H6.5A1.5 1.5 0 0 0 5 19.5z'/%3E%3Cpath d='M5 19.5A1.5 1.5 0 0 0 6.5 21H19v-3'/%3E%3C/svg%3E")}

/* 4. Markup generated by Leaflet and by the live script */
#map-leaflet .leaflet-control-zoom{border:0!important;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px rgba(24,32,37,.18)}
#map-leaflet .leaflet-control-zoom a{width:28px!important;height:28px!important;line-height:28px!important;font-size:16px!important;color:#182025}
#map-leaflet .leaflet-control-zoom a:first-child{border-bottom:1px solid #ECE9E3}
#map-leaflet .map-num-icon{cursor:pointer}
#map-leaflet .map-num-icon span{background:#182025!important;outline:0!important;transition:background-color .15s}
#map-leaflet .map-num-icon.is-sel{z-index:2000!important}
#map-leaflet .map-num-icon.is-sel span{background:#FF660F!important;outline:6px solid rgba(255,102,15,.22)!important}
.pfq-q::-webkit-details-marker{display:none}
.pfq-q::marker{content:""}
.pfq{border-top:1px solid #E7E1D7}
[data-pfx="faq-list"]{border-bottom:1px solid #E7E1D7}
.pfq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:1.125rem 0;font-size:1.0625rem;font-weight:600;line-height:1.4;color:#182025}
.pfq-ic{flex:none;display:flex;color:#FF660F;transition:transform .2s}
.pfq-a{margin:0 0 1.125rem;max-width:46rem;font-size:1rem;line-height:1.6;color:#384952}
.ppt{background:#fff;border:1px solid #ECE9E3;border-radius:16px;overflow:hidden;margin-bottom:1rem}
.ppt table{width:100%;border-collapse:collapse;font-size:.9375rem}
.ppt th{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7C828C;text-align:left;padding:1rem 1.5rem;border-bottom:1px solid #F1EEE9}
.ppt td{padding:1rem 1.5rem;border-bottom:1px solid #F1EEE9;color:#384952}
.ppt tr:last-child td{border-bottom:0}
.ppt td:first-child{color:#182025;font-weight:500}
.ppt th:nth-child(2),.ppt td:nth-child(2){white-space:nowrap}
.ppt th:last-child,.ppt td:last-child{text-align:right;white-space:nowrap}
.ppt td:last-child{font-weight:700;color:#182025}
.ppt-note{font-size:.8125rem;color:#7C828C;margin:-.25rem 0 1rem}
@media screen and (max-width:479px){.ppt th,.ppt td{padding:.875rem 1rem}.ppt th:nth-child(2),.ppt td:nth-child(2){display:none}}

/* 5. States */
.pfv-centre-card.is-sel{background-color:#FDF3EC}
.pfv-centre-card.is-sel::before{background:#FF660F}
.pfq[open] .pfq-ic{transform:rotate(180deg)}
@media (min-width:768px){
.grid-2cols.is-auto-fit:not(:has(>.is-format:not(.w-condition-invisible)~.is-format:not(.w-condition-invisible)))>.is-format:not(.w-condition-invisible){display:grid;overflow:hidden;align-items:stretch;grid-template-columns:.5fr 1fr;grid-column-gap:0;grid-row-gap:0}
.grid-2cols.is-auto-fit:not(:has(>.is-format:not(.w-condition-invisible)~.is-format:not(.w-condition-invisible)))>.is-format .formation_format-media{overflow:hidden;width:100%;height:100%}
.grid-2cols.is-auto-fit:not(:has(>.is-format:not(.w-condition-invisible)~.is-format:not(.w-condition-invisible)))>.is-format .formation_format-illustration{width:100%;height:100%;object-fit:cover}
.grid-2cols.is-auto-fit:not(:has(>.is-format:not(.w-condition-invisible)~.is-format:not(.w-condition-invisible)))>.is-format .formation_format-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:2rem 2.25rem;grid-row-gap:.5rem}
}
/* Programme modal (n4_programme_modal): overrides of shared classes (n4-modal_*, field_form, button) scoped to this modal */
[data-n4-modal="programme"] .n4-modal_card{width:min(32rem,calc(100vw - 2rem));padding:2.5rem;border-radius:20px;box-sizing:border-box}
[data-n4-modal="programme"] .formation_popup-close-wrap{top:1.5rem;right:1.5rem}
[data-n4-modal="programme"] .n4-modal_head{margin:0 0 1.75rem;padding-right:2.75rem}
[data-n4-modal="programme"] .n4-modal_title{margin:0 0 .375rem;font-size:1.625rem;line-height:1.2;letter-spacing:-.01em}
[data-n4-modal="programme"] .n4-modal_formation{margin:0;font-size:1rem;line-height:1.4;color:#5A606B}
[data-n4-modal="programme"] .form{margin:0}
[data-n4-modal="programme"] form{display:flex;flex-direction:column;gap:1.25rem;margin:0}
[data-n4-modal="programme"] .wrapper-field_form{display:flex;flex-direction:column;gap:.5rem;margin:0}
[data-n4-modal="programme"] .field_label{margin:0;font-size:.875rem;font-weight:600;line-height:1.3;color:#182025}
[data-n4-modal="programme"] .field_form{height:3.25rem;margin:0;padding:0 1rem;border:1px solid #DCD8D1;border-radius:10px;background:#fff;font-size:1rem;color:#182025;box-shadow:none;transition:border-color .15s,box-shadow .15s}
[data-n4-modal="programme"] .field_form::placeholder{color:#9AA0A8}
[data-n4-modal="programme"] .field_form:hover{border-color:#B9B4AC}
[data-n4-modal="programme"] .field_form:focus{outline:none;border-color:#182025;box-shadow:0 0 0 3px rgba(24,32,37,.08)}
[data-n4-modal="programme"] form .button{width:100%;height:3.25rem;margin:.5rem 0 0;border-radius:10px;justify-content:center}
[data-n4-modal="programme"] .w-form-done,[data-n4-modal="programme"] .w-form-fail{margin:1rem 0 0;padding:1rem 1.25rem;border-radius:10px;font-size:.9375rem;line-height:1.4;text-align:left}
[data-n4-modal="programme"] .w-form-done{background:#F6F1EC;color:#182025}
[data-n4-modal="programme"] .w-form-fail{background:#FDECEC;color:#9B1C1C}
@media screen and (max-width:479px){[data-n4-modal="programme"] .n4-modal_card{padding:1.75rem 1.25rem}[data-n4-modal="programme"] .formation_popup-close-wrap{top:1rem;right:1rem}[data-n4-modal="programme"] .n4-modal_title{font-size:1.375rem}}
/* Programme download button: SVG icon arrow animation */
.n4-dl svg{flex:none;overflow:visible}
.n4-dl:hover .n4-dl__arr{animation:n4-dl-drop .48s cubic-bezier(.2,.7,.2,1)}
@keyframes n4-dl-drop{0%{transform:translateY(0);opacity:1}40%{transform:translateY(7px);opacity:0}41%{transform:translateY(-7px);opacity:0}100%{transform:translateY(0);opacity:1}}
@media (prefers-reduced-motion:reduce){.n4-dl:hover .n4-dl__arr{animation:none}}
@media screen and (max-width:767px){[data-pfx="mesh-city"] p{grid-template-columns:1fr}[data-pfx="mesh-rt"] a{font-size:.9375rem}}


/* City hub v1: rules specific to the Cities template. Shared PFV rules come from the PFV stylesheet embed. */
#pcx-formations .pcx-grid,#pcx-eco .pcx-grid,#pcx-risques .pcx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.pcx-card{background:#fff;border:1px solid #E3E0DA;border-radius:.75rem;padding:1.25rem 1.25rem 1rem;min-width:0}
.pcx-card h3{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem;font-size:1.0625rem;line-height:1.3;font-weight:700;color:#182025}
.pcx-card h3 a{color:inherit;text-decoration:none}.pcx-card h3 a:hover{text-decoration:underline}
.pcx-n{flex:none;font-size:.75rem;font-weight:600;line-height:1;color:#C2410C;background:#FFF1E8;border-radius:999px;padding:.3rem .55rem}
.pcx-card ul{list-style:none;margin:0;padding:0}
.pcx-card li{margin:0;padding:.55rem 0;border-top:1px solid #F0EDE8;font-size:.9375rem;line-height:1.4;color:#5B6470}
.pcx-card li:first-child{border-top:0;padding-top:0}
.pcx-card li a{color:#182025;font-weight:600;text-decoration:none}.pcx-card li a:hover{text-decoration:underline}
.pcx-card li .pcx-meta{display:block;margin-top:.15rem;font-size:.8125rem;color:#7C828C}
.pcx-card p{margin:0 0 .5rem;font-size:.9375rem;line-height:1.5;color:#5B6470}
.pcx-card p.pcx-kpi{font-size:1.75rem;line-height:1.1;font-weight:700;color:#182025;margin-bottom:.15rem}
.pcx-card p.pcx-kpi small{display:block;margin-top:.3rem;font-size:.8125rem;font-weight:500;color:#7C828C}
.pcx-card p.pcx-who{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid #F0EDE8;font-size:.875rem;color:#384952}
#pcx-eco .pcx-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pcx-src{margin-top:.75rem;font-size:.8125rem;color:#7C828C}
[data-pcx="cent-html"].pcx-done,.pfx-sess.is-live [data-pfx="sess-html"]{display:none}
[data-pcx="cent-json"],[data-pfx="sess-json"]{display:none}
.pfv-centre-card .pcx-cats{font-size:.8125rem;color:#7C828C}
.pls2-c a{color:inherit;text-decoration:none}.pls2-c a:hover{text-decoration:underline}
[data-pfx="mesh-rt"] p{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}
[data-pfx="local-slot"] p{margin:0 0 1rem;color:#5B6470;font-size:1rem;line-height:1.6}[data-pfx="local-slot"] p:last-child{margin-bottom:0}
@media screen and (max-width:991px){#pcx-eco .pcx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (max-width:767px){#pcx-formations .pcx-grid,#pcx-eco .pcx-grid,#pcx-risques .pcx-grid{grid-template-columns:1fr}}

/* PFV polish: price badges in the sessions heading, served towns as chips. */
#pfx-sessions [data-pfx="sess-price"]{display:none}
.pfx-h2 .pfx-h2-px{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.75rem;padding:.3125rem .75rem;border-radius:999px;background:#FFF1E8;color:#C2410C;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:0;white-space:nowrap;position:relative;top:-.15em}
[data-pfx="communes"]{margin:2rem 0 0}
[data-pfx="communes"]>strong{display:block;margin:0 0 .75rem;font-size:1rem;font-weight:700;color:#182025}
[data-pfx="communes-v"].is-chips{display:flex;flex-wrap:wrap;gap:.5rem}
.pfx-cm{display:inline-flex;align-items:center;gap:.5rem;padding:.4375rem .75rem;border:1px solid #E3E0DA;border-radius:8px;background:#fff;font-size:.9375rem;line-height:1.2;color:#182025}
.pfx-cm i{font-style:normal;font-size:.8125rem;font-weight:600;color:#7C828C;padding-left:.5rem;border-left:1px solid #ECE9E3}
@media screen and (max-width:767px){.pfx-h2 .pfx-h2-px{margin:.5rem 0 0;display:inline-flex;top:0}}
/* Sessions without bookable dates: no empty list block above the footer link. */
.pls2-wrap:has(.pls2:empty){display:none}
.pfx-sess:has(.pls2:empty)+.pfx-sessfoot{margin-top:.25rem}
/* "En bref": audience and objectives cards (native classes .pfb, .pfb-pub, .pfb-obj). Key facts live in the hero only. */
#pfx-formation .pfx-p{max-width:46rem;font-size:1.0625rem;margin-bottom:1.75rem}
#pfx-formation .pfb .pfx-card{padding:1.75rem 2rem}
#pfx-formation .pfb .pfx-card__t{margin:0 0 1rem}
#pfx-formation .pfb .formation_rich-text,#pfx-formation .pfb .formation_rich-text p,#pfx-formation .pfb .formation_rich-text li{font-size:1rem;line-height:1.6;color:#384952}
#pfx-formation .pfb .formation_rich-text p{margin:0}
#pfx-formation .pfb .pfb-obj ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
#pfx-formation .pfb .pfb-obj li{position:relative;margin:0;padding:0 0 0 2rem;background:none!important;min-height:0}
#pfx-formation .pfb .pfb-obj li::before{content:"";position:absolute;left:0;top:.2rem;width:1.25rem;height:1.25rem;border-radius:999px;background:#FCEBDD url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E07A2E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") no-repeat center/.8125rem}
#pfx-formation .pfb .pfb-obj li::marker{content:""}
#pfx-formation .pfb .pfx-rt.is-public{margin:0}
#pfx-formation .pfb-pub:has(.w-richtext.w-dyn-bind-empty),#pfx-formation .pfb-obj:has(.w-richtext.w-dyn-bind-empty){display:none}
@media screen and (max-width:767px){#pfx-formation .pfb .pfx-card{padding:1.375rem 1.25rem}}
#pfx-formation .n4-ppp{margin:0 0 1.75rem!important}#pfx-formation .n4-ppp__title{font-size:1.0625rem}#pfx-formation .n4-ppp__sub{font-size:1rem;line-height:1.5}
/* Starting prices (CMS): only the two level prices, "Prix dès Initiale" / "Prix dès Recyclage" ([data-px] lines) in the tariff card, the sessions heading and the fallback pricing block; no generic price.
   - An empty level is hidden. One level left, or the same price on both (.px-same, set by the script below): a single "dès X", no label.
   - [data-px-mode="Prix unique"] (training that is itself one level, e.g. MAC SST): no label, recycling price kept if both are filled.
   - No level price at all: "Sur devis" added to the tariff card by the script below, no badge in the sessions heading. */
[data-px]:has(.w-dyn-bind-empty){display:none!important}
:is(.pfh-txt,.pfx-h2,.pfx-price):has([data-px] .w-dyn-bind-empty) [data-px-k],.px-same [data-px-k],[data-px-mode="Prix unique"] [data-px-k]{display:none}
/* Pricing section rows read "Initiale, par stagiaire" / "Recyclage, par stagiaire"; with a single price shown they fall back to "Inter-entreprises, par stagiaire" ([data-px-g]). */
.pfx-price [data-px-g]{display:none}
.pfx-price:has([data-px] .w-dyn-bind-empty) [data-px-g],.pfx-price.px-same [data-px-g],.pfx-price[data-px-mode="Prix unique"] [data-px-g]{display:inline}
.px-same [data-px="rec"],[data-px-mode="Prix unique"]:has([data-px="rec"] [data-px-v]:not(.w-dyn-bind-empty)) [data-px="ini"]{display:none!important}
/* Observed prices in the pricing section ([data-pm] rows, fields "Prix constaté Initiale/Recyclage"): same rules as starting prices.
   Empty level hidden; one level left, same value on both (.pm-same) or "Prix unique": a single row without the ", initiale/recyclage" suffix. */
[data-pm]:has(.w-dyn-bind-empty){display:none!important}
.pfx-price:has([data-pm] .w-dyn-bind-empty) [data-pm-k],.pfx-price.pm-same [data-pm-k],[data-px-mode="Prix unique"] [data-pm-k]{display:none}
.pfx-price.pm-same [data-pm="rec"],[data-px-mode="Prix unique"]:has([data-pm="rec"] [data-pm-v]:not(.w-dyn-bind-empty)) [data-pm="ini"]{display:none!important}
@media screen and (min-width:768px){.pfx-h2 [data-px="ini"]:not(:has(.w-dyn-bind-empty))+[data-px="rec"]{margin-left:.5rem}}
@media screen and (max-width:767px){.pfx-h2 .pfx-h2-px[data-px="ini"]{margin-left:0;margin-right:.375rem}.pfx-h2 .pfx-h2-px[data-px="rec"]{margin-left:0}}
/* "Formats disponibles" (Page Item Block moved inside "en bref"): a sub-heading like "Programme de la formation", no separator or extra padding. */
#pfx-formation>div:has(.is-format) .line_program{display:none}
#pfx-formation>div:has(.is-format)>.formation_padding-wrap{padding:2.5rem 0 0}
#pfx-formation>div:has(.is-format) h3{font-size:1.5rem;line-height:1.5;margin:0 0 1rem}
@media screen and (max-width:767px){#pfx-formation>div:has(.is-format)>.formation_padding-wrap{padding-top:2rem}#pfx-formation>div:has(.is-format) h3{font-size:1.25rem}}
/* Hero cards "Prochaine session", "Durée" and "Tarif" ([data-go="sessions"]) scroll to the sessions list. */
[data-go="sessions"]{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
[data-go="sessions"]:hover{border-color:#F2C4A0;box-shadow:0 4px 14px rgba(24,32,37,.08);transform:translateY(-1px)}
[data-go="sessions"]:focus-visible{outline:2px solid #E07A2E;outline-offset:2px}
#pfx-sessions,#formulaire{scroll-margin-top:6rem}
/* Sidebar CTA "Voir les sessions disponibles" ([data-pfx="side-cta"], native .button.is-small.orange-button linked to #pfx-sessions), under the form, inside the sticky card padding. */
[data-pfx="side-cta"]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:calc(100% - 3rem);margin:0 1.5rem 1.5rem;padding:14px 24px;font-size:1rem;text-align:center}
[data-pfx="side-cta"]::before{content:"";width:1.125rem;height:1.125rem;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E") no-repeat center/contain}
.pfv-bk [data-pfx="side-cta"]{display:none}
/* Centre links ([data-row="centre"]) carry the site arrow component (.wrapper-icon_cta-image > .icon-embed-xxsmall, as on N4 "Voir les sessions"); the old "\2197" pseudo-arrow is retired. */
[data-row="centre"]{display:inline-flex!important;align-items:center;gap:.375rem}
[data-row="centre"]::after{content:none!important;display:none!important}
[data-row="centre"] .wrapper-icon_cta-image{display:flex;flex:none;transition:transform .18s}
[data-row="centre"]:hover .wrapper-icon_cta-image{transform:translate(1px,-1px)}
/* "Recevoir toutes les dates" ([data-pfx="get-dates"]): prefills the sidebar form and highlights it (.pfv-hl, set by the script below). */
.pfv-hl{animation:pfvhl 1.2s ease-out 2;border-color:#FF660F!important}
.pfv-hl [name="message"]{background:#FFF8F3;transition:background-color .6s}
@keyframes pfvhl{0%{box-shadow:0 0 0 0 rgba(255,102,15,.45)}100%{box-shadow:0 0 0 14px rgba(255,102,15,0)}}
@media (prefers-reduced-motion:reduce){.pfv-hl{animation:none;box-shadow:0 0 0 3px rgba(255,102,15,.35)}}
/* Sessions CMS mode: the JSON holder never shows; the pre-rendered list (Sessions à venir HTML) stays in the initial HTML for crawlers and gives way to the live list. */
[data-pfx="sess-json"]{display:none!important}
.pfx-sess.is-live [data-pfx="sess-html"]{display:none}
[data-pfx="sess-html"]:not(:empty){margin:0 0 1rem}
/* Hide the whole next-session row (green dot included) when its text is hidden or empty */
.formation_side-list-item:has(>[data-pfx="sess-next"][style*="none"]),.formation_side-list-item:has(>[data-pfx="sess-next"] .w-dyn-bind-empty){display:none!important}

/* Native Webflow classes generated by script (not emitted in the city page CSS) */
.pfv-centres-list{grid-column-gap:0;grid-row-gap:0;background-color:#fff;border:1px solid #ece9e3;border-radius:16px;flex-direction:column;max-height:500px;margin-top:0;padding-right:0;display:flex;overflow-y:auto}
.pfv-centre-card{grid-column-gap:1rem;grid-row-gap:0;color:#182025;background-color:#0000;border-bottom:1px solid #f1eee9;border-radius:0;flex-shrink:0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:start;padding:1.25rem 1.5rem;text-decoration:none;display:grid}
.pfv-centre-card:hover{border-color:#e5d3c3;box-shadow:0 4px 16px #1820250f}
.pfv-centre-card__top{min-width:0;display:block}
.pfv-centre-card__name{color:#182025;margin-bottom:.25rem;font-size:1.0625rem;font-weight:600;line-height:1.35}
.pfv-centre-card__meta{color:#5a606b;margin-top:.125rem;font-size:.9375rem;line-height:1.45}
.pfv-centre-card__km{color:#5a606b;white-space:nowrap;background-color:#0000;border-radius:999px;flex-shrink:0;margin-top:.125rem;padding:0;font-size:.9375rem;font-weight:600}
.pfv-centre-card__km:empty{display:none}
.pfv-centre-card__sessions{grid-column-gap:.375rem;grid-row-gap:.375rem;color:#384952;flex-wrap:wrap;margin-top:.375rem;font-size:.9375rem;font-weight:400;line-height:1.45;display:block}
.pfv-hidden{display:none}
.pfv-centre-card__img{object-fit:cover;background-color:#f2eae2;border-radius:10px;flex-grow:0;flex-shrink:0;width:3.5rem;height:3.5rem;display:none}
.pfv-centre-card__actions{grid-column-gap:.5rem;grid-row-gap:.5rem;flex-flow:wrap;grid-column:2/-1;align-items:center;padding-top:.875rem;display:flex}
.pfv-row-btn{color:#384952;text-align:center;white-space:nowrap;background-color:#fff;border:1px solid #e5d3c3;border-radius:999px;flex:auto;padding:.5625rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-block}
.pfv-row-btn:hover{color:#182025;background-color:#f6f1ec;border-color:#d9c2ad}
.pfs-meta{color:#384952;margin-top:.125rem;font-size:.8125rem;line-height:1.4}
/* City hub 1.1 components: N1 category cards, key figures band, HR memo, visual centre cards */
.pcx-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Key figures band */
.pcx-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0 1.25rem;padding:1.375rem 1rem;background:#FAF8F4;border:1px solid #EFEBE5;border-radius:16px;text-align:center}
.pcx-band__i b{display:block;font-size:1.75rem;line-height:1.1;font-weight:700;color:#182025;letter-spacing:-.01em}
.pcx-band__i span{display:block;margin-top:.375rem;font-size:.8125rem;line-height:1.35;color:#6B7C86}
/* N1 category cards */
.pcx-n1grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pcx-n1{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #E3E0DA;border-radius:16px;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.pcx-n1:hover{border-color:#D6CFC6;box-shadow:0 6px 20px #18202512}
.pcx-n1__media{position:relative;height:9.25rem;background:#2A3238 center/cover no-repeat}
.pcx-n1__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#18202514 0%,#18202533 40%,#182025D9 100%)}
.pcx-n1__ico,.pcx-n1__count,.pcx-n1__hd{position:absolute;z-index:1}
.pcx-n1__ico{top:.875rem;left:.875rem;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px #18202526}
.pcx-n1__ico img{width:1.375rem;height:1.375rem}
.pcx-n1__count{top:.875rem;right:.875rem;font-size:.75rem;font-weight:600;line-height:1;color:#182025;background:#fff;border-radius:999px;padding:.4375rem .625rem}
.pcx-n1__hd{left:1.25rem;right:1.25rem;bottom:.875rem}
.pcx-n1 h3.pcx-n1__t{margin:0;font-size:1.3125rem;line-height:1.2;font-weight:700;color:#fff;text-shadow:0 1px 8px #18202566}
.pcx-n1 h3.pcx-n1__t a{color:inherit;text-decoration:none}
.pcx-n1__body{display:flex;flex-direction:column;gap:1rem;flex:1;padding:1.125rem 1.25rem 1.25rem}
.pcx-tags{display:flex;flex-wrap:wrap;gap:.4375rem;list-style:none;margin:0;padding:0}
.pcx-tag{display:inline-flex;align-items:baseline;gap:.375rem;max-width:100%;margin:0;padding:.375rem .625rem;border:1px solid #E3E0DA;border-radius:8px;background:#fff;font-size:.8125rem;line-height:1.3;transition:border-color .15s,background-color .15s}
.pcx-tag:hover{border-color:#182025;background:#FCFAF8}
.pcx-tag a.pcx-tag__a{color:#182025;font-weight:600;text-decoration:none!important}
.pcx-tag a.pcx-tag__a::after{content:"";position:absolute;inset:0}
.pcx-tag{position:relative}
.pcx-tag__px{flex:none;font-size:.75rem;color:#7C828C;white-space:nowrap}
.pcx-n1__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-top:.875rem;border-top:1px solid #F0EDE8}
.pcx-fact span{display:block;font-size:.75rem;color:#7C828C;line-height:1.3}
.pcx-fact b{display:block;margin-top:.1875rem;font-size:.875rem;line-height:1.3;font-weight:700;color:#182025}
.pcx-n1__body>p{margin:0;font-size:.875rem;line-height:1.5;color:#5B6470}
a.pcx-n1__more{text-decoration:none!important;margin-top:auto;display:inline-flex;align-items:center;gap:.375rem;align-self:flex-start;font-size:.875rem;font-weight:600;color:#C2410C;text-decoration:none}
a.pcx-n1__more span{transition:transform .15s}a.pcx-n1__more:hover span{transform:translateX(3px)}
/* HR memo */
#pcx-memo .pcx-lead{max-width:46rem;margin:.75rem 0 1.25rem;font-size:1rem;line-height:1.6;color:#5B6470}
.pcx-memo{background:#fff;border:1px solid #E3E0DA;border-radius:16px;padding:.75rem 1.5rem .5rem}
.pcx-memo__scale,.pcx-memo__r{display:grid;grid-template-columns:12.5rem minmax(0,1fr) 14.5rem;gap:1.25rem;align-items:center}
.pcx-memo__scale{grid-template-columns:12.5rem repeat(5,minmax(0,1fr)) 14.5rem;gap:0;padding:.375rem 0 .5rem;font-size:.6875rem;font-weight:600;color:#9AA1AA;text-align:right}
.pcx-memo__scale span:first-child{margin-right:1.25rem}
.pcx-memo__scale span{padding-right:.125rem}
.pcx-memo__scale::after{content:"";width:14.5rem}
.pcx-memo__r{padding:.875rem 0;border-top:1px solid #F0EDE8}
a.pcx-memo__n{text-decoration:none!important;display:flex;align-items:center;gap:.625rem;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.3;color:#182025;text-decoration:none}
a.pcx-memo__n:hover span{text-decoration:underline}
a.pcx-memo__n img{flex:none;width:1.25rem;height:1.25rem;padding:.3125rem;box-sizing:content-box;background:#FAF8F4;border:1px solid #EFEBE5;border-radius:8px}
.pcx-memo__bar{position:relative;height:.625rem;border-radius:999px;background:#F2EEE8 linear-gradient(90deg,transparent calc(20% - 1px),#fff calc(20% - 1px),#fff 20%,transparent 20%) 0 0/20% 100% repeat-x}
.pcx-memo__bar i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#FFB27A,#FF660F)}
.pcx-memo__bar.is-rec i{background:repeating-linear-gradient(135deg,#FF8A3D 0 6px,#FFC79F 6px 10px)}
.pcx-memo__v b{display:block;font-size:.875rem;line-height:1.3;font-weight:700;color:#182025}
.pcx-memo__v em{display:inline-block;margin-left:.25rem;padding:.125rem .375rem;font-size:.6875rem;font-style:normal;font-weight:600;vertical-align:1px;color:#9A3412;background:#FFF1E8;border-radius:999px}
.pcx-memo__v small{display:block;margin-top:.1875rem;font-size:.75rem;line-height:1.35;color:#7C828C}
#pcx-memo .pcx-h3{margin:2rem 0 .875rem;font-size:1.125rem;line-height:1.3;font-weight:700;color:#182025}
.pcx-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;counter-reset:pcxs}
.pcx-steps li{position:relative;margin:0;padding:1rem 1.125rem 1rem 3.375rem;background:#FAF8F4;border:1px solid #EFEBE5;border-radius:14px;counter-increment:pcxs}
.pcx-steps li::before{content:counter(pcxs);position:absolute;left:1rem;top:1rem;display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:999px;background:#182025;color:#fff;font-size:.8125rem;font-weight:700}
.pcx-steps b{display:block;font-size:.9375rem;line-height:1.35;color:#182025}
.pcx-steps span{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.5;color:#5B6470}
.pcx-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:1rem;padding:1.25rem 1.5rem;background:#182025;border-radius:16px;color:#fff}
.pcx-cta b{display:block;font-size:1.0625rem;line-height:1.3}
.pcx-cta span{display:block;margin-top:.25rem;font-size:.875rem;line-height:1.5;color:#C9CED3}
.pcx-cta .button{flex:none;background:#FF660F;border-color:#FF660F;color:#fff}
.pcx-cta .button:hover{background:#E85A08;border-color:#E85A08}
/* Visual centre cards: map on top, two-column card grid below */
[data-pcx="hub"] #pfx-centres .pfx-geo{display:block}
[data-pcx="hub"] #pfx-centres .pfx-geo__map{position:relative;top:0;margin-bottom:1rem;border-radius:16px}
[data-pcx="hub"] #pfx-centres .pfx-geo__map .map_container{height:22rem!important;min-height:0!important}
[data-pcx="hub"] #pfx-centres .pfv-centres-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-height:none;overflow:visible;padding:0;background:none;border:0;border-radius:0}
[data-pcx="hub"] #pfx-centres .pfv-centres-list.is-short>.w-dyn-item:nth-child(n+5){display:none}
[data-pcx="hub"] #pfx-centres .pfv-centres-list>.w-dyn-item,[data-pcx="hub"] #pfx-centres [map_item="item"]{height:100%!important}
[data-pcx="hub"] #pfx-centres .pfv-centre-card{position:relative;display:flex;flex-direction:column;height:100%!important;padding:0 0 1.125rem;background:#fff;border:1px solid #E3E0DA;border-radius:16px;overflow:hidden}
[data-pcx="hub"] #pfx-centres .pfv-centre-card:hover{border-color:#D6CFC6;background:#fff;box-shadow:0 6px 20px #18202512}
[data-pcx="hub"] #pfx-centres .pfv-centre-card.is-sel{border-color:#FF660F;background:#fff;box-shadow:0 0 0 3px #FF660F26}
[data-pcx="hub"] #pfx-centres .pfv-centre-card::before{position:absolute;z-index:1;top:.75rem;left:.75rem;margin:0;border:2px solid #fff}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__img{display:block;order:-1;width:100%;height:8.5rem;border-radius:0;background:#F2EAE2}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__km{position:absolute;z-index:1;top:.75rem;right:.75rem;margin:0;padding:.3125rem .625rem;background:#fff;color:#182025;font-size:.8125rem;line-height:1;box-shadow:0 2px 8px #18202526}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__top{padding:1rem 1.25rem 0}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__name{font-size:1.0625rem;line-height:1.3}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__meta{font-size:.875rem}
.pcx-icos{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}
.pcx-icos__i{position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#FAF8F4;border:1px solid #EFEBE5;border-radius:8px}
.pcx-icos__i img{width:1.125rem;height:1.125rem}
[data-pcx="hub"] #pfx-centres .pfv-centre-card .pfv-tags-l{font-size:.8125rem;margin:.875rem 0 .375rem}
[data-pcx="hub"] #pfx-centres .pfv-centre-card .pfv-tag{font-size:.8125rem;padding:.3125rem .5rem}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__actions{margin-top:auto;padding:1rem 1.25rem 0!important;justify-content:space-between;gap:.75rem!important}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__actions [data-row="devis"]{order:1;padding-left:1rem!important;padding-right:1rem!important}
[data-pcx="hub"] #pfx-centres .pfv-centre-card__actions [data-row="centre"]{order:0}
.pcx-more{display:block;margin:1rem auto 0;padding:.625rem 1.25rem;font:inherit;font-size:.9375rem;font-weight:600;color:#182025;background:#fff;border:1px solid #E3E0DA;border-radius:999px;cursor:pointer}
.pcx-more:hover{border-color:#182025}
@media screen and (max-width:767px){
  .pcx-band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}
  .pcx-n1grid,.pcx-steps,[data-pcx="hub"] #pfx-centres .pfv-centres-list{grid-template-columns:1fr}
  .pcx-n1__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pcx-memo{padding:.25rem 1rem}
  .pcx-memo__scale{display:none}
  .pcx-memo__r{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}
  .pcx-memo__bar{grid-column:1/-1;grid-row:2}
  .pcx-memo__v{grid-column:1/-1;grid-row:3}
  .pcx-cta{flex-direction:column;align-items:flex-start}
  [data-pcx="hub"] #pfx-centres .pfx-geo__map .map_container{height:17rem!important}
}

/* ==== 1.2.0: N1 icon before the title, round N4 thumbnails, sector pictures ==== */
.pcx-n1__hd{display:flex;align-items:center;gap:.625rem}
.pcx-n1__hd .pcx-n1__ico{position:static;flex:none;width:2.25rem;height:2.25rem}
.pcx-n1__hd .pcx-n1__ico img{width:1.25rem;height:1.25rem}
.pcx-tag{align-items:center;padding:.3125rem .625rem .3125rem .3125rem}
.pcx-tag__img{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;object-fit:cover;background:#F0EDE8;box-shadow:0 0 0 1px #E3E0DA}
#pcx-eco .pcx-card.pcx-sx-eco{position:relative;overflow:hidden;isolation:isolate;min-height:15rem;display:flex;flex-direction:column;justify-content:flex-end;border:0;background:#2A3238;padding:1.25rem}
.pcx-sx-eco__bg{position:absolute;inset:0;z-index:-1;background:#2A3238 center/cover no-repeat;transition:transform .4s ease}
.pcx-sx-eco__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1820251A 0%,#18202559 35%,#182025E6 78%,#182025F2 100%)}
.pcx-sx-eco:hover .pcx-sx-eco__bg{transform:scale(1.04)}
#pcx-eco .pcx-sx-eco h3{margin:0 0 .5rem;color:#fff;font-size:1.125rem}
#pcx-eco .pcx-sx-eco h3 a{color:#fff}
#pcx-eco .pcx-sx-eco p.pcx-kpi{color:#fff}
#pcx-eco .pcx-sx-eco p.pcx-kpi small{color:#FFFFFFB3}
#pcx-eco .pcx-sx-eco p.pcx-who{color:#FFFFFFE6;border-top-color:#FFFFFF33}
#pcx-risques .pcx-card.pcx-sx{padding:0;overflow:hidden;display:flex;flex-direction:column}
.pcx-sx__media{position:relative;height:8.5rem;background:#2A3238 center/cover no-repeat;display:flex;align-items:flex-end;padding:0 1.25rem .875rem}
.pcx-sx__media::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1820250D 0%,#18202540 45%,#182025D9 100%)}
#pcx-risques .pcx-sx__media h3{position:relative;margin:0;color:#fff;font-size:1.1875rem;text-shadow:0 1px 8px #18202566}
#pcx-risques .pcx-sx__media h3 a{color:#fff}
#pcx-risques .pcx-sx>p,#pcx-risques .pcx-sx>ul{margin-left:1.25rem;margin-right:1.25rem}
#pcx-risques .pcx-sx>p{margin-top:1rem}
#pcx-risques .pcx-sx>ul{margin-bottom:1rem}
#pcx-risques .pcx-card li a.pcx-rk{display:flex;align-items:center;gap:.625rem;text-decoration:none}
.pcx-rk__ico{flex:none;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:#FBF1EB}
.pcx-rk__ico img{width:1.125rem;height:1.125rem}
.pcx-rk__l{display:block;font-size:.75rem;font-weight:500;color:#7C828C;line-height:1.3}
.pcx-rk__n{display:block;color:#182025;font-weight:600}
a.pcx-rk:hover .pcx-rk__n{text-decoration:underline}
.pcx-rk>span:not(.pcx-rk__ico){min-width:0}
/* 1.2.1: sessions CTA sits inside the form card (Designer move); card background unified with the form pane, tighter gap. */
.formation_side-wrap:has(>[data-pfx="side-cta"]){background:#faf8f6}
.formation_side-wrap:has(>[data-pfx="side-cta"])>.formation_tab-pane-content{padding-bottom:.75rem}

/* 1.3.0: centres as a horizontal rail, 3 cards per view on desktop, 2 on tablet, 1.15 on mobile; arrows reuse the Home "Secteurs" carousel buttons. */
[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 2.5rem)/3);column-gap:1.25rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;padding:.25rem .125rem 1rem;margin:-.25rem -.125rem 0}
[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail::-webkit-scrollbar{display:none}
[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail>.w-dyn-item{scroll-snap-align:start;display:block!important}
.pcx-railnav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem}
.pcx-railnav .testimonials-swiper_pagination{display:flex;align-items:center;justify-content:center;padding:1rem;border:1px solid #D6D3CE;border-radius:50%;background:none;color:#182025;cursor:pointer;transition:all .2s;font:inherit;line-height:0}
.pcx-railnav .testimonials-swiper_pagination:hover{border-color:#7C828C}
.pcx-railnav .testimonials-swiper_pagination.next{transform:rotate(180deg)}
.pcx-railnav .icon-embed-xsmall{width:1.5rem;height:1.5rem;display:flex}
.pcx-railnav .testimonials-swiper_pagination.is-off{opacity:.35;pointer-events:none}
.pcx-railnav__c{font-size:.9375rem;color:#5a606b}
@media screen and (max-width:991px){[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail{grid-auto-columns:calc((100% - 1.25rem)/2.15)}}
@media screen and (max-width:767px){[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail{grid-auto-columns:85%;column-gap:1rem}.pcx-railnav__c{font-size:.875rem}}
[data-pcx="hub"] #pfx-centres .pcx-rail .pfv-centre-card__actions [data-row="devis"]{order:1;width:100%!important;justify-content:center;text-align:center}

/* 1.3.1: N4 list inside N1 cards as a plain bulleted list of links (no thumbnails, no chips). */
.pcx-n1 .pcx-tags{display:block;list-style:disc;margin:0;padding-left:1.125rem;columns:1}
.pcx-n1 .pcx-tag{position:static;display:list-item;padding:0;margin:0 0 .375rem;border:0;border-radius:0;background:none;font-size:.9375rem;line-height:1.45;color:#384952}
.pcx-n1 .pcx-tag::marker{color:#FF660F}
.pcx-n1 .pcx-tag:hover{background:none;border:0}
.pcx-n1 .pcx-tag a.pcx-tag__a{font-weight:500;color:#182025;text-decoration:none!important}
.pcx-n1 .pcx-tag a.pcx-tag__a::after{content:none}
.pcx-n1 .pcx-tag a.pcx-tag__a:hover{color:#FF660F;text-decoration:underline!important;text-underline-offset:2px}
.pcx-n1 .pcx-tag__px{margin-left:.375rem;font-size:.8125rem;color:#7C828C}
.pcx-n1 .pcx-tag__img{display:none}


/* 1.3.2: compact centre cards, centre name over the cover on a dark scrim. */
[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail{grid-auto-columns:calc((100% - 2rem)/3);column-gap:1rem}
.pfv-centre-card{padding:0 0 .875rem;border-radius:14px}
.pfv-centre-card__cover{position:relative;width:100%;align-self:stretch;box-sizing:border-box;height:8.75rem;overflow:hidden;background:#2A3238;flex:none}
.pfv-centre-card__cover .pfv-centre-card__img{display:block;width:100%!important;height:100%!important;object-fit:cover;order:0;border-radius:0}
.pfv-centre-card__ov{position:absolute;left:0;right:0;bottom:0;padding:2.5rem .875rem .75rem;background:linear-gradient(to top,rgba(17,20,23,.85) 0%,rgba(17,20,23,.55) 55%,rgba(17,20,23,0) 100%)}
.pfv-centre-card .pfv-centre-card__ov .pfv-centre-card__name{margin:0;color:#fff;font-size:.9375rem;font-weight:600;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pfv-centre-card .pfv-centre-card__ov .pfv-centre-card__meta{margin-top:.125rem;color:rgba(255,255,255,.85);font-size:.8125rem;line-height:1.3}
.pfv-centre-card::before{width:1.5rem;height:1.5rem;top:.625rem;left:.625rem;font-size:.75rem}
.pfv-centre-card__km{top:.625rem;right:.625rem;font-size:.75rem;padding:.25rem .5rem}
.pfv-centre-card__top{padding:.75rem .875rem 0}
.pfv-centre-card .pcx-icos{margin-top:0}
.pfv-centre-card [data-sessions],.pfv-centre-card [data-sessions].has-tags{white-space:normal!important;font-size:.8125rem;line-height:1.4}
.pfv-centre-card .pfv-tags-l{font-size:.75rem;margin:.625rem 0 .3125rem}
.pfv-centre-card .pfv-tag{font-size:.75rem;padding:.25rem .4375rem;border-radius:6px}
.pfv-centre-card__actions{padding:.75rem .875rem 0!important;gap:.5rem!important}
.pfv-centre-card__actions [data-row="centre"]{font-size:.8125rem}
[data-pcx="hub"] #pfx-centres .pcx-rail .pfv-centre-card__actions [data-row="devis"]{font-size:.875rem;padding-top:.5rem!important;padding-bottom:.5rem!important;min-height:0}
@media screen and (max-width:991px){[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail{grid-auto-columns:calc((100% - 1rem)/2.2)}}
@media screen and (max-width:767px){[data-pcx="hub"] #pfx-centres .pfv-centres-list.pcx-rail{grid-auto-columns:62%;column-gap:.875rem}}
.pfv-centre-card .pfv-tags{gap:.3125rem!important}
.pfv-centre-card .pfv-centre-card__cover>img.pfv-centre-card__img{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important}


/* 1.3.3: N1 categories as collapsible drawers (one open at a time). Closed = slim row; open = the photo unfolds into a banner above the list. */
.pcx-n1grid{display:flex!important;flex-direction:column;gap:.625rem}
.pcx-n1{display:block;border-radius:14px}
.pcx-n1:hover{box-shadow:none}
.pcx-n1.is-open{border-color:#D6CFC6;box-shadow:0 10px 28px #18202514}
.pcx-n1 h3.pcx-n1__t{margin:0;font:inherit;color:inherit;text-shadow:none}
.pcx-n1__btn{position:relative;isolation:isolate;display:grid;grid-template-columns:3.5rem minmax(0,1fr) 2.25rem;align-items:center;gap:1rem;width:100%;min-height:4.75rem;margin:0;padding:.625rem 1rem .625rem .625rem;background:#fff;border:0;border-radius:0;text-align:left;font:inherit;color:#182025;cursor:pointer;transition:min-height .35s cubic-bezier(.2,.7,.2,1),padding .35s cubic-bezier(.2,.7,.2,1),color .25s}
.pcx-n1__btn::before,.pcx-n1__btn::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s;pointer-events:none}
.pcx-n1__btn::before{z-index:-2;background:#2A3238 var(--n1img) center 35%/cover no-repeat;transform:scale(1.04);transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1)}
.pcx-n1__btn::after{z-index:-1;background:linear-gradient(90deg,rgba(17,20,23,.86) 0%,rgba(17,20,23,.6) 45%,rgba(17,20,23,.2) 100%)}
.pcx-n1__btn:hover{background:#FCFAF8}
.pcx-n1__btn:focus-visible{outline:2px solid #FF660F;outline-offset:-2px}
.pcx-n1__th{position:relative;width:3.5rem;height:3.5rem;border-radius:10px;overflow:hidden;background:#F2EAE2;transition:background-color .3s}
.pcx-n1__ph{position:absolute;inset:0;background:var(--n1img) center/cover no-repeat;transition:opacity .3s}
.pcx-n1__th .pcx-n1__ico{position:absolute;top:auto;left:auto;right:.25rem;bottom:.25rem;width:1.625rem;height:1.625rem;border-radius:7px;box-shadow:0 1px 4px #18202533;transition:all .3s cubic-bezier(.2,.7,.2,1)}
.pcx-n1__th .pcx-n1__ico img{width:1rem;height:1rem}
.pcx-n1__tx{min-width:0}
.pcx-n1__nm{display:block;font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:-.005em}
.pcx-n1__sub{display:block;margin-top:.1875rem;font-size:.875rem;line-height:1.4;color:#5A606B;transition:color .25s}
.pcx-n1__sub b{font-weight:600;color:#182025;transition:color .25s}
.pcx-n1__sub i{font-style:normal;margin:0 .125rem;color:#C9C4BC}
.pcx-n1__x{position:relative;justify-self:end;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid #E3E0DA;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s,border-color .25s}
.pcx-n1__x::before,.pcx-n1__x::after{content:"";position:absolute;left:50%;top:50%;width:.75rem;height:1.5px;margin:-.75px 0 0 -.375rem;background:#182025;border-radius:2px;transition:background-color .25s}
.pcx-n1__x::after{transform:rotate(90deg)}
.pcx-n1__btn:hover .pcx-n1__x{border-color:#182025}
/* open state */
.pcx-n1.is-open .pcx-n1__btn{min-height:8.5rem;padding:1.125rem 1.25rem;align-items:end;color:#fff;background:#2A3238}
.pcx-n1.is-open .pcx-n1__btn::before{opacity:1;transform:none}
.pcx-n1.is-open .pcx-n1__btn::after{opacity:1}
.pcx-n1.is-open .pcx-n1__th{background:transparent;overflow:visible}
.pcx-n1.is-open .pcx-n1__ph{opacity:0}
.pcx-n1.is-open .pcx-n1__th .pcx-n1__ico{right:auto;left:0;bottom:0;width:2.75rem;height:2.75rem;border-radius:10px}
.pcx-n1.is-open .pcx-n1__th .pcx-n1__ico img{width:1.375rem;height:1.375rem}
.pcx-n1.is-open .pcx-n1__nm{font-size:1.375rem;text-shadow:0 1px 8px #18202566}
.pcx-n1.is-open .pcx-n1__sub,.pcx-n1.is-open .pcx-n1__sub b{color:#fff}
.pcx-n1.is-open .pcx-n1__sub{color:rgba(255,255,255,.82)}
.pcx-n1.is-open .pcx-n1__sub i{color:rgba(255,255,255,.45)}
.pcx-n1.is-open .pcx-n1__x{align-self:start;transform:rotate(45deg);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4)}
.pcx-n1.is-open .pcx-n1__x::before,.pcx-n1.is-open .pcx-n1__x::after{background:#fff}
/* pane */
.pcx-n1__pane{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1)}
.pcx-n1.is-open .pcx-n1__pane{grid-template-rows:1fr}
.pcx-n1__in{min-height:0;overflow:hidden}
.pcx-n1__pane .pcx-n1__body{padding:1.25rem 1.25rem 1.25rem 5.125rem;gap:1rem;opacity:0;transform:translateY(-6px);transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
.pcx-n1.is-open .pcx-n1__body{opacity:1;transform:none;transition-delay:.08s}
.pcx-n1 .pcx-tags{columns:2;column-gap:2.5rem}
.pcx-n1 .pcx-tag{break-inside:avoid}
.pcx-n1__facts{max-width:34rem}
@media screen and (max-width:767px){
  .pcx-n1__btn{grid-template-columns:3rem minmax(0,1fr) 2rem;gap:.75rem;min-height:4.25rem;padding:.5rem .75rem .5rem .5rem}
  .pcx-n1__th{width:3rem;height:3rem}
  .pcx-n1__nm{font-size:1rem}
  .pcx-n1__sub{font-size:.8125rem}
  .pcx-n1__x{width:2rem;height:2rem}
  .pcx-n1.is-open .pcx-n1__btn{min-height:7.5rem;padding:1rem}
  .pcx-n1.is-open .pcx-n1__nm{font-size:1.1875rem}
  .pcx-n1__pane .pcx-n1__body{padding:1rem 1rem 1.125rem}
  .pcx-n1 .pcx-tags{columns:1}
}
@media (prefers-reduced-motion:reduce){.pcx-n1__btn,.pcx-n1__btn::before,.pcx-n1__btn::after,.pcx-n1__pane,.pcx-n1__pane .pcx-n1__body,.pcx-n1__x,.pcx-n1__th .pcx-n1__ico{transition:none!important}}
.pcx-n1__s{white-space:nowrap}


/* 1.3.4: risk cards as a horizontal ribbon drifting left. */
#pcx-risques .pcx-flow{margin:1.25rem -1rem 0;padding:0 1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 2.5rem,#000 calc(100% - 2.5rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 2.5rem,#000 calc(100% - 2.5rem),transparent 100%)}
#pcx-risques .pcx-flow::-webkit-scrollbar{display:none}
#pcx-risques .pcx-grid.pcx-flow__track{display:flex!important;grid-template-columns:none;gap:1rem;margin:0;padding:.25rem 0 .75rem;width:max-content}
#pcx-risques .pcx-flow__track>.pcx-card{flex:none;width:19rem;transition:border-color .15s,box-shadow .15s}
#pcx-risques .pcx-flow__track>.pcx-card:hover{border-color:#D6CFC6;box-shadow:0 8px 22px #18202514}
#pcx-risques .pcx-flow .pcx-sx__media{height:7rem}
#pcx-risques .pcx-flow .pcx-sx>p{margin-top:.875rem;font-size:.875rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
#pcx-risques .pcx-flow .pcx-card li{padding:.5rem 0;font-size:.875rem}
#pcx-risques .pcx-flow .pcx-rk__ico{width:1.75rem;height:1.75rem}
#pcx-risques .pcx-flow .pcx-rk__ico img{width:1rem;height:1rem}
@media screen and (max-width:767px){#pcx-risques .pcx-flow__track>.pcx-card{width:16.5rem}#pcx-risques .pcx-flow{-webkit-mask-image:none;mask-image:none}}
