/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

ul.page-numbers { display: flex; list-style: none; justify-content: center; padding: 0; }
ul.page-numbers li { margin: 0 5px; }
ul.page-numbers span.current { color: #1e87f0; font-weight: bold; }
.uk-create-activity .acf-field-group { display: none; }
.acf-field p.description { color: #000 !important; }
.acf-repeater .acf-row-handle .acf-icon { display: block !important; }
.acf-repeater .acf-row-handle .acf-icon.-duplicate { display: none !important; }
.acf-repeater .acf-row-handle .acf-icon:hover { text-decoration: none !important; }
.js-cheer-btn {
    color: #04B2D9 !important;
    transition: color 0.3s ease, transform 0.2s ease;
    text-decoration: none !important;
}
.js-cheer-btn:hover {
    color: #ff6091 !important;
}
.js-cheer-btn:focus {
    outline: none;
    text-decoration: none;
}
.js-cheer-btn.cheer-active {
    color: #ff6091 !important;
    transform: scale(1.1);
}


.js-cheer-btn.cheer-active span[uk-icon] {
    animation: cheer-bounce 0.4s ease;
}

@keyframes cheer-bounce {
    0% { transform: scale(1); }
    50% { transform: scale(1.4); }
    100% { transform: scale(1.1); }
}

.stat-number-container {
    display: inline-flex;
    align-items: baseline;
    justify-content: center;
    min-width: 120px;
}
.stat-number {
    font-variant-numeric: tabular-nums;
    display: inline-block;
}
.stat-unit {
    font-size: 0.5em;
    margin-left: 4px;
}