/**
 * Frontend Styles for Tag Ticker Pro
 */

.tag-ticker-container {
    overflow: hidden;
    position: relative;
    padding: 10px;
    box-sizing: border-box;
}

.tag-ticker-track {
    display: inline-flex;
    white-space: nowrap;
    will-change: transform;
    gap: 20px;
}

.tag-ticker-item {
    display: inline-block;
    padding: 0px 0px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.tag-ticker-item:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
}

.tag-ticker-item a {
    color: inherit;
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.3s ease;
}

.tag-ticker-item a:hover {
    opacity: 0.8;
}

/* Ensure smooth scrolling */
.tag-ticker-track {
    animation-timing-function: linear;
}

/* Accessibility */
.tag-ticker-container:focus-within .tag-ticker-track {
    animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
    .tag-ticker-track {
        animation: none !important;
        transform: none !important;
    }
}

/* Widget specific styles */
.widget .tag-ticker-container {
    margin-bottom: 20px;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
    .tag-ticker-container {
        padding: 15px 0px;
    }
    
    .tag-ticker-item {
        padding: 6px 12px;
        font-size: 0.9em;
    }
}
