.elementor-36612 .elementor-element.elementor-element-3e3d0b2{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-36612 .elementor-element.elementor-element-e251d53{--display:flex;border-style:double;--border-style:double;border-color:#FFD700;--border-color:#FFD700;--border-radius:25px 25px 25px 25px;}.elementor-36612 .elementor-element.elementor-element-d6ba78b{--display:flex;border-style:double;--border-style:double;border-color:#FFD700;--border-color:#FFD700;--border-radius:25px 25px 25px 25px;}.elementor-36612 .elementor-element.elementor-element-9b49993{--display:flex;border-style:double;--border-style:double;border-color:#FFD700;--border-color:#FFD700;--border-radius:25px 25px 25px 25px;}.elementor-36612 .elementor-element.elementor-element-aa9564b{--display:flex;border-style:double;--border-style:double;border-color:#FFD700;--border-color:#FFD700;--border-radius:25px 25px 25px 25px;}.elementor-36612 .elementor-element.elementor-element-0e2b4e7{--display:flex;border-style:double;--border-style:double;border-color:#FFD700;--border-color:#FFD700;--border-radius:25px 25px 25px 25px;}@media(max-width:1024px){.elementor-36612 .elementor-element.elementor-element-3e3d0b2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-36612 .elementor-element.elementor-element-3e3d0b2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-3e3d0b2 *//* =========================================================
   QUALIFORNIA — GRILLE DES PRATICIENNES
   Elementor Container : 3e3d0b2

   Desktop  : 3 colonnes
   Tablette : 2 colonnes
   Mobile   : 1 colonne

   CSS entièrement limité à cette section.
   ========================================================= */


/* =========================================================
   0. RESET LOCAL
   Empêche Elementor / WordPress de créer des dimensions
   inattendues à l'intérieur de cette grille.
   ========================================================= */

.elementor-element[data-id="3e3d0b2"],
.elementor-element[data-id="3e3d0b2"] *,
.elementor-element[data-id="3e3d0b2"] *::before,
.elementor-element[data-id="3e3d0b2"] *::after {
    box-sizing: border-box;
}


/* =========================================================
   1. CONTAINER PRINCIPAL
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] {
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   2. GRILLE PRINCIPALE
   DESKTOP = 3 PRATICIENNES PAR LIGNE
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] > .e-con-inner {
    width: 100%;
    max-width: 1050px;

    margin-left: auto;
    margin-right: auto;

    padding: 0;

    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 24px;

    align-items: stretch;
    justify-items: stretch;
}


/* =========================================================
   3. LES 4 CARTES
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] > .e-con-inner > .elementor-element[data-id="7d9c2de"],
.elementor-element[data-id="3e3d0b2"] > .e-con-inner > .elementor-element[data-id="03f382e"],
.elementor-element[data-id="3e3d0b2"] > .e-con-inner > .elementor-element[data-id="e251d53"],
.elementor-element[data-id="3e3d0b2"] > .e-con-inner > .elementor-element[data-id="74b3d3f"] {

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    align-items: stretch !important;
    justify-content: flex-start !important;

    overflow: hidden;

    background: #000000;

    border: 1px solid #d8b900;
    border-radius: 10px;

    box-shadow: none;

    align-self: stretch;
}


/* =========================================================
   4. LIEN AUTOUR DE L'IMAGE
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] .e-image-link-base {

    display: block;

    width: 100% !important;
    max-width: 100%;

    height: auto;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 0;

    overflow: hidden;

    flex: 0 0 auto;
}


/* =========================================================
   5. IMAGES
   Toutes les photos ont exactement le même ratio.

   3 / 4 = portrait
   Exemple :
   300 x 400
   330 x 440
   350 x 467

   object-fit: cover empêche les déformations.
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] .e-image-base {

    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;

    aspect-ratio: 3 / 4;

    object-fit: cover;
    object-position: center center;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    outline: none;

    vertical-align: middle;

    flex: 0 0 auto;
}


/* =========================================================
   6. NOM DES PRATICIENNES
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] .e-7ead134-ef70a06,
.elementor-element[data-id="3e3d0b2"] .e-93c004f-846979b,
.elementor-element[data-id="3e3d0b2"] .e-5ef322c-9f82674,
.elementor-element[data-id="3e3d0b2"] .e-34b8d24-36e39ff {

    width: 100% !important;

    min-height: 48px;

    margin: 0 !important;

    padding: 10px 8px 4px !important;

    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 auto;

    color: #ffffff !important;

    font-size: 25px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-align: center !important;

    white-space: normal;

    overflow-wrap: break-word;
}


/* =========================================================
   7. DISPONIBILITÉ
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] .e-ab65711-a5963b8,
.elementor-element[data-id="3e3d0b2"] .e-6334523-4d00778,
.elementor-element[data-id="3e3d0b2"] .e-749a66d-8acf1cf,
.elementor-element[data-id="3e3d0b2"] .e-db6e728-ce10288 {

    width: 100% !important;

    min-height: 34px;

    margin: 0 !important;

    padding: 3px 8px 12px !important;

    display: flex !important;

    align-items: flex-start !important;
    justify-content: center !important;

    flex: 0 0 auto;

    color: #ffffff !important;

    font-size: 20px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;

    text-align: center !important;

    white-space: normal;

    overflow-wrap: break-word;
}


/* =========================================================
   8. EMPÊCHE ELEMENTOR DE MODIFIER LA LARGEUR DES CARTES
   ========================================================= */

.elementor-element[data-id="3e3d0b2"] > .e-con-inner > .e-con {
    justify-self: stretch;
    align-self: stretch;
}


/* =========================================================
   9. TABLETTE
   768px → 1024px

   2 PRATICIENNES PAR LIGNE
   ========================================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-element[data-id="3e3d0b2"] > .e-con-inner {

        width: 100%;

        max-width: 800px;

        padding-left: 20px;
        padding-right: 20px;

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 20px;
    }


    /* Image tablette */

    .elementor-element[data-id="3e3d0b2"] .e-image-base {

        width: 100% !important;

        aspect-ratio: 3 / 4;

        height: auto !important;

        object-fit: cover;
    }


    /* Nom tablette */

    .elementor-element[data-id="3e3d0b2"] .e-7ead134-ef70a06,
    .elementor-element[data-id="3e3d0b2"] .e-93c004f-846979b,
    .elementor-element[data-id="3e3d0b2"] .e-5ef322c-9f82674,
    .elementor-element[data-id="3e3d0b2"] .e-34b8d24-36e39ff {

        min-height: 46px;

        font-size: 21px !important;

        padding: 9px 7px 4px !important;
    }


    /* Disponibilité tablette */

    .elementor-element[data-id="3e3d0b2"] .e-ab65711-a5963b8,
    .elementor-element[data-id="3e3d0b2"] .e-6334523-4d00778,
    .elementor-element[data-id="3e3d0b2"] .e-749a66d-8acf1cf,
    .elementor-element[data-id="3e3d0b2"] .e-db6e728-ce10288 {

        min-height: 32px;

        font-size: 16px !important;

        padding: 3px 7px 10px !important;
    }
}


/* =========================================================
   10. MOBILE
   0 → 767px

   1 PRATICIENNE PAR LIGNE
   ========================================================= */

@media (max-width: 767px) {

    .elementor-element[data-id="3e3d0b2"] > .e-con-inner {

        width: 100%;

        max-width: 520px;

        margin-left: auto;
        margin-right: auto;

        padding-left: 15px;
        padding-right: 15px;

        grid-template-columns: minmax(0, 1fr);

        gap: 18px;
    }


    /* Carte mobile */

    .elementor-element[data-id="3e3d0b2"] > .e-con-inner > .elementor-element {

        width: 100% !important;

        max-width: 100% !important;

        min-width: 0 !important;
    }


    /* Image mobile */

    .elementor-element[data-id="3e3d0b2"] .e-image-base {

        width: 100% !important;

        height: auto !important;

        aspect-ratio: 3 / 4;

        object-fit: cover;

        object-position: center center;
    }


    /* Nom mobile */

    .elementor-element[data-id="3e3d0b2"] .e-7ead134-ef70a06,
    .elementor-element[data-id="3e3d0b2"] .e-93c004f-846979b,
    .elementor-element[data-id="3e3d0b2"] .e-5ef322c-9f82674,
    .elementor-element[data-id="3e3d0b2"] .e-34b8d24-36e39ff {

        min-height: 42px;

        padding: 9px 8px 4px !important;

        font-size: 18px !important;

        line-height: 1.2 !important;
    }


    /* Disponibilité mobile */

    .elementor-element[data-id="3e3d0b2"] .e-ab65711-a5963b8,
    .elementor-element[data-id="3e3d0b2"] .e-6334523-4d00778,
    .elementor-element[data-id="3e3d0b2"] .e-749a66d-8acf1cf,
    .elementor-element[data-id="3e3d0b2"] .e-db6e728-ce10288 {

        min-height: 30px;

        padding: 3px 8px 10px !important;

        font-size: 14px !important;

        line-height: 1.3 !important;
    }
}


/* =========================================================
   11. PETITS MOBILES
   0 → 480px
   ========================================================= */

@media (max-width: 480px) {

    .elementor-element[data-id="3e3d0b2"] > .e-con-inner {

        width: 100%;

        max-width: 100%;

        padding-left: 10px;
        padding-right: 10px;

        gap: 15px;
    }


    /* Carte */

    .elementor-element[data-id="3e3d0b2"] > .e-con-inner > .elementor-element {

        width: 100% !important;

        max-width: 100% !important;
    }


    /* Image */

    .elementor-element[data-id="3e3d0b2"] .e-image-base {

        width: 100% !important;

        height: auto !important;

        aspect-ratio: 3 / 4;

        object-fit: cover;
    }


    /* Nom */

    .elementor-element[data-id="3e3d0b2"] .e-7ead134-ef70a06,
    .elementor-element[data-id="3e3d0b2"] .e-93c004f-846979b,
    .elementor-element[data-id="3e3d0b2"] .e-5ef322c-9f82674,
    .elementor-element[data-id="3e3d0b2"] .e-34b8d24-36e39ff {

        min-height: 40px;

        font-size: 17px !important;

        padding: 8px 6px 3px !important;
    }


    /* Disponibilité */

    .elementor-element[data-id="3e3d0b2"] .e-ab65711-a5963b8,
    .elementor-element[data-id="3e3d0b2"] .e-6334523-4d00778,
    .elementor-element[data-id="3e3d0b2"] .e-749a66d-8acf1cf,
    .elementor-element[data-id="3e3d0b2"] .e-db6e728-ce10288 {

        min-height: 28px;

        font-size: 13px !important;

        padding: 2px 6px 9px !important;
    }
}


/* =========================================================
   12. TRÈS PETITS ÉCRANS
   0 → 360px

   Évite que les textes débordent.
   ========================================================= */

@media (max-width: 360px) {

    .elementor-element[data-id="3e3d0b2"] > .e-con-inner {

        padding-left: 8px;
        padding-right: 8px;

        gap: 13px;
    }


    .elementor-element[data-id="3e3d0b2"] .e-7ead134-ef70a06,
    .elementor-element[data-id="3e3d0b2"] .e-93c004f-846979b,
    .elementor-element[data-id="3e3d0b2"] .e-5ef322c-9f82674,
    .elementor-element[data-id="3e3d0b2"] .e-34b8d24-36e39ff {

        font-size: 16px !important;
    }


    .elementor-element[data-id="3e3d0b2"] .e-ab65711-a5963b8,
    .elementor-element[data-id="3e3d0b2"] .e-6334523-4d00778,
    .elementor-element[data-id="3e3d0b2"] .e-749a66d-8acf1cf,
    .elementor-element[data-id="3e3d0b2"] .e-db6e728-ce10288 {

        font-size: 12px !important;
    }
}/* End custom CSS */