.learning-hero{min-height:720px}.learning-hero h1{max-width:650px}.hero-photo{position:relative;height:540px;display:grid;place-items:center;border-radius:45% 55% 48% 52%/50% 43% 57% 50%;background:linear-gradient(145deg,#ffd7c6,#f6eadf);overflow:hidden}.hero-photo img{width:92%;height:92%;object-fit:contain;object-position:center bottom}.float-word{position:absolute;padding:9px 15px;border:2px solid #fff;border-radius:99px;background:#fffffff0;box-shadow:0 10px 25px #29324618;font:700 .85rem Fredoka}.w1{left:5%;top:15%}.w2{right:4%;top:34%}.w3{left:12%;bottom:10%}
.intro-band{padding:90px max(28px,calc((100vw - 900px)/2));text-align:center;background:#edf6f1}.intro-band h2{margin-bottom:20px}.intro-band>p:last-child{font-size:1.15rem;color:#566274}
.learning-domains,.for-adults,.principles{max-width:1180px;margin:auto;padding:100px 28px}.section-heading{text-align:center;max-width:800px;margin:auto}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.domain-grid article{min-height:220px;padding:28px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.domain-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;margin-bottom:24px;background:#fff;font-weight:900}.domain-grid article.coral{background:#fff0eb}.domain-grid article.mint{background:#eaf7f0}.domain-grid article.blue{background:#edf5fd}.domain-grid article.lilac{background:#f3effa}.domain-grid article.yellow{background:#fff8de}.domain-grid article.peach{background:#fff4eb}.domain-grid h3{font-size:1.35rem}.domain-grid p{color:#596577}
.neuro-section,.activities-callout,.age-not-limit,.when-help{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:100px max(28px,calc((100vw - 1124px)/2))}.neuro-section{background:#f4eee5}.neuro-visual{position:relative;min-height:410px;display:grid;place-items:center;border-radius:48% 52% 42% 58%;background:#cbdff6;text-align:center}.neuro-visual strong{position:relative;z-index:2;font:700 2.2rem/1.18 Fredoka}.neuro-visual i{position:absolute;border-radius:50%}.neuro-visual i:nth-child(1){width:110px;height:110px;left:9%;top:15%;background:#ffd7c6}.neuro-visual i:nth-child(2){width:78px;height:78px;right:12%;top:24%;background:#ccebdc}.neuro-visual i:nth-child(3){width:55px;height:55px;right:22%;bottom:10%;background:#f8df90}.soft-list{padding:0;list-style:none}.soft-list li{position:relative;margin:14px 0;padding-left:28px}.soft-list li:before{content:'✓';position:absolute;left:0;color:#4a8c70;font-weight:900}.text-link.clean{margin:20px 0 0}
.activities-callout{background:#fff}.activities-callout>div:first-child{max-width:560px}.activity-collage{position:relative;height:440px;border-radius:36px;background:linear-gradient(145deg,#e6f4ef,#fff4e9);overflow:hidden}.activity-collage span{position:absolute;display:block;background-repeat:no-repeat;filter:drop-shadow(0 12px 12px #29324620)}.collage-one{width:190px;height:170px;left:8%;top:10%;background:url('game-art/animals-atlas-v2.png') 0 0/400% 200%}.collage-two{width:170px;height:150px;right:8%;top:25%;background:url('game-art/shapes-atlas.png') 0 0/300% 200%}.collage-three{width:180px;height:160px;left:30%;bottom:5%;background:url('game-art/objects-atlas.png') 100% 50%/400% 300%}
.for-adults{text-align:center}.for-adults .grid article{text-align:center}.for-adults article b{display:block;font:700 1.55rem Fredoka;margin-bottom:10px}
.new-footer{grid-template-columns:1.3fr .7fr .8fr;align-items:start}.new-footer small{grid-column:1/-1}.new-footer .brand{display:inline-flex}
.knowledge-head,.learning-head,.activities-head,.resources-head{padding-bottom:45px}.knowledge-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;max-width:1080px;margin:0 auto 70px;padding:0 28px}.knowledge-layout aside{padding:32px;border-radius:28px;background:#293246;color:#fff}.knowledge-layout aside span{color:#ffd7c6;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.knowledge-layout aside p{font-size:1.25rem}.knowledge-layout h2{font-size:2rem}.topic-grid{max-width:1180px;margin:auto;padding:20px 28px 100px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.topic-grid article{padding:34px;border-radius:30px;background:#fff;box-shadow:var(--shadow)}.topic-mark{display:inline-block;padding:7px 12px;border-radius:99px;font-weight:900}.topic-mark.coral{background:#ffd7c6}.topic-mark.blue{background:#cbdff6}.topic-mark.mint{background:#ccebdc}.topic-mark.lilac{background:#ded2ef}.topic-grid h2{font-size:1.55rem;margin-top:20px}.principles{text-align:center;background:#edf6f1;max-width:none}.principles>div{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0}.principles>div span{padding:12px 18px;border-radius:99px;background:#fff;font-weight:700}.medical-note{max-width:800px;margin:35px auto 0;color:#606a79}
.path-section{position:relative;max-width:900px;margin:0 auto;padding:20px 28px 100px}.path-line{position:absolute;left:58px;top:40px;bottom:120px;width:3px;background:#d9dedf}.path-section article{position:relative;display:grid;grid-template-columns:64px 1fr;gap:25px;margin:0 0 30px}.path-section article>b{position:relative;z-index:2;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#ee806f;color:#fff;font-size:1.35rem}.path-section article:nth-of-type(even)>b{background:#72b492}.path-section h2{font-size:1.65rem;margin:5px 0}.path-section p{margin:0;color:#596577}.age-not-limit{background:#f4eee5}.stair{display:grid;gap:9px;align-items:end}.stair span{display:block;padding:15px 20px;border-radius:14px;background:#fff;font-weight:800}.stair span:nth-child(2){margin-left:12%}.stair span:nth-child(3){margin-left:24%}.stair span:nth-child(4){margin-left:36%;background:#ccebdc}.strategy-grid{max-width:1124px;margin:0 auto 100px;padding:0 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.strategy-grid article{padding:28px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.strategy-grid h3{font-size:1.3rem}.strategy-grid li{margin:8px 0}
.when-help{padding-top:20px}.when-help aside{padding:32px;border-radius:28px;background:#fff0e8}.when-help aside strong{font:700 1.45rem Fredoka}.resource-cards{max-width:1124px;margin:0 auto 100px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-cards a{padding:30px;border-radius:28px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s}.resource-cards a:hover{transform:translateY(-4px)}.resource-cards span{font-size:.72rem;letter-spacing:.12em;color:#a94f46;font-weight:900}.resource-cards h2{font-size:1.45rem;margin:12px 0}.resource-cards p{color:#596577}
@media(max-width:760px){.learning-hero{min-height:0}.hero-photo{height:370px}.float-word{font-size:.72rem}.intro-band{padding-top:65px;padding-bottom:65px}.domain-grid,.topic-grid,.strategy-grid,.resource-cards{grid-template-columns:1fr}.learning-domains,.for-adults,.principles{padding-top:70px;padding-bottom:70px}.domain-grid article{min-height:0}.neuro-section,.activities-callout,.age-not-limit,.when-help{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.neuro-visual{min-height:330px;order:2}.activity-collage{height:330px}.knowledge-layout{grid-template-columns:1fr}.topic-grid{padding-bottom:70px}.path-section{padding-bottom:70px}.new-footer{grid-template-columns:1fr}.new-footer small{grid-column:auto}.stair span:nth-child(n){margin-left:0}.resource-cards{margin-bottom:70px}}

/* Ajustements de finition : accueil, conseils et pied de page. */
.learning-hero{overflow:visible}
.hero-photo{padding:18px;overflow:visible}
.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;border-radius:44% 56% 46% 54%/48% 42% 58% 52%;box-shadow:0 16px 38px #29324618}
.float-word{z-index:4;white-space:nowrap;background:#fffffff4}
.w1{left:-4%}.w2{right:-3%}.w3{left:8%;bottom:8%}
.strategy-grid{padding-top:78px}
.new-footer{grid-template-columns:minmax(280px,1.5fr) minmax(150px,.65fr) minmax(190px,.8fr);align-items:start;gap:55px 80px;padding-top:72px;padding-bottom:34px}
.new-footer .footer-intro{max-width:390px}.new-footer .footer-intro p{margin:18px 0 0;line-height:1.65;color:#d2d8e3}
.new-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.new-footer nav strong{margin-bottom:8px;color:#ffd7c6;font:700 .82rem Fredoka;text-transform:uppercase;letter-spacing:.12em}.new-footer nav a{color:#eef1f6;font-size:.94rem;font-weight:500;transition:color .18s,transform .18s}.new-footer nav a:hover{color:#fff;transform:translateX(3px)}
.new-footer small{grid-column:1/-1;padding-top:26px;border-top:1px solid #ffffff20;color:#aeb7c8}.new-footer .brand{display:inline-flex}
@media(max-width:760px){.learning-hero{overflow:hidden}.hero-photo{height:390px;padding:12px;margin:8px 12px 0}.w1{left:-2%}.w2{right:-2%}.w3{left:5%}.strategy-grid{padding-top:55px}.new-footer{grid-template-columns:1fr;gap:38px;padding-top:55px}.new-footer .footer-intro{max-width:none}.new-footer small{grid-column:auto;padding-top:22px}}
.float-word{padding:14px 25px;border-radius:999px;font-family:Fredoka,"Arial Rounded MT Bold",sans-serif;font-size:1.3rem;font-weight:600;line-height:1;letter-spacing:-.01em}
@media(max-width:760px){.float-word{padding:11px 18px;font-size:1rem}}
