/* Scoped to the simplified managed home; native Astra and other pages are preserved. */
.aa-home-simple .aa-wrap { width:min(1180px,calc(100% - 64px)); }
.aa-home-simple .aa-start { padding:48px 0; }
.aa-home-simple .aa-start-grid { gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.aa-home-simple .aa-start h1 { font-size:clamp(34px,3.65vw,52px);line-height:1.12;margin:16px 0;letter-spacing:-.045em; }
.aa-home-simple .aa-start-intro { max-width:51ch;font-size:17px;line-height:1.65; }
.aa-home-simple .aa-start-photo { align-self:center; }
.aa-home-simple .aa-start-photo img { height:290px;object-fit:cover;border-radius:12px; }
.aa-home-simple .aa-start-actions { margin-top:24px;gap:14px 22px; }
.aa-home-simple .aa-home-partners { padding:22px 0;border-bottom:1px solid var(--aa-line); }
.aa-home-partners .aa-wrap { display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap; }
.aa-home-partners p { color:var(--aa-muted);font-size:13px; }
.aa-home-partners ul { display:flex;flex-wrap:wrap;justify-content:center;gap:24px 44px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:700;letter-spacing:.02em; }
.aa-home-simple .aa-home-courses { padding:56px 0; }
.aa-home-simple .aa-home-heading { display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px; }
.aa-home-simple .aa-home-label { margin-bottom:10px!important; }
.aa-home-simple h2 { font-size:clamp(28px,2.7vw,38px);line-height:1.18; }
.aa-home-simple .aa-home-catalog-note { margin:0 0 28px!important;max-width:88ch;color:var(--aa-muted);font-size:14px;line-height:1.6; }
.aa-home-offers { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px; }
.aa-home-offer { min-width:0;display:flex;flex-direction:column;border:1px solid var(--aa-line);border-radius:12px;background:#fff;padding:24px; }
.aa-home-offer .aa-home-offer-level { color:var(--aa-brand);font-size:12px;font-weight:700;letter-spacing:.025em; }
.aa-home-offer h3 { font-size:21px;line-height:1.3;margin:12px 0 10px;letter-spacing:-.02em; }
.aa-home-offer h3 a { color:var(--aa-ink);text-decoration:none; }
.aa-home-offer h3 a:hover { text-decoration:underline; }
.aa-home-offer .aa-home-offer-description { color:var(--aa-muted);font-size:14px;line-height:1.65;margin-bottom:18px; }
.aa-home-offer .aa-price { margin:auto 0 18px;font-size:22px;line-height:1.3;color:var(--aa-ink); }
.aa-home-purchase { display:grid;gap:8px;margin:0; }
.aa-home-purchase button { display:flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 12px;font:600 14px/1.4 Inter,system-ui,sans-serif;white-space:normal;cursor:pointer;border:1px solid var(--aa-brand);border-radius:7px;background:var(--aa-brand);color:#fff; }
.aa-home-purchase button[value=checkout] { background:#fff;color:var(--aa-brand); }
.aa-home-purchase button:hover { background:#5b21b6;color:#fff; }
.aa-home-offer .aa-home-details { margin-top:14px;text-align:center;color:var(--aa-muted);font-size:13px;text-underline-offset:3px;min-height:30px; }
.aa-home-simple .aa-home-commitments { padding:48px 0;background:#f8f7fa; }
.aa-home-commitments .aa-wrap { display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:60px; }
.aa-home-commitments p { font-size:15px;line-height:1.7;color:var(--aa-muted);margin-top:14px; }
.aa-home-commitments ul { margin:0;padding:0;list-style:none;display:grid;gap:20px; }
.aa-home-commitments li { padding-left:20px;border-left:3px solid var(--aa-brand); }
.aa-home-commitments h3 { font-size:18px;line-height:1.4; }
.aa-home-commitments li p { margin-top:4px; }
.aa-home-simple .aa-home-orientation { padding:64px 0; }
.aa-home-orientation-grid { display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px;align-items:start; }
.aa-home-orientation-grid>div>p:not(.aa-home-label) { color:var(--aa-muted);font-size:16px;line-height:1.7;margin-top:18px; }
.aa-home-orientation-grid .aa-start-link { margin-top:16px;font-size:13px;line-height:1.5; }
.aa-home-form { min-width:0;border:1px solid var(--aa-line);border-radius:14px;padding:24px; }
.aa-home-form .aa-orientation { margin:0;max-width:none;padding:0; }
.aa-home-form .aa-orientation h2 { font-size:24px; }
.aa-home-form .aa-orientation h3 { font-size:20px; }
.aa-home-form .aa-orientation-intro { margin-top:12px; }
.aa-home-form .aa-questionnaire { margin-bottom:0; }
.aa-home-simple .aa-home-return { padding:32px 0;background:#f5f3ff; }
.aa-home-return .aa-wrap { display:flex;justify-content:space-between;align-items:center;gap:24px; }
.aa-home-return h2 { font-size:26px; }
.aa-home-return p { margin-top:8px;font-size:15px;color:var(--aa-muted); }
.aa-home-return .aa-start-actions { margin:0; }
.aa-home-simple :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #6d28d9;outline-offset:3px; }
.aa-home-simple :where(#formations,#orientation) { scroll-margin-top:100px; }
@media(max-width:1000px) {
 .aa-home-offers { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .aa-home-orientation-grid { grid-template-columns:minmax(0,1fr);gap:28px; }
 .aa-home-orientation-grid>div:first-child { max-width:65ch; }
}
@media(max-width:720px) {
 .aa-home-simple .aa-wrap { width:calc(100% - 32px); }
 .aa-home-simple .aa-start { padding:32px 0; }
 .aa-home-simple .aa-start-grid { grid-template-columns:minmax(0,1fr);gap:24px; }
 .aa-home-simple .aa-start h1 { font-size:clamp(32px,8vw,42px); }
 .aa-home-simple .aa-start-photo { display:none; }
 .aa-home-simple .aa-start-intro { font-size:16px; }
 .aa-home-simple .aa-start-actions { flex-direction:row;align-items:center; }
 .aa-home-partners .aa-wrap { gap:12px; }
 .aa-home-partners ul { gap:12px 22px;font-size:12px; }
 .aa-home-simple .aa-home-heading { flex-direction:column;align-items:start;gap:12px; }
 .aa-home-simple .aa-home-courses,.aa-home-simple .aa-home-orientation { padding:40px 0; }
 .aa-home-offers { grid-template-columns:minmax(0,1fr);gap:16px; }
 .aa-home-offer { padding:20px; }
 .aa-home-commitments .aa-wrap { grid-template-columns:minmax(0,1fr);gap:28px; }
 .aa-home-form { padding:18px 14px; }
 .aa-home-return .aa-wrap { flex-direction:column;align-items:start; }
}
