.wih-cc-wrap{position:relative;clear:both;direction:ltr}.wih-cc-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;scrollbar-width:none;padding:8px 2px 14px}.wih-cc-track::-webkit-scrollbar{display:none}.wih-cc-track>.wih-cc-item{float:none!important;min-width:0!important;max-width:none!important;width:auto!important;flex:0 0 calc((100% - (var(--wih-cols,4) - 1)*16px)/var(--wih-cols,4))!important;padding:0!important;margin:0!important;scroll-snap-align:start}.wih-cc-track>.wih-cc-item .catz-boxes{height:100%}.wih-cc-nav{position:absolute;top:42%;z-index:5;border:0;border-radius:50%;width:36px;height:36px;cursor:pointer;background:#044353;color:white;font-size:23px;line-height:1;box-shadow:0 1px 5px #0003}.wih-cc-prev{left:4px}.wih-cc-next{right:4px}.wih-cc-nav:focus-visible{outline:3px solid #fb4210;outline-offset:2px}.wih-cc-wrap[dir=rtl] .wih-cc-track{direction:rtl}.wih-cc-wrap[dir=rtl] .wih-cc-item{direction:rtl}@media(max-width:991px){.wih-cc-wrap{--wih-cols:2!important}}@media(max-width:575px){.wih-cc-wrap{--wih-cols:1!important}}

/* ==================================================
   WihdaTec Carousel - Correction responsive
   3 categories - cadres carres - texte adapte
   ================================================== */

/* Trois categories sur tous les ecrans */
.wih-cc-wrap {
    --wih-cols: 3 !important;
}

/* Cadre carre */
.wih-cc-wrap .wih-cc-item .catz-boxes {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    padding: 8px !important;
    text-align: center !important;
}

/* Texte des categories */
.wih-cc-wrap .catz-boxes h3,
.wih-cc-wrap .catz-boxes h4,
.wih-cc-wrap .catz-boxes h5,
.wih-cc-wrap .catz-boxes p {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    margin: 4px 0 !important;
}

/* Tablette */
@media (max-width: 991px) {
    .wih-cc-wrap {
        --wih-cols: 3 !important;
    }

    .wih-cc-wrap .catz-boxes h3,
    .wih-cc-wrap .catz-boxes h4,
    .wih-cc-wrap .catz-boxes h5 {
        font-size: 11px !important;
    }
}

/* Mobile */
@media (max-width: 575px) {
    .wih-cc-wrap {
        --wih-cols: 3 !important;
    }

    .wih-cc-track {
        gap: 6px !important;
    }

    .wih-cc-track > .wih-cc-item {
        flex: 0 0 calc((100% - 12px) / 3) !important;
    }

    .wih-cc-wrap .catz-boxes {
        padding: 4px !important;
    }

    .wih-cc-wrap .catz-boxes h3,
    .wih-cc-wrap .catz-boxes h4,
    .wih-cc-wrap .catz-boxes h5,
    .wih-cc-wrap .catz-boxes p {
        font-size: 10px !important;
        line-height: 1.15 !important;
        margin: 2px 0 !important;
    }

    .wih-cc-wrap .catz-boxes img {
        max-width: 32px !important;
        max-height: 32px !important;
        object-fit: contain;
    }

    .wih-cc-wrap .catz-boxes a,
    .wih-cc-wrap .catz-boxes span {
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }
}

/* WihdaTec - Police legerement plus grande sur mobile */
@media (max-width: 575px) {
    .wih-cc-wrap .catz-boxes h3,
    .wih-cc-wrap .catz-boxes h4,
    .wih-cc-wrap .catz-boxes h5,
    .wih-cc-wrap .catz-boxes p {
        font-size: 12px !important;
        line-height: 1.2 !important;
    }
}
