/* Finition graphique de la présentation du portail fourni par AMBER Ecosystems.
   Aucun moteur, donnée, identité Amber ni scène de habillage du plugin n'est reproduit. */
body.amber-univers-portal-page{background:#f8f7f1}
body.amber-univers-portal-page .au-portal-main{width:min(1430px,calc(100% - 26px));margin:0 auto;min-height:100vh;padding:12px 0 34px}
body.amber-univers-portal-page .au-portal-content{margin:0}
body.amber-univers-portal-page .amber-shell{max-width:none;border-radius:30px;border:4px solid rgba(255,255,255,.87);box-shadow:0 20px 70px rgba(40,65,60,.12);margin:0;padding:clamp(16px,3vw,38px);min-height:calc(100vh - 50px);background-attachment:scroll}
body.amber-univers-portal-page .amber-site-head{background:rgba(255,255,255,.88);border-radius:21px;padding:15px clamp(14px,3vw,24px);backdrop-filter:blur(10px)}
body.amber-univers-portal-page .amber-site-head p{font-size:14px;color:#65776c}
body.amber-univers-portal-page .amber-brand{font-size:clamp(31px,3.5vw,49px)}
body.amber-univers-portal-page .amber-panel{border:1px solid rgba(59,89,73,.11);border-radius:22px;box-shadow:0 10px 35px rgba(45,75,55,.09);background:rgba(255,255,255,.96)}
body.amber-univers-portal-page .amber-subpanel{background:color-mix(in srgb,var(--ae-soft) 78%,#fff);border:1px solid rgba(70,99,82,.08)}
body.amber-univers-portal-page .amber-child-header{min-height:215px;background:linear-gradient(110deg,var(--ae-soft),rgba(255,255,255,.9));border:2px solid white;box-shadow:0 10px 25px rgba(47,69,54,.06);isolation:isolate}
body.amber-univers-portal-page .amber-child-header:before{content:'✿ ✦';position:absolute;left:45%;top:12px;color:var(--ae-second);opacity:.30;font-size:34px;z-index:-1}
body.amber-univers-portal-page .amber-official{object-fit:contain;object-position:center bottom;transform:none!important;filter:none!important;mix-blend-mode:normal!important;flex-shrink:0;max-height:240px}
body.amber-univers-portal-page .amber-child-header h2{font-size:clamp(27px,3.4vw,44px);line-height:1.2}
body.amber-univers-portal-page .amber-child-nav a{background:rgba(255,255,255,.95);border-radius:999px;box-shadow:0 4px 12px rgba(33,64,52,.045)}
body.amber-univers-portal-page .amber-child-nav a.active{background:var(--ae-accent);color:white}
body.amber-univers-portal-page .amber-guest{align-items:stretch;gap:22px}
body.amber-univers-portal-page .amber-welcome{background:rgba(255,255,255,.91);border-radius:25px;padding:clamp(20px,4vw,52px)}
body.amber-univers-portal-page .amber-welcome h2{color:#294d42}
body.amber-univers-portal-page .amber-guest>.amber-panel{padding:clamp(22px,3vw,35px)}
body.amber-univers-portal-page .amber-profile{transition:border-color .2s,transform .2s}.amber-profile:hover{transform:translateY(-2px)}
body.amber-univers-portal-page .amber-lesson-media>div{background:rgba(242,247,249,.9)}
body.amber-univers-portal-page .amber-question{background:#fff}
body.amber-univers-portal-page .amber-choice:has(input:checked){border-color:var(--ae-accent);background:var(--ae-soft)}
body.amber-univers-portal-page .amber-theme-preview{border:2px solid rgba(74,94,96,.14);background-size:cover;background-position:center;min-height:235px}
body.amber-univers-portal-page .amber-theme-preview .amber-preview-graphics{background:rgba(255,255,255,.7);border-radius:20px;padding:5px 12px}
body.amber-univers-portal-page .amber-theme-preview strong{padding:4px 9px;background:rgba(255,255,255,.90);border-radius:9px}
body.amber-univers-portal-page .amber-site-footer{color:#536f63;border-top:1px solid rgba(53,78,63,.12)}
/* Six paliers : une seule évolution officielle contrôlée par le plugin, pas par le thème. */
body.amber-univers-portal-page .ae-academie .amber-panel{border-radius:16px}
body.amber-univers-portal-page .ae-academie .amber-child-header{min-height:190px}
body.amber-univers-portal-page .ae-excellence .amber-panel{border-radius:13px}
body.amber-univers-portal-page .ae-excellence .amber-child-header{min-height:180px}
body.amber-univers-portal-page .ae-excellence .amber-lesson-media{gap:20px}
@media(max-width:800px){body.amber-univers-portal-page .au-portal-main{width:calc(100% - 10px);padding:4px 0 20px}body.amber-univers-portal-page .amber-shell{border-radius:14px;border-width:2px;padding:12px}body.amber-univers-portal-page .amber-child-header{min-height:170px}body.amber-univers-portal-page .amber-official{width:112px;max-height:165px}}
@media(prefers-reduced-motion:reduce){body.amber-univers-portal-page .amber-shell *{animation:none!important;transition:none!important}}
