html{min-height:100%;background:#ffcd42}body{min-height:100vh;background:#ffcd42 url('assets/fond-robotyp-jaune-orange-sans-image.webp') center/cover fixed!important}body>main{min-height:calc(100svh - 96px)}body.menu-home>main{min-height:100svh}body>main>.page-hero,body>main>.course-page,.welcome,.locked-screen{background:transparent!important}.topbar,.header{background:rgba(255,225,113,.94)!important;border-bottom:1px solid #e4b340}.page-section,.formation-diagramme,.level-chooser,.program-grid{background:transparent!important}.site-footer,body>footer{display:none!important}.page-hero{padding-top:35px;padding-bottom:28px;min-height:0}.page-hero h1{font-size:clamp(30px,4.2vw,58px);line-height:1.18}.page-hero>img{max-height:330px}.page-section.account-board{padding-top:8px}.account-summary{background:transparent;box-shadow:none;border:0;padding:0;margin-bottom:20px}.level-access{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.level-access a{min-height:86px;display:flex;align-items:center;justify-content:center;gap:16px;text-decoration:none;background:linear-gradient(145deg,#fff04a,#ffcd16);border:2px solid #e1a700;border-radius:15px;box-shadow:5px 6px 0 #b8861b;color:#103ab4;padding:18px;font-size:22px;font-weight:850;text-align:center}.level-access a:hover{filter:brightness(1.06);transform:translateY(-2px)}.level-access .level-number{background:#1049bf;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:white;font-size:16px;flex-shrink:0}.formation-layout{padding:32px clamp(18px,4vw,58px) 44px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr);gap:40px;align-items:center}.formation-layout h1{font-size:clamp(30px,3.6vw,50px);line-height:1.2;margin:12px 0 20px}.formation-layout p{line-height:1.7}.formation-mascot{height:170px;object-fit:contain;display:block;margin:16px auto}.diagram-link{display:block;text-decoration:none;color:#103978;text-align:center;font-weight:750}.diagram-link>img{width:100%;display:block;background:#fff;border:2px solid #1564c4;border-radius:12px}.diagram-link>span{display:block;margin:10px 0}.diagram-mini{position:relative;width:100%;aspect-ratio:1800/1220;background:white;border:2px solid #1564c4;border-radius:12px;overflow:hidden}.diagram-mini iframe{position:absolute;top:0;left:0;right:auto;width:1800px;height:1220px;border:0;pointer-events:none;transform-origin:top left}.supplies-buttons{display:grid;gap:12px;margin-top:18px}.supplies-buttons a{width:100%;text-align:center;justify-content:center}.supplies-buttons h2{font-size:22px;margin:0 0 6px}.level-page{padding:36px clamp(18px,4vw,58px)}.level-page h1{font-size:clamp(30px,4vw,52px)}.empty-content{min-height:160px;padding:28px;border:1px solid #dfb32f;border-radius:16px;background:#fff4c5;margin:25px 0;color:#354960}.supplies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.supply-card{margin:0;padding:15px;background:white;border:1px solid #dcc16f;border-radius:15px;break-inside:avoid}.supply-card img{width:100%;height:190px;object-fit:contain}.supply-card figcaption{text-align:center;font-weight:750;padding:16px 4px;color:#123d89}.supplies-section{margin:30px 0}.supplies-section h2{font-size:24px}.catalog-level-back{display:inline-block;margin:12px 0;color:#103978;font-weight:750}.workspace{padding-bottom:30px}.mode-note{color:#36475c}.live-section{padding-bottom:40px}a:focus-visible,button:focus-visible{outline:3px solid #103978;outline-offset:4px}
@media(max-width:850px){.formation-layout{grid-template-columns:1fr;gap:18px}.formation-mascot{height:120px}.level-access{grid-template-columns:1fr}.level-access a{min-height:70px}.supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.supplies-grid{grid-template-columns:1fr}.page-hero>img{max-height:240px}.formation-layout h1{font-size:30px}.formation-mascot{height:100px}.topbar nav{flex-wrap:wrap}.topbar{flex-wrap:wrap}.empty-content{padding:20px}.supply-card img{height:220px}}
@media print{.topbar,.header,.print-action,.back-link{display:none!important}body{background:#fff!important}.supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supplies-section{break-inside:auto}.level-page{padding:0}.supply-card img{height:130px}.supply-card{border-color:#ddd}}
