/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 02 2026 | 13:59:12 */
/**********************************************/
/*                 LOC-50 CSS                 */
/*       TITRE + DESCRIPTION + TOGGLE         */
/* ========================================== */

.category-intro__title {
    font-size: 42px;
    font-weight: 700;
    color: #0d1e46;
    margin-bottom: 25px;
}

.category-intro__description {
    position: relative;
    margin-bottom: 35px;
    max-width: 750px;
}

.category-intro__text--excerpt {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 18px;
    line-height: 1.55;
    color: #0d1e46;
}

.category-intro__text--full {
    display: none !important;
    font-size: 18px;
    line-height: 1.55;
    color: #0d1e46;
}

.category-intro__description.open .category-intro__text--excerpt {
    display: none !important;
}
.category-intro__description.open .category-intro__text--full {
    display: block !important;
}

.category-intro__toggle {
    margin-top: 15px;
    background: none;
    border: none;
    cursor: pointer;
    color: #0d1e46;
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline;
    padding: 0;
}
.category-intro__toggle:hover {
    opacity: .7;
}


.category-intro__banner {
    background: #00AA851F;
}



/* ========================================== */
/*             GREEN BLOCK (FULL WIDTH)       */
/* ========================================== */

.green-block {
    margin: 40px 0;
    padding: 25px;
    border-radius: 10px;
    background: #dff3ee;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.green-block--v2 {
    background: #e9f6ff;
}

.green-block__cta {
    background: #0d1e46;
    color: #fff;
    padding: 10px 18px;
    border-radius: 20px;
    font-weight: 600;
    transition: 0.2s ease;
}

.green-block__cta:hover {
    background: #1c326b;
}



/* ========================================== */
/*    INLINE GREEN BLOCK (NO BUTTON VERSION)  */
/* ========================================== */

.green-block-inline-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-top: 20px;
}

.green-block-inline-wrapper .category-intro__description {
    flex: 1;
}

.green-block--inline-compact {
    flex: 0 0 35%;
    background: #dff3ee;
    padding: 20px 25px;
    border-radius: 12px;
    font-size: 18px;
    line-height: 1.5;
}

.green-block--inline-compact .green-block__cta {
    display: none !important;
}

@media (max-width: 992px) {
    .green-block-inline-wrapper {
        flex-direction: column;
    }
    .green-block--inline-compact {
        width: 100%;
    }
}



/* ========================================== */
/*        SLIDER SOUS-CATEGORIES              */
/* ========================================== */

.subcategory-products,
.subcategory-products--slider {
    position: relative;
}

.subcategory-products {
    padding: 0 !important;
    margin: 0 0 20px !important;
}

.shoozy-page .subcategory-products{
	margin-top : 40px!important;
	margin-bottom: 20px !important;
}

.subcategory-products__scroll {
    position: relative;
    overflow: auto; /* allow swipe/drag */
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* hide scrollbar in Firefox */
    padding-right: 100px;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    scroll-padding-right: 130px; /* keep the last card fully in view */
    min-height: 180px;
    display: flex;
    align-items: center;
}

.subcategory-products__scroll::-webkit-scrollbar {
    display: none; /* hide scrollbar in WebKit browsers */
}

.subcategory-products__wrap {
    display: flex;
    flex-wrap: nowrap !important;
    gap: 10px;
    margin-left: 0;
    margin-right: 0;
    padding: 15px 0;
    border: none !important;
}

/* Spacer so the last card does not sit under the arrow overlay */
/*.subcategory-products__wrap::after {
    content: '';
    flex: 0 0 15px;
}
*/

.subcategory-card {
    flex: 0 0 auto;
    margin: 0 0;
}

@media(max-width: 767px){
	.subcategory-card{
		margin: 0 2px !important;
	}
}

.subcategory-card__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #e9f0ff;
    padding: 20px 10px;
    width: 180px;
    border-radius: 12px;
    transition: 0.25s ease;
}

.subcategory-card__inner:hover {
    transform: translateY(-4px);
}

.subcategory-card__image img {
    max-width: 110px;
    height: auto;
}

.subcategory-card__title {
    text-align: center;
    margin-top: 10px;
    font-weight: 700;
    font-size: 14px;
    color: #0d1e46;
}



/* ========================================== */
/*                FLECHE À DROITE             */
/* ========================================== */

.slider-arrow-next {
    position: absolute;
    right: 0 !important;
    top: 50% !important;
    width: 45px;
    height: 45px;
    background: #fff;
    border: 1px solid #0d1e46;
    border-radius: 50%;
    color: #0d1e46;
    font-size: 20px;
    font-weight: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: 0.25s ease;
    transform: translateY(-50%);
}

@media (min-width: 992px) {
    .slider-arrow-next {
        right: -20px !important;
    }
    .subcategory-products--slider {
        padding-right: 70px;
        padding-left: 0 !important;
    }
    .subcategory-products__scroll {
        padding-right: 80px;
        padding-left: 0 !important;
    }
    .subcategory-products__wrap {
        gap: 8px;
        padding-left: 15px;
    }
}

/* Desktop: show exactly 6 cards; rest hidden until scrolling */
@media (min-width: 1200px) {
    .subcategory-products--slider {
        max-width: 1180px;
        margin: 0 auto;
    }
    .subcategory-products__scroll {
        width: 100%;
        max-width: 1122px;
        margin: 0;
        padding-right: 60px;
        padding-left: 0 !important;
    }
}

.slider-arrow-next:hover {
    background: #e5eeff;
    border-color: #1c326b;
}

@media (max-width: 768px) {
    .slider-arrow-next {
        right: 10px !important;
        width: 36px;
        height: 36px;
    }
}

/* ========================================== */
/*                MOBILE FIXES                */
/* ========================================== */

@media (max-width: 768px) {

    .subcategory-card__inner {
        width: 148px;
    }

    .subcategory-products__wrap::after {
        flex-basis: 18px; /* trim extra gap when the arrow is hidden */
    }

    .slider-arrow-next {
        display: none !important; /* hide arrow on tablets/mobiles */
    }

    .subcategory-products__scroll {
        padding-left: 10px;
        padding-right: 44px;
        min-height: 160px;
    }
}

@media (max-width: 1024px) {
    .subcategory-products__scroll {
        padding-left: 12px;
        padding-right: 64px; /* leave space for arrow overlay */
    }

    .subcategory-card__inner {
        width: 160px;
    }
}

@media (max-width: 425px) {
    .subcategory-products__scroll {
        padding-left: 0px;
        padding-right: 32px;
    }

    .subcategory-products__wrap {
        gap: 12px;
    }

    .subcategory-card__inner {
        width: 140px;
    }
}

@media (max-width: 360px) {
    .subcategory-products__scroll {
        padding-left: 0px;
        padding-right: 28px;
    }

    .subcategory-products__wrap {
        gap: 12px;
    }

    .subcategory-card__inner {
        width: 128px;
    }

    .subcategory-products--slider .subcategory-products__wrap{
        padding-left: -5px !important;
    }
}