:root{
  --pcp-gold:#d8b15a;
  --pcp-gold2:#f0d58a;
  --pcp-black:#080808;
  --pcp-dark:#111;
  --pcp-white:#fff;
  --pcp-muted:#b9b9b9;
}
.pcp-page{font-family:Arial,Helvetica,sans-serif;background:var(--pcp-black);color:#fff;overflow:hidden;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}
.pcp-page *{box-sizing:border-box}
.pcp-hero{height:390px;min-height:390px;position:relative;display:flex;align-items:flex-end;padding:55px 5vw}
.pcp-hero-bg{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;filter:saturate(.82)}
.pcp-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.4) 50%,rgba(0,0,0,.7)),linear-gradient(0deg,rgba(0,0,0,.95),transparent 45%)}
.pcp-hero-content{position:relative;max-width:760px;z-index:2;padding-bottom:5px}
.pcp-eyebrow,.pcp-kicker{display:block;letter-spacing:.25em;font-size:12px;font-weight:700;color:var(--pcp-gold);margin-bottom:18px}
.pcp-hero h1{font-size:clamp(42px,6vw,82px);line-height:.92;margin:0 0 18px;font-weight:800;letter-spacing:-.04em}
.pcp-page em{font-style:normal;color:var(--pcp-gold)}
.pcp-hero p{max-width:600px;font-size:16px;line-height:1.5;color:#eee;margin:0 0 22px}
.pcp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;text-decoration:none;border:1px solid var(--pcp-gold);font-weight:800;letter-spacing:.08em;font-size:12px;transition:.25s ease;cursor:pointer}
.pcp-btn-gold{background:var(--pcp-gold);color:#080808}
.pcp-btn-gold:hover{background:var(--pcp-gold2);transform:translateY(-2px)}
.pcp-btn-light{color:#111;background:#fff;border-color:#fff}
.pcp-btn-light:hover{background:#eee;transform:translateY(-2px)}
.pcp-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw;padding:110px 10vw;background:#0d0d0d;border-top:1px solid #222}
.pcp-intro h2,.pcp-section-head h2,.pcp-form-intro h2,.pcp-final-cta h2{font-size:clamp(38px,5vw,72px);line-height:1.02;margin:0;font-weight:700;letter-spacing:-.03em}
.pcp-copy{color:#c8c8c8;font-size:18px;line-height:1.8;max-width:680px}
.pcp-copy p{margin-top:0;margin-bottom:22px}
.pcp-copy strong{color:#fff}
.pcp-gallery{padding:70px 4vw 55px;background:#080808}
.pcp-section-head{text-align:center;max-width:780px;margin:0 auto 32px}
.pcp-section-head p{color:#aaa;font-size:17px}
.pcp-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;max-width:1180px;margin:auto;align-items:stretch}
.pcp-card{margin:0;overflow:hidden;background:#151515;aspect-ratio:4/5;min-height:0;border:1px solid rgba(216,177,90,.45)}
.pcp-card img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center;transition:transform .6s ease,filter .4s ease}
.pcp-card:hover img{transform:scale(1.035);filter:brightness(1.08)}
.pcp-card-1,.pcp-card-2,.pcp-card-3,.pcp-card-4,.pcp-card-5,.pcp-card-6{grid-column:span 1;grid-row:auto}
.pcp-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;border-top:1px solid #333;border-bottom:1px solid #333;max-width:1180px;margin:0 auto}
.pcp-value{padding:42px 35px;background:#0f0f0f;text-align:center}
.pcp-value span{color:var(--pcp-gold);font-size:12px;letter-spacing:.2em}
.pcp-value h3{font-size:24px;margin:15px 0}
.pcp-value p{color:#aaa;line-height:1.7}
.pcp-form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;padding:80px 8vw;background:#f5f3ee;color:#111}
.pcp-form-intro h2{color:#111}
.pcp-form-intro p{color:#555;font-size:17px;line-height:1.7}
.pcp-note{margin-top:28px;border-left:2px solid var(--pcp-gold);padding:14px 18px;background:#fff;font-size:14px;line-height:1.6}
.pcp-form{background:#fff;padding:32px;box-shadow:0 20px 70px rgba(0,0,0,.08)}
.pcp-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pcp-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;letter-spacing:.04em}
.pcp-form input,.pcp-form select,.pcp-form textarea{width:100%;border:1px solid #d7d7d7;background:#fafafa;padding:14px 15px;font:inherit;color:#111;outline:none;border-radius:0}
.pcp-form input:focus,.pcp-form select:focus,.pcp-form textarea:focus{border-color:var(--pcp-gold)}
.pcp-full{grid-column:1/-1}
.pcp-form small{font-weight:400;color:#777;letter-spacing:0}
.pcp-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.5}
.pcp-consent input{width:auto;margin-top:3px}
.pcp-submit{margin-top:25px;border:0;width:100%}
.pcp-final-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:95px 10vw;background:linear-gradient(120deg,#121212,#050505)}
.pcp-final-cta h2{max-width:850px}
.pcp-final-cta p{color:#aaa;font-size:18px}
.pcp-thankyou{position:fixed;z-index:99999;left:50%;bottom:25px;transform:translateX(-50%);background:#fff;color:#111;padding:18px 24px;box-shadow:0 15px 40px rgba(0,0,0,.35);border-left:4px solid var(--pcp-gold);max-width:90vw}
@media(max-width:900px){
 .pcp-hero{height:330px;min-height:330px;padding:45px 7vw}
 .pcp-intro,.pcp-form-section{grid-template-columns:1fr;gap:40px;padding:80px 7vw}
 .pcp-grid{grid-template-columns:repeat(3,1fr);gap:10px}
 .pcp-card-1,.pcp-card-2,.pcp-card-3,.pcp-card-4,.pcp-card-5,.pcp-card-6{grid-column:span 1;grid-row:auto}
 .pcp-values{grid-template-columns:1fr}
 .pcp-final-cta{flex-direction:column;align-items:flex-start;padding:75px 7vw}
}
@media(max-width:600px){
 .pcp-hero{height:300px;min-height:300px;padding:35px 6vw}
 .pcp-hero h1{font-size:42px}
 .pcp-hero p{font-size:15px;max-width:420px}
 .pcp-gallery{padding:55px 4vw 40px}
 .pcp-grid{grid-template-columns:repeat(2,1fr);gap:8px}
 .pcp-card-1,.pcp-card-2,.pcp-card-3,.pcp-card-4,.pcp-card-5,.pcp-card-6{grid-column:span 1}
 .pcp-card{aspect-ratio:4/5}
 .pcp-fields{grid-template-columns:1fr}
 .pcp-full{grid-column:1}
 .pcp-form{padding:25px 18px}
}

/* --- Réseaux sociaux candidat --- */
.pcp-socials{grid-column:1/-1;margin-top:2px}
.pcp-social-title{font-size:12px;font-weight:800;letter-spacing:.04em;margin-bottom:10px}
.pcp-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pcp-social-field{position:relative!important;display:grid!important;grid-template-columns:20px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:4px!important;padding:11px 12px!important;border:1px solid #ddd;background:#fafafa}
.pcp-social-field .pcp-social-icon{grid-row:1/3;width:20px;height:20px;display:flex;align-items:center;justify-content:center;margin-top:2px}
.pcp-social-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.pcp-social-facebook .pcp-social-icon svg,.pcp-social-tiktok .pcp-social-icon svg{fill:currentColor;stroke:none}
.pcp-social-field>span:nth-child(2){font-size:10px;letter-spacing:.05em}
.pcp-social-field input{grid-column:2!important;width:100%!important;padding:8px 9px!important;background:#fff!important;font-size:12px!important}
.pcp-social-instagram .pcp-social-icon{color:#c13584}
.pcp-social-facebook .pcp-social-icon{color:#1877f2}
.pcp-social-tiktok .pcp-social-icon{color:#111}
.pcp-photo-upload input[type=file]{cursor:pointer}
.pcp-photo-counter{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:var(--pcp-gold)}
@media(max-width:900px){.pcp-social-grid{grid-template-columns:1fr}.pcp-socials{grid-column:1/-1}}
