/* Accueil simplifié : une information principale par section, sans doublons. */
body.aya-page-index .home-service-search,
body.aya-page-index .choice-zone,
body.aya-page-index .home-training-badge,
body.aya-page-index .home-training-showcase{display:none!important}

body.aya-page-index .home-training-feature{min-height:0!important;padding:0!important;background:radial-gradient(circle at 18% 10%,rgba(143,114,255,.2),transparent 25rem),radial-gradient(circle at 84% 88%,rgba(111,61,107,.3),transparent 30rem),linear-gradient(145deg,#08070b 0%,#0d0911 54%,#160d1c 100%)!important;color:#f8f4ef!important}
body.aya-page-index .home-training-stage{display:block!important;width:min(1120px,calc(100% - 48px))!important;min-height:460px!important;margin:0 auto!important;padding:90px 0 82px!important}
body.aya-page-index .home-training-heading{max-width:880px!important;margin:0 auto!important;text-align:center!important}
body.aya-page-index .home-training-kicker{display:inline-block!important;margin:0 0 24px!important;color:#c9b2ee!important;font-size:.64rem!important;letter-spacing:.18em!important}
body.aya-page-index .home-training-heading h2{margin:0!important;color:#f8f4ef!important;-webkit-text-fill-color:#f8f4ef!important;font-size:clamp(4rem,7.2vw,7.4rem)!important;line-height:.86!important;letter-spacing:-.055em!important}
body.aya-page-index .home-training-heading h2 em{color:#c9b2ee!important;-webkit-text-fill-color:#c9b2ee!important}
body.aya-page-index .home-training-heading p{max-width:650px!important;margin:30px auto 0!important;color:rgba(248,244,239,.72)!important;font-size:1rem!important;line-height:1.7!important}
body.aya-page-index .home-training-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;margin-top:32px!important;padding:0 27px!important;border:1px solid rgba(201,178,238,.46)!important;border-radius:999px!important;background:linear-gradient(135deg,#6f3d6b,#8f72ff)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;box-shadow:0 18px 42px rgba(84,59,175,.24)!important;font-size:.76rem!important;font-weight:850!important}

body.aya-page-index .home-hero{padding:94px max(24px,calc((100vw - 1260px)/2)) 105px!important;background:radial-gradient(circle at 83% 18%,rgba(201,178,238,.38),transparent 29rem),radial-gradient(circle at 14% 85%,rgba(143,114,255,.12),transparent 24rem),linear-gradient(135deg,#fffdfb,#f1ebf7 58%,#ded0ef 135%)!important}
body.aya-page-index .hero-frame{display:block!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
body.aya-page-index .hero-frame:before,body.aya-page-index .hero-frame:after,body.aya-page-index .home-logo,body.aya-page-index .home-hero .rule,body.aya-page-index .hero-aura{display:none!important}
body.aya-page-index .hero-copy{max-width:none!important;margin:0!important}
body.aya-page-index .hero-location{color:#6f3d6b!important;font-size:.65rem!important;font-weight:800!important;letter-spacing:.17em!important}
body.aya-page-index .hero-title{margin:20px auto 0!important;color:#25172b!important;font-size:clamp(4.1rem,7.3vw,7.2rem)!important;line-height:.85!important;letter-spacing:-.055em!important}
body.aya-page-index .hero-title em{color:#6f3d6b!important;-webkit-text-fill-color:#6f3d6b!important}
body.aya-page-index p.lede{max-width:620px!important;margin:28px auto 0!important;color:#5f5167!important;font-size:1rem!important;line-height:1.7!important}
body.aya-page-index .hero-actions{justify-content:center!important;margin-top:30px!important}
body.aya-page-index .hero-primary{min-height:54px!important;padding:0 28px!important;border-radius:999px!important;background:linear-gradient(135deg,#6f3d6b,#8f72ff)!important;color:#fff!important;font-size:.76rem!important;font-weight:850!important}

body.aya-page-index .home-parking-guide{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(500px,1.28fr)!important;align-items:center!important;gap:clamp(42px,6vw,84px)!important;min-height:0!important;padding:82px max(24px,calc((100vw - 1260px)/2))!important;background:linear-gradient(135deg,#fffdfb,#f1ebf7)!important;text-align:left!important}
body.aya-page-index .home-parking-copy{max-width:540px!important;margin:0!important}
body.aya-page-index .home-parking-copy h2{font-size:clamp(3.5rem,6vw,6.4rem)!important}
body.aya-page-index .home-parking-copy p{max-width:520px!important;margin:24px 0 0!important}
body.aya-page-index .home-parking-actions{justify-content:flex-start!important}
body.aya-page-index .home-parking-plan{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.aya-page-index .home-parking-plan svg{display:block!important;width:100%!important;border:6px solid #fffdfb!important;border-radius:22px!important;background:#fffdfb!important;box-shadow:0 24px 70px rgba(56,31,66,.14)!important}
body.aya-page-index .home-parking-plan figcaption{display:flex!important;justify-content:center!important;gap:15px!important;margin-top:13px!important;color:#5f5167!important;font-size:.64rem!important}
body.aya-page-index .home-parking-plan svg>rect:first-of-type{fill:#fffdfb!important}
body.aya-page-index .home-parking-plan svg>rect:nth-of-type(2){fill:#25172b!important}
body.aya-page-index .home-parking-plan svg>rect:nth-of-type(3){fill:#6f3d6b!important}
body.aya-page-index .home-parking-plan svg>rect:nth-of-type(4){fill:#f8f4ef!important}
body.aya-page-index .home-parking-plan svg>rect:nth-of-type(5){fill:#f1ebf7!important;stroke:#c9b2ee!important}
body.aya-page-index .home-parking-plan svg>g[stroke]{stroke:#c9b2ee!important}
body.aya-page-index .home-parking-plan .home-route-line{stroke:#8f72ff!important}
body.aya-page-index .home-parking-plan .home-route-dot{stroke:#6f3d6b!important}
body.aya-page-index .home-parking-plan #home-route-arrow path{fill:#c9b2ee!important}
body.aya-page-index .home-parking-plan .home-plan-step circle,body.aya-page-index .home-parking-plan .home-parking-pin circle{fill:#6f3d6b!important}
body.aya-page-index .home-parking-plan .parking-landmark--coiffeur rect{fill:#f1ebf7!important;stroke:#c9b2ee!important}
body.aya-page-index .home-parking-plan .parking-landmark--coiffeur text{fill:#432044!important}
body.aya-page-index .home-parking-plan .parking-landmark--kiloutou rect{fill:#c9b2ee!important;stroke:#6f3d6b!important}
body.aya-page-index .home-parking-plan .parking-landmark--kiloutou text{fill:#25172b!important}
body.aya-page-index .home-parking-plan .parking-landmark--fehr rect{fill:#2f7661!important;stroke:#225846!important}
body.aya-page-index .home-parking-plan .parking-landmark--fehr path{fill:#86b59a!important}
body.aya-page-index .home-parking-plan .parking-landmark--fehr text{fill:#fff!important}
body.aya-page-index .home-parking-plan text[fill="#8f164b"]{fill:#6f3d6b!important}

body.aya-page-index footer#contact .footer-main{row-gap:32px!important;padding-top:64px!important}
body.aya-page-index .footer-intro h2{margin:15px 0 12px!important;font-size:clamp(2.8rem,4.8vw,4.8rem)!important;line-height:.94!important}
body.aya-page-index .footer-intro p{margin:0!important;font-size:.84rem!important}
body.aya-page-index .footer-actions{justify-content:center!important}
body.aya-page-index .footer-details{padding:24px 0!important}

body.aya-page-index .footer-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:34px 0 26px!important}
body.aya-page-index .footer-rating{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;padding:22px 24px;border:1px solid rgba(201,178,238,.26);border-radius:20px;background:rgba(201,178,238,.075);color:#f8f4ef!important;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
body.aya-page-index .footer-rating:hover{transform:translateY(-3px);border-color:rgba(201,178,238,.58);background:rgba(201,178,238,.13)}
body.aya-page-index .footer-rating-source{color:#c9b2ee;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.aya-page-index .footer-rating strong{grid-row:2/span 2;color:#fff!important;font:500 2.5rem/1 Fraunces,Georgia,serif}
body.aya-page-index .footer-rating strong small{font-size:.8rem}
body.aya-page-index .footer-rating-stars{color:#f6cf6b;font-size:.9rem;letter-spacing:.08em;text-align:right}
body.aya-page-index .footer-rating em{color:rgba(248,244,239,.66);font-size:.68rem;font-style:normal;text-align:right}

@media(max-width:900px){
 body.aya-page-index{overflow-x:hidden!important}
 body.aya-page-index .home-training-feature{overflow:hidden!important}
 body.aya-page-index .home-training-stage{width:calc(100% - 24px)!important;min-height:0!important;padding:64px 6px 62px!important;box-sizing:border-box!important}
 body.aya-page-index .home-training-heading{width:100%!important;max-width:100%!important;overflow:hidden!important}
 body.aya-page-index .home-training-kicker{max-width:100%!important;margin-bottom:20px!important;white-space:normal!important;line-height:1.55!important}
 body.aya-page-index .home-training-heading h2{max-width:100%!important;font-size:clamp(3.05rem,14vw,4.35rem)!important;line-height:.92!important;white-space:normal!important;overflow-wrap:normal!important}
 body.aya-page-index .home-training-heading h2 em{display:block!important}
 body.aya-page-index .home-training-heading p{max-width:330px!important;font-size:.88rem!important;white-space:normal!important}
 body.aya-page-index .home-training-cta{width:100%!important;max-width:330px!important;box-sizing:border-box!important}
 body.aya-page-index .home-hero{overflow:hidden!important;padding:70px 18px 78px!important}
 body.aya-page-index .hero-title{max-width:100%!important;font-size:clamp(3.15rem,15vw,4.6rem)!important;white-space:normal!important}
 body.aya-page-index .home-parking-guide{display:block!important;padding:72px 18px 62px!important;text-align:center!important}
 body.aya-page-index .home-parking-copy{max-width:100%!important;margin:0 auto!important}
 body.aya-page-index .home-parking-copy p{margin:22px auto 0!important}
 body.aya-page-index .home-parking-actions{display:grid!important}
 body.aya-page-index .home-parking-detail{justify-self:center!important}
 body.aya-page-index .home-parking-plan{margin-top:38px!important}
 body.aya-page-index .home-parking-plan svg{border-width:4px!important;border-radius:17px!important}
 body.aya-page-index .home-parking-plan figcaption{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;font-size:.55rem!important;line-height:1.35!important}
 body.aya-page-index footer#contact .footer-main{padding-top:54px!important}
 body.aya-page-index .footer-intro{text-align:center!important}
 body.aya-page-index .footer-intro h2{font-size:3rem!important}
 body.aya-page-index .footer-actions{margin-top:25px!important}
 body.aya-page-index .footer-details{margin-top:32px!important}
 body.aya-page-index .footer-ratings{grid-template-columns:1fr;margin:28px 0 22px!important}
 body.aya-page-index .footer-rating{padding:19px 20px}
}

/* Bandeau partenaires : cadre commun et cartes identiques pour les marques. */
body.aya-page-index .aya-global-partners.partner-strip--home{display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:12px!important;min-height:0!important;width:100%!important;padding:22px 24px!important;background:linear-gradient(120deg,#25172b,#432044)!important;border:0!important;border-bottom:1px solid rgba(201,178,238,.18)!important;overflow:visible!important}
body.aya-page-index .aya-global-partners.partner-strip--home::before{display:none!important}
body.aya-page-index .aya-global-partners.partner-strip--home .partner-label{display:block!important;margin:0!important;max-width:none!important;color:#e5d9f6!important;font-size:.58rem!important;letter-spacing:.18em!important;text-align:center!important}
body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;min-width:0!important;width:min(940px,100%)!important;margin:0!important}
body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:64px!important;height:64px!important;margin:0!important;padding:10px 18px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;background:#f8f4ef!important;box-shadow:0 6px 18px rgba(8,7,11,.12)!important;overflow:hidden!important;transition:background .2s ease,transform .2s ease}
body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos a:hover{transform:translateY(-2px);background:#fffdfb!important}
body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos a img{display:block!important;width:auto!important;max-width:min(130px,100%)!important;height:auto!important;max-height:38px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos a:nth-child(-n+2) img{max-height:44px!important}
@media(max-width:900px){
 body.aya-page-index .aya-global-partners.partner-strip--home{padding:18px!important;gap:10px!important}
 body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;width:min(520px,100%)!important}
 body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos a{height:58px!important;min-height:58px!important;padding:8px 14px!important;border-radius:10px!important}
 body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos a img{max-width:min(122px,100%)!important;max-height:34px!important}
 body.aya-page-index .aya-global-partners.partner-strip--home .partner-logos a:nth-child(-n+2) img{max-height:40px!important}
}

/* Prestations lisibles : photo séparée du texte, sans pastilles ni superpositions. */
html body.aya-page-index .home-hero .hero-proof{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:min(1120px,100%)!important;max-width:none!important;margin:44px auto 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
html body.aya-page-index .home-hero .hero-proof a{position:relative!important;isolation:auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;min-width:0!important;min-height:0!important;height:auto!important;flex:none!important;margin:0!important;padding:0!important;cursor:pointer!important;border:1px solid rgba(111,61,107,.12)!important;border-radius:16px!important;background:#f8f4ef!important;color:#25172b!important;text-align:left!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(56,31,66,.045)!important;transform:none!important;transition:transform .22s ease,box-shadow .22s ease!important}
html body.aya-page-index .home-hero .hero-proof a::before,html body.aya-page-index .home-hero .hero-proof a::after{display:none!important}
html body.aya-page-index .home-hero .hero-proof img{position:static!important;z-index:auto!important;inset:auto!important;display:block!important;width:100%!important;height:160px!important;flex:none!important;margin:0!important;object-fit:cover!important;border:0!important;border-radius:0!important;filter:saturate(.72)!important;transform:none!important;transition:none!important}
html body.aya-page-index .home-hero .hero-proof span{position:static!important;inset:auto!important;display:block!important;flex:1!important;width:auto!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:18px 18px 7px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#432044!important;-webkit-text-fill-color:#432044!important;font:500 1.3rem/1.2 Fraunces,Georgia,serif!important;letter-spacing:-.015em!important;text-transform:none!important;text-shadow:none!important;backdrop-filter:none!important;white-space:normal!important}
html body.aya-page-index .home-hero .hero-proof i{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:5px 18px 18px!important;padding:10px 12px!important;border:1px solid #6f3d6b!important;border-radius:8px!important;background:#6f3d6b!important;color:#f8f4ef!important;-webkit-text-fill-color:#f8f4ef!important;font:500 .72rem/1.4 Sora,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;text-shadow:none!important}
html body.aya-page-index .home-hero .hero-proof i::after{content:none!important;display:none!important}
html body.aya-page-index .home-hero .hero-proof a:hover{transform:translateY(-2px)!important;background:#fffdfb!important;box-shadow:0 8px 24px rgba(56,31,66,.08)!important}
html body.aya-page-index .home-hero .hero-proof a:hover img{transform:none!important}
html body.aya-page-index .home-hero .hero-proof a:hover i,html body.aya-page-index .home-hero .hero-proof a:focus-visible i{background:#432044!important;border-color:#432044!important}
html body.aya-page-index .home-hero .hero-proof a:active{transform:translateY(1px)!important}
html body.aya-page-index .home-hero .hero-proof a:focus-visible{outline:2px solid #6f3d6b;outline-offset:4px}
@media(max-width:900px){
 html body.aya-page-index .home-hero .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:34px!important}
 html body.aya-page-index .home-hero .hero-proof img{height:120px!important}
 html body.aya-page-index .home-hero .hero-proof span{padding:14px 14px 6px!important;font-size:1.15rem!important}
 html body.aya-page-index .home-hero .hero-proof i{margin:5px 14px 14px!important;padding:10px!important;font-size:.68rem!important}
}
@media(prefers-reduced-motion:reduce){html body.aya-page-index .home-hero .hero-proof a{transition:none!important}}
