.scene{background:radial-gradient(ellipse 60% 70% at 78% 100%, #23265a, var(--nuit) 70%);color:var(--clair);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem) clamp(4rem,8vw,7rem);display:grid;position:relative;overflow:hidden}.scene h1{font-variation-settings:"wdth" 82, "opsz" 96;max-width:13ch;font-size:clamp(2.4rem,5.6vw,4.4rem);font-weight:750;line-height:1.02}.scene-intro{max-width:34rem;color:var(--ardoise-claire);margin-top:1.5rem;font-size:1.15rem;line-height:1.6}.scene-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.scene-note{color:var(--ardoise-claire);margin-top:.85rem;font-size:.875rem}.scene-plateau{justify-content:center;min-height:30rem;padding-top:3rem;display:flex;position:relative}.scene-plateau:after{content:"";pointer-events:none;background:radial-gradient(#f6c45359,#0000 70%);border-radius:50%;width:26rem;height:5rem;position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%)}.faisceau{filter:blur(6px);background:conic-gradient(from 154deg at 50% 0,#0000 0deg,#f6c4532e 10deg,#ffecb86b 26deg,#f6c4532e 42deg,#0000 52deg);width:170%;height:130%;animation:1.4s ease-out .2s both allumage;position:absolute;top:-18%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}@keyframes allumage{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.faisceau{animation:none}}.publication{color:#1d2033;background:#fff;border-radius:1.25rem;width:min(21rem,100%);position:relative;overflow:hidden;box-shadow:0 0 0 1px #f6c45359,0 30px 80px -20px #f6c45373}.publication-image{aspect-ratio:4/5;background:radial-gradient(circle at 50% 30%,#ffffff59,#0000 45%),linear-gradient(160deg,#1e2a5a 0%,#3b2f6b 45%,#b9873b 100%);position:relative}.publication-image:after{content:"";background:linear-gradient(#ffffff8c 0 7%,#0000 7%),linear-gradient(100deg,#f3e6cf 0%,#fbf4e6 40%,#e2cfaa 100%);border-radius:.6rem .6rem 1.4rem 1.4rem;width:40%;height:40%;position:absolute;bottom:14%;left:50%;transform:translate(-50%);box-shadow:inset 0 -10px #966e3240,0 18px 30px -12px #00000080}.publication-image:before{content:"";z-index:1;background:radial-gradient(at 50% 75%,#fff8dc 0 25%,#ffd36b 45%,#f08a24 85%);border-radius:50%/65% 65% 35% 35%;width:7%;height:13%;position:absolute;bottom:54%;left:50%;transform:translate(-50%);box-shadow:0 0 28px 10px #ffc45a8c}.publication-prix{z-index:1;background:var(--lumiere);color:var(--nuit-profonde);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;font-weight:700;position:absolute;top:1rem;left:1rem}.publication-corps{padding:.9rem 1rem .4rem;font-size:.9rem;line-height:1.45}.publication-compte{font-weight:700}.publication-tags{color:#2563eb;margin-top:.35rem}.publication-programme{color:#065f46;background:#ecfdf5;border-radius:.6rem;margin:.5rem 1rem 1rem;padding:.5rem .7rem;font-size:.8rem;font-weight:600}.bloc{max-width:72rem;margin:0 auto;padding:clamp(3.5rem,7vw,6rem) clamp(1rem,4vw,3rem)}.bloc h2{font-variation-settings:"wdth" 88;max-width:22ch;font-size:clamp(1.9rem,3.6vw,2.75rem);font-weight:700;line-height:1.1}.bloc-intro{max-width:40rem;color:var(--ardoise);margin-top:.75rem;font-size:1.05rem}.semaine{counter-reset:etape;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.semaine li{counter-increment:etape;border-top:2px solid #d8dbe8;padding-top:1rem}.semaine li:before{content:counter(etape);font-family:var(--font-titres), system-ui, sans-serif;color:#c9a24a;font-size:2.25rem;font-weight:700;line-height:1;display:block}.semaine h3{margin-top:.75rem;font-size:1.1rem;font-weight:650}.semaine p{color:var(--ardoise);margin-top:.4rem;font-size:.95rem;line-height:1.55}.langues{background:var(--nuit);color:var(--clair);text-align:center;padding:clamp(3.5rem,7vw,5.5rem) clamp(1rem,4vw,3rem)}.langues h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:700}.langues-liste{font-family:var(--font-titres), system-ui, sans-serif;color:var(--lumiere);flex-wrap:wrap;justify-content:center;gap:.75rem 2.25rem;margin-top:2rem;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:600;display:flex}.langues-liste span[lang=ar]{font-family:Segoe UI,Noto Sans Arabic,Tahoma,sans-serif}.langues-note{color:var(--ardoise-claire);margin-top:1.25rem}.outils{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;margin-top:2.5rem;display:grid}.outils h3{font-size:1.2rem;font-weight:650}.outils p{color:var(--ardoise);margin-top:.4rem;line-height:1.55}.tarifs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1.5rem;margin-top:2.5rem;display:grid}.tarif{background:#fff;border:1px solid #dfe2ee;border-radius:1rem;padding:1.75rem;position:relative}.tarif-avant{border:2px solid var(--nuit);box-shadow:0 20px 50px -25px #16183d73}.tarif-badge{background:var(--lumiere);color:var(--nuit-profonde);border-radius:999px;padding:.2rem .7rem;font-size:.8rem;font-weight:700;position:absolute;top:-.8rem;left:1.5rem}.tarif h3{font-size:1.5rem;font-weight:700}.tarif-resume{color:var(--ardoise);margin-top:.25rem}.tarif-prix{color:var(--ardoise);margin-top:1.25rem}.tarif-prix span{font-family:var(--font-titres), system-ui, sans-serif;color:#1d2033;font-size:2.6rem;font-weight:750}.tarif-credits{color:var(--ardoise);margin:.25rem 0 1.5rem;font-size:1.05rem;font-weight:600}.tarifs-note{max-width:46rem;color:var(--ardoise);margin-top:1.25rem;font-size:.95rem}.exemples-titre{margin-top:3rem;font-size:1.35rem;font-weight:650}.exemples{border-collapse:collapse;width:100%;max-width:46rem;margin-top:1rem;font-size:.95rem}.exemples th{text-align:left;border-bottom:2px solid #d8dbe8;padding:.6rem 0;font-weight:650}.exemples td{color:var(--ardoise);vertical-align:top;border-bottom:1px solid #e6e8f1;padding:.7rem 0}.exemples th:last-child,.exemples td:last-child{text-align:right;white-space:nowrap;color:#1d2033;padding-left:1.5rem;font-weight:600}.tarif ul{gap:.5rem;margin:1.25rem 0 1.5rem;font-size:.95rem;display:grid}.tarif li{padding-left:1.4rem;position:relative}.tarif li:before{content:"✓";color:var(--action);font-weight:700;position:absolute;left:0}.tarif-lien{color:var(--action);text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (max-width:900px){.scene{grid-template-columns:1fr}.scene-plateau{min-height:0}.semaine{grid-template-columns:1fr 1fr}.outils{grid-template-columns:1fr}.tarifs{grid-template-columns:1fr 1fr}}@media (max-width:560px){.semaine{grid-template-columns:1fr}}
