.page-brandmark{position:absolute!important;z-index:3!important;right:26px!important;top:24px!important;width:116px!important;height:auto!important;object-fit:contain!important;opacity:.9}
.rejoindre-cover .cover-visual img:first-child{object-position:center}
.join-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:end;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0}
.join-points{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.join-points span{background:#06101c;padding:22px;color:#dfe9f7;font-weight:650}
.join-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.join-list li{padding-bottom:12px;border-bottom:1px solid var(--line);color:#c4cfdd}
.form-card h2{font-size:2rem;margin-bottom:8px}
.form-intro{margin-bottom:24px;font-size:.92rem}
.form-card .btn{margin-top:18px;width:100%}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-group small{color:#71839a;font-size:.76rem}
.consent-row{display:flex;align-items:flex-start;gap:12px;margin-top:20px;color:#aebdd0;font-weight:500;font-size:.84rem;line-height:1.5;cursor:pointer}
.consent-row input{width:18px;height:18px;flex:0 0 auto;margin-top:2px;accent-color:var(--blue)}
.form-card button:disabled{opacity:.65;cursor:wait;transform:none}
.notice{display:block;opacity:0;transform:translateY(6px);pointer-events:none;transition:.2s ease}
.notice.show{opacity:1;transform:none;pointer-events:auto}
.notice-success{border-color:rgba(80,194,130,.4);background:rgba(42,148,92,.1);color:#d8f7e4}
.notice-error{border-color:rgba(254,76,106,.42);background:rgba(254,44,85,.1);color:#ffdce4}
@media(max-width:820px){.join-intro{grid-template-columns:1fr;gap:26px}.join-points{grid-template-columns:1fr}.page-brandmark{width:90px!important}}
/* La candidature : une composition photo + invitation. Le formulaire reste inchangé. */
.rejoindre-cover{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);background:#081626}
.rejoindre-cover .cover-visual{grid-column:1;grid-row:1;min-height:540px}
.rejoindre-cover .cover-visual img:first-child{object-position:center 38%}
.rejoindre-cover .cover-visual::after{background:linear-gradient(270deg,#081626 0%,transparent 24%)}
.rejoindre-cover .cover-copy{grid-column:2;grid-row:1;padding:clamp(34px,5vw,84px)}
.rejoindre-cover .cover-copy h1{max-width:730px}
@media(max-width:1160px){.rejoindre-cover{grid-template-columns:1fr}.rejoindre-cover .cover-visual{grid-column:1;grid-row:1;min-height:360px}.rejoindre-cover .cover-copy{grid-column:1;grid-row:2;padding:38px 26px}}
@media(max-width:760px){.rejoindre-cover .cover-visual{min-height:290px}.rejoindre-cover .cover-copy{padding:32px 22px}}
