.resume-overlay{position:fixed;inset:0;z-index:135;display:none;overflow:auto;background:#062f23}.resume-overlay.open{display:block;animation:resumeFade .25s ease}.resume-shell{min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(168,212,63,.22),transparent 30%),linear-gradient(135deg,#083d2b 0 34%,#f6f8f3 34%)}
.resume-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px clamp(18px,4vw,54px);background:rgba(4,42,30,.93);color:#fff}.resume-brand{display:flex;align-items:center;gap:12px}.resume-brand img{width:48px;height:48px;object-fit:contain;border-radius:13px;background:#fff}.resume-brand strong,.resume-brand span{display:block}.resume-brand span{margin-top:3px;color:#c9ded4;font-size:.76rem}.resume-head button{border:1px solid rgba(255,255,255,.23);border-radius:12px;padding:10px 14px;background:rgba(255,255,255,.09);color:#fff;font-weight:850;cursor:pointer}
.resume-main{width:min(1220px,calc(100% - 32px));margin:auto;padding:42px 0 64px}.resume-card{margin-left:auto;width:min(940px,100%);padding:clamp(25px,3.5vw,42px);border-radius:30px;background:#fff;box-shadow:0 32px 90px rgba(0,0,0,.25)}.resume-kicker{margin:0;color:#ee5f55;font-size:.74rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.resume-card h1{margin:8px 0;color:#083d2b;font:700 clamp(2.3rem,5vw,4rem)/.98 Georgia,serif}.resume-intro{margin:0;color:#607169;font-size:1rem;line-height:1.55}.resume-identity{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:12px 15px;border-radius:15px;background:#edf6f0;color:#083d2b}.resume-identity span{font-size:.82rem}.resume-identity strong{font-size:.9rem}
.resume-section-head{display:flex;align-items:end;justify-content:space-between;margin:20px 0 10px;color:#083d2b}.resume-section-head span,.resume-section-head strong{display:block}.resume-section-head span{color:#ee5f55;font-size:.67rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.resume-section-head strong{margin-top:3px;font-family:Georgia,serif;font-size:1.25rem}.resume-section-head b{padding:7px 10px;border-radius:999px;background:#edf6f0;font-size:.72rem}
.resume-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resume-path{position:relative;min-width:0;padding:10px 8px;border:1px solid #dbe6df;border-radius:17px;background:#f9fcfa;text-align:center}.resume-path img{display:block;width:100%;height:82px;object-fit:contain}.resume-path strong{display:block;color:#083d2b;font-size:.75rem;line-height:1.2}.resume-path small{display:block;margin-top:3px;color:#6b7771;font-size:.65rem}.resume-path.completed{border-color:#91c52b;background:#f8fced}.resume-path.completed small{color:#1d754e;font-weight:850}.resume-path.locked{background:#f3f3f0}.resume-path.locked img{opacity:.72}.resume-path.locked:after{content:"À découvrir";position:absolute;top:7px;right:7px;padding:3px 6px;border-radius:999px;background:#dfe4e1;color:#57635d;font-size:.54rem;font-weight:950}
.awards-head{margin-top:22px}.resume-awards{display:grid;gap:12px}.resume-award-row{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:10px}.resume-award-row h3{margin:0;color:#315244;font-size:.76rem}.resume-award-row>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.resume-award{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:9px;padding:8px;border:1px solid #dbe6df;border-radius:17px;background:#f9fcfa}.resume-award img{width:64px;height:64px;object-fit:contain}.resume-award small,.resume-award strong,.resume-award em{display:block}.resume-award small{color:#607169;font-size:.6rem;font-weight:850;text-transform:uppercase}.resume-award strong{margin-top:3px;color:#083d2b;font-size:.76rem}.resume-award em{margin-top:3px;color:#1d754e;font-size:.58rem;font-style:normal;font-weight:900}.resume-award.gold.won{border-color:#dfbd2b;background:#fffbed}.resume-award.challenge.won{border-color:#4cb7b0;background:#effbf9}.resume-award.missed{border-color:#d9ddda;background:#f0f1ef}.resume-award.missed img{filter:grayscale(1);opacity:.2}.resume-award.missed strong,.resume-award.missed small{color:#8b948f}.resume-award.missed em{color:#9a6c68}
.resume-ultimate{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:14px;padding:13px 16px;border:2px solid #e0b900;border-radius:20px;background:linear-gradient(110deg,#fff9d9,#fffdf4)}.resume-ultimate img{width:92px;height:92px;object-fit:contain}.resume-ultimate small,.resume-ultimate strong{display:block}.resume-ultimate small{color:#9a7900;font-size:.63rem;font-weight:950;text-transform:uppercase}.resume-ultimate strong{margin-top:3px;color:#083d2b;font:700 1.15rem Georgia,serif}.resume-ultimate p{margin:5px 0 0;color:#637269;font-size:.72rem}.resume-ultimate b{padding:7px 9px;border-radius:999px;background:#c99f00;color:#fff;font-size:.65rem}.resume-ultimate.missed{border-color:#d7dcda;background:#f0f1ef}.resume-ultimate.missed img{filter:grayscale(1);opacity:.18}.resume-ultimate.missed small,.resume-ultimate.missed strong,.resume-ultimate.missed p{color:#8a938f}.resume-ultimate.missed b{background:#c8cdca;color:#59635e}
.ultimate-overlay{position:fixed;inset:0;z-index:180;display:none;place-items:center;padding:20px;background:rgba(4,35,26,.82);backdrop-filter:blur(7px)}.ultimate-overlay.open{display:grid;animation:resumeFade .25s ease}.ultimate-card{position:relative;width:min(520px,100%);padding:28px 34px 34px;border:2px solid #f0cc39;border-radius:30px;background:radial-gradient(circle at 50% 30%,#fffde9,#fff 68%);box-shadow:0 30px 100px rgba(0,0,0,.35);text-align:center}.ultimate-card>button:first-child{position:absolute;right:15px;top:13px;border:0;background:transparent;color:#315244;font-size:1.6rem;cursor:pointer}.ultimate-card>p{margin:0;color:#ee5f55;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.ultimate-card img{width:230px;height:230px;object-fit:contain;animation:ultimateRise .7s cubic-bezier(.2,.9,.3,1.2)}.ultimate-card h2{margin:-8px 0 5px;color:#083d2b;font:700 2.05rem Georgia,serif}.ultimate-card>strong,.ultimate-card>span{display:block}.ultimate-card>strong{color:#b88d00;font-size:1.1rem}.ultimate-card>span{margin:8px auto 0;max-width:390px;color:#607169;line-height:1.5}.ultimate-continue{margin-top:20px;border:0;border-radius:13px;padding:13px 18px;background:#ffd14f;color:#083d2b;font-weight:950;cursor:pointer}@keyframes ultimateRise{from{opacity:0;transform:translateY(25px) scale(.75) rotate(-8deg)}to{opacity:1;transform:none}}
.result-tester{position:fixed;right:18px;bottom:18px;z-index:160}.result-tester-toggle{border:0;border-radius:999px;padding:12px 16px;background:#ee5f55;color:#fff;font-weight:950;box-shadow:0 10px 30px rgba(0,0,0,.24);cursor:pointer}.result-tester-panel{position:absolute;right:0;bottom:54px;width:270px;padding:17px;border:1px solid #dbe6df;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(0,0,0,.25);color:#083d2b}.result-tester-panel>strong,.result-tester-panel label,.result-tester-panel small{display:block}.result-tester-panel label{margin-top:11px;font-size:.72rem;font-weight:900}.result-tester-panel select{width:100%;margin-top:5px;padding:10px;border:1px solid #d6e1db;border-radius:10px;background:#fff}.result-tester-panel>button{width:100%;margin-top:13px;border:0;border-radius:11px;padding:11px;background:#ffd14f;color:#083d2b;font-weight:950;cursor:pointer}.result-tester-panel small{margin-top:9px;color:#75817b;font-size:.65rem;line-height:1.35}
.resume-next{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;margin-top:20px;padding:14px;border-radius:18px;background:#083d2b;color:#fff}.resume-next img{width:70px;height:70px;object-fit:contain}.resume-next span,.resume-next strong{display:block}.resume-next span{color:#cce1d7;font-size:.72rem}.resume-next strong{margin-top:4px;font-family:Georgia,serif;font-size:1.12rem}.resume-next button{border:0;border-radius:13px;padding:13px 16px;background:#ffd14f;color:#083d2b;font-weight:950;cursor:pointer}.resume-note{margin:13px 0 0;color:#68756f;font-size:.74rem;line-height:1.45}@keyframes resumeFade{from{opacity:0}to{opacity:1}}
@media(max-width:800px){.resume-shell{background:linear-gradient(#083d2b 0 180px,#f6f8f3 180px)}.resume-main{padding-top:26px}.resume-card{border-radius:24px}.resume-journey{grid-template-columns:1fr 1fr}.resume-award-row{grid-template-columns:1fr}.resume-award-row>div{grid-template-columns:1fr}.resume-next{grid-template-columns:64px 1fr}.resume-next img{width:64px;height:64px}.resume-next button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.resume-brand span{display:none}.resume-main{width:calc(100% - 18px)}.resume-card{padding:24px 17px}.resume-card h1{font-size:2.25rem}.resume-awards{grid-template-columns:1fr}.resume-identity{align-items:flex-start;flex-direction:column}}
