/* Custom styles for index page */
/* Global container overflow prevention */
body {
    overflow-x: hidden;
    max-width: 100vw;
}

.container,
.container-fluid,
.container-xxl {
    overflow-x: hidden;
    max-width: 100%;
}

/* Client Carousel Fix - ensuring horizontal layout */
.client-carousel-track {
    display: flex !important;
    flex-direction: row !important;
    gap: 30px !important;
    transition: transform 0.5s ease-in-out !important;
    will-change: transform !important;
}

.client-item {
    flex: 0 0 200px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hide cloned items from screen readers */
.client-item.cloned {
    aria-hidden: true;
}

/* Services section spacing tweaks */
.services-section {
    padding-bottom: 4rem !important; /* extra space below the two cards */
}

.services-section .service-card {
    padding-bottom: 1.25rem; /* ensure inner content has breath at bottom */
}

.services-section .col-lg-6,
.services-section .col-md-12 {
    margin-bottom: 0.75rem; /* small visual buffer under each card */
}
