/* Pastille prix dorée premium (style SerruFrance, classes ap-* pour éviter la collision avec gamification .sf-price) - 2026-06-23 */
.ap-price-hero{margin:0 0 18px}
.ap-price-hero .ap-price{
  display:inline-flex;align-items:baseline;gap:8px;
  padding:8px 17px 8px 15px;border-radius:999px;
  background:linear-gradient(135deg,var(--red) 0%,var(--red) 52%,var(--red-dk) 100%);
  color:#fff;line-height:1;white-space:nowrap;vertical-align:middle;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),
             0 10px 24px -8px rgba(var(--red-rgb),.55),
             0 2px 5px rgba(80,15,5,.2);
  position:relative;overflow:hidden}
.ap-price-hero .ap-price-lab{
  font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.85}
.ap-price-hero .ap-price-amt{
  font-size:22px;font-weight:800;letter-spacing:-.01em}
/* reflet qui balaie */
.ap-price-hero .ap-price::after{
  content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-18deg);animation:ap-shine 5s ease-in-out infinite}
@keyframes ap-shine{0%,72%{left:-60%}86%,100%{left:130%}}
@media(prefers-reduced-motion:reduce){.ap-price-hero .ap-price::after{display:none}}
@media(max-width:600px){
  .ap-price-hero .ap-price{padding:7px 15px 7px 13px}
  .ap-price-hero .ap-price-amt{font-size:18px}
  .ap-price-hero .ap-price-lab{font-size:9px}}
