/* Page Nos prestations — palette Maison Aya rose, orange et blanc */
.aya-page-prestations{
  --prest-ink:#321722;--prest-muted:#76545f;--prest-pink:#d91f65;--prest-pink-deep:#9f174c;--prest-coral:#ef6b5b;--prest-orange:#ef7d30;--prest-peach:#ffc59f;--prest-line:rgba(103,40,61,.14);
  background:radial-gradient(circle at 7% 24%,rgba(243,127,154,.15),transparent 28rem),radial-gradient(circle at 96% 58%,rgba(239,125,48,.13),transparent 30rem),#fffaf8;color:var(--prest-ink)
}
.aya-page-prestations .hero{border-bottom-color:rgba(147,51,80,.16);background:radial-gradient(circle at 14% 20%,rgba(255,255,255,.75),transparent 23rem),linear-gradient(122deg,#fff9f6 0%,#ffd8c5 42%,#f5a071 69%,#df7194 100%)}
.aya-page-prestations .hero::before{width:480px;height:480px;left:-170px;top:-210px;background:rgba(217,31,101,.24)}
.aya-page-prestations .hero::after{width:440px;height:440px;right:-110px;bottom:-220px;background:rgba(255,126,45,.3)}
.aya-page-prestations .index,.aya-page-prestations .intro .label{color:var(--prest-pink-deep);font-weight:700}
.aya-page-prestations .hero h1{color:var(--prest-ink);text-shadow:0 12px 34px rgba(105,35,58,.08)}
.aya-page-prestations .hero h1 em{color:#a51850}
.aya-page-prestations .hero-foot p,.aya-page-prestations .intro p{color:#6d4d57}
.aya-page-prestations .scroll{color:#9f174c;font-weight:700}
.aya-page-prestations .intro{position:relative}
.aya-page-prestations .intro::after{content:"";position:absolute;left:40px;right:40px;bottom:12px;height:1px;background:linear-gradient(90deg,#d91f65,#ef7d30,transparent)}
.aya-page-prestations .intro h2{color:var(--prest-ink)}
.aya-page-prestations .services-wrap{padding-top:18px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,236,229,.64) 52%,rgba(255,244,239,.9))}
.aya-page-prestations .services-wrap::before{color:rgba(170,34,82,.045)}
.aya-page-prestations .services{gap:22px}
.aya-page-prestations .service{min-height:320px;border:1px solid rgba(121,45,68,.15);border-radius:27px;color:var(--prest-ink);box-shadow:0 18px 44px rgba(113,40,61,.1)}
.aya-page-prestations .service:nth-child(1){background:linear-gradient(138deg,#ffd9cd 0%,#f6a1b7 55%,#e97a9a 100%)}
.aya-page-prestations .service:nth-child(2){background:linear-gradient(138deg,#ffe1c4 0%,#f5b16f 52%,#ee846e 100%)}
.aya-page-prestations .service:nth-child(3){background:linear-gradient(138deg,#f7b8c9 0%,#ee8d9e 48%,#ef9967 100%)}
.aya-page-prestations .service:nth-child(4){background:linear-gradient(138deg,#ffd3b5 0%,#f49a73 46%,#df718f 100%)}
.aya-page-prestations .service:nth-child(5){background:linear-gradient(138deg,#ffd8c0 0%,#f3a585 45%,#d96890 100%)}
.aya-page-prestations .service:nth-child(6){background:linear-gradient(138deg,#f6c0c9 0%,#e68789 48%,#cf704f 100%)}
.aya-page-prestations .service::before{width:290px;height:290px;right:-120px;top:-130px;background:rgba(255,255,255,.48)}
.aya-page-prestations .service::after{right:18px;bottom:-42px;color:rgba(255,255,255,.36);font-size:9rem}
.aya-page-prestations .service:hover{border-color:rgba(160,23,75,.4);box-shadow:0 30px 68px rgba(126,38,67,.2)}
.aya-page-prestations .service-num{color:#7f2047;font-weight:800}
.aya-page-prestations .service h3{
  position:relative;display:inline-block;padding-bottom:10px;
  background:linear-gradient(105deg,#8f164b 0%,#d91f65 34%,#c54b52 58%,#d86122 78%,#8f164b 100%);
  background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 10px 24px rgba(121,33,63,.09);
  transition:transform .35s ease,filter .35s ease;
  animation:prestTitleFlow 7s ease-in-out infinite
}
.aya-page-prestations .service h3::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:99px;background:linear-gradient(90deg,#d91f65,#ef7d30);box-shadow:0 4px 12px rgba(217,31,101,.22);transition:width .4s cubic-bezier(.2,.8,.2,1)}
.aya-page-prestations .service:hover h3,.aya-page-prestations .service:focus-visible h3{transform:translateX(5px);filter:saturate(1.18)}
.aya-page-prestations .service:hover h3::after,.aya-page-prestations .service:focus-visible h3::after{width:100%}
.aya-page-prestations .service p{color:rgba(50,23,34,.76)}
.aya-page-prestations .arrow{width:auto;min-width:150px;height:44px;padding:0 15px 0 17px;display:inline-flex;gap:10px;border:1px solid rgba(111,32,59,.19);border-radius:999px;background:rgba(255,255,255,.7);color:#801d47;font-size:.66rem;font-weight:800;letter-spacing:.035em;box-shadow:0 10px 22px rgba(117,38,63,.11);animation:prestCtaPulse 3.4s ease-in-out infinite}
.aya-page-prestations .arrow::before{content:"Découvrir le soin";white-space:nowrap}
.aya-page-prestations .arrow svg{transition:transform .3s ease}
.aya-page-prestations .service:hover .arrow,.aya-page-prestations .service:focus-visible .arrow{background:linear-gradient(135deg,#b61757,#e52b70 58%,#ef7d30);color:#fff;box-shadow:0 14px 30px rgba(143,22,75,.27);animation:none}
.aya-page-prestations .service:hover .arrow svg,.aya-page-prestations .service:focus-visible .arrow svg{transform:translate(3px,-3px)}
.aya-page-prestations .chips span{border-color:rgba(102,36,58,.14);border-radius:999px;background:rgba(255,255,255,.58);color:#5d263b;font-weight:600}
.aya-page-prestations .consult{position:relative;overflow:hidden;background:linear-gradient(118deg,#471526 0%,#9f174c 48%,#e25265 76%,#ef7d30 120%)}
.aya-page-prestations .consult::before{content:"";position:absolute;width:360px;height:360px;right:-120px;top:-170px;border-radius:50%;background:rgba(255,190,140,.2);filter:blur(16px)}
.aya-page-prestations .consult-inner{position:relative;z-index:1}
.aya-page-prestations .consult .mono{color:#ffc8ad}
.aya-page-prestations .consult p{color:rgba(255,255,255,.78)}
.aya-page-prestations .consult a{border-color:rgba(255,255,255,.4);font-weight:700;transition:padding .25s ease,background .25s ease}
.aya-page-prestations .consult a:hover{padding-inline:14px;background:rgba(255,255,255,.1)}
.aya-page-prestations footer{border-top:0;background:#fff8f5;color:#704f5a}
@keyframes prestTitleFlow{0%,100%{background-position:0% center}50%{background-position:100% center}}
@keyframes prestCtaPulse{0%,100%{transform:translateY(0);box-shadow:0 10px 22px rgba(117,38,63,.11)}50%{transform:translateY(-2px);box-shadow:0 14px 28px rgba(180,40,86,.2)}}
@media(max-width:820px){.aya-page-prestations .hero{padding-top:58px;padding-bottom:62px}.aya-page-prestations .intro::after{left:22px;right:22px}.aya-page-prestations .services{gap:16px}.aya-page-prestations .service{min-height:292px;border-radius:23px}}
@media(max-width:460px){.aya-page-prestations .hero h1{font-size:3.05rem}.aya-page-prestations .service{padding:26px 22px}.aya-page-prestations .service h3{font-size:2.25rem}.aya-page-prestations .arrow{min-width:130px;height:40px;padding-inline:13px;font-size:.61rem}.aya-page-prestations .arrow::before{content:"Voir le soin"}}
@media(prefers-reduced-motion:reduce){.aya-page-prestations .service h3,.aya-page-prestations .arrow{animation:none}}
