.eventhub-favorite-btn{appearance:none;background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--eventhub-favorite-color,#ffffff);transition:transform var(--eventhub-transition,0.2s ease),color var(--eventhub-transition,0.2s ease);-webkit-tap-highlight-color:#fff0}.eventhub-favorite-btn:hover{transform:scale(1.1)}.eventhub-favorite-btn:focus{outline:2px solid var(--eventhub-color-primary,#0073aa);outline-offset:2px}.eventhub-favorite-btn:focus:not(:focus-visible){outline:none}.eventhub-favorite-btn:active{transform:scale(.95)}.eventhub-favorite-btn__icon{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .3))}.eventhub-favorite-btn__icon--outline{display:block}.eventhub-favorite-btn__icon--filled{display:none;color:var(--eventhub-favorite-color-active,#e74c3c)}.eventhub-favorite-btn.is-favorited .eventhub-favorite-btn__icon--outline{display:none}.eventhub-favorite-btn.is-favorited .eventhub-favorite-btn__icon--filled{display:block}.eventhub-favorite-btn--small{width:24px;height:24px}.eventhub-favorite-btn--medium{width:32px;height:32px}.eventhub-favorite-btn--large{width:44px;height:44px}.eventhub-favorite-btn--hero{position:absolute;top:var(--eventhub-spacing-md,1rem);right:var(--eventhub-spacing-md,1rem);z-index:10;background:rgb(255 255 255 / .9);border-radius:50%;padding:var(--eventhub-spacing-sm,.5rem);color:var(--eventhub-color-text-muted,#666);width:auto;height:auto}.eventhub-favorite-btn--hero .eventhub-favorite-btn__icon{width:28px;height:28px;filter:none}.eventhub-favorite-btn--hero:hover{background:rgb(255 255 255);color:var(--eventhub-favorite-color-active,#e74c3c)}.eventhub-favorite-btn--hero.is-favorited{color:var(--eventhub-favorite-color-active,#e74c3c)}.eventhub-favorite-btn--card{position:absolute;top:var(--eventhub-spacing-sm,.5rem);right:var(--eventhub-spacing-sm,.5rem);z-index:5;background:rgb(255 255 255 / .9);border-radius:50%;padding:var(--eventhub-spacing-xs,.25rem);color:var(--eventhub-color-text-muted,#666)}.eventhub-favorite-btn--card-bottom{position:absolute;bottom:var(--eventhub-spacing-sm,.5rem);right:var(--eventhub-spacing-sm,.5rem);z-index:5;background:rgb(255 255 255 / .9);border-radius:50%;padding:var(--eventhub-spacing-xs,.25rem);color:var(--eventhub-color-text-muted,#666)}.eventhub-favorite-btn--card .eventhub-favorite-btn__icon,.eventhub-favorite-btn--card-bottom .eventhub-favorite-btn__icon{width:20px;height:20px;filter:none}.eventhub-favorite-btn--card:hover,.eventhub-favorite-btn--card-bottom:hover{background:rgb(255 255 255);color:var(--eventhub-favorite-color-active,#e74c3c)}.eventhub-favorite-btn--card.is-favorited,.eventhub-favorite-btn--card-bottom.is-favorited{color:var(--eventhub-favorite-color-active,#e74c3c)}.eventhub-favorite-btn--inline{vertical-align:middle;margin-left:var(--eventhub-spacing-xs,.25rem)}.eventhub-favorite-btn--animating{animation:eventhub-favorite-pulse 0.3s ease-out}@keyframes eventhub-favorite-pulse{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.eventhub-favorite-btn.is-favorited.eventhub-favorite-btn--animating .eventhub-favorite-btn__icon--filled{animation:eventhub-heart-beat 0.3s ease-out}@keyframes eventhub-heart-beat{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}.eventhub-favorite-btn .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.eventhub-favorite-btn,.eventhub-favorite-btn--animating,.eventhub-favorite-btn--animating .eventhub-favorite-btn__icon--filled{animation:none;transition:none}}.eventhub-favorites-pill{position:absolute;top:var(--eventhub-spacing-md,1rem);right:var(--eventhub-spacing-md,1rem);z-index:20;display:inline-flex;align-items:center;gap:var(--eventhub-spacing-xs,.25rem);background:rgb(0 0 0 / .6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;padding:var(--eventhub-spacing-xs,.25rem) var(--eventhub-spacing-sm,.5rem);border-radius:999px;font-size:var(--eventhub-font-size-sm,.875rem);text-decoration:none;transition:background var(--eventhub-transition,0.2s ease),transform var(--eventhub-transition,0.2s ease)}.eventhub-favorites-pill:hover{background:rgb(0 0 0 / .8);transform:scale(1.05);color:#fff;text-decoration:none}.eventhub-favorites-pill__icon{flex-shrink:0;color:var(--eventhub-favorite-color-active,#e91e63)}.eventhub-favorites-pill__text{font-weight:500}.eventhub-favorites-pill__badge{color:inherit;font-size:inherit;font-weight:500}.eventhub-favorites-pill__badge::before{content:'('}.eventhub-favorites-pill__badge::after{content:')'}.eventhub-favorites-pill__badge:empty,.eventhub-favorites-pill__badge[style*='display: none']{display:none!important}@keyframes eventhub-badge-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.eventhub-favorites-pill__badge--animate{animation:eventhub-badge-bounce 0.3s ease}