.school-hero{padding-top:42px;padding-bottom:24px}.school-hero h1{font-size:clamp(37px,4.5vw,58px)}.school-hero>p{max-width:780px;font-size:18px;color:var(--muted)}.school-opening{padding:22px 26px;background:#edf1e7;border-left:4px solid #4c715a;margin:15px 0 30px}.school-opening p{font-size:14px;margin:7px 0 0}.school-language{padding:25px;background:#eee8d9;margin:25px 0}.school-language>label{display:block;font-weight:700;margin-bottom:14px}.school-language>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.school-language select{min-width:250px;padding:12px 16px;min-height:48px;background:white;border:1px solid #b3bdcb;border-radius:4px;color:var(--ink);font:16px Arial,sans-serif}.school-mode{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.school-mode a{padding:12px 19px;background:var(--navy);border-radius:26px;color:white;text-decoration:none;font-size:14px}.school-offers{scroll-margin-top:105px}.school-offers>p{color:var(--muted);max-width:800px}.school-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.school-offer-grid.two-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.school-offer{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:white;border:1px solid #ded8c8;border-top:4px solid var(--gold);min-width:0}.school-offer h3{font-size:29px;margin:15px 0 20px}.school-price{font-family:Georgia,serif;font-size:43px;font-weight:600;line-height:1.2;margin:4px 0 20px}.school-price small{display:block;font-family:Arial,sans-serif;font-size:13px;font-weight:400;color:var(--muted);margin-top:10px;line-height:1.5}.school-offer ul{padding-left:20px;margin:0 0 25px;font-size:15px;line-height:1.7}.school-offer li{margin:10px 0}.school-offer .button{margin-top:auto;font-size:13px}.school-offer .fine{font-size:13px;line-height:1.6}.school-selected{background:#ebe5d4;border-top:4px solid var(--gold);padding:28px 32px;margin:20px 0}.school-selected h2{margin:12px 0 23px}.school-selected ul{padding-left:20px;font-size:15px}.school-selected .school-price{font-size:38px}.school-selected>p:not(.school-price){font-size:15px}.school-program{border:1px solid var(--line);background:white;padding:24px;margin:25px 0}.school-program>summary{font-size:19px;font-family:Georgia,serif;font-weight:600;cursor:pointer}.school-program details{padding:14px 0;border-top:1px solid var(--line)}.school-program details summary{font-size:16px;font-weight:600;cursor:pointer}.school-program li{font-size:15px;margin:9px 0}.school-program>.fine{font-size:13px}.school-program>p{font-size:14px;color:var(--muted)}@media(max-width:950px){.school-offer-grid{grid-template-columns:1fr}.school-offer-grid.two-offers{grid-template-columns:1fr 1fr}.school-offer{padding:24px}.school-offer h3{font-size:27px}}@media(max-width:650px){.school-offer-grid.two-offers{grid-template-columns:1fr}.school-language select{width:100%;min-width:0}.school-language>div{display:grid}.school-language .button{width:100%}.school-selected{padding:22px}.school-program{padding:20px}.school-opening{padding:20px}.school-hero h1{font-size:40px}}
.school-theme-elearning-mensuel{--offer-accent:#26538a;--offer-soft:#edf3fb;--offer-line:#b9cee8;--offer-badge:#26538a;--offer-badge-text:#fff}
.school-theme-elearning-annuel{--offer-accent:#805611;--offer-soft:#fff4cf;--offer-line:#c79930;--offer-badge:#e9bb46;--offer-badge-text:#33260c}
.school-theme-club-echange{--offer-accent:#69427e;--offer-soft:#f2edf7;--offer-line:#c4acd4;--offer-badge:#69427e;--offer-badge-text:#fff}
.school-theme-decouverte-5h{--offer-accent:#a44821;--offer-soft:#fff0e6;--offer-line:#d89165;--offer-badge:#a44821;--offer-badge-text:#fff}
.school-theme-maitrise-10h{--offer-accent:#176356;--offer-soft:#e8f4ee;--offer-line:#85b5a3;--offer-badge:#176356;--offer-badge-text:#fff}
.school-offer.school-offer,.school-selected.school-selected{position:relative;border:1px solid var(--offer-line);border-top:4px solid var(--offer-accent);border-radius:18px;background:linear-gradient(160deg,var(--offer-soft),#fff 65%);box-shadow:0 8px 24px #142f5510;padding-top:40px}
.school-offer.school-theme-elearning-annuel{border:2px solid #c79930;border-top:4px solid #c79930;box-shadow:0 10px 30px #a77b2420}
.school-offer.school-theme-decouverte-5h{border:2px solid #d89165;border-top:4px solid #a44821}
.school-offer-badge{position:absolute;right:18px;top:-16px;display:inline-block;padding:8px 13px;background:var(--offer-badge);color:var(--offer-badge-text);border-radius:25px;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.035em;box-shadow:0 3px 8px #142f5518}
.school-offer .eyebrow,.school-selected .eyebrow{color:var(--offer-accent)}
.school-offer .school-price{box-sizing:border-box;width:100%;padding:18px 20px;background:#ffffffc9;border:1px solid var(--offer-line);border-radius:12px;color:var(--offer-accent);margin-bottom:20px}
.school-offer .school-price small{color:#46546b}
.school-offer .school-value{width:100%;box-sizing:border-box;padding:14px 16px;margin:0 0 20px;border-radius:10px;background:var(--offer-soft);border-left:4px solid var(--offer-accent);font:14px/1.55 Arial,sans-serif;color:var(--offer-accent)}
.school-value strong,.school-value span{display:block}.school-value strong{font-size:16px}.school-value span{font-size:13px;margin-top:5px}
.school-offer.school-theme-elearning-annuel .school-value{background:#e4f2e6;border-left-color:#287044;color:#205633}
.school-offer .school-benefit-included{list-style:none;margin-left:-20px;padding:12px 14px;background:var(--offer-soft);border:1px solid var(--offer-line);border-radius:9px;color:var(--offer-accent);font-weight:700}
.school-offer .button.primary{background:var(--offer-accent);border:1px solid var(--offer-accent);color:#fff;border-radius:10px;width:100%;box-sizing:border-box;text-align:center;padding:14px 17px}
.school-offer.school-theme-elearning-annuel .button.primary{background:#e9bb46;border-color:#b9881d;color:#33260c}
.school-offer .button.primary:hover{filter:brightness(.93);box-shadow:0 4px 12px #142f5520}
.school-offer .button.primary:focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.school-offer-grid{row-gap:40px}.school-offers>p{margin-bottom:38px}
@media(max-width:650px){.school-offer.school-offer{padding-top:36px}.school-offer-badge{right:12px;padding:7px 11px;font-size:10px}.school-offer .school-price{padding:16px}.school-selected.school-selected{padding-top:40px}}
.school-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.school-dashboard-grid .resource-card{border-radius:16px;border-top:4px solid #c79930;background:linear-gradient(140deg,#f7f0df,#fff 65%)}.school-dashboard-grid h3{font-size:28px}.school-dashboard-grid .text-link{font-size:15px;line-height:1.6}.school-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.school-stats article{border:1px solid #d7dfeb;background:#eef3fa;padding:22px;border-radius:12px}.school-stats strong{display:block;font:600 32px Georgia,serif;color:var(--navy)}.school-stats span{display:block;font-size:13px;margin-top:9px;color:#46546b}.school-module{border:1px solid #d7dfeb;background:#fff;border-radius:12px;margin:18px 0;padding:22px}.school-module>summary{font:600 20px/1.5 Georgia,serif;cursor:pointer}.school-module ol{list-style:none;padding:0;margin-bottom:0}.school-module li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #e5e9ef;font-size:15px}.school-module li:first-child{margin-top:20px}.school-module li>span:first-child{flex:1}.school-module small{display:block;margin-top:6px;font-size:12px;color:#596981}.school-module .button{font-size:12px;white-space:nowrap}.school-status{background:#f4f0e7;color:#6b5a31;border-radius:18px;padding:6px 11px;font-size:12px;white-space:nowrap}.school-exercise{padding:22px;background:#f4f6fa;border-radius:12px;margin:18px 0}.school-exercise summary{cursor:pointer;font-weight:700}.test-only .button{margin:6px 6px 6px 0}@media(max-width:650px){.school-dashboard-grid{grid-template-columns:1fr}.school-stats{grid-template-columns:1fr}.school-stats article{padding:18px}.school-module{padding:18px}.school-module li{flex-wrap:wrap;gap:12px}.school-module li>span:first-child{flex-basis:100%}.school-module>summary{font-size:18px}}
