.farovz-naslednja-masa {
    font-size: 1.05em;
    font-weight: 600;
}

.farovz-prenos-gumb-wrap {
    text-align: center;
    margin: 20px 0;
}

.farovz-prenos-gumb.w-btn {
    /* Match the size of the other header buttons (e.g. the phone-number
       button), whose "ush_btn_1" preset just overrides font-size and lets
       the theme's em-based button padding (0.8-1em / 1.8-2em) scale down. */
    font-size: 13px !important;
}

.farovz-prenos-gumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
}

.farovz-prenos-gumb-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e5323a;
    display: inline-block;
    animation: farovz-blink 1.2s ease-in-out infinite;
}

@keyframes farovz-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.25; }
}

.farovz-pulse {
    animation: farovz-pulse-glow 1.8s ease-in-out infinite;
}

@keyframes farovz-pulse-glow {
    0% { box-shadow: 0 0 0 0 rgba(229, 50, 58, 0.55); }
    70% { box-shadow: 0 0 0 10px rgba(229, 50, 58, 0); }
    100% { box-shadow: 0 0 0 0 rgba(229, 50, 58, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .farovz-prenos-gumb-dot,
    .farovz-pulse {
        animation: none;
    }
}
