:root{
 --au-cream:#f9f7f0;--au-paper:#fffefa;--au-ink:#243f39;--au-muted:#526860;--au-green:#2e7d55;
 --au-purple:#753a82;--au-pink:#e6599b;--au-gold:#ffd671;--au-line:#dce8d9;--au-mint:#e8f6ee;
 --au-shadow:0 18px 48px rgba(46,77,56,.10);--au-round:28px;
 color-scheme:light;
}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.amber-univers-site{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--au-cream);color:var(--au-ink);font-size:16px;line-height:1.65;margin:0}
body.amber-univers-site a{color:inherit}
body.amber-univers-site button,body.amber-univers-site input{font:inherit}
body.amber-univers-site a:focus-visible,body.amber-univers-site button:focus-visible{outline:3px solid #872baf;outline-offset:4px}
.au-container{width:min(1310px,calc(100% - 44px));margin-inline:auto}
.au-skip{position:absolute;left:12px;top:-100px;z-index:9999;background:#fff;padding:10px 17px;border:2px solid var(--au-green);border-radius:12px}
.au-skip:focus{top:12px}
.au-header{background:rgba(255,254,250,.96);border-bottom:1px solid #e6ede3;position:sticky;top:0;z-index:100;backdrop-filter:blur(20px)}
.admin-bar .au-header{top:32px}
.au-header-inner{min-height:88px;display:flex;align-items:center;gap:26px;justify-content:space-between}
.au-brand{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;flex-shrink:0;font-weight:900;line-height:1;white-space:nowrap}
.au-brand-letters{display:flex;gap:1px;letter-spacing:-.10em;font-size:40px;line-height:1.03;transform:rotate(-2deg)}
.au-brand-letters span:first-child{color:#159f87}.au-brand-letters span:nth-child(2){color:#ea5795}.au-brand-letters span:nth-child(3){color:#f3b52c}.au-brand-letters span:nth-child(4){color:#7551c9}.au-brand-letters span:nth-child(5){color:#c1428e}
.au-brand-univers{color:var(--au-purple);font-size:22px;line-height:1.14;margin-left:14px;letter-spacing:-.04em}
.au-brand-univers span{color:#ffbf37}
.au-brand--small .au-brand-letters{font-size:31px}.au-brand--small .au-brand-univers{font-size:17px}
.au-nav{display:flex;align-items:center;gap:clamp(13px,1.7vw,26px)}.au-nav a{font-size:14px;font-weight:750;color:#36574d!important;text-decoration:none;transition:color .18s}.au-nav a:hover{color:var(--au-purple)!important}
.au-button,.au-home a.au-button{background:linear-gradient(125deg,#7b3c89,#a84592);color:white!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:15px;font-weight:800;line-height:1.2;padding:16px 25px;border-radius:999px;min-height:49px;text-align:center;border:2px solid transparent;box-shadow:0 9px 20px rgba(96,39,113,.19);transition:transform .15s,filter .15s}
.au-button:hover{transform:translateY(-2px);filter:brightness(1.045)}
.au-button--outline,.au-home a.au-button--outline{background:#fff;color:var(--au-purple)!important;border-color:#e8d5eb;box-shadow:none}
.au-button--small{min-height:43px;padding:12px 19px;font-size:13px}.au-button--disabled{background:#b8babc;box-shadow:none;cursor:not-allowed}
.au-menu-toggle{display:none;background:transparent;border:1px solid var(--au-line);border-radius:12px;padding:9px 12px;font-weight:700;color:var(--au-ink)}
.au-home{overflow:hidden}.au-hero{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(20px,4vw,58px);align-items:center;padding-block:46px 44px}
.au-hero-art{background:linear-gradient(140deg,#ddf3e3,#ffeccf);border-radius:36px;border:8px solid white;box-shadow:var(--au-shadow);overflow:hidden;min-height:410px;position:relative}
.au-hero-art img{width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center center;display:block;transform:scale(1.015)}
.au-hero-copy{max-width:620px}.au-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.105em;color:var(--au-green);font-weight:850}
.au-hero-copy h1{font-weight:900;font-size:clamp(35px,4vw,63px);line-height:1.075;letter-spacing:-.055em;margin:16px 0 22px;color:#244838}
.au-hero-copy h1 em{color:var(--au-purple);font-style:normal}
.au-hero-copy>p{font-size:18px;line-height:1.75;color:#4a655e;max-width:540px;margin-bottom:26px}
.au-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.au-hero-points{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px;color:#376850;font-size:13px;font-weight:800}.au-hero-points span{background:#eef6eb;border:1px solid #d9e9da;padding:7px 13px;border-radius:30px}
.au-feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #e6eee5;box-shadow:0 7px 35px rgba(38,64,48,.055);border-radius:18px;overflow:hidden;margin-bottom:40px}
.au-feature-strip>div{padding:22px 17px;text-align:center;font-weight:740;font-size:13px;color:#34594e;border-right:1px solid #e6eee5}
.au-feature-strip>div:last-child{border:0}.au-feature-strip>div span{font-size:23px;margin-right:6px;color:#da5698;vertical-align:middle}
.au-section{padding-block:76px}.au-section-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:end;margin-bottom:32px}
.au-section-heading h2,.au-families h2,.au-price-box h2,.au-last-cta h2{font-size:clamp(29px,3vw,45px);line-height:1.15;letter-spacing:-.045em;margin:10px 0 0;color:#234b3a;font-weight:900}
.au-section-heading>p{margin:0 0 4px;color:var(--au-muted);font-size:16px;max-width:440px;justify-self:end}
.au-eco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.au-eco-card{border-radius:26px;overflow:hidden;border:1px solid #e1e8de;background:#fff;box-shadow:var(--au-shadow);display:flex;flex-direction:column}
.au-eco-card-visual{min-height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;isolation:isolate}
.au-eco-card--decouverte .au-eco-card-visual{background:radial-gradient(circle at 18% 75%,#f7d585 3%,transparent 35%),radial-gradient(circle at 75% 12%,#a7ddc0 4%,transparent 41%),linear-gradient(130deg,#eef9d9,#89d3bb)}
.au-eco-card--academie .au-eco-card-visual{background:radial-gradient(circle at 15% 80%,#f3a9d9,transparent 40%),radial-gradient(circle at 95% 0%,#719ff5,transparent 49%),linear-gradient(110deg,#dfc7f6,#8d7cdf)}
.au-eco-card--excellence .au-eco-card-visual{background:radial-gradient(circle at 14% 80%,#f8db96,transparent 45%),radial-gradient(circle at 90% 10%,#b7c8e7,transparent 44%),linear-gradient(125deg,#d7e7e4,#b3c9d7)}
.au-eco-orb{width:99px;height:99px;display:grid;place-items:center;background:rgba(255,255,255,.72);border-radius:50%;font-size:54px;box-shadow:0 12px 30px rgba(39,49,40,.1)}.au-eco-numeral{position:absolute;left:22px;top:10px;font-size:54px;font-weight:900;color:rgba(33,57,56,.16)}
.au-eco-card-content{padding:26px;display:flex;flex-direction:column;gap:8px;flex:1}
.au-eco-eyebrow{color:#6f5d75;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.au-eco-card h3{font-size:25px;line-height:1.23;letter-spacing:-.04em;margin:0}
.au-eco-card strong{font-size:14px;color:#41654f}.au-eco-card p{color:#597064;font-size:14px;line-height:1.65;margin:7px 0 11px;flex:1}
.au-eco-card small{color:#6c6070;font-weight:700;font-size:12px;line-height:1.5}.au-eco-card a{color:var(--au-purple)!important;font-weight:820;font-size:14px;margin-top:10px;text-decoration:none}
.au-note{display:flex;gap:14px;background:#f0f8ef;border-left:4px solid #71ae81;padding:17px 21px;border-radius:13px;margin-top:26px}.au-note>span{font-size:26px;color:var(--au-green)}.au-note p{font-size:14px;color:#4b6c54;margin:0}
.au-section-soft{background:linear-gradient(170deg,#eaf6ed,#f8faf1 50%,#f3eaf3)}
.au-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.au-support-card{border-radius:25px;background:#fff;padding:32px 28px;border:1px solid rgba(43,85,59,.09);box-shadow:var(--au-shadow);min-height:300px;display:flex;flex-direction:column;align-items:flex-start}
.au-support-icon{font-size:38px;width:80px;height:80px;display:grid;place-items:center;border-radius:24px;background:#ddf4e8;margin-bottom:14px}.au-support-card--speech .au-support-icon{background:#f8e7f4}.au-support-card--movement .au-support-icon{background:#e7e4fc}
.au-support-card h3{font-size:27px;margin:0 0 10px;letter-spacing:-.04em}.au-support-card p{color:#51655a;font-size:15px;line-height:1.75;margin:0 0 22px;flex:1}.au-support-card span{border-radius:999px;padding:8px 12px;background:#eff7ef;color:#385c4c;font-size:12px;font-weight:750}
.au-care-note{font-size:13px;color:#52665e;border-left:3px solid #72a390;padding-left:14px;margin-top:24px;max-width:850px}
.au-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:none}
.au-steps li{background:#fff;border:1px solid #e5eee0;border-radius:23px;padding:26px 21px;position:relative;box-shadow:0 9px 30px rgba(36,65,37,.055)}
.au-step-no{font-weight:850;color:#9a70a1;font-size:12px;letter-spacing:.08em}.au-step-icon{display:grid;place-items:center;background:#f6eaf8;border-radius:15px;width:54px;height:54px;font-size:26px;color:var(--au-purple);margin:17px 0}
.au-steps h3{margin:0 0 5px;font-size:20px}.au-steps p{font-size:13px;line-height:1.6;color:#5a6e65;margin:0}
.au-themes-section{background:linear-gradient(135deg,#f0eaf5,#fffaf0)}
.au-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.au-theme-card{border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(67,42,72,.08);overflow:hidden;border:1px solid rgba(95,69,103,.12)}
.au-theme-art{height:220px;background-size:cover;background-position:center;display:grid;place-items:center;color:white;font-size:44px;position:relative}
.au-theme-art--lagon{background-image:linear-gradient(125deg,#4dc5b8,#9ad5ed 60%,#f8db85)}.au-theme-art--violet{background-image:linear-gradient(125deg,#4e3b84,#9e72d7 55%,#ff90b9)}.au-theme-art--campus{background-image:linear-gradient(125deg,#315b82,#b1c8db 50%,#d9b983)}
.au-theme-art span{background:rgba(255,255,255,.26);backdrop-filter:blur(4px);border-radius:30px;width:68px;height:68px;display:grid;place-items:center}
.au-theme-description{padding:20px 22px;display:flex;justify-content:space-between;gap:10px;align-items:center}.au-theme-description strong{font-size:18px}.au-theme-description small{color:#7a5983;font-weight:700}
.au-theme-link{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:25px;background:#fff;border:1px solid #efdeee;border-radius:18px;padding:15px 18px 15px 26px}.au-theme-link p{color:#586862;font-size:14px;margin:0}
.au-families{display:grid;grid-template-columns:1fr .85fr;border-radius:32px;overflow:hidden;background:#f0f6e9;border:1px solid #dce9d6;min-height:435px}
.au-families-copy{padding:clamp(27px,4vw,61px)}.au-families-copy p{font-size:16px;line-height:1.75;color:#53665a;max-width:530px}.au-families-copy ul{padding-left:23px;color:#3e644d;line-height:1.9;font-weight:730;margin-bottom:23px;font-size:14px}
.au-families-visual{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 32%,#ffc5d7 0,transparent 35%),radial-gradient(circle at 85% 75%,#7abf8c,transparent 45%),#d7eecd;padding:26px}
.au-family-ui{max-width:360px;width:100%;background:#fff;border-radius:22px;padding:22px;transform:rotate(2deg);box-shadow:0 18px 45px rgba(45,78,65,.18)}
.au-family-ui-head{font-weight:880;color:#742f82;font-size:20px;border-bottom:1px solid #efeaf1;padding:0 0 15px}
.au-family-ui-row{display:flex;gap:13px;align-items:center;margin-top:15px;padding:11px;border-radius:14px;background:#f7fbf6}.au-family-ui-row>span:first-child{font-size:22px;color:#c34a92}.au-family-ui-row div{flex:1;display:flex;flex-direction:column}.au-family-ui-row strong{font-size:14px}.au-family-ui-row small{font-size:11px;color:#647d6c}.au-family-ui-row .au-family-check{font-size:17px;font-weight:850;color:#2d9863}
.au-pricing-section{background:linear-gradient(125deg,#f5f1e9,#f0e7f4)}
.au-price-box{display:grid;grid-template-columns:1fr minmax(270px,340px);align-items:center;gap:50px}
.au-price-box p{font-size:17px;color:#4c6259;max-width:630px}.au-price-box>div>small{display:block;font-size:12px;color:#6a716b;max-width:560px}
.au-price-figure{border-radius:24px;background:white;border:1px solid #ecddec;padding:26px;display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center;box-shadow:var(--au-shadow)}.au-price-figure>span{color:#654c6e;font-weight:760;font-size:14px}.au-price-figure>strong{color:var(--au-purple);font-size:62px;line-height:1;font-weight:900;letter-spacing:-.055em}.au-price-figure>strong small{font-size:21px;letter-spacing:0}.au-price-figure .au-button{margin-top:15px;width:100%}
.au-last-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:63px}.au-last-cta h2{font-size:27px;margin-top:2px}.au-last-cta p{margin:7px 0 0;color:#65776c}.au-last-cta>div>span{font-size:32px}
.au-footer{background:#e9f3e8;border-top:1px solid #dce8dd;padding-block:38px 0}
.au-footer-top{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:50px;align-items:start}.au-footer-top p{margin:12px 0 5px;color:#5e7465;font-size:14px}.au-footer-top small{font-size:12px;color:#5e7465}
.au-footer-links{display:flex;flex-direction:column;gap:13px}.au-footer-links a{font-size:14px;color:#3c6252!important;text-decoration:none;font-weight:740}
.au-footer-top strong{font-size:15px}.au-footer-bottom{border-top:1px solid #cfe1d0;display:flex;justify-content:space-between;margin-top:34px;padding:17px 0;color:#6b7f70;font-size:12px}.au-footer-bottom a{text-decoration:none}
.au-regular-page{padding-block:70px;min-height:55vh}.au-article-head{border-bottom:1px solid #e0e9df;margin-bottom:26px}.au-article-head h1,.au-page-title{font-size:clamp(30px,3.4vw,48px)}.au-article{max-width:850px;background:#fff;border-radius:19px;padding:clamp(22px,4vw,48px);line-height:1.8;box-shadow:var(--au-shadow)}.au-entry{margin-bottom:18px}.au-article h2{margin-top:0}.au-article img{max-width:100%;height:auto}.au-article a{color:var(--au-purple)!important}
.au-error-page{text-align:center;padding:55px 0}.au-error-page>span{font-size:66px}.au-error-page h1{font-size:38px}
@media(max-width:1080px){.au-container{width:min(100% - 30px,1100px)}.au-header-inner{gap:12px}.au-nav{gap:11px}.au-nav a{font-size:12px}.au-hero{gap:20px}.au-hero-art,.au-hero-art img{min-height:320px}}
@media(max-width:860px){.au-menu-toggle{display:block;order:3}.au-header-inner{flex-wrap:wrap;min-height:72px;padding-block:8px}.au-header-action{margin-left:auto}.au-nav{display:none;order:4;flex-basis:100%;background:#fff;border-radius:12px;padding:15px;margin-bottom:10px;flex-direction:column;align-items:stretch;gap:0}.au-nav.is-open{display:flex}.au-nav a{font-size:15px;padding:10px}.au-hero{grid-template-columns:1fr;padding-top:22px}.au-hero-art{max-height:480px}.au-hero-copy{max-width:700px}.au-feature-strip{grid-template-columns:repeat(2,1fr)}.au-feature-strip>div:nth-child(2){border-right:0}.au-feature-strip>div:nth-child(-n+2){border-bottom:1px solid #e6eee5}.au-section-heading{grid-template-columns:1fr;gap:15px}.au-section-heading>p{justify-self:start}.au-eco-grid,.au-support-grid{grid-template-columns:repeat(2,1fr)}.au-eco-card:last-child,.au-support-card:last-child{grid-column:1/-1}.au-steps{grid-template-columns:repeat(2,1fr)}.au-families{grid-template-columns:1fr}.au-theme-link{flex-wrap:wrap}.au-footer-top{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:570px){.au-container{width:calc(100% - 26px)}.au-header-action .au-button{font-size:12px;padding:10px}.au-brand--small .au-brand-letters{font-size:25px}.au-brand--small .au-brand-univers{font-size:15px;margin-left:9px}.au-hero-art{min-height:235px;border-width:4px;border-radius:20px}.au-hero-art img{min-height:235px}.au-hero-copy h1{font-size:37px}.au-hero-copy>p{font-size:15px}.au-hero-actions>.au-button{width:100%}.au-hero-points{gap:6px}.au-hero-points span{font-size:11px}.au-section{padding-block:48px}.au-eco-grid,.au-support-grid,.au-theme-grid,.au-price-box{grid-template-columns:1fr}.au-eco-card:last-child,.au-support-card:last-child{grid-column:auto}.au-feature-strip>div{font-size:11px;padding:13px 8px}.au-steps{grid-template-columns:1fr 1fr;gap:8px}.au-steps li{padding:17px 13px}.au-steps h3{font-size:16px}.au-steps p{font-size:12px}.au-support-card{min-height:0}.au-theme-art{height:180px}.au-theme-description{padding:15px}.au-hero-copy h1{font-size:clamp(32px,10vw,43px)}.au-last-cta{flex-direction:column;align-items:flex-start}.au-footer-top{grid-template-columns:1fr}.au-footer-bottom{flex-direction:column;gap:8px}.au-price-figure>strong{font-size:56px}}
@media(max-width:420px){.au-header-action .au-button{min-height:38px;padding:8px 10px}.au-header-inner{gap:7px}.au-menu-toggle{font-size:12px;padding:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* AMBER Univers 1.1.0 — accueil photoréaliste validé : couleurs lumineuses, socle stable. */
:root{--au-ink:#122d68;--au-muted:#3b587b;--au-green:#227853;--au-purple:#6930a2;--au-pink:#e9238d;--au-cream:#f5f9ff;--au-mint:#e6f9ed}
body.amber-univers-site{color:var(--au-ink);background:linear-gradient(180deg,#f6fbff 0%,#fff8f5 38%,#f9fafc 100%)}
.au-header{background:rgba(255,255,255,.95);box-shadow:0 7px 22px rgba(35,73,115,.06)}
.au-button,.au-home a.au-button{background:linear-gradient(110deg,#ef2791,#7f38bc);box-shadow:0 10px 24px rgba(175,67,165,.18)}
.au-button--outline,.au-home a.au-button--outline{background:#fff;box-shadow:none}
.au-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);padding-top:55px;gap:clamp(18px,4vw,62px)}
.au-hero-copy{grid-column:1;grid-row:1}
.au-hero-art{grid-column:2;grid-row:1;min-height:485px;border-radius:37px;background:#d9edf6;border:6px solid #fff;box-shadow:0 19px 60px rgba(50,89,113,.16)}
.au-hero-art img{min-height:485px;object-fit:cover;object-position:51% 48%;transform:none}
.au-hero-copy h1{color:#122e72;font-size:clamp(37px,4vw,65px)}
.au-hero-copy h1 em{color:#e72b92}
.au-hero-copy>p{color:#3e5d79}
.au-hero-mission{background:#fff;border:1px solid #e4eaf6;border-radius:23px;padding:16px 18px;display:flex;align-items:center;gap:13px;margin:0 0 23px;box-shadow:0 10px 33px rgba(30,81,117,.08);max-width:555px}
.au-mission-symbol{font-size:30px;display:grid;place-items:center;width:55px;height:58px;background:#fbe2f2;border-radius:18px;flex-shrink:0}
.au-hero-mission>div{flex:1;display:flex;flex-direction:column;line-height:1.38;gap:3px}
.au-hero-mission strong{color:#1e3c75;font-size:14px}
.au-hero-mission small{color:#496a8d;font-size:12px}
.au-hero-mission .au-button{padding:12px 13px;font-size:12px;min-height:43px}
.au-discovery-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:7px;margin-bottom:32px}
.au-tile{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:25px 12px 21px;text-decoration:none!important;min-height:182px;border-radius:24px;background:#fff;border:2px solid #e2edf5;box-shadow:0 13px 30px rgba(43,84,119,.07);transition:transform .18s,box-shadow .18s}
.au-tile:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(49,84,129,.11)}
.au-tile-school{background:#edf7ff;border-color:#d3e9ff}.au-tile-speech{background:#fcf0fc;border-color:#f0dcfa}.au-tile-motor{background:#eafbf3;border-color:#cff2e2}.au-tile-games{background:#fff6e5;border-color:#ffead0}
.au-tile-icon{font-size:38px;line-height:1.2}.au-tile strong{font-size:18px;color:#1d376b}.au-tile small{font-size:12px;color:#53718e}
.au-section-heading h2,.au-families h2,.au-price-box h2,.au-last-cta h2{color:#17386f}
.au-eco-card{border-color:#e7eaf8}.au-eco-card h3{color:#1d3472}
.au-support-card--speech{border-top:4px solid #b56cdb}.au-support-card--movement{border-top:4px solid #29b58b}.au-support-card--school{border-top:4px solid #318cd9}
.au-compliance-section{background:linear-gradient(120deg,#f0f6ff,#fcf2fb)}
.au-quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.au-quality-layout h2{font-size:clamp(28px,3vw,44px);line-height:1.15;color:#1e3568;margin:15px 0}
.au-quality-layout p{max-width:640px;color:#46627b;line-height:1.75}
.au-quality-list{background:#fff;border:1px solid #e9e6f2;padding:26px 30px;border-radius:25px;box-shadow:var(--au-shadow);display:grid;gap:16px}
.au-quality-list div{display:flex;align-items:center;gap:12px;color:#243f68;font-weight:700;font-size:14px}
.au-quality-list span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e4f9ed;color:#168663;font-size:16px;flex-shrink:0}
.au-header-action{display:flex;align-items:center;gap:12px}.au-calm-toggle{min-height:40px;border:1px solid #cad8ee;border-radius:99px;padding:9px 11px;background:white;color:#174270;font-size:12px;font-weight:750;cursor:pointer}
.au-calm .au-theme-art,.au-calm .au-eco-card-visual{background-image:none!important;background-color:#f1f5ff!important}
.au-calm *,.au-calm *::before,.au-calm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (max-width:1060px){.au-calm-toggle{font-size:0}.au-calm-toggle:first-letter{font-size:19px}}
@media (max-width:860px){.au-hero{grid-template-columns:1fr;gap:20px;padding-top:25px}.au-hero-copy{grid-column:1;grid-row:2;max-width:none}.au-hero-art{grid-column:1;grid-row:1;min-height:320px}.au-hero-art img{min-height:320px;max-height:430px;object-position:50% 25%}.au-discovery-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.au-quality-layout{grid-template-columns:1fr;gap:15px}}
@media (max-width:540px){.au-hero-art{min-height:275px}.au-hero-art img{min-height:275px;max-height:300px}.au-tile{padding:15px 8px;min-height:145px}.au-tile strong{font-size:15px}.au-tile-icon{font-size:30px}.au-hero-mission{padding:12px;flex-wrap:wrap}.au-header-action .au-calm-toggle{display:none}.au-quality-list{padding:20px 15px}}

/* 1.2 — Richesse de contenus, sans remplacer les moteurs du site. */
.au-subjects-grid,.au-resource-grid,.au-family-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.au-subject{background:#fff;border:1px solid #e3eafa;border-radius:22px;padding:25px 20px;box-shadow:0 9px 24px rgba(39,61,106,.045);display:flex;flex-direction:column;gap:7px}
.au-subject-icon{font-size:32px;display:grid;place-items:center;width:63px;height:63px;border-radius:17px;background:#f3f6ff}
.au-subject h3,.au-resource-grid h3,.au-family-tools-grid h3{font-size:17px;line-height:1.28;margin:8px 0 3px;color:#12336f}
.au-subject p,.au-resource-grid p,.au-family-tools-grid p{font-size:13px;color:#526a83;line-height:1.7;margin:0;flex:1}
.au-subject-meta{font-size:11px;color:#7e509b;font-weight:800;margin-top:12px}
.au-study-section{background:linear-gradient(115deg,#f3efff,#f2fbfe)}
.au-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.au-stage{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #dde6fb;border-radius:19px;padding:21px 14px;min-height:155px}
.au-stage-numeral{color:#ba43a3;font-size:19px;font-weight:900}.au-stage strong{color:#142f71;font-size:17px}
.au-stage>span:not(.au-stage-numeral){color:#5a6c86;font-size:12px;line-height:1.5;flex:1}.au-stage small{font-size:11px;color:#32836e;font-weight:800}
.au-session-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:21px;align-items:stretch}
.au-session-visual,.au-session-sidebar{border:1px solid #e3e9f8;border-radius:24px;background:#fff;padding:23px;box-shadow:var(--au-shadow)}
.au-session-bar{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:#71458b;margin-bottom:14px}
.au-session-video{min-height:205px;display:flex;align-items:center;justify-content:center;gap:17px;border-radius:17px;color:#15396c;background:linear-gradient(135deg,#cbf2ec,#d5e9fd 52%,#f5def1);padding:30px}
.au-session-video>span{background:white;display:grid;place-items:center;width:65px;height:65px;border-radius:50%;font-size:25px;box-shadow:0 9px 30px #7e9fb766}
.au-session-video strong,.au-session-video small{display:block}.au-session-video strong{font-size:21px}.au-session-video small{font-size:13px;max-width:280px;color:#45617e}
.au-session-question{padding-top:20px}.au-session-question strong{color:#1e3572}.au-session-question>small{display:block;font-size:11px;color:#5b718b;line-height:1.6}
.au-fraction-choices{display:flex;gap:12px;margin:15px 0}.au-fraction-choices span{padding:10px 20px;border:2px solid #d4e1f3;border-radius:11px;font-size:20px;font-weight:700;color:#244776}
.au-fraction-choices .au-demo-picked{border-color:#d96bb9;background:#ffe5f5}
.au-session-sidebar{display:flex;flex-direction:column;gap:12px;padding:18px}.au-demo-card{display:flex;gap:13px;background:#f7faff;border-radius:14px;padding:13px}
.au-demo-card>span{width:35px;height:35px;background:#e7f8ef;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#198b68;font-size:20px;font-weight:900}
.au-demo-card strong{font-size:14px;color:#193d79}.au-demo-card p{font-size:12px;color:#536a84;line-height:1.5;margin:3px 0 0}
.au-resource-section{background:linear-gradient(140deg,#fef1fb,#eff9fb)}
.au-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.au-resource-grid article,.au-family-tools-grid article{background:white;border:1px solid #e2e9f7;border-radius:20px;padding:25px;display:flex;flex-direction:column;min-height:184px}
.au-resource-grid article>span,.au-family-tools-grid article>span{font-size:30px;line-height:1}
.au-demo-shell{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #dce5f5;background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 17px 46px #345d9420}
.au-demo-menu{background:linear-gradient(165deg,#fff,#f4f3fe);padding:30px 18px;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:750;color:#486485}
.au-demo-menu strong{font-size:23px;color:#e94298;margin-bottom:17px;line-height:1.2}.au-demo-menu strong span{display:block;font-size:13px;color:#315ad6}
.au-demo-menu div{padding:10px 13px;border-radius:13px}.au-demo-menu .au-demo-menu-active{background:#fce5f3;color:#b32280}
.au-demo-content{padding:27px;display:grid;gap:16px;min-width:0}
.au-demo-intro{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-radius:19px;background:linear-gradient(120deg,#e5f5ff,#fce8f6)}
.au-demo-intro h3{font-size:26px;letter-spacing:-.04em;margin:4px 0;color:#173976}.au-demo-intro p{margin:0;color:#567089;font-size:14px}.au-demo-intro small{font-size:11px;font-weight:900;color:#7b4b96}.au-demo-intro>span{font-size:45px}
.au-demo-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.au-demo-panels>div{border:1px solid #e2e9f4;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:5px}.au-demo-panels span{font-size:24px}.au-demo-panels strong{font-size:14px;color:#17396d}.au-demo-panels small{font-size:12px;color:#526e89}
.au-demo-domains{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.au-demo-domains span{padding:15px 5px;text-align:center;background:#f1f6ff;border-radius:13px;font-size:12px;font-weight:750;color:#244375}
.au-demo-summary{display:grid;grid-template-columns:1fr 1fr;gap:13px}.au-demo-summary>div{padding:20px;background:#fafcff;border:1px solid #e3eaf8;border-radius:16px}.au-demo-summary strong{display:block;font-size:14px;color:#223c77}.au-demo-summary small{display:block;color:#637a95;font-size:11px;margin:4px 0 12px}
.au-demo-bars{display:flex;gap:5px;height:8px}.au-demo-bars i{height:8px;background:#3fbed7;border-radius:8px;flex:4}.au-demo-bars i:nth-child(2){background:#f2c24c;flex:3}.au-demo-bars i:nth-child(3){background:#eaa7cf;flex:2}
.au-demo-pill{background:#e9f5ee;color:#217954;border-radius:12px;padding:7px 10px;font-weight:800;font-size:12px;display:inline-block}
.au-family-tools-section{background:#f4f8ff}.au-family-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.au-module-disclaimer{font-size:12px;line-height:1.65;color:#5d6f88;border-left:3px solid #9685d2;padding-left:14px;margin:24px 0 0}
@media(max-width:1050px){.au-subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.au-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.au-session-grid{grid-template-columns:1fr}.au-demo-shell{grid-template-columns:1fr}.au-demo-menu{display:none}.au-demo-domains{grid-template-columns:repeat(2,1fr)}.au-resource-grid,.au-family-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.au-subjects-grid,.au-resource-grid,.au-family-tools-grid,.au-demo-panels,.au-demo-summary{grid-template-columns:1fr}.au-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.au-demo-content{padding:13px}.au-session-visual{padding:15px}.au-session-video{flex-direction:column;gap:9px;min-height:175px;padding:15px}.au-fraction-choices{gap:5px}.au-fraction-choices span{padding:7px 14px}.au-stage{padding:15px 10px;min-height:140px}}
