/* Boutons « Obtenir le meilleur prix » : même rendu glossy premium (rouge → orange) sur tout le site. */
.pcore-cta,.pcore-go-main,.pc-book,.pc-row-offers a,.pc-podium a.pc-book,a.pc-show-button{
  position:relative!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:50px!important;padding:12px 22px!important;border:0!important;border-radius:14px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.06) 48%,rgba(255,255,255,0) 50%),linear-gradient(135deg,#e51b23 0%,#f12931 45%,#ff7a1a 100%)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;font-size:.98rem!important;letter-spacing:.01em!important;text-decoration:none!important;text-transform:none!important;text-align:center!important;cursor:pointer;
  box-shadow:0 12px 24px -10px rgba(229,27,35,.65),inset 0 1px 0 rgba(255,255,255,.5)!important;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s!important}
.pcore-cta::after,.pc-book::after,.pc-row-offers a::after,a.pc-show-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}
.pcore-cta:hover,.pcore-go-main:hover,.pc-book:hover,.pc-row-offers a:hover,a.pc-show-button:hover{filter:brightness(1.06);transform:translateY(-2px);color:#fff!important;box-shadow:0 18px 30px -12px rgba(229,27,35,.7),inset 0 1px 0 rgba(255,255,255,.5)!important}
.pcore-cta:hover::after,.pc-book:hover::after,.pc-row-offers a:hover::after,a.pc-show-button:hover::after{left:120%}
.pc-book span,.pc-row-offers a span,a.pc-show-button span,a.pc-show-button strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.pc-card .pc-book,.pc-show-card a.pc-show-button,.pcore-body .pcore-cta{width:100%!important;box-sizing:border-box}
@media (prefers-reduced-motion:reduce){.pcore-cta,.pc-book,.pc-row-offers a,.pcore-cta::after,.pc-book::after{transition:none!important}}

.pcore-h1{font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.15;text-align:center;margin:0 auto 22px;max-width:820px;color:#1b1b1f}
