*{box-sizing:border-box}.partner-page{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0b0b0b;background:#fff}.pwrap{width:min(1180px,90%);margin:auto}.pnav{height:76px;background:#fff;display:flex;align-items:center}.navinner{display:flex;align-items:center;justify-content:space-between;gap:28px}.plogo img{width:160px;display:block}.pnav nav{display:flex;gap:34px;margin-left:auto}.pnav a{text-decoration:none;color:#111;font-size:14px}.contactbtn{background:#000!important;color:#fff!important;border-radius:28px;padding:14px 25px}.partnerHero{height:520px;position:relative;color:#fff;background-image:url('images/partner-hero-wide.jpg');background-position:center 42%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.38) 48%,rgba(0,0,0,.08) 78%)}.heroContent{position:relative;padding-top:55px}.eyebrow{font-size:12px;letter-spacing:3px;font-weight:700;margin-bottom:14px}.eyebrow.light{color:#fff}.heroContent h1{font-size:50px;line-height:1.02;margin:0 0 16px;max-width:700px}.heroContent p{font-size:17px;line-height:1.5;max-width:620px}.heroActions{display:flex;gap:16px;margin-top:22px}.pill{display:inline-flex;align-items:center;gap:28px;border-radius:28px;padding:14px 24px;text-decoration:none;font-size:14px}.pill.white{background:#fff;color:#111}.pill.outline{border:1px solid #fff;color:#fff}.heroPillars{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:20px 24px;background:rgba(0,0,0,.48);border-radius:10px 10px 0 0;backdrop-filter:blur(2px)}.heroPillars div{display:grid;grid-template-columns:44px 1fr;column-gap:12px}.heroPillars img{width:38px;grid-row:1/3}.heroPillars b{font-size:15px}.heroPillars span{font-size:13px;line-height:1.3}.opportunity{padding:58px 0}.two{display:grid;grid-template-columns:.8fr 1.45fr;gap:70px}.two>div:first-child{border-right:1px solid #ddd;padding-right:60px}.stack{font-size:38px;line-height:.95;margin:0}.greenline{display:block;width:28px;height:3px;background:#9bbd88;margin:18px 0}.opportunity p,.model p,.profile p,.steps span,.faq p{color:#555;line-height:1.45}.oppPhoto{width:100%;height:auto;aspect-ratio:972/322;object-fit:contain;object-position:center;margin-top:20px;border-radius:5px}.local h2{font-size:34px;margin:0 0 16px}.miniGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.miniGrid article{background:#f4f4f2;padding:22px;border-radius:8px;min-height:150px}.miniGrid span{font-size:30px;display:block;margin-bottom:14px}.miniGrid b,.miniGrid p{display:block}.miniGrid p{font-size:13px}.model{background:#f5f5f5;padding:46px 0}.model h2,.profile h2,.steps h2{font-size:30px;margin:0 0 8px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.four article{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;min-height:190px;position:relative}.four em{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:50%;background:#e3eadf;display:grid;place-items:center;font-style:normal;font-size:12px}.four img{width:34px;margin:0 0 14px 48px}.four b{display:block}.four p{font-size:13px}.support{position:relative;background:#050606;color:#fff;overflow:hidden}.supportPhoto{position:absolute;inset:0 0 0 48%;background:url('images/partner-support-clean.jpg') center/cover no-repeat;opacity:.75}.support:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050606 0%,#050606 43%,rgba(5,6,6,.72) 64%,rgba(5,6,6,.18) 100%)}.supportInner{position:relative;z-index:2;min-height:350px;padding:48px 0;display:grid;grid-template-columns:1.05fr 1fr;align-items:end;gap:70px}.supportCopy{align-self:start}.support h2{font-size:34px;margin:0 0 14px}.supportCopy p{max-width:560px;line-height:1.45;color:#ddd}.supportIcons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-self:end}.supportIcons article{padding:18px;border-left:1px solid #666;text-align:center}.supportIcons b{display:block;font-size:16px;margin-bottom:8px}.supportIcons p{font-size:12px;color:#ddd;line-height:1.35}.profile{padding:42px 0;background:#fff}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.three article{border:1px solid #ddd;border-radius:8px;padding:22px;display:flex;gap:20px}.three span{font-size:30px}.three p{margin:6px 0 0}.steps{padding:38px 0;background:#f4f4f4}.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:25px}.stepgrid article{display:grid;grid-template-columns:38px 1fr;border-top:1px solid #999;padding-top:15px}.stepgrid em{grid-row:1/3;width:30px;height:30px;background:#111;color:#fff;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px}.stepgrid b,.stepgrid span{font-size:13px}.applyFaq{padding:42px 0;background:#fff}.applyGrid{display:grid;grid-template-columns:1.45fr .75fr;gap:34px}.apply{background:#0c0d0d;color:#fff;padding:28px;border-radius:8px}.apply h2,.faq h2{font-size:28px;margin:0 0 10px}.apply p{color:#ddd}.apply form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.apply input,.apply select,.apply textarea{background:#141515;color:#fff;border:1px solid #555;border-radius:6px;padding:13px}.apply textarea{grid-column:1/3;min-height:80px}.apply button{border:0;border-radius:24px;background:#fff;padding:13px 20px;cursor:pointer}.apply small{grid-column:1/-1}.faq details{border:1px solid #ddd;border-radius:6px;padding:14px;margin-bottom:10px}.faq summary{cursor:pointer;font-size:14px}.pfooter{background:#070808;color:#fff;padding:32px 0}.pfooter .pwrap{display:flex;align-items:center;justify-content:space-between}.footbrand{display:flex;align-items:center;gap:22px}.footbrand img{width:135px;filter:invert(1)}.footbrand span{font-family:cursive;font-size:22px}.pfooter nav{display:flex;gap:28px}.pfooter a{color:#fff;text-decoration:none;font-size:12px}@media(max-width:850px){.pnav nav{display:none}.partnerHero{height:auto;padding-bottom:130px}.heroContent h1{font-size:38px}.heroPillars{grid-template-columns:1fr 1fr}.two,.applyGrid,.supportInner{grid-template-columns:1fr}.two>div:first-child{border:0;padding:0}.four,.supportIcons{grid-template-columns:1fr 1fr}.three,.stepgrid{grid-template-columns:1fr}.supportPhoto{inset:45% 0 0 0}.apply form{grid-template-columns:1fr}.apply textarea{grid-column:auto}.pfooter .pwrap{flex-direction:column;gap:25px}.pfooter nav{flex-wrap:wrap;justify-content:center}}

/* Corrections V2.12 : pictos HTML/SVG, jamais incrustés dans les photos */
.sectionIcon{width:38px;height:38px;display:block;margin:0 0 14px;color:#111}
.miniGrid .sectionIcon{filter:none}
.profileIcon{width:38px;height:38px;flex:0 0 38px;color:#111}
.supportIcons img{width:38px;height:38px;display:block;margin:0 auto 12px}
.supportPhoto{background-position:center center!important}

/* V2.15 — corrections visuelles strictes validées */
.partnerHero{background-image:url('images/partner-hero-wide.jpg')!important;background-size:cover!important;background-position:center center!important;}
.heroPillars{background:rgba(0,0,0,.58)!important;border-radius:8px 8px 0 0!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
.heroPillars img{filter:none!important;color:#fff!important;opacity:1!important;}
.oppPhoto{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;}
.supportIcons img{filter:none!important;opacity:1!important;}


/* V3.7 — logo footer partenaire restauré et responsive */
.pfooter .footbrand img{width:145px;max-width:145px;height:auto;max-height:44px;object-fit:contain;filter:invert(1)}
@media(max-width:850px){.pfooter .footbrand img{width:132px;max-width:132px;max-height:40px}}
@media(max-width:600px){.pfooter .footbrand img{width:120px;max-width:120px;max-height:36px}}

@media(max-width:600px){.heroContent h1{font-size:30px;line-height:1.05}}

/* V3.12 harmonisation */
.local h2{line-height:1.08}
.footer{background:#000;color:#fff;border-top:1px solid #fff;padding:27px 0}.footer .wrap{width:min(1180px,90%);margin:auto}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center;gap:22px}.footer-logo{width:145px;max-width:145px;height:auto;max-height:44px;object-fit:contain;filter:invert(1)}.tagline{font-family:Arial,Helvetica,sans-serif;font-style:italic;font-size:19px}.footer-links{display:flex;gap:24px;font-size:12px}
@media(max-width:600px){.footer-inner{display:block}.footer-links{margin-top:18px}.footer-logo{width:120px;max-width:120px;max-height:36px}}
