.program-reference-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.38fr);gap:28px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#fff,#f5f2ff);box-shadow:0 16px 45px rgba(35,35,75,.08);border:1px solid rgba(103,78,229,.1)}
.subject-francais{--project-accent:#812a89}.subject-histoire-geo{--project-accent:#7a431d}.subject-physique-chimie{--project-accent:#6543a4}.subject-svt{--project-accent:#237750}.subject-anglais{--project-accent:#345fb1}.subject-italien{--project-accent:#36815a}
.project-francais-5e .project-cover{--project-cover:url("../assets/francais-5e-adventure-cover-v1.webp")}.project-histoire-geo-5e .project-cover{--project-cover:url("../assets/histoire-geo-5e-adventure-cover-v1.webp")}.project-physique-chimie-6e .project-cover{--project-cover:url("../assets/physique-chimie-6e-adventure-cover-v1.webp")}.project-physique-chimie-5e .project-cover{--project-cover:url("../assets/physique-chimie-5e-adventure-cover-v1.webp")}.project-svt-6e .project-cover{--project-cover:url("../assets/svt-6e-adventure-cover-v1.webp")}.project-svt-5e .project-cover{--project-cover:url("../assets/svt-5e-adventure-cover-v1.webp")}.project-anglais-6e .project-cover{--project-cover:url("../assets/anglais-6e-adventure-cover-v1.webp")}.project-anglais-5e .project-cover{--project-cover:url("../assets/anglais-5e-adventure-cover-v1.webp")}.project-italien-6e .project-cover{--project-cover:url("../assets/italien-6e-adventure-cover-v1.webp")}.project-italien-5e .project-cover{--project-cover:url("../assets/italien-5e-adventure-cover-v1.webp")}
.program-reference-main h3{margin:12px 0 5px;font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.08}.program-reference-main>strong{color:var(--project-accent,var(--purple));font-size:.95rem}.program-reference-main p{margin:13px 0 0;color:var(--muted)}
.program-reference-badge{display:inline-flex;padding:7px 11px;border-radius:99px;background:#f0edff;color:var(--project-accent,var(--purple));font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.program-reference-links{display:flex;flex-direction:column;justify-content:center;gap:11px}.program-reference-links a{padding:13px 15px;border-radius:14px;background:#fff;color:var(--project-accent,var(--purple));font-weight:850;text-decoration:none;border:1px solid rgba(23,33,60,.09)}.program-reference-links a:hover{text-decoration:underline}
.curriculum-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.curriculum-cards article{display:flex;gap:13px;padding:20px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(35,35,75,.055)}.curriculum-cards article>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 auto;border-radius:10px;background:#f0edff;color:var(--project-accent,var(--purple));font-weight:900}.curriculum-cards h3{margin:1px 0 5px;font-size:1.02rem}.curriculum-cards p{margin:0;color:var(--muted);font-size:.9rem}
.program-disclaimer{margin:20px 0 0;color:var(--muted);font-size:.82rem}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.experience-grid article{padding:22px;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(35,35,75,.06)}.experience-grid b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--project-accent,var(--purple));color:#fff}.experience-grid p{margin:14px 0 0;font-weight:750}.shared-feature-list{padding:0;list-style:none}.shared-feature-list li{margin:12px 0;color:var(--ink)!important}.shared-feature-list li:before{content:"✓";margin-right:9px;color:var(--project-accent,var(--teal));font-weight:900}
.project-page{overflow-x:hidden}.project-page .eyebrow,.project-page .page-hero em{color:var(--project-accent)}.project-page .button:not(.secondary){background:var(--project-accent)}.project-page .page-hero h1,.project-page .page-hero .lead{max-width:100%;overflow-wrap:anywhere}
.project-cover{position:relative;max-width:1280px;min-height:650px;margin:28px auto 0;border-radius:38px;background-image:linear-gradient(90deg,rgba(251,250,247,.98) 0%,rgba(251,250,247,.91) 31%,rgba(251,250,247,.18) 57%,rgba(251,250,247,0) 75%),var(--project-cover);background-size:cover;background-position:center;box-shadow:0 22px 65px rgba(31,39,76,.14);overflow:hidden}.project-cover-copy{position:relative;z-index:2;width:min(610px,54%);padding:76px 58px}.project-cover-brand{display:flex;align-items:center;gap:13px}.project-cover-brand img{width:72px;height:72px;border-radius:19px;box-shadow:0 9px 24px rgba(31,39,76,.14)}.project-cover-brand .eyebrow{margin:0}.project-cover h1{max-width:100%;margin:24px 0 15px;font-size:clamp(3rem,5.3vw,5rem);line-height:.96;letter-spacing:-.055em;overflow-wrap:anywhere;word-break:normal}.project-cover .lead{max-width:100%;color:#46526e;font-size:1.08rem;overflow-wrap:anywhere}.project-cover .button.secondary{background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}
@media(max-width:900px){.program-reference-card{grid-template-columns:1fr}.curriculum-cards{grid-template-columns:repeat(2,1fr)}.experience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.project-cover{min-height:740px;margin-top:0;border-radius:0;background-image:linear-gradient(180deg,rgba(251,250,247,0) 28%,rgba(251,250,247,.7) 45%,rgba(251,250,247,.98) 63%),var(--project-cover);background-position:center top}.project-cover-copy{width:100%;padding:360px 30px 54px}.project-cover h1{max-width:690px}}
@media(max-width:600px){.project-page main{width:100vw;min-width:0;max-width:100vw}.project-cover,.project-cover-copy,.project-page .section,.project-page .section-heading{min-width:0;max-width:100vw}.project-page .site-availability-notice{width:100vw;overflow-wrap:anywhere}.project-cover{width:100vw;min-height:710px;background-position:62% top}.project-cover-copy{width:100vw!important;padding:330px 18px 42px}.project-cover-brand img{width:58px;height:58px;border-radius:16px}.project-cover h1{width:calc(100vw - 36px);max-width:calc(100vw - 36px);font-size:2rem;line-height:1.05;margin-top:18px;overflow-wrap:anywhere;word-break:break-word}.project-cover .lead{width:calc(100vw - 36px);max-width:calc(100vw - 36px);font-size:.98rem}.project-cover .hero-actions{width:calc(100vw - 36px);margin-bottom:0}.project-page .section{width:100vw}.project-page .section-heading h2{width:calc(100vw - 36px);max-width:calc(100vw - 36px);font-size:2.05rem;overflow-wrap:anywhere;word-break:break-word}.program-reference-card{padding:22px}.curriculum-cards,.experience-grid{grid-template-columns:1fr}}
