@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&display=swap");.primaire-v2{--pv-primary:#0af;--pv-success:#33cc80;--pv-accent:#ffb319;--pv-bg:#f0faff;--pv-ink:#122436;--pv-muted:#455768;--pv-border:#cbe1eb;font-family:Fredoka,system-ui,sans-serif;color:var(--pv-ink);line-height:1.4;font-size:18px;background:var(--pv-bg)}.primaire-v2,.primaire-v2 *{box-sizing:border-box}.primaire-v2 h1,.primaire-v2 h2,.primaire-v2 h3,.primaire-v2 p{margin:0}.primaire-v2 h1{font-size:42px;line-height:1.1;font-weight:700}.primaire-v2 h2{font-size:26px;line-height:1.2;margin-bottom:12px}.primaire-v2 h3{font-size:21px;line-height:1.25}.primaire-v2 small{font-size:14px}.primaire-v2 ul{padding-left:22px}.primaire-v2 li{margin-bottom:8px}.primaire-v2 a{color:inherit}.pv-page{max-width:1180px;margin:auto;padding:28px 40px 40px;display:flex;flex-direction:column;gap:24px}.primaire-v2 .pv-button,.primaire-v2 button,.primaire-v2 summary{font:inherit;font-weight:600;min-height:56px;min-width:56px;cursor:pointer;touch-action:manipulation}.primaire-v2 button,.pv-button{border:2px solid var(--pv-border);border-radius:16px;background:#fff;color:var(--pv-ink);padding:12px 18px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25;text-align:center}.primaire-v2 button:disabled{opacity:.45;cursor:default}.primaire-v2 :focus-visible{outline:4px solid #075985;outline-offset:4px}.primaire-v2 summary{display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.pv-entete{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pv-entete h1{flex:1;min-width:190px}.pv-entete>div{flex:1}.pv-entete .primaire-audio{flex:none}.pv-retour{width:56px;flex:none;font-size:28px}.pv-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:var(--pv-classe-clair);padding:7px 14px;font-size:15px;font-weight:600;align-self:flex-start}.pv-pill svg{width:20px;height:20px}.pv-panel{padding:22px;background:#fff;border:2px solid var(--pv-border);border-radius:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.primaire-v2 .pv-cta{background:var(--pv-primary);border-color:transparent;font-size:22px;font-weight:700;min-height:66px;box-shadow:0 5px 0 var(--pv-classe-shadow);width:100%}.primaire-v2 .pv-ambre{background:var(--pv-accent)}.primaire-v2 .pv-cta.pv-ambre{box-shadow:0 5px 0 #c26c0a}.primaire-v2 .pv-vert{background:var(--pv-success);box-shadow:0 5px 0 #248f59}.pv-hero{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}.pv-bonjour{display:flex;flex-direction:column;gap:18px}.pv-bonjour h1{font-size:48px}.pv-bonjour>p{font-size:25px}.pv-hero-symbol{height:170px;display:flex;gap:24px;align-items:center;justify-content:center;border-radius:35% 45% 32% 44%;background:var(--pv-classe-clair);color:#069;font-size:44px;font-weight:700;max-width:330px}.pv-hero-symbol svg{width:70px;height:70px}.pv-mission{border:3px solid var(--pv-accent);box-shadow:0 6px 0 rgba(255,179,25,.35)}.pv-mission h2{font-size:30px}.pv-chemin{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;text-align:center;padding:0;margin:4px 0;font-size:13px}.pv-chemin li{display:flex;flex-direction:column;align-items:center;gap:8px}.pv-chemin span{display:grid;place-items:center;background:var(--pv-classe-clair);border-radius:50%;width:40px;height:40px;font-size:18px;font-weight:600}.pv-chemin li:first-child span{background:var(--pv-primary)}.pv-portes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pv-porte{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;border-radius:22px;min-height:128px;text-decoration:none;font-size:23px;box-shadow:0 5px 0 #b5d4e3}.pv-porte-0{background:var(--pv-primary)}.pv-porte-1{background:var(--pv-success)}.pv-porte-2{background:var(--pv-accent)}.pv-porte-3{background:var(--pv-classe-clair)}.pv-matieres{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.pv-matiere{text-decoration:none;text-align:center;align-items:center;padding:16px 8px;min-height:150px;gap:6px}.pv-matiere-icone{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--pv-classe-clair);color:#069}.pv-matiere:nth-child(3n+1) .pv-matiere-icone{background:#fff1d6;color:#884c07}.pv-matiere:nth-child(3n) .pv-matiere-icone{background:#def7eb;color:#18623d}.pv-parent{background:#f3f5f7;border:2px dashed #acc6d2;border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:8px;font-size:16px}.pv-premium{background:linear-gradient(140deg,#f1edff,#e1d8ff);border:2px solid #6950d8;border-top:6px solid #7b61ff;color:#29165c;border-radius:26px;padding:24px;display:flex;gap:24px;align-items:center;justify-content:space-between;box-shadow:0 18px 32px -22px rgba(80,52,196,.6),inset 0 1px 0 hsla(0,0%,100%,.75)}.pv-premium h2{margin-top:6px}.pv-premium .pv-button{background:#29165c;color:#f1edff;border:0;flex:none}.pv-periodes{display:flex;gap:10px;flex-wrap:wrap}.pv-periodes button{flex-direction:column;align-items:flex-start;gap:2px}.pv-periodes [aria-pressed=true]{background:var(--pv-primary);border-color:var(--pv-primary)}.pv-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pv-muted{color:var(--pv-muted);font-size:15px;margin-bottom:12px!important}.pv-chapitre-tuile h3{display:flex;gap:10px;align-items:flex-start}.pv-chapitre-tuile>.pv-button{margin-top:auto}.pv-numero{display:inline-flex;width:38px;height:38px;min-width:38px;background:var(--pv-classe-clair);border-radius:12px;margin-right:8px}.pv-numero,.pv-vignette{align-items:center;justify-content:center}.pv-vignette{height:150px;background:#e6f7ff;border-radius:16px;display:flex;overflow:auto;padding:12px}.pv-vignette .pv-schema{max-height:140px;overflow:auto}.pv-vignette .pv-repli{font-size:14px}.pv-vignette .pv-equation,.pv-vignette .pv-texte-schema{font-size:22px}.pv-introduction{padding:24px;border-radius:24px;background:var(--pv-classe-clair);font-size:23px}.pv-deux-colonnes{gap:14px}.pv-carte-layout,.pv-deux-colonnes{display:grid;grid-template-columns:1fr 1fr}.pv-carte-layout{gap:16px}.pv-carte-texte{justify-content:center;order:2;min-height:340px;padding:28px}.pv-carte-texte h2{font-size:28px}.pv-idee{font-size:26px;font-weight:500}.pv-carte-texte details{font-size:16px;color:var(--pv-muted)}.pv-carte-dessin{display:flex;align-items:center;justify-content:center;background:var(--pv-classe-clair);border-radius:28px;min-height:340px;padding:24px;order:1;min-width:0}.pv-carte-nav{display:flex;gap:12px}.pv-carte-nav>button:first-child{width:68px;flex:none}.pv-carte-nav>.pv-cta{flex:1}.pv-position{font-size:16px;background:#fff;border-radius:999px;padding:8px 14px}.pv-schema{text-align:center;max-width:100%;overflow-wrap:anywhere}.pv-texte-schema{font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.7;white-space:pre-wrap}.pv-phrase-schema{font-size:clamp(28px,4vw,42px);white-space:pre-wrap}.pv-souligne{color:#069;background:#fff;text-decoration:underline;text-decoration-color:#ffb319;text-decoration-thickness:5px;text-underline-offset:8px}.pv-dizaines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;justify-content:center}.pv-boite,.pv-groupe,.pv-unites{display:grid;grid-template-columns:repeat(5,minmax(0,24px));gap:6px;justify-content:center}.pv-boite{border:3px solid var(--pv-primary);background:#fff;border-radius:12px;padding:8px}.pv-unites{margin:18px 0}.pv-jeton{display:block;width:24px;height:24px;background:var(--pv-accent);border-radius:50%;position:relative}.pv-unites .pv-jeton{background:var(--pv-success)}.pv-barre:after{content:"";position:absolute;width:28px;height:3px;background:var(--pv-ink);transform:rotate(-45deg);top:11px;left:-2px}.pv-groupes{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.pv-groupe{padding:12px;border-radius:14px;background:#fff}.pv-equation{font-size:30px;font-weight:600;margin-top:14px!important}.pv-horloge{width:240px;max-width:100%;height:auto}.pv-repli{padding:16px;overflow-wrap:anywhere;background:#fff;border-radius:16px;font-size:18px}.pv-carte-image{display:block;-o-object-fit:contain;object-fit:contain;width:100%;max-height:340px;border-radius:20px}.primaire-v2 .primaire-audio{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.primaire-v2 .primaire-audio [role=alert]{font-size:15px;color:#884c07;background:#fff1d6;padding:10px;border-radius:12px}.primaire-v2 .primaire-audio [role=status]:empty{display:none}@media(max-width:1023px){.pv-page{padding:24px 28px 40px}.pv-matieres{grid-template-columns:repeat(3,minmax(0,1fr))}.pv-carte-layout{grid-template-columns:1fr 1fr}.pv-hero{gap:18px}.pv-portes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.pv-page{padding:22px 16px 36px;gap:20px}.primaire-v2 h1{font-size:32px}.pv-bonjour h1{font-size:36px}.pv-hero{grid-template-columns:1fr}.pv-hero-symbol{display:none}.pv-mission{padding:18px}.pv-matieres{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-grille{grid-template-columns:1fr}.pv-premium{flex-direction:column;align-items:stretch}.pv-carte-layout{grid-template-columns:1fr}.pv-carte-texte{order:0;min-height:0;padding:22px}.pv-carte-dessin{order:1;min-height:260px;padding:18px}.pv-idee{font-size:23px}.pv-carte-texte h2{font-size:25px}.pv-deux-colonnes{grid-template-columns:1fr}.pv-entete{gap:12px}.pv-entete h1{min-width:160px;overflow-wrap:anywhere}.pv-decouvre h1{font-size:24px}.pv-position{margin-left:auto}.pv-boite{padding:6px}.pv-boite .pv-jeton{width:19px;height:19px}.pv-boite{grid-template-columns:repeat(5,19px);gap:4px}.pv-dizaines{gap:8px}.pv-porte{font-size:21px;padding:16px}}@media(prefers-reduced-motion:reduce){.primaire-v2 *{scroll-behavior:auto!important}}.pv-bonjour .pv-entete{display:grid;grid-template-columns:1fr;gap:16px;justify-items:start}.pv-bonjour .pv-entete h1{min-width:0}.pv-hero-visuel{padding:22px;border-radius:28px;background:var(--pv-classe-clair);max-width:420px;width:100%}.pv-portes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pv-exercice-carte{display:flex;flex-direction:column;gap:22px;background:var(--pv-classe-clair);border-radius:28px;padding:30px}.pv-consigne{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.pv-consigne h2{flex:1;min-width:200px}.pv-ecoute-nombre{display:flex;justify-content:center;padding:12px}.pv-ecoute-nombre button{min-width:164px;min-height:96px;border:5px solid #fff;border-radius:26px;background:var(--pv-primary);font-size:25px;box-shadow:0 5px 0 var(--pv-classe-shadow)}.pv-choix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pv-choix button{min-height:110px;font-size:48px;font-weight:700;box-shadow:0 5px 0 var(--pv-border);border:3px solid var(--pv-border)}.pv-choix button[aria-pressed=true]{border:4px solid #069;background:#ebf8ff}.pv-choix button:disabled{opacity:1}.pv-choix button.pv-juste,.pv-juste{background:#def7eb;border:2.5px solid #33cc80;color:#12492e}.pv-choix button.pv-presque,.pv-presque{background:#fff1d6;border:2.5px solid #ffb319;color:#7e4607}.pv-feedback{border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px}.pv-feedback h2{margin:0}.pv-actions{display:flex;flex-wrap:wrap;gap:12px}.pv-aide{background:#fff;padding:18px;border-radius:18px}.pv-fin{padding:36px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;border-radius:28px}.pv-bilan{font-size:26px;font-weight:600}.pv-etats{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.pv-etat{min-height:280px;align-items:flex-start;justify-content:center}.pv-etat a{margin-top:auto}.pv-etat h2{font-size:27px}@media(max-width:599px){.pv-exercice-carte{padding:18px}.pv-choix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pv-choix button{min-height:100px}.pv-consigne h2{font-size:23px}.pv-hero-visuel{max-width:100%;padding:16px}.pv-etats{grid-template-columns:1fr}}.primaire-v2 .pv-pill{background:var(--pv-primary);color:var(--pv-ink)}@media(max-width:599px){.pv-hero-visuel,.pv-mission>.pv-carte-image,.pv-mission>.pv-schema{display:none}.pv-bonjour,.pv-bonjour .pv-entete{gap:10px}.pv-hero{gap:14px}.pv-mission h2{font-size:25px}}.pv-catalogue-portes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pv-catalogue-portes button[aria-pressed=true]{background:var(--pv-classe-clair);border-color:var(--pv-ink)}.pv-filtre{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.pv-filtre select{font:inherit;min-height:56px;border-radius:16px;padding:12px;max-width:100%;background:#fff;color:#193348;border:2px solid #9ebaca}.pv-couronne{font-size:40px;display:inline-block;margin-right:12px}.pv-autocollant{padding:20px;border-radius:24px;background:#fff0b8;color:#3b2606;border:2px solid #c08511}.pv-grille article{min-width:0;overflow-wrap:anywhere}.pv-grille article p{line-height:1.6}.pv-grille article small{color:#44566b}.pv-ecoute-nombre .primaire-audio{align-items:center}