
/* FINAL MODERN CTA BUTTONS — overrides old flat/gradient styles */

/* Generic "En savoir plus" / article links */
a.more,
a.learn-more,
.learn-more,
.card a[href]:not(.rm-whatsapp):not(.rm-instagram),
.why-item a,
.treatment-card a,
.result-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:auto!important;
  min-height:44px!important;
  padding:11px 18px!important;
  border:1px solid rgba(28,94,76,.30)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.44)!important;
  color:#164d40!important;
  box-shadow:0 7px 18px rgba(31,89,72,.08)!important;
  font-size:.92rem!important;
  font-weight:750!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important;
}
a.more:hover,
a.learn-more:hover,
.learn-more:hover,
.card a[href]:not(.rm-whatsapp):not(.rm-instagram):hover,
.why-item a:hover,
.treatment-card a:hover,
.result-card a:hover{
  transform:translateY(-2px)!important;
  background:#1f6755!important;
  border-color:#1f6755!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(31,89,72,.17)!important;
}

/* Instagram CTAs: premium outline, no loud gradient block */
a[href*="instagram.com"]:not(.rm-header-instagram):not(.rm-instagram),
.instagram-link,
.instagram-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  min-height:46px!important;
  padding:11px 20px!important;
  border:1px solid rgba(193,53,132,.35)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  color:#7d285f!important;
  box-shadow:0 8px 20px rgba(126,39,92,.09)!important;
  font-size:.9rem!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-decoration:none!important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease!important;
}
a[href*="instagram.com"]:not(.rm-header-instagram):not(.rm-instagram):hover,
.instagram-link:hover,
.instagram-cta:hover{
  transform:translateY(-2px)!important;
  background:#8b2d6b!important;
  color:#fff!important;
  border-color:#8b2d6b!important;
  box-shadow:0 12px 26px rgba(126,39,92,.18)!important;
}

/* Small arrow animation */
a.more::after,
a.learn-more::after,
.learn-more::after{
  content:"→"!important;
  font-size:1.05em!important;
  transition:transform .2s ease!important;
}
a.more:hover::after,
a.learn-more:hover::after,
.learn-more:hover::after{
  transform:translateX(3px)!important;
}

/* Avoid double arrow where text already includes one */
a.more, a.learn-more, .learn-more{
  text-decoration:none!important;
}

/* Focus accessibility */
a.more:focus-visible,
a.learn-more:focus-visible,
.learn-more:focus-visible,
a[href*="instagram.com"]:focus-visible{
  outline:3px solid rgba(166,111,8,.55)!important;
  outline-offset:3px!important;
}

@media(max-width:600px){
  a.more,a.learn-more,.learn-more,
  a[href*="instagram.com"]:not(.rm-header-instagram):not(.rm-instagram){
    min-height:46px!important;
    padding:12px 18px!important;
  }
}
