/* PageSpeed / Lighthouse fixes — v1.0 */
.sidebar-services {
    margin: 2rem 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(var(--text-main-rgb), 0.08);
    min-height: 11.5rem;
}

.sidebar-services [data-lucide],
.profile-card .social-links [data-lucide] {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    flex-shrink: 0;
    display: inline-block;
}

.profile-card .social-links {
    min-height: 2.75rem;
}

.gmb-trust-badge {
    min-height: 3.25rem;
}

.testimonials-carousel__track {
    list-style: none;
    margin: 0;
    padding: 0;
}

.testimonials-carousel__slide {
    list-style: none;
}

.testimonials-carousel__dots {
    gap: 0.35rem;
}

.testimonials-carousel__dot {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.testimonials-carousel__dot::after {
    position: static;
    transform: none;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(var(--text-main-rgb, 15, 23, 42), 0.2);
    transition: width 0.3s ease, background 0.3s ease;
}

.testimonials-carousel__dot.is-active {
    width: 44px;
    background: transparent;
}

.testimonials-carousel__dot.is-active::after {
    width: 22px;
    background: var(--primary);
}
