.elementor-1020 .elementor-element.elementor-element-295cf627{--display:flex;}.elementor-widget-heading .elementor-heading-title{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 );color:var( --e-global-color-primary );}.elementor-1020 .elementor-element.elementor-element-316cd124{width:100%;max-width:100%;text-align:center;}.elementor-1020 .elementor-element.elementor-element-316cd124 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.7vw;font-weight:600;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-1020 .elementor-element.elementor-element-1253f94c{width:100%;max-width:100%;text-align:center;}.elementor-1020 .elementor-element.elementor-element-1253f94c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:2.7vw;font-weight:600;color:var( --e-global-color-text );}.elementor-1020 .elementor-element.elementor-element-36d53c4d{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-size:2.3rem;--arrow-normal-color:var( --e-global-color-accent );--arrow-hover-color:#E18B6F8C;--dots-normal-color:var( --e-global-color-secondary );}.elementor-1020 .elementor-element.elementor-element-36d53c4d .swiper-slide > .elementor-element{height:100%;}.elementor-1020 .elementor-element.elementor-element-26f78662{width:100%;max-width:100%;text-align:center;}.elementor-1020 .elementor-element.elementor-element-26f78662 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.7vw;font-weight:600;text-transform:uppercase;color:#E18B6F;}.elementor-1020 .elementor-element.elementor-element-25676408{width:100%;max-width:100%;text-align:center;}.elementor-1020 .elementor-element.elementor-element-25676408 .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:3vw;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-widget-loop-grid .elementor-pagination{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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-loop-grid .e-load-more-message{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 );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-1020 .elementor-element.elementor-element-3c05a117{--grid-columns:4;--grid-row-gap:0.1rem;width:100%;max-width:100%;--grid-column-gap:0.1rem;}.elementor-1020 .elementor-element.elementor-element-3c05a117 > .elementor-widget-container{margin:0vw 0vw 0vw 0vw;}.elementor-1020 .elementor-element.elementor-element-3c05a117.elementor-element{--align-self:center;}.elementor-1020 .elementor-element.elementor-element-386d062e{text-align:start;}.elementor-1020 .elementor-element.elementor-element-386d062e .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:1.7vw;font-weight:600;text-transform:uppercase;color:#E18B6F;}.elementor-1020 .elementor-element.elementor-element-1550330c .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:3vw;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-text-editor{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-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1020 .elementor-element.elementor-element-79ba93df{font-family:"Inter", Sans-serif;font-size:1.5vw;font-weight:400;}.elementor-1020 .elementor-element.elementor-element-7f9c84cf{width:100%;max-width:100%;}.elementor-1020 .elementor-element.elementor-element-2f342816{width:100%;max-width:100%;margin:5vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1020 .elementor-element.elementor-element-36d53c4d{--swiper-slides-to-display:2;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1020 .elementor-element.elementor-element-3c05a117{--grid-columns:2;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1020 .elementor-element.elementor-element-316cd124 .elementor-heading-title{font-size:5vw;}.elementor-1020 .elementor-element.elementor-element-1253f94c{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-1020 .elementor-element.elementor-element-1253f94c .elementor-heading-title{font-size:5vw;}.elementor-1020 .elementor-element.elementor-element-36d53c4d{--swiper-slides-to-display:1;}.elementor-1020 .elementor-element.elementor-element-26f78662 .elementor-heading-title{font-size:5vw;}.elementor-1020 .elementor-element.elementor-element-25676408{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-1020 .elementor-element.elementor-element-25676408 .elementor-heading-title{font-size:5vw;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1020 .elementor-element.elementor-element-3c05a117{--grid-columns:1;}.elementor-1020 .elementor-element.elementor-element-3c05a117.elementor-element{--align-self:center;}.elementor-1020 .elementor-element.elementor-element-386d062e .elementor-heading-title{font-size:5vw;}.elementor-1020 .elementor-element.elementor-element-1550330c{margin:1vw 0vw calc(var(--kit-widget-spacing, 0px) + 1vw) 0vw;}.elementor-1020 .elementor-element.elementor-element-1550330c .elementor-heading-title{font-size:5vw;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1020 .elementor-element.elementor-element-79ba93df{text-align:start;font-size:4vw;}}/* Start custom CSS for html, class: .elementor-element-30ba6906 *//* ==================================================
   HERO PAGE SPÉCIALITÉ
================================================== */

.kp-speciality-hero {

    width: 100%;

    padding: 54px 56px 60px;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(225, 139, 111, 0.13),
            transparent 32%
        ),
        #FFF9E7;

    border-radius: 34px;

    box-sizing: border-box;

    font-family: "Inter", sans-serif;
}


/* ==================================================
   TITRE + ICÔNE
================================================== */

.kp-speciality-heading {

    display: flex;
    align-items: center;

    gap: 22px;
}


.kp-speciality-icon {

    display: flex;
    align-items: center;
    justify-content: center;

    width: 84px;
    height: 84px;

    flex: 0 0 84px;

    border-radius: 28px;

    background: #F9E8D4;
}


.kp-speciality-icon img {

    width: 52px;
    height: 52px;

    object-fit: contain;
}


.kp-speciality-title-wrap {

    min-width: 0;
}


.kp-speciality-eyebrow {

    margin-bottom: 4px;

    color: #E7785E;

    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 700;

    letter-spacing: 0.03em;
    text-transform: uppercase;
}


.kp-speciality-title {

    margin: 0;

    color: #211B18;

    font-family: "Sora", sans-serif;
    font-size: clamp(35px, 5vw, 58px);
    font-weight: 700;
    line-height: 1.04;

    letter-spacing: -0.035em;
}


/* ==================================================
   TEXTE
================================================== */

.kp-speciality-intro {

    max-width: 940px;

    margin: 34px 0 0;

    color: #625A53;

    font-family: "Inter", sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.55;
}


/* ==================================================
   BOUTONS
================================================== */

.kp-speciality-actions {

    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 16px;

    margin-top: 42px;
}


.kp-speciality-button {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    padding: 0 34px;

    border-radius: 999px;

    font-family: "Inter", sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease;
}


.kp-speciality-button:hover {

    transform: translateY(-3px) scale(1.02);
}


/* Bouton principal */

.kp-speciality-button-primary {

    background: #EBC23D;

    color: #211B18 !important;

    box-shadow: 0 8px 20px rgba(235, 194, 61, .22);
}


.kp-speciality-button-primary:hover {

    background: #E2B72C;

    box-shadow: 0 14px 28px rgba(235, 194, 61, .30);
}


/* Bouton secondaire */

.kp-speciality-button-secondary {

    background: #FFFFFF;

    color: #211B18 !important;

    border: 1px solid #DDD7CB;

    box-shadow: 0 5px 14px rgba(30, 24, 18, .04);
}


.kp-speciality-button-secondary:hover {

    background: #FFFDF8;

    box-shadow: 0 10px 20px rgba(30, 24, 18, .08);
}


/* ==================================================
   TABLETTE
================================================== */

@media (max-width: 1024px) {

    .kp-speciality-hero {

        padding: 46px 42px 50px;
    }

    .kp-speciality-title {

        font-size: 48px;
    }

    .kp-speciality-intro {

        font-size: 19px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

    .kp-speciality-hero {

        padding: 30px 22px 34px;

        border-radius: 26px;
    }


    .kp-speciality-heading {

        align-items: flex-start;

        gap: 14px;
    }


    .kp-speciality-icon {

        width: 58px;
        height: 58px;

        flex-basis: 58px;

        border-radius: 20px;
    }


    .kp-speciality-icon img {

        width: 36px;
        height: 36px;
    }


    .kp-speciality-eyebrow {

        margin-bottom: 5px;

        font-size: 12px;
    }


    .kp-speciality-title {

        font-size: 34px;
        line-height: 1.06;
    }


    .kp-speciality-intro {

        margin-top: 24px;

        font-size: 16px;
        line-height: 1.55;
    }


    .kp-speciality-actions {

        flex-direction: column;
        align-items: stretch;

        gap: 11px;

        margin-top: 30px;
    }


    .kp-speciality-button {

        width: 100%;

        min-height: 52px;

        padding: 0 20px;

        font-size: 15px;

        box-sizing: border-box;
    }

}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-316cd124 */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1253f94c */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26f78662 */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-25676408 */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-386d062e */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1550330c */.texte-accent {
  color: #E18B6F;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f9c84cf *//* ========================================
   CARTES COMMUNES
======================================== */

.kp-city-cards{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:22px;
    width:100%;
}

.kp-city-card{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    gap:16px;

    min-height:130px;
    padding:24px 20px;

    background:#FFFFFF;

    border-radius:28px;

    text-decoration:none !important;

    box-shadow:0 8px 20px rgba(35, 28, 15, 0.08);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.kp-city-card:hover{
    transform:translateY(-6px) scale(1.03);

    box-shadow:0 16px 30px rgba(35, 28, 15, 0.14);
}

.kp-city-icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:42px;
    height:42px;

    border-radius:50%;

    background:#E2C34F;
    color:#FFFFFF;

    font-size:28px;
    line-height:1;
}

.kp-city-name{
    color:#161412;

    font-family:"Sora", sans-serif;
    font-size:18px;
    font-weight:700;
    line-height:1.15;

    text-align:center;
}


/* ========================================
   TABLETTE
======================================== */

@media (max-width:1024px){

    .kp-city-cards{
        gap:18px;
    }

    .kp-city-card{
        min-height:155px;
        padding:22px 18px;
    }

    .kp-city-icon{
        width:48px;
        height:48px;

        font-size:26px;
    }

    .kp-city-name{
        font-size:22px;
    }

}


/* ========================================
   MOBILE
======================================== */

@media (max-width:767px){

    .kp-city-cards{
        grid-template-columns:1fr;
        gap:14px;
    }

    .kp-city-card{
        flex-direction:row;
        justify-content:flex-start;

        min-height:auto;

        padding:18px 20px;

        gap:16px;

        border-radius:22px;
    }

    .kp-city-icon{
        width:46px;
        height:46px;

        flex:0 0 46px;

        font-size:25px;
    }

    .kp-city-name{
        font-size:20px;
        text-align:left;
    }

    .kp-city-card:hover{
        transform:translateY(-4px) scale(1.015);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2f342816 *//* ==================================================
   CTA - VOUS NE TROUVEZ PAS VOTRE KINÉ ?
================================================== */

.kp-speciality-cta {

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:50px;

    width:100%;

    padding:42px 48px;

    background:
        radial-gradient(
            circle at 90% 30%,
            rgba(225, 139, 111, .15),
            transparent 35%
        ),
        #FFFFFF;

    border:1px solid #E9E2D5;
    border-radius:28px;

    box-shadow:0 10px 26px rgba(35, 28, 18, .07);

    box-sizing:border-box;

    font-family:"Inter", sans-serif;
}


/* ==================================================
   TEXTE
================================================== */

.kp-speciality-cta-content {

    flex:1;

    max-width:650px;
}


.kp-speciality-cta-title {

    margin:0 0 10px;

    color:#211B18;

    font-family:"Sora", sans-serif;
    font-size:28px;
    font-weight:700;
    line-height:1.2;

    letter-spacing:-.02em;
}


.kp-speciality-cta-text {

    margin:0;

    color:#6A6059;

    font-family:"Inter", sans-serif;
    font-size:15px;
    font-weight:400;
    line-height:1.55;
}


/* ==================================================
   BOUTONS
================================================== */

.kp-speciality-cta-actions {

    display:flex;
    align-items:center;

    gap:12px;

    flex-shrink:0;
}


.kp-speciality-cta-button {

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:48px;

    padding:0 26px;

    border-radius:999px;

    font-family:"Inter", sans-serif;
    font-size:14px;
    font-weight:600;
    line-height:1;

    text-decoration:none !important;

    box-sizing:border-box;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background-color .22s ease;
}


.kp-speciality-cta-button:hover {

    transform:translateY(-3px) scale(1.02);
}


/* BOUTON JAUNE */

.kp-speciality-cta-primary {

    background:#EBC23D;

    color:#211B18 !important;

    box-shadow:0 7px 18px rgba(235, 194, 61, .20);
}


.kp-speciality-cta-primary:hover {

    background:#E2B72C;

    box-shadow:0 12px 24px rgba(235, 194, 61, .28);
}


/* BOUTON BLANC */

.kp-speciality-cta-secondary {

    background:#FFFFFF;

    color:#211B18 !important;

    border:1px solid #E2DDD4;

    box-shadow:0 5px 14px rgba(35, 28, 18, .04);
}


.kp-speciality-cta-secondary:hover {

    background:#FFFDF8;

    box-shadow:0 10px 20px rgba(35, 28, 18, .08);
}


/* ==================================================
   TABLETTE
================================================== */

@media (max-width:1024px) {

    .kp-speciality-cta {

        gap:30px;

        padding:36px 38px;
    }


    .kp-speciality-cta-title {

        font-size:25px;
    }

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width:767px) {

    .kp-speciality-cta {

        flex-direction:column;
        align-items:stretch;

        gap:26px;

        padding:28px 22px;

        border-radius:24px;
    }


    .kp-speciality-cta-content {

        max-width:none;

        text-align:center;
    }


    .kp-speciality-cta-title {

        margin-bottom:10px;

        font-size:22px;
        line-height:1.25;
    }


    .kp-speciality-cta-text {

        font-size:14px;
        line-height:1.55;
    }


    .kp-speciality-cta-actions {

        flex-direction:column;

        width:100%;

        gap:10px;
    }


    .kp-speciality-cta-button {

        width:100%;

        min-height:50px;

        padding:0 20px;

        font-size:14px;
    }

}/* End custom CSS */