/* Reprise des maquettes 01, 03 et 09 du dossier 02-Logo-et-propositions. */
:root{--pink:#df4c81}
.site-header .logo-crop{width:92px;height:78px;flex-basis:92px}
.site-header .logo-crop img{width:207px;height:207px;left:-58px;top:-59px}
.hero-proposition{position:relative;overflow:hidden;background:#0b274e;padding:0 0 24px}
.hero-proposition>.container{position:relative}
.hero-proposition-photo{position:absolute;right:0;top:0;width:min(51vw,700px);height:calc(min(51vw,700px)*1.258);overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 20%)}
.hero-proposition-photo img{position:absolute;max-width:none;width:242.742%;height:133.974%;left:-142.742%;top:-14.744%}
.hero-proposition-copy{position:relative;padding:68px 0 45px;max-width:690px}
.hero-proposition .eyebrow{font-size:.76rem;letter-spacing:.15em;white-space:nowrap;color:#ef4c86}
.hero-proposition h1{font-size:clamp(3.4rem,5.25vw,4.8rem);line-height:1.04;letter-spacing:-.025em}
.hero-proposition-last{display:block;font-size:.8em;white-space:nowrap;margin-top:12px}
.hero-proposition .lead{max-width:540px;font-size:1.07rem;margin-top:36px;color:#e3e9f1}
.hero-proposition .actions{margin-top:28px}
.hero-proposition .button{font-size:.82rem;padding-inline:20px;min-height:54px;background:var(--pink);color:white}
.hero-proposition .button.outline{background:transparent;color:white;border-color:#c5d1e0}
.proof-proposition{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:white;color:var(--navy);border-radius:21px;padding:26px 24px;gap:28px;margin:0 0 0;min-height:110px}
.proof-proposition>div{display:flex;justify-content:center;align-items:center;gap:20px}
.proof-proposition>div+div{border-left:1px solid #dae1eb;padding-left:22px}
.proof-proposition strong{font:700 2.9rem Georgia,serif;color:var(--pink);line-height:1}
.proof-proposition span{font-size:.72rem;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.individuals-proposition-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:65px;align-items:start}
.individuals-proposition-grid>div{min-width:0}
.individuals-proposition h1,.individuals-proposition h2{font-size:clamp(2.8rem,4vw,3.65rem)}
.individuals-proposition .subtitle{margin:20px 0 36px;font-size:1.75rem}
.individuals-proposition .muted{font-size:1rem}
.individuals-proposition .eyebrow{font-size:.74rem;margin:8px 0 30px;color:var(--pink)}
.individuals-photo-wrap{position:relative}
.individuals-photo-wrap:after{content:'';position:absolute;width:170px;height:170px;border:27px solid #f7d8e4;border-radius:50%;right:-65px;bottom:-75px;z-index:0;pointer-events:none}
.individuals-photo{position:relative;z-index:1;aspect-ratio:443/560;overflow:hidden;border-radius:27px}
.individuals-photo img{position:absolute;max-width:none;width:233.183%;height:271.786%;left:-11.964%;top:-17.679%}
.individuals-proposition .service-list{margin:18px 0}
.individuals-proposition .service-list li{font-size:.82rem;border-radius:13px;padding:9px 13px;gap:9px}
.individuals-proposition .service-list li:before{border:1px solid var(--pink);border-radius:50%;width:23px;height:23px;line-height:21px;text-align:center;font-size:.9rem;flex:0 0 23px;color:var(--pink)}
.individuals-proposition .button{background:var(--pink);color:white;font-size:.82rem}
.funding-proposition{position:relative;display:grid;grid-template-columns:115px 1fr;gap:14px;padding:17px;margin-top:19px;border:1px solid #e4dacb;border-radius:17px;background:#fffaf2}
.funding-proposition h3{font:bold .88rem Arial,sans-serif;line-height:1.4;margin:0 0 9px}
.funding-proposition p{font-size:.68rem;line-height:1.45;color:var(--muted)}
.funding-proposition>div:first-child p{font-size:.56rem;margin-top:9px}
.funding-proposition a{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;color:#c72e67;display:block;margin-top:14px;text-decoration:none}
.qualiopi-crop{position:relative;display:block;overflow:hidden;width:115px;height:62px}
.qualiopi-crop img{position:absolute;max-width:none;width:1357px;height:942px;left:-761px;top:-793px}
.results-proposition{margin-top:160px;text-align:center}
.results-proposition .eyebrow{justify-content:center;margin-bottom:36px}
.results-proposition h2{font-size:clamp(2.25rem,3.7vw,3.45rem);margin:0 0 55px}
.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.results-grid article{border-radius:22px;background:linear-gradient(135deg,#f8f9fa,#f4f6f8);padding:40px 25px 38px}
.result-icon{display:grid;place-items:center;border:2px solid var(--pink);border-radius:50%;width:94px;height:94px;margin:0 auto 28px;color:var(--pink)}
.result-icon svg{width:46px;height:46px;stroke:currentColor;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.results-grid .result-value{font:clamp(3.2rem,4.6vw,4.7rem)/1.1 Georgia,serif;color:var(--navy);margin:0 0 14px;white-space:nowrap}
.results-grid h3{font:bold 1.45rem/1.3 Arial,sans-serif;margin-bottom:20px}
.results-grid article>p:last-child{font-size:1rem;line-height:1.5;color:var(--muted);margin:0}
.results-source{font-size:.72rem;color:var(--muted);margin:54px 0 0}
.contact-proposition{position:relative;overflow:hidden;padding:100px 0 55px}
.contact-proposition:after{content:'';position:absolute;right:-110px;top:-250px;width:400px;height:400px;border:45px solid #a1b3cc42;border-radius:50%;pointer-events:none}
.contact-proposition-card{background:linear-gradient(125deg,#df5287,#d94b81);border-radius:31px;padding:78px 62px;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:50px;min-height:525px;color:white}
.contact-proposition .eyebrow{color:white;font-size:.82rem;letter-spacing:.17em;margin-bottom:42px}
.contact-proposition .eyebrow:before{display:none}
.contact-proposition h1,.contact-proposition h2{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.1;color:white}
.contact-proposition-description{font-size:1.05rem;line-height:1.6;margin-top:55px;max-width:530px}
.contact-proposition-action{text-align:center}
.contact-proposition-action>.button{display:flex;min-height:62px;background:white;color:var(--navy);text-transform:uppercase;font-size:.83rem;margin-bottom:26px}
.contact-proposition-action>a:not(.button){display:block;color:white;text-decoration:none;font-size:.93rem}
.contact-proposition-action p{font-size:.93rem;margin-top:2px}
.contact-proposition-action p a{text-decoration:none}
.footer-proposition{padding:0 0 24px}
.footer-proposition-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:10px 0 65px}
.footer-proposition .logo-crop{width:146px;height:120px;flex-basis:146px}
.footer-proposition .logo-crop img{width:330px;height:330px;left:-91px;top:-94px}
.footer-proposition-top>p{font-size:.79rem;letter-spacing:.12em;text-align:right;text-transform:uppercase;font-weight:700;line-height:1.8}
.footer-proposition-top>p a{text-transform:none;text-decoration:none}
.footer-proposition .footer-bottom{color:#9cacc3;font-size:.74rem}
.footer-legal{display:flex;gap:22px;font-size:.72rem;color:#c9d5e5;margin-top:15px}
@media(min-width:1500px){.hero-proposition-photo{width:730px;height:919px}.hero-proposition-copy{padding-top:80px;padding-bottom:56px}}
@media(max-width:1100px){.hero-proposition-copy{max-width:620px}.hero-proposition .eyebrow{white-space:normal;max-width:520px}.hero-proposition .lead{max-width:490px}.individuals-proposition-grid{gap:38px}.funding-proposition{grid-template-columns:98px 1fr;gap:10px;padding:12px}.qualiopi-crop{transform:scale(.85);transform-origin:left top;margin-bottom:-9px}.contact-proposition-card{padding:58px 40px;gap:35px}.results-grid article{padding:30px 18px}}
@media(max-width:800px){.hero-proposition-photo{width:60%;height:760px;opacity:.45;mask-image:linear-gradient(to right,transparent,#000 60%)}.hero-proposition-copy{padding-top:40px;max-width:650px}.hero-proposition .lead{max-width:520px}.proof-proposition{gap:16px;padding:24px 18px}.proof-proposition>div{gap:10px}.proof-proposition>div+div{padding-left:14px}.proof-proposition strong{font-size:2.3rem}.proof-proposition span{font-size:.6rem}.individuals-proposition-grid{grid-template-columns:1fr;gap:60px}.individuals-photo-wrap{max-width:500px;width:100%;margin:0 auto}.individuals-photo-wrap:after{right:-12px;width:130px;height:130px;bottom:-45px;border-width:22px}.individuals-proposition .subtitle br{display:none}.funding-proposition{grid-template-columns:115px 1fr;padding:18px}.qualiopi-crop{transform:none;margin-bottom:0}.results-proposition{margin-top:95px}.results-grid{gap:14px}.result-icon{width:72px;height:72px}.result-icon svg{width:36px;height:36px}.results-grid h3{font-size:1.2rem}.results-grid article>p:last-child{font-size:.88rem}.contact-proposition-card{grid-template-columns:1fr;min-height:0;padding:50px 35px}.contact-proposition-action{max-width:340px}.contact-proposition-description{margin-top:30px}.contact-proposition .eyebrow{margin-bottom:30px}.contact-proposition{padding:65px 0 45px}.footer-proposition-top{padding-bottom:40px}}
@media(max-width:560px){.hero-proposition-photo{top:100px;width:95%;height:600px;opacity:.25}.hero-proposition h1{font-size:clamp(2.6rem,10.5vw,3.7rem)}.hero-proposition-last{font-size:.71em}.hero-proposition .eyebrow{font-size:.62rem;gap:10px}.hero-proposition .eyebrow:before{flex-basis:20px}.hero-proposition .lead{font-size:1rem;margin-top:28px}.hero-proposition .actions .button{width:100%}.proof-proposition{grid-template-columns:1fr;gap:20px}.proof-proposition>div{justify-content:flex-start;padding:0 12px;gap:22px}.proof-proposition>div+div{border-left:0;padding-left:12px}.proof-proposition strong{min-width:48px;text-align:center}.proof-proposition span{font-size:.7rem}.individuals-proposition .subtitle{font-size:1.5rem;margin-bottom:27px}.individuals-proposition .eyebrow{font-size:.64rem;letter-spacing:.11em}.individuals-proposition h1,.individuals-proposition h2{font-size:2.8rem}.results-grid{grid-template-columns:1fr;gap:20px}.results-proposition h2{font-size:2.25rem;margin-bottom:32px}.results-grid article{padding:34px}.results-grid .result-value{font-size:3.7rem}.results-grid h3{font-size:1.35rem}.results-grid article>p:last-child{font-size:1rem}.results-source{margin-top:30px;line-height:1.7}.funding-proposition{grid-template-columns:85px 1fr;gap:12px;padding:13px}.qualiopi-crop{transform:scale(.74);transform-origin:left top;margin-bottom:-17px}.funding-proposition h3{font-size:.8rem}.contact-proposition-card{padding:38px 25px;border-radius:25px}.contact-proposition h1,.contact-proposition h2{font-size:2.4rem}.contact-proposition-description{font-size:1rem}.contact-proposition-action{max-width:none}.contact-proposition:after{width:260px;height:260px;top:-190px;right:-130px;border-width:30px}.footer-proposition-top{flex-direction:column;align-items:flex-start;gap:25px}.footer-proposition-top>p{text-align:left;font-size:.69rem}.footer-proposition .footer-bottom{gap:10px}}
.site-header .logo-crop{height:84px}.site-header .logo-crop img{top:-58px}.footer-proposition .logo-crop{height:132px}
.logo-crop{mix-blend-mode:lighten}

/* Audit : contrastes, lecture et navigation, sans changer la composition. */
.hero-proposition .button:not(.outline),.individuals-proposition .button{background:#b72d63;color:#fff}
.hero-proposition .button:not(.outline):hover,.individuals-proposition .button:hover{background:#92204e}
.hero-proposition .eyebrow{color:#f483ac}
.individuals-proposition .eyebrow{color:#b72d63}
.contact-proposition-card{background:linear-gradient(125deg,#c2386a,#b72d63)}
.contact-proposition-action>.button:hover{background:#fff3f7;color:#0b274e}
.funding-proposition p,.funding-proposition>div:first-child p,.funding-proposition a{font-size:.75rem;line-height:1.6}
.funding-proposition a{color:#ae295c;text-transform:none;letter-spacing:0;text-decoration:underline}
.funding-proposition h3{font-size:.95rem}
.proof-proposition span,.results-source,.footer-legal,.footer-proposition .footer-bottom{font-size:.8rem}
.individuals-proposition .eyebrow,.hero-proposition .eyebrow{font-size:.75rem}
.individuals-proposition .service-list li{font-size:.95rem}
.bilan-details{display:flex;margin:18px 0;min-height:44px}
.footer-services{display:flex;flex-wrap:wrap;gap:10px 24px;padding:24px 0 8px;font-size:.875rem}
.footer-services a,.footer-legal a{display:inline-flex;align-items:center;min-height:44px}
input:focus-visible{outline:3px solid #b72d63;outline-offset:4px}
.contact-proposition a:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 2px #0b274e}
@media(max-width:560px){.funding-proposition{grid-template-columns:1fr;gap:20px}.funding-proposition>div:first-child{display:flex;align-items:center;gap:16px}.funding-proposition>div:first-child p{margin:0;flex:1}.funding-proposition .qualiopi-crop{transform:none;margin:0;flex-shrink:0}.footer-proposition-top>p{font-size:.8rem}}
.navy .button:not(.light):not(.outline),.blue .button:not(.light):not(.outline){background:#b72d63;color:white}
.navy .button:not(.light):not(.outline):hover,.blue .button:not(.light):not(.outline):hover{background:#92204e}
