/* Visitor Section Styles */
.visitor-section {
    padding: var(--spacing-xl) 0;
    background: var(--background-primary); 
}

.visitor-counter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    background: var(--card-bg); 
    padding: var(--spacing-lg);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    max-width: 400px;
    margin: 0 auto;
}

.visitor-icon {
    width: 50px;
    height: 50px;
    background: var(--accent-blue);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white; 
    font-size: 1.2rem;
}

.visitor-content {
    display: flex;
    flex-direction: column;
}

.visitor-label {
    font-size: 0.9rem;
    color: var(--text-secondary); 
    font-weight: 500;
}

.visitor-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary); 
    font-family: var(--font-family-display);
}