/* La même identité visuelle pour l’école, les outils et l’espace personnel. */
.ash-site{background:#f6f3eb;color:#243c33;font-family:Inter,system-ui,sans-serif;line-height:1.65}
.ash-site h1,.ash-site h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.ash-site #main{min-width:0}.ash-site #main>div:not(.ash):not([role]){animation:ash-enter .5s ease both}
.ash-site .bg-gray-50,.ash-site .bg-gray-100{background-color:#f6f3eb}.ash-site .bg-white{background-color:#fffefb}
.ash-site .text-primary-600,.ash-site .text-primary-700,.ash-site .text-purple-600{color:#23533f}
.ash-site .bg-primary-600,.ash-site .bg-primary-700{background-color:#23533f}.ash-site .bg-primary-50,.ash-site .bg-purple-50{background-color:#edf0e6}
.ash-site .border-primary-100,.ash-site .border-gray-100,.ash-site .border-gray-200{border-color:#e0e3d6}
.ash-site .text-gray-800{color:#233d32}.ash-site .text-gray-600{color:#5e6d61}
.ash-site .rounded-2xl{border-radius:18px}.ash-site input,.ash-site textarea,.ash-site select{accent-color:#23533f}
.ash-site input:focus-visible,.ash-site textarea:focus-visible,.ash-site select:focus-visible{outline:2px solid #719276;outline-offset:3px}
.ash-site a:focus-visible,.ash-site button:focus-visible,.ash-admin a:focus-visible,.ash-admin button:focus-visible{outline:2px solid #bd9e58;outline-offset:4px}
.ash-site textarea{resize:vertical}.ash-site img{max-width:100%}
.ash-nav{backdrop-filter:blur(18px);background:#fcfaf4f2}.ash-brand{letter-spacing:-.04em}.ash-nav-links a{font-size:14px}.ash-nav .ash-brand-mark{font-size:32px}
.ash-cinema{min-height:690px;padding-bottom:85px}.ash-cinema h1{max-width:1000px}.ash-cinema-copy>p{max-width:740px}
.ash-page-hero{padding:52px 0 58px}.ash-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center}
.ash-hero-grid:has(>.ash-hero-photo) h1{font-size:clamp(34px,3.7vw,54px);line-height:1.13}
.ash-hero-grid:not(:has(>.ash-hero-photo)){display:block}.ash-hero-grid .ash-lead{font-size:17px;line-height:1.8}
.ash-hero-photo{width:100%;height:390px;object-fit:cover;border-radius:110px 12px 110px 12px;box-shadow:0 20px 60px #243b3020;animation:ash-enter .9s ease both}
.ash-breadcrumb{margin-bottom:25px;opacity:.75}.ash-section{padding:78px 0}.ash-section-head{margin-bottom:35px}
.ash-card{border-radius:15px;box-shadow:0 10px 30px #18352a04}.ash-card[href]{transition:transform .3s,box-shadow .3s}.ash-card[href]:hover{transform:translateY(-5px);box-shadow:0 18px 45px #18352a10}
.ash-path-panel{grid-template-columns:220px 1fr 1fr;gap:35px;align-items:center;border-radius:14px;padding:28px}
.ash-path-photo{width:220px;height:230px;object-fit:cover;border-radius:10px}.ash-path-panel h3{font-size:31px}.ash-path-tabs a{font-size:13px}
.ash-knowledge-photo{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;margin:0 0 28px}.ash-knowledge-card{border-top:0}
.ash-resource-card{padding:0!important;overflow:hidden}.ash-resource-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s}.ash-resource-card:hover img{transform:scale(1.025)}.ash-resource-card h3{padding:24px 25px 0}.ash-resource-card p{padding:0 25px 25px}
.ash-real-book{height:430px;max-width:85%;transform:rotate(-3deg);transition:transform .6s}.ash-book-scene{min-height:525px;border-radius:18px}.ash-book-scene:hover .ash-real-book{transform:rotate(0) translateY(-7px)}
.ash-site .gradient-spiritual{position:relative;isolation:isolate;background:#183d31;overflow:hidden;padding-block:76px;min-height:290px}
.ash-resource-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ash-site .gradient-spiritual:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102e28ed,#102e2899)}
.ash-site .gradient-spiritual h1{font-weight:400;font-size:clamp(35px,4vw,56px);text-wrap:balance}.ash-site .gradient-spiritual p{max-width:700px;margin-inline:auto;line-height:1.8}
.ash-site .gradient-spiritual>.absolute{display:none}.ash-site .gradient-spiritual .text-primary-600{color:#eddfbd}
.ash-admission-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:50px;align-items:start}
.ash-admission-aside{position:sticky;top:112px}.ash-admission-aside img{border-radius:16px;width:100%;margin-bottom:24px}.ash-admission-aside h2{font-size:30px}.ash-admission-aside p{font-size:14px;color:#627062}
.ash-admission-form{padding:40px}.ash-admission-form fieldset{border:0;border-bottom:1px solid #dfe3d6;margin:0 0 32px;padding:0 0 30px;min-width:0}
.ash-admission-form legend{font:28px/1.3 'Playfair Display',Georgia,serif;margin-bottom:24px;letter-spacing:-.02em}.ash-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 23px}
.ash-form select{width:100%;border:1px solid #cbd3c4;background:#fffefb;padding:12px;color:#243c33;min-height:48px;font-size:16px}.ash-form input:not([type=checkbox]):not([type=hidden]),.ash-form textarea{font-size:16px}.ash-form textarea{width:100%;background:#fffefb;border:1px solid #cbd3c4;padding:13px;border-radius:8px;min-height:120px}.ash-form input:not([type=checkbox]),.ash-form select{border-radius:8px;max-width:100%}.ash-form label,.ash-form-row>span{font-size:14px;line-height:1.5}
.ash-interest-options{display:flex;gap:10px;flex-wrap:wrap;margin:13px 0}.ash-interest-options label{display:flex;gap:8px;align-items:center;padding:10px 13px;border:1px solid #d9dfd0;border-radius:30px;cursor:pointer;background:#fafaf5}.ash-interest-options label:has(:checked){background:#e6eddc;border-color:#628766}
.ash-interest-options input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;flex-shrink:0}.ash-consent input{min-height:0!important;width:18px!important;height:18px!important;flex-shrink:0}
.ash-error-summary{padding:20px;background:#fff0ea;border-radius:10px;border:1px solid #dfafa0;margin-bottom:25px;font-size:14px}.ash-error-summary ul{padding-left:20px;list-style:disc}.ash-error-summary a{text-decoration:underline}.ash-error{color:#ad382e}
.ash-success-orbit{width:140px;height:140px;margin:0 auto 35px;border:1px solid #b3c7a5;border-radius:50%;display:grid;place-items:center;position:relative;animation:ash-success .8s ease-out both;background:#edf2e6}
.ash-success-orbit span{font-size:57px;color:#30623d}.ash-success-message{text-align:center;margin-bottom:30px}
.ash-confetti{position:absolute;width:7px;height:14px;border-radius:3px;background:#bd9e58;left:50%;top:50%;pointer-events:none;animation:ash-confetti 1.5s ease-out forwards;transform:rotate(var(--angle))}
@keyframes ash-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes ash-success{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@keyframes ash-confetti{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}25%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateY(-170px) rotate(80deg)}}
@media(max-width:1050px){.ash-hero-grid{gap:35px}.ash-hero-photo{height:335px}.ash-path-panel{grid-template-columns:160px 1fr}.ash-path-photo{width:160px;grid-row:span 2;height:240px}.ash-path-panel>div:last-child{grid-column:2}.ash-admission-shell{grid-template-columns:240px 1fr;gap:25px}.ash-admission-form{padding:28px}}
@media(max-width:760px){.ash-hero-grid{grid-template-columns:1fr}.ash-hero-photo{height:280px;border-radius:70px 10px 70px 10px}.ash-page-hero{padding-block:32px}.ash-section{padding-block:48px}.ash-admission-shell{grid-template-columns:1fr}.ash-admission-aside{position:static}.ash-admission-aside img{display:none}.ash-admission-aside h2{font-size:27px}.ash-admission-form{padding:24px}.ash-fields-grid{grid-template-columns:1fr}.ash-cinema{min-height:700px;padding-block:55px}.ash-path-panel{grid-template-columns:1fr;gap:22px}.ash-path-photo{width:100%;height:210px;grid-row:auto}.ash-path-panel>div:last-child{grid-column:auto}.ash-book-scene{min-height:480px}.ash-real-book{height:390px}.ash-site .gradient-spiritual{padding-block:50px}.ash-site #main .grid.grid-cols-7{font-size:12px}.ash-site #main .grid.grid-cols-7>div{min-width:0;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.ash-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ash-confetti{display:none}}
