/* Photo favorites keep a generous touch target without a visible disc. */
.venue-cover-favorite .favorite-button,
:is(.offer-image,.venue-card,.news-offer-photo)>.favorite-button,
.favorite-button.top-month-favorite{border:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;}
.venue-cover-favorite .favorite-button.is-saved,
:is(.offer-image,.venue-card,.news-offer-photo)>.favorite-button.is-saved,
.favorite-button.top-month-favorite.is-saved{background:transparent;box-shadow:none;color:#ef3148;}
.venue-cover-favorite .favorite-heart>svg,
:is(.offer-image,.venue-card,.news-offer-photo)>.favorite-button .favorite-heart>svg,
.favorite-button.top-month-favorite .favorite-heart>svg{filter:drop-shadow(0 1px 3px #0009);}
.favorite-button{position:relative;overflow:visible;}
.favorite-burst{position:absolute;inset:0;pointer-events:none;}
.favorite-burst-particle{position:absolute;left:50%;top:50%;display:flex;color:#ef3148;opacity:0;animation:favorite-scatter 650ms cubic-bezier(.2,.7,.25,1) both;}
.favorite-burst-particle svg{fill:currentColor;stroke:currentColor;}
.favorite-burst-particle--1{--x:-23px;--y:-19px;--turn:-25deg;}
.favorite-burst-particle--2{--x:-10px;--y:-28px;--turn:15deg;animation-delay:30ms;}
.favorite-burst-particle--3{--x:9px;--y:-25px;--turn:25deg;animation-delay:55ms;}
.favorite-burst-particle--4{--x:23px;--y:-13px;--turn:35deg;animation-delay:20ms;}
.favorite-burst-particle--5{--x:19px;--y:8px;--turn:20deg;animation-delay:65ms;}
@keyframes favorite-scatter{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.8) rotate(var(--turn))}}
@media(prefers-reduced-motion:reduce){.favorite-burst{display:none;}}
