.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#0A4F37;--e-global-color-text:#000000;--e-global-color-accent:#C5B275;--e-global-color-2dccfc2:#C5B275;--e-global-color-2e850ae:#9BA89D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:18px 32px 18px 32px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:26px;font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:22px;font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-6 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   SKYLAB — FORMATIONS
   Carrousel + liste
   Carte desktop : 409 × 455 px
   Conteneur carrousel : 1440 px max
   ========================================================= */


/* =========================================================
   0. VARIABLES
   ========================================================= */

:root {
    --cours-largeur-carte: 409px;
    --cours-hauteur-carte: 455px;
    --cours-largeur-max: 1440px;
    --cours-marge-mobile: 16px;
    --cours-couleur-verte: #0A4F37;
    --cours-couleur-meta: #7C8D83;
    --cours-espace: 24px;
}


/* =========================================================
   1. CONTENEURS DU CARROUSEL
   ========================================================= */

.skylab-cours-section {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible !important;
    box-sizing: border-box;
}

.skylab-cours-carousel-wrapper {
    position: relative !important;
    width: 100% !important;
    max-width: var(--cours-largeur-max) !important;
    min-width: 0 !important;
    margin-inline: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.skylab-cours-carousel {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.skylab-cours-carousel__slider {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}


/* =========================================================
   2. CARROUSEL — ALIGNEMENT DES SLIDES
   ========================================================= */

.skylab-cours-carousel .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
    box-sizing: border-box !important;
}

.skylab-cours-carousel .swiper-slide {
    display: flex !important;
    flex: 0 0 var(--cours-largeur-carte) !important;
    width: var(--cours-largeur-carte) !important;
    height: var(--cours-hauteur-carte) !important;
    margin: 0 16px 0 0 !important;
    box-sizing: border-box !important;
}


/* =========================================================
   3. STYLE COMMUN DES CARTES
   Utilisé par le carrousel ET la liste
   ========================================================= */

.skylab-cours-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: var(--cours-espace);

    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    padding: 16px;

    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;

    box-sizing: border-box;
    overflow: hidden;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.skylab-cours-card:hover {
    border-color: rgba(0, 0, 0, 0.2);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
}


/* =========================================================
   4. IMAGE DU COURS
   ========================================================= */

.skylab-cours-card__image {
    position: relative;
    isolation: isolate;

    width: 100%;
    height: 210px;
    flex: 0 0 210px;

    overflow: hidden;
    background: #F2F2F2;
}

.skylab-cours-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;

    transition: transform 0.4s ease;
}

.skylab-cours-card:hover .skylab-cours-card__image img {
    transform: scale(1.03);
}

.skylab-cours-card__image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background: linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.50) 0%,
        rgba(0, 0, 0, 0.22) 40%,
        rgba(0, 0, 0, 0) 75%
    );
}


/* =========================================================
   5. LOGO ENTREPRISE
   ========================================================= */

.skylab-cours-card__logo {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 76px;
    height: 76px;
    padding: 0;

    background: transparent !important;
    box-shadow: none !important;
    box-sizing: border-box;
}

.skylab-cours-card__logo img {
    position: relative;
    z-index: 2;

    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/* =========================================================
   6. CONTENU DE LA CARTE
   ========================================================= */

.skylab-cours-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--cours-espace);

    width: 100%;
    min-width: 0;
    min-height: 0;
    padding: 0;

    background: transparent;
    box-sizing: border-box;
}


/* =========================================================
   7. TITRE
   ========================================================= */

.skylab-cours-card__title {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    color: #000000 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-transform: none !important;

    overflow-wrap: anywhere;
}


/* =========================================================
   8. DATE ET PLACES
   ========================================================= */

.skylab-cours-card__meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;

    column-gap: 8px;
    row-gap: 4px;

    width: 100%;
    margin: 0;

    color: var(--cours-couleur-meta);
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

.skylab-cours-card__date,
.skylab-cours-card__places {
    display: inline;
    margin: 0;
    padding: 0;
}

.skylab-cours-card__date + .skylab-cours-card__places::before {
    content: "•";
    display: inline-block;
    margin-right: 8px;
    color: var(--cours-couleur-meta);
}


/* =========================================================
   9. BOUTON
   ========================================================= */

.skylab-cours-card__button {
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: stretch;

    width: 100%;
    min-height: 52px;
    margin-top: auto;
    padding: 14px 20px;

    background: var(--cours-couleur-verte);
    border: 1px solid var(--cours-couleur-verte);
    border-radius: 999px;

    color: #FFFFFF;
    font-family: "Montserrat", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;

    box-sizing: border-box;
    cursor: pointer;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.skylab-cours-card__button:hover {
    background: #FFFFFF;
    color: var(--cours-couleur-verte);
    border-color: var(--cours-couleur-verte);
}

.skylab-cours-card__button:focus-visible {
    outline: 2px solid var(--cours-couleur-verte);
    outline-offset: 4px;
}


/* =========================================================
   10. CARTES SANS BOUTON
   ========================================================= */

.skylab-cours-card:not(:has(.skylab-cours-card__button))
.skylab-cours-card__image {
    height: 286px;
    flex-basis: 286px;
}


/* =========================================================
   11. NAVIGATION DU CARROUSEL
   ========================================================= */

.skylab-cours-carousel__navigation {
    position: relative !important;
    inset: auto !important;

    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: 100% !important;
    max-width: var(--cours-largeur-max) !important;
    height: auto !important;

    margin: 24px 0 0 !important;
    padding: 0 !important;
    gap: 16px !important;

    transform: none !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
}

.skylab-cours-carousel__navigation button {
    position: static !important;
    inset: auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid var(--cours-couleur-verte) !important;
    border-radius: 50% !important;

    background: transparent !important;
    color: var(--cours-couleur-verte) !important;

    box-sizing: border-box !important;
    cursor: pointer;
    transform: none !important;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.skylab-cours-carousel__navigation button::before,
.skylab-cours-carousel__navigation button::after {
    display: none !important;
    content: none !important;
}

.skylab-cours-carousel__navigation button svg {
    display: block !important;
    flex-shrink: 0 !important;
    width: 10px !important;
    height: 18px !important;
    margin: 0 !important;
    color: inherit !important;
}

.skylab-cours-carousel__navigation button svg path {
    stroke-width: 0.8px !important;
}

.skylab-cours-carousel__prev svg {
    transform: none !important;
}

.skylab-cours-carousel__next svg {
    transform: rotate(180deg) !important;
}

.skylab-cours-carousel__navigation button:hover {
    background: var(--cours-couleur-verte) !important;
    color: #FFFFFF !important;
    border-color: var(--cours-couleur-verte) !important;
}

.skylab-cours-carousel__navigation button.swiper-button-disabled {
    opacity: 0.3 !important;
    cursor: default !important;
}


/* =========================================================
   12. ALIGNEMENT RESPONSIVE DU CARROUSEL
   ========================================================= */

@media (min-width: 1600px) {
    .skylab-cours-carousel-wrapper {
        width: 100% !important;
        max-width: var(--cours-largeur-max) !important;
        margin-inline: auto !important;
        padding-inline: 0 !important;
    }

    .skylab-cours-section {
        padding-inline: 0 !important;
    }
}

@media (min-width: 1025px) and (max-width: 1599px) {
    .skylab-cours-carousel-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;

        padding-left: clamp(
            16px,
            calc(16px + (100vw - 1018px) * 0.1375),
            80px
        ) !important;

        padding-right: 0 !important;
    }

    .skylab-cours-section {
        padding-left: 80px !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 1024px) {
    .skylab-cours-carousel-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        padding-left: 16px !important;
        padding-right: 0 !important;
    }

    .skylab-cours-section {
        padding-left: 16px !important;
        padding-right: 0 !important;
    }

    .skylab-cours-carousel .swiper-slide {
        flex-basis: 340px !important;
        width: 340px !important;
        height: var(--cours-hauteur-carte) !important;
    }

    .skylab-cours-card__image {
        height: 190px;
        flex-basis: 190px;
    }

    .skylab-cours-card:not(:has(.skylab-cours-card__button))
    .skylab-cours-card__image {
        height: 266px;
        flex-basis: 266px;
    }

    .skylab-cours-card__logo {
        width: 64px;
        height: 64px;
    }

    .skylab-cours-carousel .skylab-cours-card__title {
        font-size: 20px !important;
    }

    .skylab-cours-card__meta {
        font-size: 14px;
    }
}


/* =========================================================
   13. MOBILE — CARROUSEL
   ========================================================= */

@media (max-width: 767px) {
    .skylab-cours-carousel-wrapper {
        padding-left: var(--cours-marge-mobile) !important;
    }

    .skylab-cours-carousel .swiper-slide {
        flex: 0 0 min(82vw, 360px) !important;
        width: min(82vw, 360px) !important;
        height: var(--cours-hauteur-carte) !important;
    }

    .skylab-cours-card {
        gap: 20px;
        padding: 12px;
    }

    .skylab-cours-card__content {
        gap: 20px;
    }

    .skylab-cours-card__image {
        height: 180px;
        flex-basis: 180px;
    }

    .skylab-cours-card:not(:has(.skylab-cours-card__button))
    .skylab-cours-card__image {
        height: 256px;
        flex-basis: 256px;
    }

    .skylab-cours-card__logo {
        top: 12px !important;
        left: 12px !important;
        width: 56px;
        height: 56px;
        padding: 0;
    }

    .skylab-cours-carousel .skylab-cours-card__title {
        font-size: 18px !important;
        line-height: 1.35 !important;
    }

    .skylab-cours-card__meta {
        font-size: 13px;
        column-gap: 8px;
    }

    .skylab-cours-card__button {
        min-height: 48px;
        padding: 12px 16px;
        font-size: 15px;
    }

    .skylab-cours-carousel__navigation {
        margin-top: 20px !important;
        gap: 12px !important;
    }

    .skylab-cours-carousel__navigation button {
        flex-basis: 44px !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        max-height: 44px !important;
    }
}


/* =========================================================
   14. PROTECTION DU CARROUSEL
   ========================================================= */

.skylab-cours-carousel,
.skylab-cours-carousel * {
    box-sizing: border-box;
}

.skylab-cours-carousel img {
    max-width: 100%;
}


/* =========================================================
   15. LISTE DES FORMATIONS
   Grille de cartes fixes de 409 × 455 px
   ========================================================= */

.skylab-cours-liste {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, var(--cours-largeur-carte)) !important;
    justify-content: start !important;
    align-items: stretch;
    gap: var(--cours-espace);

    width: 100%;
    max-width: 100%;
    min-width: 0;

    box-sizing: border-box;
}

/* Les cartes de liste gardent leur largeur fixe,
   indépendamment de la largeur du conteneur. */

.skylab-cours-liste .skylab-cours-card {
    flex: 0 0 var(--cours-largeur-carte);
    width: var(--cours-largeur-carte);
    min-width: var(--cours-largeur-carte);
    max-width: var(--cours-largeur-carte);

    height: var(--cours-hauteur-carte);
    min-height: var(--cours-hauteur-carte);

    box-sizing: border-box;
}

/* Les règles responsive du carrousel ne doivent pas
   modifier les dimensions des cartes de la liste. */

.skylab-cours-liste .skylab-cours-card__image {
    height: 210px;
    flex: 0 0 210px;
}

.skylab-cours-liste .skylab-cours-card__logo {
    top: 8px !important;
    left: 8px !important;
    width: 76px;
    height: 76px;
}

.skylab-cours-liste .skylab-cours-card__title {
    font-size: 22px !important;
}

.skylab-cours-liste .skylab-cours-card__meta {
    font-size: 15px;
}

.skylab-cours-liste .skylab-cours-card__button {
    min-height: 52px;
    font-size: 16px;
}


/* =========================================================
   16. LISTE — PETITS ÉCRANS
   Les cartes restent à 409 px ; elles ne sont pas étirées.
   ========================================================= */

@media (max-width: 900px) {
    .skylab-cours-liste {
        gap: 20px;
    }
}

@media (max-width: 440px) {
    .skylab-cours-liste {
        grid-template-columns: var(--cours-largeur-carte) !important;
        justify-content: start;
        overflow-x: auto;
        padding-bottom: 8px;
    }
}

/* =========================================================
   SKYLAB — CARROUSEL ÉQUIPE
   ========================================================= */

/* 1. SECTION ET WRAPPER */

.skylab-team-section {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: visible !important;
    box-sizing: border-box;
}

.skylab-carousel-wrapper {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
    overflow: visible !important;
}

/* 2. CONTENEUR ET SLIDER */

.skylab-team-carousel {
    position: relative;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
}

.skylab-team-carousel__slider {
    position: relative;
    width: 100%;
    max-width: none !important;
    overflow: hidden !important;
}

.skylab-team-carousel .swiper-wrapper {
    align-items: stretch;
}

.skylab-team-carousel .swiper-slide {
    width: 276px !important;
    height: 321px !important;
    flex: 0 0 276px !important;
    box-sizing: border-box;
}

/* 3. CARTE MEMBRE */

.skylab-team-card {
    position: relative;
    width: 276px !important;
    min-width: 276px;
    max-width: 276px;
    height: 321px !important;
    min-height: 321px;
    max-height: 321px;
    overflow: hidden;
    background: #EEEAE0;
    box-sizing: border-box;
}

/* 4. IMAGE */

.skylab-team-card__image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.skylab-team-card__image img,
.skylab-team-card__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

.skylab-team-card:hover .skylab-team-card__image img,
.skylab-team-card:hover .skylab-team-card__img {
    transform: scale(1.03);
}

/* 5. VOILE AU SURVOL */

.skylab-team-card__hover {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    background: #C8B477;
    color: #FFFFFF;
    opacity: 0;
    transition: opacity 0.3s ease;
    box-sizing: border-box;
}

.skylab-team-card:hover .skylab-team-card__hover {
    opacity: 1;
}

.skylab-team-card__hover h3 {
    margin: 0 0 20px;
    color: #FFFFFF;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 700;
}

.skylab-team-card__hover p {
    margin: 0;
    color: #FFFFFF;
    font-size: 18px;
    line-height: 1.3;
}

/* 6. NAVIGATION ÉQUIPE
   Espace entre les cartes et les flèches : 12 px */

.skylab-team-carousel__navigation {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: min(100%, 1440px) !important;
    max-width: 1440px !important;
    height: auto !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    gap: 16px !important;
    transform: none !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
}

/* 7. BOUTONS ÉQUIPE */

.skylab-team-carousel__navigation button {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 54px !important;
    width: 54px !important;
    min-width: 54px !important;
    max-width: 54px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #0A4F37 !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: #0A4F37 !important;
    box-sizing: border-box !important;
    cursor: pointer;
    transform: none !important;
    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

.skylab-team-carousel__navigation button::before,
.skylab-team-carousel__navigation button::after {
    display: none !important;
    content: none !important;
}

.skylab-team-carousel__navigation button svg {
    display: block !important;
    flex-shrink: 0 !important;
    width: 10px !important;
    height: 18px !important;
    margin: 0 !important;
    color: inherit !important;
}

.skylab-team-carousel__navigation button svg path {
    stroke-width: 0.8px !important;
}

.skylab-team-carousel__prev svg {
    transform: none !important;
}

.skylab-team-carousel__next svg {
    transform: rotate(180deg) !important;
}

.skylab-team-carousel__navigation button:hover {
    background: #0A4F37 !important;
    color: #FFFFFF !important;
    border-color: #0A4F37 !important;
}

.skylab-team-carousel__navigation button.swiper-button-disabled {
    opacity: 0.3 !important;
    cursor: default !important;
}



/* =========================================================
   SKYLAB — PAGE ÉQUIPE : GRILLE DES MEMBRES
   ========================================================= */

.skylab-team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 276px);

    /* Centre les cartes dans le conteneur */
    justify-content: left;
    align-items: start;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    /* Espacement constant de 24 px */
    column-gap: 24px;
    row-gap: 24px;

    box-sizing: border-box;
}

/* Dimensions identiques aux cartes du carousel */
.skylab-team-grid > .skylab-team-card {
    position: relative;

    width: 276px !important;
    min-width: 276px !important;
    max-width: 276px !important;

    height: 321px !important;
    min-height: 321px !important;
    max-height: 321px !important;

    margin: 0;
    box-sizing: border-box;
}

/* Images */
.skylab-team-grid .skylab-team-card__image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.skylab-team-grid .skylab-team-card__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.4s ease;
}

/* Effet au survol */
.skylab-team-grid .skylab-team-card:hover
.skylab-team-card__image img {
    transform: scale(1.03);
}/* End custom CSS */