/* Maison Aya — pages courtes, photos et texte séparés, actions explicites. */
html body.aya-simple-page:not(.aya-page-index){font-family:'DM Sans',Arial,sans-serif!important;background:#f8f4ef!important;color:#25172b!important}
html body.aya-simple-page:not(.aya-page-index) main{background:#f8f4ef!important;padding-bottom:28px!important}
html body.aya-simple-page:not(.aya-page-index) h1,html body.aya-simple-page:not(.aya-page-index) h2,html body.aya-simple-page:not(.aya-page-index) h3{font-family:Fraunces,Georgia,serif!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#432044!important;background:none!important;-webkit-text-fill-color:#432044!important;text-shadow:none!important;animation:none!important}
html body.aya-simple-page:not(.aya-page-index) h1 em,html body.aya-simple-page:not(.aya-page-index) h2 em{color:#6f3d6b!important;-webkit-text-fill-color:#6f3d6b!important;background:none!important;font-weight:400!important}
html body.aya-simple-page:not(.aya-page-index) h1{font-size:clamp(2.5rem,4.5vw,4.5rem)!important;max-width:900px!important;margin:14px 0 18px!important}
html body.aya-simple-page:not(.aya-page-index) h2{font-size:clamp(1.7rem,2.8vw,2.6rem)!important;margin:0 0 14px!important}
html body.aya-simple-page:not(.aya-page-index) h3{font-size:clamp(1.3rem,2vw,1.7rem)!important;margin:0!important}
html body.aya-simple-page:not(.aya-page-index) p{font-size:.94rem!important;line-height:1.65!important;color:#5f5167!important;font-weight:400!important;max-width:65ch!important;margin:10px 0 0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.mono,.eyebrow,.label,.formation-kicker){font-family:'DM Sans',Arial,sans-serif!important;font-size:.65rem!important;letter-spacing:.08em!important;font-weight:600!important;line-height:1.5!important;color:#6f3d6b!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero,.page-hero,.legal-hero,.formation-hero){display:block!important;min-height:0!important;height:auto!important;padding:42px max(24px,calc((100% - 1080px)/2))!important;background:linear-gradient(125deg,#fffdfb,#eee5f5)!important;border:0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero,.page-hero,.legal-hero,.formation-hero)::before,html body.aya-simple-page:not(.aya-page-index) :is(.hero,.page-hero,.legal-hero,.formation-hero)::after{display:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.shape,.curve,.beam,.orb,.num,.service-num,.card .num,.row .n,.path-row .n,.journey-row .n,.method-row .n,.training .num,.formation-hero-badge,.chips,.tags,.topics,.hero-proof,.proofs){display:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero-inner,.page-hero-inner,.formation-hero-copy,.hero-copy){display:block!important;width:100%!important;max-width:1080px!important;margin:auto!important;padding:0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero-foot,.hero-bottom){display:block!important;max-width:none!important;margin:0!important;padding:0!important}
html body.aya-simple-page:not(.aya-page-index) .hero-foot>p,html body.aya-simple-page:not(.aya-page-index) .hero-bottom>p{max-width:62ch!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero-actions,.formation-actions){display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:20px!important}
html body.aya-simple-page:not(.aya-page-index) :is(.aya-simple-cta,.hero-actions a,.formation-actions a,.aya-card-cta,.training-link,.reserve a,.consult a,.cta-band a,.contact a,.notice a,.brand-actions a,.planity-slot>a,.help>a,.practical>a,.access-map a,.rating-card>a,.laser-card>a){display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;padding:11px 18px!important;border:1px solid #6f3d6b!important;border-radius:8px!important;background:#6f3d6b!important;color:#fffdfb!important;-webkit-text-fill-color:#fffdfb!important;font:500 .8rem/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;animation:none!important;white-space:normal!important;text-align:center!important;cursor:pointer!important}
html body.aya-simple-page:not(.aya-page-index) .aya-simple-cta{margin-top:20px!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero-actions .secondary,.formation-secondary,.brand-secondary,.formation-phone){background:transparent!important;color:#6f3d6b!important;-webkit-text-fill-color:#6f3d6b!important}
html body.aya-simple-page:not(.aya-page-index) :is(.aya-simple-cta,.aya-card-cta,.training-link,.reserve a,.consult a,.cta-band a,.contact a,.notice a,.planity-slot>a):hover{background:#432044!important;border-color:#432044!important}
html body.aya-simple-page:not(.aya-page-index) :is(a,button,summary):focus-visible{outline:2px solid #6f3d6b!important;outline-offset:4px!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero-note){font-size:.75rem!important}
html body.aya-simple-page:not(.aya-page-index) :is(.aya-service-visual){width:min(1080px,calc(100% - 48px));margin:24px auto 0;padding:0}
html body.aya-simple-page:not(.aya-page-index) .aya-service-visual figure{margin:0;border-radius:16px;overflow:hidden;background:#eee5f5}
html body.aya-simple-page:not(.aya-page-index) .aya-service-visual img{display:block;position:static!important;width:100%!important;height:260px!important;object-fit:cover;object-position:center;filter:saturate(.75)!important}
html body.aya-simple-page:not(.aya-page-index) main :is(.concerns,.methods,.technologies,.dark,.section,.catalogue,.visit,.place,.faq,.featured,.offers,.list-section,.korean,.protocols,.path,.journey,.feature,.focus){width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:38px max(24px,calc((100% - 1080px)/2))!important;background:#f8f4ef!important;color:#25172b!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) main :is(.dark,.section,.catalogue,.visit,.place,.faq,.methods,.technologies,.concerns)::before,html body.aya-simple-page:not(.aya-page-index) main :is(.dark,.section,.catalogue,.visit,.place,.faq,.methods,.technologies,.concerns)::after{display:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.section-head,.concerns-head,.tech-head,.korean-head,.protocols-head,.catalogue-head,.offers-head,.visit-heading){display:block!important;max-width:1080px!important;margin:0 auto 22px!important;padding:0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.section-head,.concerns-head,.tech-head,.korean-head,.protocols-head,.catalogue-head,.offers-head)>p{max-width:65ch!important;margin:8px 0 0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card-grid,.tech-grid,.concerns-grid,.peels,.training-grid,.brand-grid,.offer-grid,.ratings){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:1080px!important;margin:0 auto!important}
html body.aya-simple-page:not(.aya-page-index) :is(.concerns-grid,.brand-grid,.ratings,.offer-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card,.tech,.concern,.peel,.training,.brand-card,.offer,.rating-card){position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;height:auto!important;padding:22px!important;gap:0!important;border:1px solid rgba(111,61,107,.12)!important;border-radius:16px!important;background:#fffdfb!important;box-shadow:0 4px 16px rgba(56,31,66,.035)!important;transform:none!important;overflow:hidden!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card,.tech,.concern,.peel,.training,.brand-card,.offer,.rating-card)::before,html body.aya-simple-page:not(.aya-page-index) :is(.card,.tech,.concern,.peel,.training,.brand-card,.offer,.rating-card)::after{display:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card,.tech,.concern,.peel,.training,.brand-card,.offer,.rating-card) :is(h2,h3,p){position:static!important;inset:auto!important;color:#432044!important;-webkit-text-fill-color:#432044!important;transform:none!important;background:none!important;text-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card,.tech,.concern,.peel,.training,.brand-card,.offer,.rating-card) p{font-size:.86rem!important;color:#5f5167!important;-webkit-text-fill-color:#5f5167!important}
html body.aya-simple-page:not(.aya-page-index) :is(.tech,.concern,.peel,.training)>img{position:static!important;inset:auto!important;display:block!important;width:calc(100% + 44px)!important;max-width:none!important;height:160px!important;min-height:0!important;object-fit:cover!important;margin:-22px -22px 18px!important;border-radius:0!important;filter:saturate(.75)!important;opacity:1!important;transform:none!important}
html body.aya-simple-page:not(.aya-page-index) .concern>img,html body.aya-simple-page:not(.aya-page-index) .peel>img{object-fit:contain!important;background:#f3eef6!important;padding:12px!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card,.tech,.peel,.training)>div{display:flex!important;flex-direction:column!important;padding:0!important;flex:1!important;min-height:0!important;gap:0!important}
html body.aya-simple-page:not(.aya-page-index) .training-link{margin-top:18px!important;align-self:stretch!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card,.tech,.training,.offer,.concern,.brand-card):hover{transform:none!important;box-shadow:0 4px 16px rgba(56,31,66,.035)!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card[role=button],a.service):hover{border-color:rgba(111,61,107,.4)!important;cursor:pointer!important}
html body.aya-simple-page:not(.aya-page-index) :is(.card .card-action){display:flex!important;min-height:44px!important;margin-top:18px!important;padding:10px 14px!important;border:0!important;border-radius:8px!important;background:#6f3d6b!important;box-shadow:none!important;color:#fffdfb!important;justify-content:center!important}
html body.aya-simple-page:not(.aya-page-index) .card-action::after,html body.aya-simple-page:not(.aya-page-index) .card-action small{display:none!important}
html body.aya-simple-page:not(.aya-page-index) .card-action strong{font:.8rem/1.4 'DM Sans',Arial,sans-serif!important;color:#fffdfb!important}
html body.aya-simple-page:not(.aya-page-index) .aya-more{display:block;width:min(1080px,calc(100% - 48px));margin:0 auto 12px;border:1px solid rgba(111,61,107,.16);border-radius:12px;background:#fffdfb;overflow:hidden;scroll-margin-top:100px}
html body.aya-simple-page:not(.aya-page-index) .aya-more>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:58px;padding:16px 20px;color:#432044;font:500 .95rem/1.4 'DM Sans',Arial,sans-serif;list-style:none;cursor:pointer}
html body.aya-simple-page:not(.aya-page-index) .aya-more>summary::-webkit-details-marker{display:none}
html body.aya-simple-page:not(.aya-page-index) .aya-more>summary::after{content:'+';font:400 1.5rem/1 Arial,sans-serif;color:#6f3d6b}
html body.aya-simple-page:not(.aya-page-index) .aya-more[open]>summary::after{content:'−'}
html body.aya-simple-page:not(.aya-page-index) .aya-more[open]>summary{border-bottom:1px solid rgba(111,61,107,.12)}
html body.aya-simple-page:not(.aya-page-index) main .aya-more-body>section{padding:22px!important;background:#fffdfb!important}
html body.aya-simple-page:not(.aya-page-index) :is(.row,.path-row,.journey-row,.method-row,.protocol){display:grid!important;grid-template-columns:minmax(160px,.65fr) 1fr!important;gap:12px 24px!important;align-items:center!important;min-height:0!important;margin:0!important;padding:18px 0!important;border:0!important;border-top:1px solid rgba(111,61,107,.12)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.row,.path-row,.journey-row,.method-row,.protocol)::before{display:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.path-row,.journey-row)>img,html body.aya-simple-page:not(.aya-page-index) .protocol>.n,html body.aya-simple-page:not(.aya-page-index) .protocol>.meta{display:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.row,.path-row,.journey-row,.method-row,.protocol) p{grid-column:auto!important;margin:0!important}
html body.aya-simple-page:not(.aya-page-index) .protocol>img{position:static!important;width:84px!important;height:84px!important;object-fit:contain!important;margin:0!important;grid-column:1!important}
html body.aya-simple-page:not(.aya-page-index) .protocol>h3{grid-column:2!important;grid-row:auto!important}
html body.aya-simple-page:not(.aya-page-index) .protocol>p{grid-column:2!important}
html body.aya-simple-page:not(.aya-page-index) :is(.feature-inner,.focus-inner){display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;max-width:1080px!important;margin:auto!important}
html body.aya-simple-page:not(.aya-page-index) :is(.feature-card,.focus-card){padding:22px!important;border:1px solid rgba(111,61,107,.12)!important;border-radius:12px!important;background:#f8f4ef!important;box-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.feature-card,.focus-card) strong{font:500 1.2rem/1.3 Fraunces,Georgia,serif!important;color:#432044!important}
html body.aya-simple-page:not(.aya-page-index) :is(.feature-card,.focus-card) ul{margin-top:12px!important}
html body.aya-simple-page:not(.aya-page-index) :is(.feature-card,.focus-card) li{font-size:.86rem!important;padding:9px 0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.reserve,.consult,.cta-band,.contact,.notice){min-height:0!important;margin:18px 0 0!important;padding:38px 24px!important;background:#eee5f5!important;color:#432044!important;text-align:center!important;border:0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.reserve,.consult,.cta-band,.contact,.notice)::before,html body.aya-simple-page:not(.aya-page-index) :is(.reserve,.consult,.cta-band,.contact,.notice)::after{display:none!important}
html body.aya-simple-page:not(.aya-page-index) :is(.reserve,.consult,.cta-band,.contact,.notice) h2{color:#432044!important;-webkit-text-fill-color:#432044!important;font-size:clamp(1.8rem,3vw,2.6rem)!important}
html body.aya-simple-page:not(.aya-page-index) :is(.reserve,.consult,.cta-band,.contact,.notice) p{color:#5f5167!important;margin:10px auto 20px!important}
html body.aya-simple-page:not(.aya-page-index) :is(.reserve-inner,.consult-inner,.contact-inner,.notice-inner){display:block!important;max-width:900px!important;margin:auto!important}
html body.aya-simple-page:not(.aya-page-index) :is(.reserve-actions,.formation-contact-actions){display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px!important;margin:18px 0 0!important}
html body.aya-simple-page:not(.aya-page-index) :is(.hero a,.reserve a,.consult a,.cta-band a,.contact a,.notice a,.brand-actions a,.practical>a) :is(svg){display:none!important}
html body.aya-simple-page:not(.aya-page-index) .aya-global-partners{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:16px 24px!important;background:linear-gradient(110deg,#432044,#6f3d6b)!important;border:0!important;overflow:visible!important}
html body.aya-simple-page:not(.aya-page-index) .aya-global-partners .partner-label{display:block!important;color:#eee5f5!important;font:.6rem/1.4 'DM Sans',Arial,sans-serif!important;letter-spacing:.1em!important}
html body.aya-simple-page:not(.aya-page-index) .aya-global-partners .partner-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:min(720px,100%)!important;min-width:0!important;overflow:visible!important}
html body.aya-simple-page:not(.aya-page-index) .aya-global-partners .partner-logos a{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:52px!important;padding:8px 14px!important;background:#f8f4ef!important;border:0!important;border-radius:9px!important;box-shadow:none!important;transform:none!important}
html body.aya-simple-page:not(.aya-page-index) .aya-global-partners .partner-logos img{width:auto!important;height:auto!important;max-width:100%!important;max-height:34px!important;object-fit:contain!important;filter:none!important}
/* Prestations: same photo / ivory caption / clear button as the homepage. */
html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .services-wrap{padding:30px 24px!important;background:#f8f4ef!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .services{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;max-width:1080px!important;margin:auto!important;padding:0!important;background:transparent!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;border:1px solid rgba(111,61,107,.12)!important;border-radius:16px!important;background:#fffdfb!important;box-shadow:0 4px 16px rgba(56,31,66,.035)!important;overflow:hidden!important;transform:none!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service::before,html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service::after,html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service h3::after{display:none!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service>div{padding:18px 18px 0!important;flex:1!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service h3{padding:0!important;font-size:1.5rem!important;animation:none!important;transform:none!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service p{font-size:.85rem!important;margin-top:10px!important}
html body.aya-simple-page:not(.aya-page-index) .aya-service-photo{position:static!important;display:block!important;width:100%!important;height:160px!important;object-fit:cover!important;filter:saturate(.75)!important}
html body.aya-simple-page:not(.aya-page-index) .aya-card-cta{margin:18px!important}
html body.aya-simple-page:not(.aya-page-index) .formation-hero-visual{display:none!important}
html body.aya-simple-page:not(.aya-page-index) .formation-kicker{margin-bottom:12px!important}
html body.aya-simple-page:not(.aya-page-index) .formation-hero-copy>p{margin-top:0!important}
html body.aya-simple-page:not(.aya-page-index) .aya-brand-logo{display:flex;align-items:center;min-height:54px;margin:0 0 18px;padding:10px 14px;border-radius:8px;background:#f8f4ef}
html body.aya-simple-page:not(.aya-page-index) .aya-brand-logo img{max-width:170px;max-height:38px;width:auto;height:auto;object-fit:contain}
html body.aya-simple-page:not(.aya-page-index) .brand-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:20px!important}
html body.aya-simple-page:not(.aya-page-index) .brand-note{margin:20px 0 0!important;padding:18px!important;border-radius:12px!important;background:#eee5f5!important;font-size:.8rem!important;box-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) .aya-rating-logo{display:block;width:auto;max-width:150px;height:26px;object-fit:contain;object-position:left;margin:0 0 22px}
html body.aya-simple-page:not(.aya-page-index) .rating-card *{color:#432044!important}
html body.aya-simple-page:not(.aya-page-index) .rating-value{font:500 2.6rem/1 Fraunces,Georgia,serif!important}
html body.aya-simple-page:not(.aya-page-index) .rating-card .stars,html body.aya-simple-page:not(.aya-page-index) .review .stars{color:#b58128!important;margin-top:10px!important}
html body.aya-simple-page:not(.aya-page-index) .rating-card>a{margin-top:18px!important}
html body.aya-simple-page:not(.aya-page-index) .reviews{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:22px!important}
html body.aya-simple-page:not(.aya-page-index) .review{padding:22px!important;min-height:0!important;border-radius:16px!important;background:#fffdfb!important;box-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) .review blockquote{font-size:1.05rem!important;line-height:1.5!important;margin:12px 0!important}
html body.aya-simple-page:not(.aya-page-index) .source-note{font-size:.76rem!important;margin-top:16px!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-reservation .intro{display:block!important;max-width:none!important;margin:0!important;padding:42px max(24px,calc((100% - 850px)/2))!important;background:#eee5f5!important}
html body.aya-simple-page:not(.aya-page-index) .booking-shell{width:min(850px,calc(100% - 48px))!important;margin:24px auto!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
html body.aya-simple-page:not(.aya-page-index) .planity-slot{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:28px!important;gap:12px!important;border:1px solid rgba(111,61,107,.12)!important;border-radius:16px!important;background:#fffdfb!important;box-shadow:none!important;text-align:center!important}
html body.aya-simple-page:not(.aya-page-index) .planity-slot>p{margin:0!important}
html body.aya-simple-page:not(.aya-page-index) .planity-slot>img{height:22px!important;margin:0 0 8px!important}
html body.aya-simple-page:not(.aya-page-index) .help{max-width:850px!important;margin:0 auto!important;padding:0 24px 24px!important}
html body.aya-simple-page:not(.aya-page-index) .help>a{margin-top:14px!important}
html body.aya-simple-page:not(.aya-page-index).aya-page-maison-aya .hero{display:grid!important;grid-template-columns:1.2fr 1fr!important;gap:32px!important;align-items:center!important}
html body.aya-simple-page:not(.aya-page-index) .hero-image{display:block!important;width:100%!important;height:240px!important;min-height:0!important;border-radius:16px!important;overflow:hidden!important}
html body.aya-simple-page:not(.aya-page-index) .hero-image img{width:100%!important;height:100%!important;object-fit:cover!important}
html body.aya-simple-page:not(.aya-page-index) .visit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:16px!important}
html body.aya-simple-page:not(.aya-page-index) .visit-grid figure{grid-column:auto!important;grid-row:auto!important;min-height:0!important;margin:0!important;border-radius:12px!important;overflow:hidden!important;background:#fffdfb!important}
html body.aya-simple-page:not(.aya-page-index) .visit-grid img{position:static!important;width:100%!important;height:190px!important;object-fit:cover!important}
html body.aya-simple-page:not(.aya-page-index) .visit-grid figcaption{position:static!important;padding:14px!important;background:#fffdfb!important;color:#432044!important}
html body.aya-simple-page:not(.aya-page-index) .visit-grid figcaption strong{font:500 1rem/1.4 'DM Sans',Arial,sans-serif!important;color:#432044!important}
html body.aya-simple-page:not(.aya-page-index) .visit-grid figcaption span{display:none!important}
html body.aya-simple-page:not(.aya-page-index) .place-visuals{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:20px!important;max-width:1080px!important;margin:0 auto 22px!important}
html body.aya-simple-page:not(.aya-page-index) .place-facade{height:auto!important;min-height:0!important;border-radius:12px!important}
html body.aya-simple-page:not(.aya-page-index) .place-facade img{width:100%!important;height:100%!important;max-height:400px!important;object-fit:cover!important}
html body.aya-simple-page:not(.aya-page-index) .place-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;max-width:1080px!important;margin:24px auto 0!important}
html body.aya-simple-page:not(.aya-page-index) .access-map{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:1080px!important;margin:auto!important;background:#eee5f5!important;border:0!important;border-radius:12px!important}
html body.aya-simple-page:not(.aya-page-index) .access-map iframe{height:220px!important;min-height:0!important}
html body.aya-simple-page:not(.aya-page-index) .access-map strong{color:#432044!important;font:500 1.2rem/1.4 Fraunces,Georgia,serif!important}
html body.aya-simple-page:not(.aya-page-index) .practical{padding:22px!important;border-radius:12px!important;background:#fffdfb!important;box-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) .practical li{padding:7px 0!important;font-size:.86rem!important}
html body.aya-simple-page:not(.aya-page-index) .legal-content{max-width:900px!important;margin:0 auto!important;padding:30px 24px!important}
html body.aya-simple-page:not(.aya-page-index) .legal-content section{padding:22px!important;margin:0 0 16px!important;border-radius:12px!important;box-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) .legal-content p,html body.aya-simple-page:not(.aya-page-index) .legal-content li{font-size:.9rem!important;line-height:1.7!important}
html body.aya-simple-page:not(.aya-page-index) footer#contact{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important;min-height:0!important;padding:24px max(24px,calc((100% - 1080px)/2))!important;font:.75rem/1.6 'DM Sans',Arial,sans-serif!important;background:#432044!important;color:#f8f4ef!important}
html body.aya-simple-page:not(.aya-page-index) footer#contact::before,html body.aya-simple-page:not(.aya-page-index) footer#contact::after{display:none!important}
html body.aya-simple-page:not(.aya-page-index) footer#contact>.legal-links{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important;margin:0!important;padding:0!important;border:0!important}
html body.aya-simple-page:not(.aya-page-index) footer#contact .aya-whatsapp-footer{min-height:40px!important;padding:9px 14px!important;border-radius:8px!important;box-shadow:none!important;font-size:.75rem!important}
html body.aya-simple-page:not(.aya-page-index).aya-contact-visible .aya-action-dock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){
 html body.aya-simple-page:not(.aya-page-index) h1{font-size:2.5rem!important;overflow-wrap:break-word!important}
 html body.aya-simple-page:not(.aya-page-index) h2{font-size:1.8rem!important}
 html body.aya-simple-page:not(.aya-page-index) :is(.hero,.page-hero,.legal-hero,.formation-hero){padding:28px 20px!important}
 html body.aya-simple-page:not(.aya-page-index) main :is(.concerns,.methods,.technologies,.dark,.section,.catalogue,.visit,.place,.faq,.featured,.offers,.list-section,.korean,.protocols,.path,.journey,.feature,.focus){padding:28px 20px!important}
 html body.aya-simple-page:not(.aya-page-index) :is(.card-grid,.tech-grid,.peels,.training-grid,.brand-grid,.offer-grid,.ratings,.reviews){grid-template-columns:1fr!important;gap:12px!important}
 html body.aya-simple-page:not(.aya-page-index) .concerns-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html body.aya-simple-page:not(.aya-page-index) .concern{padding:14px!important}
 html body.aya-simple-page:not(.aya-page-index) .concern>img{width:calc(100% + 28px)!important;margin:-14px -14px 14px!important;height:100px!important}
 html body.aya-simple-page:not(.aya-page-index) .concern h3{font-size:1.22rem!important}
 html body.aya-simple-page:not(.aya-page-index) .concern p{font-size:.79rem!important}
 html body.aya-simple-page:not(.aya-page-index) .aya-service-visual{width:calc(100% - 40px);margin-top:20px}
 html body.aya-simple-page:not(.aya-page-index) .aya-service-visual img{height:190px!important}
 html body.aya-simple-page:not(.aya-page-index) .aya-more{width:calc(100% - 40px)}
 html body.aya-simple-page:not(.aya-page-index) .aya-more>summary{padding:16px;font-size:.9rem}
 html body.aya-simple-page:not(.aya-page-index) main .aya-more-body>section{padding:18px!important}
 html body.aya-simple-page:not(.aya-page-index) :is(.feature-inner,.focus-inner,.place-inner,.place-visuals,.access-map){grid-template-columns:1fr!important;gap:18px!important}
 html body.aya-simple-page:not(.aya-page-index) :is(.row,.path-row,.journey-row,.method-row){grid-template-columns:1fr!important;gap:8px!important}
 html body.aya-simple-page:not(.aya-page-index) .protocol{grid-template-columns:60px 1fr!important;gap:8px 14px!important}
 html body.aya-simple-page:not(.aya-page-index) .protocol>img{width:60px!important;height:60px!important}
 html body.aya-simple-page:not(.aya-page-index) .aya-global-partners{padding:14px 20px!important}
 html body.aya-simple-page:not(.aya-page-index) .aya-global-partners .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:min(420px,100%)!important}
 html body.aya-simple-page:not(.aya-page-index) .aya-global-partners .partner-logos a{height:46px!important}
 html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .services-wrap{padding:24px 20px!important}
 html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .services{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service>div{padding:14px 14px 0!important}
 html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service h3{font-size:1.2rem!important}
 html body.aya-simple-page:not(.aya-page-index).aya-page-prestations .service p{font-size:.78rem!important}
 html body.aya-simple-page:not(.aya-page-index) .aya-service-photo{height:120px!important}
 html body.aya-simple-page:not(.aya-page-index) .aya-card-cta{margin:14px!important;padding:10px!important;font-size:.72rem!important}
 html body.aya-simple-page:not(.aya-page-index) .training{display:grid!important;grid-template-columns:94px minmax(0,1fr)!important;grid-template-rows:auto!important;column-gap:16px!important;padding:18px!important}
 html body.aya-simple-page:not(.aya-page-index) .training>img{grid-column:1!important;grid-row:1!important;width:94px!important;height:110px!important;margin:0!important;border-radius:10px!important}
 html body.aya-simple-page:not(.aya-page-index) .training>div{grid-column:2!important;min-width:0!important}
 html body.aya-simple-page:not(.aya-page-index) .training h3{font-size:1.25rem!important}
 html body.aya-simple-page:not(.aya-page-index) .training p{font-size:.8rem!important}
 html body.aya-simple-page:not(.aya-page-index) .training-link{font-size:.72rem!important;padding:10px!important}
 html body.aya-simple-page:not(.aya-page-index).aya-page-reservation .intro{padding:28px 20px!important}
 html body.aya-simple-page:not(.aya-page-index).aya-page-maison-aya .hero{grid-template-columns:1fr!important;gap:20px!important}
 html body.aya-simple-page:not(.aya-page-index) .hero-image{height:190px!important}
 html body.aya-simple-page:not(.aya-page-index) .visit-grid{grid-template-columns:1fr!important}
 html body.aya-simple-page:not(.aya-page-index) .visit-grid img{height:180px!important}
 html body.aya-simple-page:not(.aya-page-index) :is(.reserve,.consult,.cta-band,.contact,.notice){padding:28px 20px!important}
 html body.aya-simple-page:not(.aya-page-index) footer#contact{padding:24px 20px!important;align-items:flex-start!important;flex-direction:column!important}
}
@media(prefers-reduced-motion:reduce){html body.aya-simple-page:not(.aya-page-index) *{animation:none!important;transition:none!important}}

html body.aya-simple-page:not(.aya-page-index) .services-wrap::before{display:none!important}
html body.aya-simple-page:not(.aya-page-index) .methods-head{display:block!important;margin:0 0 22px!important}
html body.aya-simple-page:not(.aya-page-index) .methods-head h2{font-size:2rem!important;margin:0 0 14px!important}
html body.aya-simple-page:not(.aya-page-index) .methods-head p{margin:0!important}
html body .topbar>.book svg,html body .topbar>.nav-cta svg{display:none!important}

html body.aya-simple-page:not(.aya-page-index) .aya-reveal-item{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
html body.aya-simple-page:not(.aya-page-index) .method-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
html body.aya-simple-page:not(.aya-page-index) .methods .method{display:block!important;min-height:0!important;padding:22px!important;border:1px solid rgba(111,61,107,.12)!important;border-radius:16px!important;background:#fffdfb!important;box-shadow:none!important}
html body.aya-simple-page:not(.aya-page-index) .methods .method::before,html body.aya-simple-page:not(.aya-page-index) .methods .method::after{display:none!important}
html body.aya-simple-page:not(.aya-page-index) .methods .method img{position:static!important;display:block!important;width:100%!important;height:160px!important;object-fit:cover!important;margin:0 0 18px!important;border-radius:10px!important;filter:saturate(.75)!important;opacity:1!important}
html body.aya-simple-page:not(.aya-page-index) .methods .method h3{font-size:1.7rem!important;color:#432044!important}
html body.aya-simple-page:not(.aya-page-index) .faq{margin-top:20px!important}
html body.aya-simple-page:not(.aya-page-index) .faq-inner{display:block!important}
html body.aya-simple-page:not(.aya-page-index) .faq-head{margin-bottom:20px!important}
html body.aya-simple-page:not(.aya-page-index) .faq details{padding:16px 0!important;margin:0!important}
html body.aya-simple-page:not(.aya-page-index) .faq summary{font:.94rem/1.5 'DM Sans',Arial,sans-serif!important}
html body.aya-simple-page:not(.aya-page-index) .nails-modal-panel{padding:28px!important;border-radius:16px!important;background:#fffdfb!important}
html body.aya-simple-page:not(.aya-page-index) .nails-modal h2{font-size:2rem!important}
html body.aya-simple-page:not(.aya-page-index) .nails-modal-points li{padding:10px!important;font-size:.85rem!important}
@media(max-width:760px){html body.aya-simple-page:not(.aya-page-index) .method-grid{grid-template-columns:1fr!important}}

html body.aya-simple-page:not(.aya-page-index) .card-action::before{display:none!important}

html body.aya-simple-page:not(.aya-page-index) .nails-modal-points li{padding-left:40px!important}
html body.aya-simple-page:not(.aya-page-index) .nails-modal-points li::before{left:12px!important;top:12px!important;transform:none!important}
html body.aya-simple-page:not(.aya-page-index) .nails-modal-footer a{display:inline-flex!important;justify-content:center!important;min-height:44px!important;padding:12px 18px!important;border-radius:8px!important;background:#6f3d6b!important;color:#fffdfb!important;box-shadow:none!important;font:.8rem/1.4 'DM Sans',Arial,sans-serif!important}

html body.aya-simple-page #prestations-ongles{background:#f8f4ef!important}
html body.aya-simple-page #prestations-ongles .section-head h2{color:#432044!important;-webkit-text-fill-color:#432044!important;font-size:2rem!important}
html body.aya-simple-page #prestations-ongles .section-head p{color:#5f5167!important}
html body.aya-simple-page #prestations-ongles .card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
html body.aya-simple-page #prestations-ongles .card{display:flex!important;flex-direction:column!important;grid-template-rows:none!important;min-height:0!important;height:auto!important;flex:none!important;padding:0!important;gap:0!important;border-radius:16px!important;background:#fffdfb!important;box-shadow:none!important}
html body.aya-simple-page #prestations-ongles .card::before,html body.aya-simple-page #prestations-ongles .card::after{display:none!important}
html body.aya-simple-page #prestations-ongles .card>img{display:block!important;position:static!important;width:100%!important;height:160px!important;object-fit:cover!important;filter:saturate(.75)!important}
html body.aya-simple-page #prestations-ongles .card>div{padding:18px!important}
html body.aya-simple-page #prestations-ongles .card h3{font-size:1.5rem!important;color:#432044!important}
html body.aya-simple-page #prestations-ongles .card p{font-weight:400!important}
html body.aya-simple-page.aya-page-ongles-pieds .list-section .row{min-height:0!important;grid-template-columns:minmax(160px,.65fr) 1fr!important;grid-template-rows:auto!important;padding:18px 0!important;gap:12px 24px!important}
html body.aya-simple-page.aya-page-ongles-pieds .list-section .row::after{display:none!important}
html body.aya-simple-page.aya-page-ongles-pieds .list-section .row h3,html body.aya-simple-page.aya-page-ongles-pieds .list-section .row p{grid-column:auto!important;grid-row:auto!important}
html body.aya-simple-page.aya-page-maison-aya .place-visuals{display:block!important;margin:24px auto!important}
html body.aya-simple-page.aya-page-maison-aya .parking-aerial{max-width:700px!important;margin:auto!important}
html body.aya-simple-page.aya-page-maison-aya .parking-plan{width:100%!important;height:auto!important;max-height:350px!important}
@media(max-width:760px){
 html body.aya-simple-page #prestations-ongles .card-grid{grid-template-columns:1fr!important}
 html body.aya-simple-page.aya-page-ongles-pieds .list-section .row{grid-template-columns:1fr!important;gap:8px!important}
}

html body.aya-simple-page:not(.aya-page-index) .hero-copy{min-height:0!important;height:auto!important}
html body.aya-simple-page:not(.aya-page-index) .methods .method>div{padding:0!important;margin:0!important}
html body.aya-simple-page:not(.aya-page-index) .practical strong{display:block!important;font:500 1.3rem/1.3 Fraunces,Georgia,serif!important;color:#432044!important}
html body.aya-simple-page:not(.aya-page-index) .practical ul{margin-top:14px!important}
html body.aya-simple-page:not(.aya-page-index) .practical li a{display:inline!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:#6f3d6b!important;font:inherit!important;box-shadow:none!important;text-decoration:underline!important}
html body.aya-simple-page:not(.aya-page-index) .parking-aerial{display:block!important;grid-template-rows:none!important;min-height:0!important;height:auto!important}
html body.aya-simple-page:not(.aya-page-index) .parking-plan-head{padding:14px!important}
html body.aya-simple-page:not(.aya-page-index) .parking-plan-head strong{font:500 1rem/1.4 'DM Sans',Arial,sans-serif!important}
html body.aya-simple-page:not(.aya-page-index) .place .aya-more{width:100%!important;margin:20px 0 0!important}

/* Accès au compte visible à côté du menu, sur toutes les pages. */
html body header.topbar > .mobile-account-pill{display:none!important}
html body header.topbar .account-nav-link{border:1px solid #c9b2ce!important;border-radius:999px!important;padding:11px 17px!important;color:#6f3d6b!important;background:#f8f4ef!important;text-decoration:none!important;font-weight:700!important}
@media(max-width:1180px){
 html body header.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
 html body header.topbar > .mobile-booking-pill{display:none!important}
 html body header.topbar > .mobile-account-pill{position:relative!important;z-index:53!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-left:auto!important;min-height:44px!important;padding:11px 16px!important;border:1px solid #6f3d6b!important;border-radius:999px!important;background:#6f3d6b!important;color:#fff!important;box-shadow:0 4px 12px rgba(67,32,68,.12)!important;font:700 .73rem/1 Manrope,Arial,sans-serif!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important}
 html body header.topbar > .mobile-menu-toggle{margin-left:0!important;flex:0 0 48px!important;width:48px!important;height:44px!important;border:1px solid rgba(111,61,107,.3)!important;border-radius:10px!important;color:#432044!important;background:transparent!important}
 html body header.topbar > a:first-child{flex:0 1 auto!important;margin-right:auto!important}
 html body header.topbar .nav .account-nav-link,html body header.topbar .desktop-nav .account-nav-link{margin-top:8px!important;justify-content:center!important;border:1px solid #c9b2ce!important;padding:10px 16px!important}
}
@media(max-width:350px){html body header.topbar{gap:8px!important;padding-left:14px!important;padding-right:14px!important}html body header.topbar > .mobile-account-pill{padding:11px 12px!important;font-size:.69rem!important}}
html body header.topbar > .mobile-account-pill:focus-visible,html body header.topbar .account-nav-link:focus-visible{outline:3px solid #c9b2ee!important;outline-offset:3px!important}

/* Logos sociaux conservés et lisibles sur chaque pied de page. */
html body footer .social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:44px!important;text-decoration:none!important}
html body footer .social-link > svg{display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;max-width:none!important;opacity:1!important;visibility:visible!important;color:inherit!important}
html body footer .aya-footer-social{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;flex-wrap:wrap!important;margin:14px auto 0!important;padding:8px 18px!important}
html body footer .aya-footer-social .social-link{color:inherit!important;font:600 .78rem/1.3 Manrope,Arial,sans-serif!important}
html body footer#contact .footer-social .social-link{padding:0 7px!important;color:#f8f4ef!important}
