/* WordPress integration, visual identity V3. Form controls and business handlers stay intact. */
body.pba-refonte{margin:0;padding:0;background:var(--paper);color:var(--pine);font-family:var(--font);overflow-x:clip}
.pba-refonte :where(h1,h2,h3,h4,h5,h6){color:inherit}
.pba-refonte .site-header{display:block;position:sticky;top:0;z-index:60;width:100%;background:var(--paper);border-bottom:1px solid var(--line)}
.pba-refonte.admin-bar .site-header{top:32px}
.pba-refonte .site-footer{display:block;margin:0;width:100%}
.pba-refonte main#main{width:100%;max-width:none;padding:0;margin:0}
.pba-refonte .brand img{display:block;width:100%;height:auto}
.pba-preview-bar{background:#ead8a8;color:#17161c;font-size:12px;padding:10px 22px;text-align:center;display:flex;gap:8px 20px;flex-wrap:wrap;justify-content:center;position:relative;z-index:61}
.pba-preview-bar a{font-weight:600;text-decoration:underline;color:inherit}
.pba-service-panel{padding:32px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}
.pba-service-panel>h2{font-size:30px;letter-spacing:-.04em;margin-bottom:24px}
.pba-original-content{padding-top:40px;padding-bottom:60px;min-height:55vh}
.pba-original-content>*{max-width:100%}
.pba-original-content table{display:block;overflow-x:auto;max-width:100%}
.pba-preserved-service{min-width:0;max-width:100%;--pba-gold:#d4b15f;--pba-primary:var(--pine)}
.pba-preserved-service :where(form){max-width:100%}
.pba-preserved-service :where(input,select,textarea,button){font-family:var(--font)}
.pba-preserved-service :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){max-width:100%;box-sizing:border-box;border-radius:7px}
.pba-preserved-service :where(button[type=submit],input[type=submit]){background:var(--pine)!important;color:var(--paper)!important;border-radius:8px!important}
.pba-preserved-service :where(input,select,textarea):focus-visible{outline:2px solid var(--pine);outline-offset:3px}
.pba-service-fallback{padding:28px;background:var(--sage);border-radius:12px;font-size:15px;line-height:1.7}
.pba-service-fallback h2{font-size:26px}
.pba-service-fallback a{text-decoration:underline}
.pba-refonte .pba-preserved-service .pba-contact-shell{--pba-primary:#17161c!important;--pba-secondary:#37313f!important;--pba-accent:#d4b15f!important;--pba-text:#17161c!important;--pba-surface:#fff!important;margin:0;max-width:100%}
.pba-refonte .pba-preserved-service .pba-contact__layout{grid-template-columns:minmax(0,1fr)}
.pba-refonte .pba-preserved-service .pba-contact__visual,.pba-refonte .pba-preserved-service .pba-contact__brand,.pba-refonte .pba-preserved-service .pba-contact__eyebrow,.pba-refonte .pba-preserved-service .pba-contact__footer{display:none}
.pba-refonte .pba-service-panel .pba-contact__title{display:none}
.pba-refonte .pba-preserved-service .pba-contact{box-shadow:none;border:0;background:transparent}
.pba-refonte .pba-preserved-service .pba-contact__content{padding:0;background:transparent}
.pba-refonte .pba-preserved-service .pba-contact-shell{background:#fff;box-shadow:none;border-radius:10px;padding:0}
.pba-refonte .pba-preserved-service .pba-contact{padding:0;border-radius:0}
.pba-refonte .pba-preserved-service .pba-contact__content{border:0;box-shadow:none;border-radius:0}
.pba-refonte .pba-preserved-service .pba-contact:before,.pba-refonte .pba-preserved-service .pba-contact:after,.pba-refonte .pba-preserved-service .pba-contact__content:before{display:none}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__input,.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__textarea{background:#fff!important;color:#17161c!important;border:1px solid #938b9b!important;border-radius:8px!important;box-shadow:none!important;backdrop-filter:none;transform:none}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__input:focus,.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__textarea:focus{border-color:#17161c!important;box-shadow:0 0 0 3px #d4b15f26!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__input:-webkit-autofill{-webkit-text-fill-color:#17161c!important;box-shadow:0 0 0 1000px #fff inset!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__label{color:#514b5b!important;background:#fff!important;box-shadow:0 0 0 3px #fff!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__intro,.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__consent-text{color:#514b5b!important;font-size:13px!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__title{color:#17161c!important;font-family:var(--font);font-size:30px}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__icon{color:#514b5b!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__consent{background:var(--sage);border-color:var(--line);border-radius:8px}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__checkbox{border-color:#736b7d!important;background:#fff!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__checkbox:checked{background:#d4b15f!important;border-color:#17161c!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__checkbox:checked::after{border-color:#17161c!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__button{background:#17161c!important;color:#fff!important;box-shadow:none;border-radius:8px!important;min-width:0;max-width:100%}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__button:hover,.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__button:focus{background:#37313f!important;color:#fff!important}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__notice--error{color:#8b2020!important;background:#fff0ee;border-color:#b54e4e}
.pba-refonte .pba-preserved-service .pba-contact-shell .pba-contact__field{opacity:1;transform:none}
.pba-refonte .pba-preserved-service .pba-rent{--pba-rent-primary:#17161c!important;--pba-rent-secondary:#37313f!important;--pba-rent-accent:#d4b15f!important;background:transparent;padding:0;box-shadow:none;border:0}
.pba-refonte .pba-preserved-service .pba-rent__hero,.pba-refonte .pba-preserved-service .pba-rent__bg{display:none}
.pba-refonte .pba-preserved-service .pba-rent__formbox{margin:0;border:1px solid var(--line);background:#fff;border-radius:16px}
.pba-refonte .pba-preserved-service .pba-rent-reveal{opacity:1;transform:none}
.pba-refonte .pba-original-content h1{overflow-wrap:break-word}
.pba-refonte .pba-original-content iframe{max-width:100%}
@media(max-width:782px){.pba-refonte.admin-bar .site-header{top:46px}}
@media(max-width:600px){.pba-refonte.admin-bar .site-header{top:0}.pba-preview-bar{font-size:10px;padding:10px 16px;gap:6px 14px}.pba-service-panel{padding:23px}.pba-original-content{padding-top:25px;padding-bottom:40px}}

/* Native pages receive the same visual shell without altering fields or handlers. */
.pba-original-content{--pba-gold:#d4b15f;--pba-accent:#d4b15f;--pba-primary:#17161c;--pba-text:#17161c;--pba-surface:#fff}
.pba-original-content :where(a:not(.button)){text-decoration-color:#d4b15f;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.pba-original-content :where(a:not(.button)):hover{color:#806020;text-decoration-color:#806020}
.pba-original-content :where(h1,h2,h3,h4){text-wrap:balance}
.pba-original-content :where(img){border-radius:14px}
.pba-original-content :where(figure,.elementor-widget-image){overflow:hidden;border-radius:14px}
.pba-original-content :where(figure,.elementor-widget-image) img{transition:scale .6s ease}
.pba-original-content :where(figure,.elementor-widget-image):hover img{scale:1.025}
.pba-original-content :where(blockquote){border-left:3px solid #d4b15f;background:#f4efdf;border-radius:0 12px 12px 0;padding:22px 26px}
.pba-original-content :where(thead th){border-bottom-color:#d4b15f}
.pba-original-content :where(button[type=submit],input[type=submit]){border-radius:9px;transition:box-shadow .22s,background .22s}
.pba-original-content :where(button[type=submit],input[type=submit]):hover{box-shadow:0 8px 24px #d4b15f28}
.pba-original-content :where(input,select,textarea):focus-visible{outline:2px solid #806020;outline-offset:3px}
.pba-original-content [data-native-reveal]{animation:pbaNativeReveal .65s ease both}
@keyframes pbaNativeReveal{from{opacity:.2;translate:0 16px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.pba-original-content *{animation:none!important;transition:none!important}.pba-original-content img{scale:none!important}}
.pause-motion .pba-original-content *{animation:none!important;transition:none!important}.pause-motion .pba-original-content img{scale:none!important}

/* Submit controls use gold on rewritten and native pages; no field or action changes. */
.pba-refonte #main :is(.pba-preserved-service,.pba-original-content) form :is(button[type=submit],input[type=submit]){background:linear-gradient(120deg,#ead8a8,#d4b15f 65%,#b99643)!important;color:#17161c!important;border:1px solid #d4b15f!important;box-shadow:none!important;border-radius:9px!important;animation:none!important;transform:none!important;translate:none!important;transition:none!important}
.pba-refonte #main :is(.pba-preserved-service,.pba-original-content) form :is(button[type=submit],input[type=submit]):hover{background:#ead8a8!important;color:#17161c!important;border-color:#806020!important;box-shadow:none!important}
.pba-refonte #main :is(.pba-preserved-service,.pba-original-content) form :is(button[type=submit],input[type=submit]):focus-visible{outline:3px solid #806020;outline-offset:3px}
.pba-refonte #main :is(.pba-preserved-service,.pba-original-content) form :is(button[type=submit],input[type=submit]):disabled{opacity:.55;cursor:not-allowed}

/* Forms supplied by Nouvel Elan on a new WordPress installation. */
.pba-native-form-panel{max-width:960px;margin:30px auto;padding:clamp(24px,4vw,48px);background:#fff;border:1px solid var(--line,#ded8ce);border-radius:20px;box-shadow:0 18px 70px #17161c06}
.pba-native-form-panel h2{font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.04em;margin:0 0 18px}
.pba-native-form-panel>p{line-height:1.75;color:#5b5561;max-width:72ch}
.pba-native-form-panel .pba-native-form-eyebrow{color:#806020;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;margin-bottom:16px}
.pba-native-form{position:relative;margin-top:26px}
.pba-native-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.pba-native-field{min-width:0;display:flex;flex-direction:column;gap:9px}
.pba-native-field-wide{grid-column:1/-1}
.pba-native-field label{font-size:14px;font-weight:600;color:#28232e;line-height:1.5}
.pba-native-field label small{font-weight:400;color:#77707d;font-size:12px}
.pba-native-field :is(input,select,textarea){width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:13px 15px;border:1px solid #b6adbe;border-radius:9px;background:#fcfbf9;color:#17161c;font:inherit;font-size:15px;line-height:1.5;box-shadow:none}
.pba-native-field input{min-height:50px}
.pba-native-field textarea{resize:vertical;min-height:150px}
.pba-native-field :is(input,select,textarea):focus-visible{outline:3px solid #d4b15f70;outline-offset:2px;border-color:#806020;background:#fff}
.pba-native-consent{display:flex;gap:12px;align-items:flex-start;margin:26px 0;color:#514b5b;font-size:13px;line-height:1.7}
.pba-native-consent input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:#806020}
.pba-native-consent a{text-decoration:underline;text-underline-offset:3px}
.pba-native-form button[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:15px 24px;background:linear-gradient(120deg,#ead8a8,#d4b15f 65%,#b99643);border:1px solid #b99643;border-radius:9px;color:#17161c;font-weight:650;font-size:14px;cursor:pointer}
.pba-native-form button[type=submit]:hover{background:#ead8a8}
.pba-native-form button[type=submit]:focus-visible{outline:3px solid #806020;outline-offset:4px}
.pba-form-required-note{font-size:12px;color:#77707d;margin:0 0 22px}
.pba-ne-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pba-form-notice{padding:24px;margin-top:25px;border-radius:12px;border:1px solid #c9b782;background:#f8f3e6;line-height:1.7;overflow-wrap:anywhere}
.pba-form-notice h3{margin:0 0 12px;font-size:23px;letter-spacing:-.02em}
.pba-form-notice code{background:#fff;padding:5px 9px;border:1px solid #ddd2b7;border-radius:5px;color:#17161c;overflow-wrap:anywhere}
.pba-form-notice-error{background:#fff4ef;border-color:#c8846f;color:#662e20}
.pba-tracking-code{display:block;font-size:15px;line-height:1.7;letter-spacing:.03em;user-select:all}
@media(max-width:600px){.pba-native-form-panel{padding:24px 20px;border-radius:14px;margin:22px 0}.pba-native-form-grid{grid-template-columns:1fr;gap:18px}.pba-native-field-wide{grid-column:auto}.pba-native-form button[type=submit]{width:100%}.pba-native-form-panel h2{font-size:29px}}
.pba-form-data-note{font-size:12px;line-height:1.75;color:#77707d;margin:26px 0 0;max-width:78ch}.pba-form-data-note a{text-decoration:underline;text-underline-offset:3px}


/* === PBA 4.7.3 — internal premium pages ================================= */
body:is(.pba-route-job-dating,.pba-route-a-propos,.pba-route-inscription-jpo,.pba-route-inscription-jpo1,.pba-route-questions,.pba-route-former-vos-salaries,.pba-route-deposer-une-offre,.pba-route-devenir-partenaire,.pba-route-recrutement-pba,.pba-route-faq) .page-hero-v3{
  color:#f7f9fd;background:radial-gradient(circle at 82% 12%,rgba(215,177,86,.18),transparent 28%),linear-gradient(135deg,#07162f 0%,#0d294c 58%,#07162f 100%)!important;
  border-bottom:1px solid rgba(218,181,91,.2)
}
body:is(.pba-route-job-dating,.pba-route-a-propos,.pba-route-inscription-jpo,.pba-route-inscription-jpo1,.pba-route-questions,.pba-route-former-vos-salaries,.pba-route-deposer-une-offre,.pba-route-devenir-partenaire,.pba-route-recrutement-pba,.pba-route-faq) .page-hero-v3 :is(.page-hero-title,.intro,.breadcrumbs,.breadcrumbs a,.page-hero-points>span){color:#f7f9fd!important}
body:is(.pba-route-job-dating,.pba-route-a-propos,.pba-route-inscription-jpo,.pba-route-inscription-jpo1,.pba-route-questions,.pba-route-former-vos-salaries,.pba-route-deposer-une-offre,.pba-route-devenir-partenaire,.pba-route-recrutement-pba,.pba-route-faq) .page-hero-v3 .eyebrow{color:#e5c56f!important}
.page-visual-photo-premium .page-visual-photo{background:#07172f!important;border-color:rgba(223,188,102,.45)!important;box-shadow:0 30px 70px rgba(0,0,0,.28)}
.page-visual-photo-premium .page-visual-photo>img{display:block;width:100%;height:100%!important;margin:0!important;object-fit:cover!important;object-position:center!important;filter:saturate(.98) contrast(1.06)!important;image-rendering:auto;scale:1!important;transform:translateZ(0)}
.page-visual-photo-premium:hover .page-visual-photo>img{scale:1.025!important}
.page-visual-photo-premium .page-visual-shade{background:linear-gradient(180deg,transparent 35%,rgba(4,14,31,.78) 100%)!important}
.page-visual-photo-premium .page-visual-caption small,.page-visual-photo-premium .page-visual-source{color:#f4d57e!important}
.page-visual-photo-premium .page-visual-caption strong{color:#fff!important}

.pba-modernized-content{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:56px;padding-bottom:76px;counter-reset:pba-modern-card}
.pba-modernized-content:before{content:"";position:absolute;left:50%;top:10px;width:min(760px,70vw);height:260px;translate:-50% 0;background:radial-gradient(ellipse,rgba(211,174,79,.11),transparent 68%);pointer-events:none}
.pba-modernized-content>.pba-standalone-section{counter-increment:pba-modern-card;position:relative;min-width:0;margin:0!important;padding:30px 30px 31px;border-radius:24px;background:linear-gradient(150deg,#fff,#faf7f0 78%);border:1px solid #eadfc5;box-shadow:0 18px 48px rgba(11,31,58,.08);overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.pba-modernized-content>.pba-standalone-section:before{content:"0" counter(pba-modern-card);position:absolute;right:24px;top:18px;color:#c9a44f;font-size:11px;font-weight:900;letter-spacing:.12em}
.pba-modernized-content>.pba-standalone-section:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#d7b258,#f0d58b,transparent 75%)}
.pba-modernized-content>.pba-standalone-section:hover{transform:translateY(-4px);border-color:#d9bc72;box-shadow:0 26px 62px rgba(11,31,58,.13)}
.pba-modernized-content>.pba-standalone-section:first-child{grid-column:1/-1;padding:38px 38px 40px;background:radial-gradient(circle at 90% 0,rgba(219,179,79,.18),transparent 32%),linear-gradient(135deg,#0b2140,#102e54);border-color:rgba(220,181,87,.42);color:#f6f8fc;box-shadow:0 28px 70px rgba(8,25,49,.20)}
.pba-modernized-content>.pba-standalone-section:first-child:before{color:#e3c56e}.pba-modernized-content>.pba-standalone-section:first-child h2{color:#fff!important}.pba-modernized-content>.pba-standalone-section:first-child p{color:#d8e1ef!important;max-width:82ch}
.pba-modernized-content>.pba-standalone-section h2{padding-right:50px;margin:0 0 15px;color:#0d2342!important;font-size:clamp(25px,2.5vw,36px);letter-spacing:-.035em}
.pba-modernized-content>.pba-standalone-section p{margin:0;color:#556277;font-size:14px;line-height:1.85}
.pba-modernized-content>.pba-standalone-section ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.pba-modernized-content>.pba-standalone-section li{position:relative;padding:12px 14px 12px 36px;border-radius:12px;background:#f5f7fb;color:#35445c;border:1px solid #e3e9f2;font-size:13px;line-height:1.55}
.pba-modernized-content>.pba-standalone-section li:before{content:"✓";position:absolute;left:13px;top:11px;color:#b88c2f;font-weight:900}
.pba-modernized-content>p{grid-column:1/-1;margin:0!important;display:flex;gap:12px;flex-wrap:wrap}
.pba-modernized-content>p>.button{background:linear-gradient(120deg,#ead8a8,#d4b15f 64%,#b98e34)!important;color:#101b2d!important;border:1px solid #c99e43!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(185,142,52,.15)}
.pba-modernized-content>:is(.pba-native-form-panel,.pba-service-panel,.pba-preserved-service,.pba-service-fallback){grid-column:1/-1;width:100%;margin:10px 0 0!important;border-radius:25px!important;border:1px solid #e4d6b5!important;box-shadow:0 24px 70px rgba(9,28,54,.10)!important}
.pba-modernized-content .pba-native-form-panel{background:linear-gradient(180deg,#fff,#fcfaf5)!important}

body.pba-route-faq .info-item{border:1px solid #e3d6b6!important;border-radius:20px!important;background:linear-gradient(150deg,#fff,#fbf8f0)!important;box-shadow:0 16px 42px rgba(9,29,55,.08)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.pba-route-faq .info-item:hover{transform:translateY(-4px);border-color:#d7b35e!important;box-shadow:0 24px 58px rgba(9,29,55,.13)!important}
body.pba-route-faq .page-summary{border-color:#e5d5b0!important}.pba-route-faq .summary-index{color:#b68a2c!important}

@media(max-width:820px){.pba-modernized-content{grid-template-columns:1fr;gap:15px;padding-top:35px}.pba-modernized-content>.pba-standalone-section:first-child{grid-column:auto}.pba-modernized-content>.pba-standalone-section{padding:25px 22px}.pba-modernized-content>.pba-standalone-section:first-child{padding:30px 24px}.pba-modernized-content>.pba-standalone-section h2{padding-right:35px}}
@media(prefers-reduced-motion:reduce){.pba-modernized-content>.pba-standalone-section,.page-visual-photo-premium .page-visual-photo>img{transition:none!important;transform:none!important;scale:1!important}}
.pause-motion .pba-modernized-content>.pba-standalone-section,.pause-motion .page-visual-photo-premium .page-visual-photo>img{transition:none!important;transform:none!important;scale:1!important}
