:root{--french:#d94f72;--french-dark:#87365f;--french-gold:#f3aa35;--french-cream:#fff8f2;--french-blue:#5664d9}.french-page{background:#fffaf7}.french-page .nav-shell{background:rgba(255,250,247,.9)}.french-page .nav-links a:hover{color:var(--french)}.french-page .game-button{background:linear-gradient(135deg,var(--french),#9a4bb7);box-shadow:0 12px 30px rgba(180,62,103,.22)}.french-page .hero-game{background:linear-gradient(145deg,#fff7f1 0%,#f6ecff 52%,#e9f4ff 100%)}.french-page .hero-world{background:none;display:grid;place-items:center;overflow:hidden}.french-page .hero-world:before{content:"";position:absolute;width:min(54vw,720px);aspect-ratio:1;border-radius:45% 55% 50% 50%;background:radial-gradient(circle at 38% 32%,#fff 0 11%,transparent 12%),linear-gradient(145deg,#ffd9e3,#e5dfff 52%,#cceef0);box-shadow:0 36px 90px rgba(87,58,118,.18);transform:rotate(-7deg)}.french-page .hero-world:after{content:"Aa";inset:auto;position:relative;width:min(28vw,390px);height:min(28vw,390px);display:grid;place-items:center;border-radius:34%;background:url("../assets/app-icon-francais-6e-512.webp") center/cover no-repeat;color:transparent;box-shadow:0 30px 65px rgba(95,43,92,.28);transform:rotate(4deg)}.french-page .hero-game h1 em,.french-page .section h2 em{color:var(--french)}.french-page .hero-pill{color:#a83c5f}.french-page .hero-pill span{background:var(--french)}.french-page .player-hud{border-color:#efd8df}.french-page .xp-track i{background:linear-gradient(90deg,var(--french),var(--french-gold))}.french-page .proof-strip{background:#39284e}.french-page .adventure{background:linear-gradient(180deg,#fffaf7,#fff)}.french-page .quest-map{background:linear-gradient(145deg,#fbe7ee,#ede8ff 55%,#e4f6f2)}.french-page .world-reading{border-top:7px solid #d94f72}.french-page .world-writing{border-top:7px solid #7357d5}.french-page .world-language{border-top:7px solid #149788}.french-page .letter-art{font-family:Georgia,serif;background:linear-gradient(145deg,#fff0f4,#f2e7ff);color:var(--french-dark);font-size:38px}.french-page .reward-ribbon{background:linear-gradient(120deg,#7e3b72,#313d88)}.french-page .reward-ribbon img{object-fit:cover;border-radius:30px}.french-page .curriculum{background:#f5eff7}.french-page .domain.active{color:var(--french-dark)}.french-page .domain span{color:var(--french)}.french-page .domain-panel{background:linear-gradient(135deg,#87365f,#5960c7 58%,#197d81)}.french-page .parent-card{background:#332440}.french-page .parent-card h2 em{color:#ffc1d4}.french-page .parent-card li:before{color:#ffc1d4}.french-page .dash-head b,.french-page .skill b{color:var(--french)}.french-page .bar i{background:linear-gradient(90deg,var(--french),#7864e5)}.french-page .preparing-card{background:linear-gradient(135deg,#fff 0%,#fff7fa 100%);border:2px solid #f0d4de;border-radius:28px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:30px}.french-page .preparing-card img{width:88px;height:88px;border-radius:22px}.french-page .preparing-card h3{margin:0 0 5px;font-size:23px}.french-page .preparing-card p{margin:0;color:var(--muted)}.french-page .preparing-tag{display:inline-flex;width:max-content;padding:6px 10px;margin-bottom:8px;border-radius:99px;background:#f7dce5;color:#8e3151;font-size:11px;font-weight:900;letter-spacing:.08em}.french-page .price-card{min-height:265px}.french-page .price-card.featured{border-color:#e17b99}.french-page .price-badge{background:var(--french)}.french-page .cta{background:linear-gradient(120deg,var(--french-dark),#6255bd)}.french-page .button.inverse{color:var(--french-dark)}.french-page .official-disclaimer{grid-column:1/-1}.french-page .audio-demo{display:grid;gap:12px;margin-top:28px}.french-page .audio-wave{height:68px;border-radius:18px;background:repeating-linear-gradient(90deg,#d94f72 0 4px,transparent 4px 11px);mask:linear-gradient(0deg,transparent 5%,#000 45% 65%,transparent 95%);opacity:.85}.french-page .edit-demo{margin-top:28px;background:#fff;border:1px solid #eadfe7;border-radius:18px;padding:18px;line-height:1.9}.french-page .edit-demo del{background:#ffe1e6;text-decoration-color:#bb3958}.french-page .edit-demo ins{background:#dff5e9;color:#13734d;text-decoration:none}.french-page .reading-demo{margin-top:28px;background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 25px rgba(42,31,68,.08)}.french-page .reading-demo mark{background:#ffe79b;border-radius:4px;padding:2px}.french-page .status-note{font-size:13px;color:var(--muted);margin-top:15px}@media(max-width:760px){.french-page .hero-game{padding-bottom:380px}.french-page .hero-world{height:380px;background:linear-gradient(145deg,#fbe1e9,#e7e0ff 58%,#d8f1ef)}.french-page .hero-world:before{width:330px}.french-page .hero-world:after{width:245px;height:245px}.french-page .preparing-card{grid-template-columns:1fr}.french-page .preparing-card img{width:72px;height:72px}}@media(prefers-reduced-motion:reduce){.french-page .hero-world:after{transform:none}}

/* Couverture éditoriale de la page : toujours une vraie scène, jamais l'icône agrandie. */
.french-page .hero-world{
  display:block;
  background-image:url("../assets/francais-6e-adventure-cover-v1.webp");
  background-size:cover;
  background-position:center center;
}
.french-page .hero-world:before{display:none}
.french-page .hero-world:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  width:auto;
  height:8px;
  border-radius:0;
  background:linear-gradient(90deg,var(--french),#7257d9 55%,var(--french-gold));
  box-shadow:none;
  transform:none;
}
@media(max-width:760px){
  .french-page .hero-world{
    height:380px;
    background-image:url("../assets/francais-6e-adventure-cover-v1.webp");
    background-position:68% center;
  }
}
