
.WebsiteEditor_RootStyle___WQyi{
    display: flex;
    border-top: 1px solid #d8dee4;
    align-items: flex-start;
    width: 100%;
    position: relative;
}

.WebsiteEditor_RootLeftStyle__IHdFX{
    width: 32%;
    border-right: 1px solid #d8dee4;
    height: calc(100vh - 150px);
    padding-bottom:40px;
    padding-top:12px;
    padding-left:10px;
    overflow-y: auto
}

.WebsiteEditor_RootLeftInnerStyle__uInFE{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: flex-start;
    position: relative;
}

.WebsiteEditor_SectionPickerRoot__GoGTK {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.WebsiteEditor_SectionPickerGroup__FrUcX {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.WebsiteEditor_SectionPickerGroupTitle__gOfVP {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: #aaa;
    padding-bottom: 4px;
    border-bottom: 1px solid #f0f0f0;
}

.WebsiteEditor_SectionPickerGrid__p8R_R {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.WebsiteEditor_SectionPickerTile__HZFkj {
    width: 72px;
    min-height: 64px;
    height: auto;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 4px;
    background: #fff;
    border: 1px solid #e8e8e8;
    cursor: pointer;
    transition: all 0.18s ease;
}

.WebsiteEditor_SectionPickerTile__HZFkj:hover {
    border-color: #69b1ff;
    box-shadow: 0 2px 8px rgba(105, 177, 255, 0.18);
    background: #f0f7ff;
}

.WebsiteEditor_SectionPickerTileLabel__1IlU5 {
    font-size: 9px;
    font-weight: 500;
    color: #555;
    text-align: center;
    line-height: 1.2;
    word-break: break-word;
}

.WebsiteEditor_SectionTooltipTitle__pASYz {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
}

.WebsiteEditor_SectionTooltipDesc__PaKay {
    font-size: 11px;
    opacity: 0.85;
    line-height: 1.4;
}

.WebsiteEditor_FixedRootLeftPanelHeader__QVfXw{
    position: absolute;
    height: 50px;
    background: #FAFAFA;
    top:0px;
    width: 100%;
    margin-bottom: 20px;
}

.WebsiteEditor_FixedRootLeftLabel__QgNZ1{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
    padding-top: 14px;
    gap:5px;
}

.WebsiteEditor_h3Style__d_Tq9 {
    font-weight:700;
    font-size:14px;
}

.WebsiteEditor_closeButton__dMMdl{
    border:none;
    box-shadow: none;
    position: absolute;
    top:5px;
    right: 10px;
    z-index: 100;
}

.WebsiteEditor_RightStyle_full__lcggB,
.WebsiteEditor_RightStyle__9TfpO{
    background-image: radial-gradient(hsla(0, 0%, 81.2%, 1) 1px,transparent 0);
    width: 68%;
    height: calc(100vh - 80px);
    overflow-y: hidden;
    background-size: 15px 15px;
    background-position: -20px -20px;
    background-clip: content-box;
    padding-bottom:80px;
    position: relative;
}

.WebsiteEditor_RightStyle_full__lcggB{
    width: 100%;
}

.WebsiteEditor_RightBodyWrapper2_full__UTkaj,
.WebsiteEditor_RightBodyWrapper2__G_pH_{
    background-color: rgb(255, 255, 255);
    box-shadow: 0 10px 16px -4px #1c1c1c1a,0 4px 6px -2px #1c1c1c0a;
    padding: 20px 20px 280px 20px;
    border: 1px dotted #DEDEDE;
}

.WebsiteEditor_RightBodyWrapper3__VSuQ9{
    padding:0;
}

.WebsiteEditor_RightBodyWrapper2_full__UTkaj{
    overflow-y: auto;
    height: 100vh;
}

.WebsiteEditor_RightBodyWrapper_full_without_padding__GCOWF,
.WebsiteEditor_RightBodyWrapper_full__XJrcr,
.WebsiteEditor_RightBodyWrapper__RC9YR{
    padding:52px;
    height: 100vh;
    width: 65vw;
}

.WebsiteEditor_RightBodyWrapper_full_without_padding__GCOWF{
    padding: 0;
}

.WebsiteEditor_RightBodyWrapper_full__XJrcr{
    width: 100%;
}

.WebsiteEditor_Increment_button__3jUO6{
    width: 40px;
    box-shadow:none;
    border: none!important;
    border-color:transparent!important;
}

.WebsiteEditor_Increment_button_input_number__MVg8d {
    box-shadow: none;
    max-width: 60px;
}

/* --- Section 13 : Drag & Drop amélioré --- */

.WebsiteEditor_sectionCard__ZukUJ {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    margin-bottom: 8px;
    min-height: 50px;
    background: white;
    transition: box-shadow 0.15s ease;
}

.WebsiteEditor_sectionCardFixed__vY1qv {
    background: #fafafa;
}

.WebsiteEditor_sectionCardGhost__YzCS3 {
    opacity: 0.35;
    pointer-events: none;
}

.WebsiteEditor_sectionCardOverlay__yOOYx {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #b8c3ff;
    border-radius: 6px;
    min-height: 50px;
    background: white;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
    cursor: grabbing;
    list-style: none;
}

.WebsiteEditor_dragHandle__nNKSs {
    font-size: 20px;
    color: #DEDEDE;
    cursor: grab;
    touch-action: none;
    flex-shrink: 0;
    line-height: 1;
    padding: 4px;
}

.WebsiteEditor_dragHandle__nNKSs:active {
    cursor: grabbing;
    color: #999;
}

.WebsiteEditor_sectionCardInner__9NlMw {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.WebsiteEditor_sectionCardLabel__tIVQQ {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    overflow: hidden;
}

.WebsiteEditor_sectionCardMeta__joMI0 {
    display: flex;
    justify-content: flex-end;
    flex-shrink: 0;
}

.WebsiteEditor_sectionCardActions__wB4gx {
    display: flex;
    align-items: center;
    margin-left: 12px;
    flex-shrink: 0;
    min-width: 72px;
    justify-content: flex-end;
}


.WebsiteStyle_responsive_root_container__0AeFl {
    max-width: var(--website-root-container-width);
    width:auto;
    margin: auto;
    padding:0 20px;
}

.WebsiteStyle_page_root_responsive_root_container_viewer__vBWKn,
.WebsiteStyle_page_root_responsive_root_container__KACRW {
    max-width: var(--website-pageroot-container-width);
    width:var(--website-pageroot-container-width);
    margin: auto;
}

.WebsiteStyle_page_root_responsive_root_container_viewer__vBWKn{
    max-width:100%;
    width:100%;
    margin: auto;
}

.WebsiteStyle_responsive_root_container_with_photo_inside_viewer__7icIJ,
.WebsiteStyle_responsive_root_container_with_photo__lgVFW{
    /*max-width: var(--website-root-container-width);
    width:var(--website-root-container-width);
    min-width:var(--website-root-container-width);*/
    margin: var(--website-other-pages-margin-top) auto auto;
}

.WebsiteStyle_responsive_root_container_with_photo_inside_viewer__7icIJ{
    margin: 0 auto auto;
}

.WebsiteStyle_button_primary_small__acVuw,
.WebsiteStyle_button_primary__hy8cB {
    background: var(--website-button-bg-primary-color);
    color: var(--website-button-text-primary-color);
    border:1px solid var(--website-button-text-primary-color);
    padding:25px 40px;
    font-weight: 700;
}
.WebsiteStyle_button_primary_small__acVuw{
    padding:12px 20px;
}
/*----------------------- header ---------------------------*/
.WebsiteStyle_header_wrapper__d47Ff{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: var(--website-header-background-color);
    position: var(--website-header-position);
    top: 0;
    width: 100vw;
    z-index: 1010;
}

.WebsiteStyle_header_wrapper_content_viewer_without_s__3t0wI,
.WebsiteStyle_header_wrapper_content_viewer__bMcss,
.WebsiteStyle_header_wrapper_content__ANSsi {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    height: var(--website-header-heigth);
    min-height: var(--website-header-heigth);
    box-shadow: rgba(0, 0, 0, 0.08) 0 1px 2px 1px;
}

.WebsiteStyle_header_wrapper_content_viewer_without_s__3t0wI{
    box-shadow: none!important;
}

.WebsiteStyle_header_wrapper_content_viewer__bMcss{
    width: 100%;
}

.WebsiteStyle_header__LkZWr {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /* justify-content: var(--website-header-justify-content); */
    width: 100%;
    align-items: center;
    /*max-width: 86%;*/
    margin: auto;
    /*padding: var(--website-header-padding);*/
    gap:var(--website-header-gap);
}

.WebsiteStyle_header_right_member__JEqfh {
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.WebsiteStyle_header_right_member_sep__Re9wg{
    min-width:1px;
    width:1px;
    height: 20px;
    margin:0 10px;
}

.WebsiteStyle_header_lang_margin__BGd3U{
    min-width:10px;
    width:10px;
    height: 20px;
    margin:0 10px;
    flex: var(--website-lang-margin-flex);
    /* border-right:var(--website-header-link-border-right); */
}

.WebsiteStyle_header_logo__guAFm {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
}

.WebsiteStyle_header_logoImg__HI4jh {
    width: 100%;
    z-index: 100;
    height: auto;
}

.WebsiteStyle_accueil__lxmuo{
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin:200px 0 100px 0;
    position: relative;
}

.WebsiteStyle_accueil_content__rql53 {
    position: relative;
    width:80%;
    min-height: 300px;
}

.WebsiteStyle_accueil_content_center__hbtKf {
    position: relative;
    width:100%;
    min-height: 100px;
}

.WebsiteStyle_accueil_content_block_right__1NKLL,
.WebsiteStyle_accueil_content_block_center__b5FYW,
.WebsiteStyle_accueil_content_block__36u8o {
    padding: 64px;
    margin-top: 40px;
    background-color: #fff;
    box-shadow: 0 4px 24px 0 rgba(0, 0, 0, .14);
    width:60%;
    z-index: 10;
    position: relative;
    border-radius: 4px;
}

.WebsiteStyle_accueil_content_block_center__b5FYW{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.WebsiteStyle_accueil_content_block_right__1NKLL{
    margin-left: 40%;
}

.WebsiteStyle_accueil_content_block_center__b5FYW h2,
.WebsiteStyle_accueil_content_block_right__1NKLL h2,
.WebsiteStyle_accueil_content_block__36u8o h2{
    font-size: 4.2rem;
    line-height: 4.2rem;
    margin-block-end:0;
}

.WebsiteStyle_accueil_content_block__36u8o p{
    line-height: 21px;
}

.WebsiteStyle_accueil_content_image_right__qxXFe,
.WebsiteStyle_accueil_content_image__ywxx4{
    position: absolute;
    right: 0;
    left: auto;
    top: -40px;
    padding: 0;
    margin: 0;
    z-index: 1;
    background-color: #FAFAFA;
    overflow: hidden;
    min-width: 50%;
    height: 500px;
}

.WebsiteStyle_accueil_content_image_right__qxXFe{
    position: absolute;
    right: auto;
    left: 0;
}

.WebsiteStyle_accueil_content_image_center__L6eKz {
    position: relative;
    padding: 0;
    margin: auto;
    z-index: 1;
    background-color: #FAFAFA;
    overflow: hidden;
    width: 100%;
    height: 550px;
    border-radius:8px;
}
.WebsiteStyle_accueil_content_image_center__L6eKz img{
    width: 100%;
    -o-object-fit: fill;
    object-fit: cover;
}

.WebsiteStyle_accueil_content_image__ywxx4 figure {
  margin: 0;
}

.WebsiteStyle_accueil_content_image_right__qxXFe img,
.WebsiteStyle_accueil_content_image__ywxx4 img{
    width: auto;
    min-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 768px) {
    .WebsiteStyle_header_logoImg__HI4jh {
        /*width: 50px;*/
        height: auto;
    }
    .WebsiteStyle_header__LkZWr {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.WebsiteStyle_header_butt_lien_nf_non_member__mPvOG{
    display: none;
}

.WebsiteStyle_header_espace_forfaitiste__MjBvP{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}

.WebsiteStyle_header_butt_lien_primary__OQbc3,
.WebsiteStyle_header_butt_lien_prim__EWeM8,
.WebsiteStyle_header_butt_lien__yd9_5,
.WebsiteStyle_header_butt_lien_nf__U_B96,
.WebsiteStyle_header_butt_lien_non_member_prim__aBun7,
.WebsiteStyle_header_butt_lien_non_member_selected__CRfSk,
.WebsiteStyle_header_butt_lien_non_member__6lWP3 {
    padding: 8px;
    text-transform: var(--website-header-link-text-transform);
    text-decoration: none;
    color: var(--website-header-link-color);
    transition: background-color 0.3s;
    cursor: pointer;
    font-size: var(--medium);
    font-weight: bold;
    min-width: -moz-fit-content;
    min-width: fit-content;
    display: flex;
    justify-content: center;
    align-items: center;
    gap:5px;
    border-radius: 0;
}

.WebsiteStyle_header_butt_lien_non_member__6lWP3{
    padding: var(--website-header-link-padding);
    height: 70px;
}

.WebsiteStyle_header_butt_lien_primary__OQbc3{
    background: var(--website-primary-color);
    color: white;
}

.WebsiteStyle_header_butt_lien_nf__U_B96 {
    border-radius: 100px;
    background-color: var(--website-secondary-color);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-content: baseline;
    align-items: center;
}


.WebsiteStyle_header_butt_lien_prim__EWeM8, .WebsiteStyle_header_butt_lien_non_member_prim__aBun7 {
    background-color: var(--website-primary-color);
    color: var(--white);
    cursor: pointer;
    font-size: var(--medium);
}

.WebsiteStyle_header_butt_lien_non_member_selected__CRfSk{
    border-bottom: 2px solid var(--website-header-link-selected-border-bottom-color);
    border-radius: 0;
    text-transform: var(--website-header-link-text-transform);
    padding: var(--website-header-link-padding);
}

/* Flèche vers le haut inclinée */
.WebsiteStyle_header_butt_lien_non_member_selected__CRfSk::after,
.WebsiteStyle_header_butt_lien__yd9_5:hover::after,
.WebsiteStyle_header_butt_lien_non_member__6lWP3:hover::after {
    content: "";
    position: absolute;
    bottom: 100%; /* place la flèche juste au-dessus */
    right: 12px;   /* décalé un peu à droite */
    width: 8px;
    height: 8px;
    background-color: var(--website-primary-color);
    transform: rotate(45deg); /* incline la flèche */
}

.WebsiteStyle_header_dropdown_menu_header_home__6Ioie {
    background-color: var(--website-tertiary-color);
    width: 200px;
    position: fixed;
    border-radius: 5px;
    right: 5%;
    top: 0;
    box-shadow: 0px 0px 10px var(--website-box-shadow-color-03);
    padding: 15px;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-top: var(--website-header-heigth);
    z-index: 100;
}

.WebsiteStyle_header_nomUser_header_bo__JAjNt,
.WebsiteStyle_header_nomUser_header_home__QzuV6 {
    margin-left: 6%;
    color: var(--website-color-text-3);
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 7%;
    min-width: -moz-fit-content;
    min-width: fit-content;
}

.WebsiteStyle_header_nomUser_header_bo__JAjNt{
    margin-bottom: 0;
    margin-left: 10px;
    font-size: var(--medium-large);
}

.WebsiteStyle_header_objet__K9uCQ:hover, .WebsiteStyle_header_objet_responsive_mobile__CUfnP:hover {
    border-radius: var(--s, 8px);
    background: var(--website-ternary-color-2);
    cursor: pointer;
}

.WebsiteStyle_header_one_objet_header_home__gbJCk, .WebsiteStyle_header_one_objet_header_home_prim__DojC3 {
    display: flex;
    flex-direction: row;
    gap: 10%;
    padding: 5%;
    align-items: center;
}

.WebsiteStyle_header_one_objet_header_home_prim__DojC3 *{
    color: var(--website-primary-color);
}

.WebsiteStyle_header_descript_objet__i_EsY {
    color: var(--website-color-text);
    font-size: var(--medium-big);
}

.WebsiteStyle_header_line__71j4U {
    content: "";
    display: block;
    border-top: 1px solid var(--website-border-color-1);
    margin: 10px 0;
}

.WebsiteStyle_header_butt_lien_mobile__aBgmj{

}

.WebsiteStyle_header_line_vertical__3ss4Z {
    content: "";
    display: block;
    border-right: 1px solid var(--website-border-color-1);
    margin: 0 10px;
    height: 30px;
}


.WebsiteStyle_header_one_objet_log_out_header_home__cRbS0 {
    display: flex;
    flex-direction: row;
    gap: 10%;
    padding: 5%;
}

.WebsiteStyle_header_objet_responsive_mobile__CUfnP{
    display: none;
}

.WebsiteStyle_header_butt_lien_voire_la_carte__9zI_c{
    display: none;
}

@media (max-width: 651px) {

    .WebsiteStyle_header_butt_lien_voire_la_carte__9zI_c{
        min-width: -moz-fit-content;
        min-width: fit-content;
        border-radius: 5px;
        margin:0 5px;
        padding: 0 5px;
        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.02);
        height: 35px;
        display: flex;
        align-items: center;
    }

    .WebsiteStyle_header_butt_lien__yd9_5,
    .WebsiteStyle_header_butt_lien_non_member_prim__aBun7,
    .WebsiteStyle_header_butt_lien_non_member__6lWP3{
        display: none;
    }
    .WebsiteStyle_header_butt_lien_nf_non_member__mPvOG{
        display: block;
        border-radius: 100px;
        cursor: pointer;
        padding: 6px;
        font-size: var(--medium);
        text-decoration: none;
        color: var(--website-color-text-3);
        transition: background-color 0.3s; /* Ajoute une transition en douceur */
        font-weight: bold;
        min-width: -moz-fit-content;
        min-width: fit-content;
    }
    .WebsiteStyle_header_objet_responsive_mobile__CUfnP{
        display: block;
    }
}

@media (max-width: 427px) {
    .WebsiteStyle_header_logoImg__HI4jh {
        height: auto;
    }
    .WebsiteStyle_header_butt_lien__yd9_5,
    .WebsiteStyle_header_butt_lien_nf__U_B96,
    .WebsiteStyle_header_butt_lien_non_member__6lWP3,
    .WebsiteStyle_header_butt_lien_non_member_prim__aBun7 {
        padding: 2px;
        font-size: var(--medium);
    }
}

/*----------------------- header fin ---------------------------*/
/*----------------------- footer ---------------------------*/
.WebsiteStyle_footer_blog__qIZn3,
.WebsiteStyle_footer_catalog__ACAui,
.WebsiteStyle_footer__XL85W {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.WebsiteStyle_footer__XL85W{
    padding:10px;
    color: var(--website-footer-text-color);
    background: var(--website-footer-background-color);
}

.WebsiteStyle_footer_responsive_root_container__dNAFE {
    width:100%;
    margin: auto;
    position: relative;
}

.WebsiteStyle_divider___fF2G {
    height: 1px;
    border-bottom: 1px solid #dedede;
    width: 100%;
    margin: 20px;
}

.WebsiteStyle_footer_divider___8f2i {
    height: 0.07px;
    background-color: var(--website-footer-line-color);
    width: 70%;
    margin: 50px;
}

.WebsiteStyle_footer_divider_light__cyXI2 {
    height: 1px;
    background-color: var(--website-footer-line-color-light);
    width: 100%;
    margin: 50px 0;
    opacity: 0.4;
}

.WebsiteStyle_footer_lien_icone__VuYI_ {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.WebsiteStyle_footer_content_footer___e8wy{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    gap:100px;
    align-items: flex-start;
    width:100%;
    max-width: var(--website-footer-root-container-width);
    padding-top:60px;
}

@media only screen and (max-width: 480px) {
    .WebsiteStyle_footer_content_footer___e8wy{
        justify-content: flex-start;
        align-items: flex-start;
    }

    .WebsiteStyle_footer_description_seo__s8L4_{
      text-align: left!important;
        width: 100% !important;
    }
}

.WebsiteStyle_footer_lien_icone__VuYI_{
    flex-direction: column;
}

.WebsiteStyle_footer_titre__ANJLw {
    color: var(--website-footer-title-color);
    font-size: var(--large);
    font-style: normal;
    font-weight: 700;
}

.WebsiteStyle_footer_subtitre__eMi22 {
    color: var(--website-footer-title-color);
    font-size: var(--medium-small);
    font-style: normal;
    font-weight: 700;
}
.WebsiteStyle_footer_icones__FAQOA {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap:10px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.WebsiteStyle_footer_description_seo__s8L4_ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap:10px;
    width: 70%;
    font-size: 18px;
    line-height: 32px;
}

.WebsiteStyle_footer_lien__vNMJA {
    border:none ;
    color: var(--website-footer-links-color);
    font-size: var(--medium-small);
    line-height: 21px;
}


.WebsiteStyle_footer_lien_icon__u6oo9 {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    width: 25px;
    height: 25px;
    border: 1px solid var(--website-footer-icons_border-color);
}


.WebsiteStyle_footer_img_lien__94ulh {
    -o-object-fit: fill;
       object-fit: fill;
}

.WebsiteStyle_footer_additional_information__lMuIR {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.WebsiteStyle_footer_address__B022q{
    display: flex;
    flex-direction: column;
    gap:20px;
}

.WebsiteStyle_footer_company___acyO,
.WebsiteStyle_footer_legal__b0QVP,
.WebsiteStyle_footer_getapplication__EnrkM {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.WebsiteStyle_footer_company___acyO .WebsiteStyle_footer_titre__ANJLw,
.WebsiteStyle_footer_legal__b0QVP .WebsiteStyle_footer_titre__ANJLw,
.WebsiteStyle_footer_getapplication__EnrkM .WebsiteStyle_footer_titre__ANJLw {
    margin-bottom: 25px;
}

.WebsiteStyle_footer_description__6hgTV {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: var(--medium);
    gap:10px;
}

.WebsiteStyle_footer_description2__nqKfl {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: baseline;
    font-size: var(--medium);
    gap:10px;
}

.WebsiteStyle_footer_description__6hgTV a{
    text-decoration: none;
}

.WebsiteStyle_footer_href__BGUKY{
    text-decoration: none;
}

.WebsiteStyle_footer_copyright__HIVa_,
.WebsiteStyle_footer_cop__mb5Rs {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: var(--medium);
    gap:20px;
}

.WebsiteStyle_footer_cop__mb5Rs {
    flex-direction: row;
    gap:5px;
}

.WebsiteStyle_footer_coplink__a2jYh:visited,
.WebsiteStyle_footer_coplink__a2jYh{
    color: var(--website-footer-links-color);
}

.WebsiteStyle_footer_copyright__HIVa_{
    padding-top: 40px;
}

.WebsiteStyle_footer_copyright_no_border__Afly3{
    padding-top: 40px;
}


.WebsiteStyle_footer_get_application__GSkoF{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap:10px;
}

.WebsiteStyle_footer_logo__il7qu{
    overflow: hidden;
}

.WebsiteStyle_footer_img_logo__HOwDG{
    width:100%;
}

.WebsiteStyle_footer_footer_seo__nY4Lo{
    max-width: 80%;
    text-align: center;
    margin: auto;
    line-height: 18px;
    font-size: 12px;
}

@media only screen and (max-width: 480px) {
    .WebsiteStyle_footer_cop__mb5Rs{
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-top: 10px;
    }
}

/*----------------------- footer fin ---------------------------*/
/*----------------------- Layout style ---------------------------*/
.WebsiteStyle_accueil_see_all_all_products__Mhu_5,
.WebsiteStyle_accueil_see_all__qvfam {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    background-color: var(--website-background-color);
    align-items: center;
}
.WebsiteStyle_accueil_see_all_all_products__Mhu_5{
    margin-top:100px;
}
/*----------------------- Layout style fin ---------------------------*/
/*----------------------- Top voyage style ---------------------------*/
.WebsiteStyle_root_container_full__MsYzQ,
.WebsiteStyle_root_container_with_margin__Y_7to,
.WebsiteStyle_root_container__J6cVI {
    width: 100%; /* Full width for responsiveness */
    max-width: var(--website-CustomCarousel-max-width); /* Limit the maximum width */
    margin: 0 auto;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    display: flex;
    gap:10px;
}

.WebsiteStyle_root_container_full__MsYzQ{
    max-width: 100%;
}

.WebsiteStyle_root_container_with_margin__Y_7to{
    margin-top: var(--website-other-pages-margin-top);
}

.WebsiteStyle_titre_content__LMpY7{
    color: black;
    font-size: 2rem;
    font-style: normal;
    font-weight: bold;
    text-align: left!important;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
    width: 100%;
    margin-block-start: 0;
    margin-block-end: 0;
}

.WebsiteStyle_description_content__jJv3C {
    color: var(--website-color-text-1);
    /* Text/Para/Long */
    align-items: flex-start;
    font-size: var(--medium-big);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    /* background-color: brown; */
    width: 80%;
    margin-bottom: 20px;
    margin-block-start: 0;
    margin-block-end: 0;
}

.WebsiteStyle_imagespreview__iUoA0 {
    width: 100%;
    max-width: var(--website-root-container-width);
}

.WebsiteStyle_imagespreview_images__hT1Tb {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    height: inherit;
    width: inherit;
}

.WebsiteStyle_festifs_imagespreview_images___7DjR{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    margin-top: 20px;
}

.WebsiteStyle_festifs_image__gwbPu{
    height: 60vh;
    overflow: hidden;
    width: 48%;
    border: 2px solid var(--website-border-color-2);
    border-radius: 20px;
    box-shadow: 0px 1px 2px 0px var(--website-box-shadow-color-005);
}


.WebsiteStyle_imagespreview_images_col1__PRJcz {
    width: 100%;
    height: inherit;
    max-height: 70vh;
    overflow: hidden;
}

.WebsiteStyle_imagespreview_images_col2__E817u {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;

}

.WebsiteStyle_propal_list_root___CC3O{
    background-color: white;
    margin: -20px 0 100px 0;
    padding-top:20px;
}

.WebsiteStyle_imagespreview_images_c2_r2__GTvCu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.WebsiteStyle_imagespreview_images_c2_r2_c2__G99KA,
.WebsiteStyle_imagespreview_images_c2_r1__2NM0G,
.WebsiteStyle_imagespreview_images_col1__PRJcz,
.WebsiteStyle_imagespreview_images_c2_r2_c1__RYZMY{
    border: 2px solid var(--website-border-color-2);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0px 1px 2px 0px var(--website-box-shadow-color-005);
}

.WebsiteStyle_imagespreview_images_c2_r2__GTvCu,
.WebsiteStyle_imagespreview_images_c2_r1__2NM0G{
    height: 30vh;
    overflow: hidden;
}


.WebsiteStyle_previewimage1__64TWw,
.WebsiteStyle_previewimage2__5Vusw,
.WebsiteStyle_previewimage3__o9B_U,
.WebsiteStyle_previewimage4__lTLMb {
    -o-object-fit: cover;
       object-fit: cover;
    margin: 0;
    padding: 0;
    transition: transform 0.5s ease-in-out; /* Smooth zoom effect */
}

.WebsiteStyle_previewimage1__64TWw:hover,
.WebsiteStyle_previewimage2__5Vusw:hover,
.WebsiteStyle_previewimage3__o9B_U:hover,
.WebsiteStyle_previewimage4__lTLMb:hover {
    cursor: pointer;
    transform: scale(1.1); /* Zoom effect */
}

.WebsiteStyle_previewimage1__64TWw {
    height: inherit;
    width: 100%;
}

.WebsiteStyle_previewimage2__5Vusw {
    width: 100%;
    height: 30vh;
}

.WebsiteStyle_previewimage3__o9B_U,
.WebsiteStyle_previewimage4__lTLMb {
    width: 100%;
    height: 28.6vh;
}

.WebsiteStyle_see_all_image_section__NZ3Vm {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
    max-width: var(--website-root-container-width);
    width: 100%;
    height: 45px;
    bottom: 50px;
}

.WebsiteStyle_butt_preview_seeAllImage__LXZmS {
    padding: 8px;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 10px;
}

.WebsiteStyle_lien_see_all_image__F3UsV {
    font-weight: bolder;
    font-size: var(--medium-small);
}

.WebsiteStyle_marginTop20__5jRGr{

}

.WebsiteStyle_card_root__FzPyp{
    position: relative;
    height: 100%;
}

.WebsiteStyle_share_wrapper__Prnkp{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 5px;
}

.WebsiteStyle_share_wrapper__Prnkp button{
    background: transparent;
    border: none;
}
.WebsiteStyle_share_wrapper__Prnkp svg{
    color: #FFFFFF;
    font-size: 22px!important;
}

.WebsiteStyle_card_title__MMwGr{
    position: absolute;
    color:#FAFAFA;
    display: flex;
    flex-direction: column;
    gap:10px;
    font-style: normal;
    font-weight: 400;
    font-size: var(--medium-big);
    line-height: 130%;
    -webkit-line-clamp: 2;
    overflow: hidden;
    cursor: pointer;
    background: var(--website-background-gradient);
    right: 0;
    bottom: 0;
    left:0;
    width:97%;
    padding: 10px;
}

.WebsiteStyle_stay_infopreview__EzSYW{
    grid-column: 1;
    border-radius: 4px;
    padding:4px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    max-height: 22px;
    display: none;
    font-size:12px;
    opacity: 1;
    z-index: 200;
    font-weight: 400;
    position: absolute;
    top: 10px;
    right: 20px;

    background: #FFFFFF;
    color: #333333;
}

.WebsiteStyle_stay_info_price__ofooL{
    font-size: var(--xsmall);
    font-weight: 300;
    margin-top: -10px;
}

.WebsiteStyle_butt_seeAll_wrapper__9tf93{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.WebsiteStyle_butt_seeAll__wAM5h {
    padding: 5px;
    background-color: var(--website-ternary-color-2);
    text-align: center;
    border-radius: 5px;
    display: block;
    align-items: center;
}

.WebsiteStyle_lien_seeAll__VWqV5 {
    color: var(--website-primary-color);
    text-decoration: none;
    font-weight: bolder;
    font-size: var(--medium);
}

.WebsiteStyle_see_all_products_content__eq1tr{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap:20px;
    width: 100%;
    padding:40px 0 60px 0;
}

.WebsiteStyle_line__kP_iF{
    content: "";
    display: block;
    border-top: 1px solid #FFFFFF;
    margin-top: 10px;
    width: 100%;
}

.WebsiteStyle_line_grey__U00VP{
    content: "";
    display: block;
    border-top: 1px solid #DEDEDE;
    margin-top: 10px;
    margin-bottom: 60px;
    width: 100%;
}

.WebsiteStyle_notre_agence_main_photo_overlay__q4qq4{
    background-color: #000000;
}

.WebsiteStyle_notre_agence_main_photo__g1mnp{
    width: 100%;
    background-position:bottom center;
    height: 300px;
    overflow: hidden;
    position: relative;
    /*border-radius: var(--website-other-page-illustration-border-radius);*/
}

.WebsiteStyle_notre_agence_main_photo__g1mnp img{
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    position: absolute;
    top: 0;
    left: 0
}
.WebsiteStyle_see_all_products_content__eq1tr{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap:12px;
    width: 100%;
    padding:40px 0 60px 0;
}

.WebsiteStyle_flex_col__gjhtX{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}

.WebsiteStyle_flex_row__qJrn3{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
}

.WebsiteStyle_flex_space_between__7ZElY{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}


.WebsiteStyle_voyage_summary__7k3ff{
    width: 400px;
    border: 1px solid #DEDEDE;
    padding:0;
    height: 100vh;
    border-radius: 8px;
    background: #DEDEDE;
    margin-left: 2rem;
    overflow: hidden;
}

.WebsiteStyle_summary_total__vaxUO{
    border-top: dashed 1px #333333;
    margin-top: 4px;
    padding-top: 3px;
    font-weight: bold;
}

.WebsiteStyle_voyage_summary_content__b_uc4{
    padding:0 10px;
}

.WebsiteStyle_summary_title__bbTWZ{
    color: var(--accent-color);
    text-transform: uppercase;
    font-weight: bold;
    margin-top: 1rem;
}

@media (max-width: 540px) {
    .WebsiteStyle_root_container__J6cVI{

    }

    .WebsiteStyle_festifs_image__gwbPu{
        width: 90%;
    }

    .WebsiteStyle_imagespreview_images__hT1Tb{
        display: inherit;
    }

    .WebsiteStyle_imagespreview_images_col1__PRJcz{
        height: 30vh;
        margin-bottom: 20px;
    }

    .WebsiteStyle_see_all_products_content__eq1tr{
        justify-content: center;
    }

    .WebsiteStyle_imagespreview_images_c2_r2__GTvCu {
        display: flex;
        /*grid-template-columns: repeat(1, 1fr);*/
        flex-direction: column;
        padding-bottom: 20px;
        width: calc(var(--website-card-width) - 20px);
        min-width: calc(var(--website-card-width) - 20px);
        max-width: calc(var(--website-card-width) - 20px);
        overflow: hidden;
        height: 60vh;
    }

    .WebsiteStyle_imagespreview_images_c2_r2_c2__G99KA,
    .WebsiteStyle_imagespreview_images_c2_r2_c1__RYZMY {
        display: block;
        height: 30vh;
    }

    .WebsiteStyle_imagespreview_images_c2_r1__2NM0G{
        width: calc(var(--website-card-width) - 20px);
        min-width: calc(var(--website-card-width) - 20px);
        max-width: calc(var(--website-card-width) - 20px);
        overflow: hidden;
    }

    .WebsiteStyle_imagespreview_images_col1__PRJcz{
        max-height: 30vh;
        width: calc(var(--website-card-width) - 20px);
        min-width: calc(var(--website-card-width) - 20px);
        max-width: calc(var(--website-card-width) - 20px);
        overflow: hidden;
    }
    .WebsiteStyle_imagespreview__iUoA0{
        max-width: 100%;
        margin-left: 18px;
    }

    .WebsiteStyle_description_content__jJv3C,
    .WebsiteStyle_titre_content__LMpY7{
        padding-left: 30px;
        width: 90%;
    }
}


/*----------------------- Top voyage style fin ---------------------------*/
/*----------------------- Carrousel style fin ---------------------------*/
.WebsiteStyle_carousel_component__uf8uC {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.WebsiteStyle_carousel_container__3a7Ir {
    width: 100%; /* Full width for responsiveness */
    max-width: var(--website-CustomCarousel-max-width); /* Limit the maximum width */
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 10px;
}

.WebsiteStyle_carousel_divider_light__aszUY {
    height: 1px;
    background-color: #dedede;
    width: 100%;
    margin: 50px 0;
}


.WebsiteStyle_carousel_carousel__jSpxO {
    width: 100%; /* Full width for responsiveness */
    max-width: var(--website-CustomCarousel-max-width); /* Limit the maximum width */
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    display: flex;
}

.WebsiteStyle_carousel_header_content__KSSI5 {
    display: flex;
    height: auto;
    flex-wrap: wrap;
    width: 100%;
    max-width: var(--website-CustomCarousel-max-width); /* Limit the maximum width */
    /* background-color: var(--primary-color-2); */
}

.WebsiteStyle_carousel_detail_content__xU_Y5 {
    width: 100%;
    max-width: calc(var(--website-CustomCarousel-max-width)); /* Limit the maximum width */
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.WebsiteStyle_carousel_titre_content__eVGP0 {
    color: var(--color-text-8);
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 8px;
    margin-block-end: 0;
    margin-block-start: 0;
    /* background-color: cornflowerblue; */
}
.WebsiteStyle_carousel_description_content__wbjLa {
    color: var(--color-text-7);
    /* Text/Para/Long */
    font-size: var(--medium-big);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    /* background-color: brown; */
    width: 80%;
}

.WebsiteStyle_carousel_butt_seeAll__v_gGA {
    padding: 5px;
    background-color: var(--website-ternary-color-2);
    text-align: center;
    border-radius: 5px;
    display: flex;
    align-items: center;
    height: 30px;
}

.WebsiteStyle_carousel_butt_seeAll_mobile__iurUz {
    display: none;
}

.WebsiteStyle_carousel_lien_seeAll__i4bnV {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bolder;
    font-size: var(--medium);
}

.WebsiteStyle_carousel_scroll_container__m7xWK {
    display: flex;
    overflow-x: hidden;
    overflow-y: hidden;
    scroll-behavior: smooth;
}

.WebsiteStyle_carousel_list_objet__I1mfO {
    display: flex;
    transition: transform 0.3s ease-in-out;
    gap: 10px;
    width: auto; /* Ensure the container is only as wide as its content */
}

.WebsiteStyle_carousel_prev_button__w_8Go,
.WebsiteStyle_carousel_next_button___Nwyc {
    background-color: transparent;
    border: none;
    border-radius: 100%;
    font-size: var(--large);
    cursor: pointer;
    position: absolute;
    transform: translateY(-50%);
    top: 44%;
    box-shadow: 0 2px 8px 0 rgba(26,26,26,0.16);
    width: 40px;
    height: 40px;
    visibility: visible;
    display: flex;
    justify-content: center;
    align-items: center;
    border:2px solid #333;
}

.WebsiteStyle_carousel_container__3a7Ir:hover .WebsiteStyle_prev_button__9UOo6,
.WebsiteStyle_carousel_container__3a7Ir:hover .WebsiteStyle_next_button__Y13JG{

}

.WebsiteStyle_carousel_prev_button__w_8Go {
    left: 0;
    background-color: var(--website-tertiary-color);
    color: var(--color-text);
    border-radius: 50%;
}

.WebsiteStyle_carousel_next_button___Nwyc {
    background-color: var(--website-tertiary-color);
    right: 0;
    color: var(--color-text);
    border-radius: 200px;
    justify-content: center;
    align-items: center;
}


@media only screen and (max-width: 480px) {
    .WebsiteStyle_carousel_butt_seeAll__v_gGA{
        display: none;
    }
    .WebsiteStyle_carousel_butt_seeAll_mobile__iurUz {
        padding: 5px;
        background-color: var(--website-ternary-color-2);
        text-align: center;
        border-radius: 5px;
        align-items: center;
        width: 82%;
        margin:auto;
        height: 40px;
        display: flex;
        justify-content: center;
    }
    .WebsiteStyle_carousel_butt_seeAll_mobile__iurUz a{
        font-size: var(--medium-large);
    }


    .WebsiteStyle_carousel_list_objet__I1mfO{
        margin-right: 10px;
    }
    .WebsiteStyle_carousel__Z2fEf{
        overflow: auto!important;
        /**margin-left: 50px; attention a un impact dans details voyage*/
    }
    .WebsiteStyle_carousel_component__uf8uC{
        border-top: 1px solid var(--website-border-color-1);
        padding-top:40px;
    }

    .WebsiteStyle_carousel_titre_content__eVGP0{
        padding-left:28px;
    }

    .WebsiteStyle_carousel_butt_seeAll__v_gGA{
        display: none;
    }

    .WebsiteStyle_carousel_detail_content__xU_Y5{
        flex-direction: column;
        justify-content: flex-start;
        align-items:flex-start;
    }

    .WebsiteStyle_carousel_prev_button__w_8Go,
    .WebsiteStyle_carousel_next_button___Nwyc{

    }

    .WebsiteStyle_carousel_description_content__wbjLa
    {
        width: 93%;
        padding-left: 28px;
    }

    .WebsiteStyle_carousel_scroll_container__m7xWK{
        overflow-x: auto;
        overflow-y: auto;
    }

    .WebsiteStyle_carousel_scroll_container__m7xWK .WebsiteStyle_ant-card-meta-description__vTMTz{
        text-align: justify;
    }
}
/*----------------------- Carrousel style fin ---------------------------*/

/* styles/website/WebsiteProduitsPage.module.css */

.WebsiteStyle_fadeIn__2OS8I {
    animation: WebsiteStyle_fadeInUp__95K86 0.8s ease both;
}

.WebsiteStyle_cardWrapper__tWRED {
    animation: WebsiteStyle_fadeInUp__95K86 0.5s ease both;
    width: 100%;
}

@keyframes WebsiteStyle_fadeInUp__95K86 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.imagesPreview_imagespreview__2RITe {
  width: auto;
  max-width: var(--root-container-width);
  height: 60vh;
  overflow: hidden;
}

.imagesPreview_imagespreview_images__EH9js {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  height: inherit;
  width: inherit;
}

.imagesPreview_imagespreview_images_col1__SNBDZ {
  width: 100%;
  height: inherit;
}

.imagesPreview_imagespreview_images_col2__5XJAz {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
}

.imagesPreview_imagespreview_images_c2_r2__3lqLM {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

.imagesPreview_previewimage1__ca2H_,
.imagesPreview_previewimage2__H44QY,
.imagesPreview_previewimage3___2Dyt,
.imagesPreview_previewimage4__K8O2B {
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.imagesPreview_previewimage1__ca2H_ {
  height: inherit;
  width: 100%;
}

.imagesPreview_previewimage2__H44QY {
  width: 100%;
  height: 30vh;
}

.imagesPreview_previewimage3___2Dyt,
.imagesPreview_previewimage4__K8O2B {
  width: 100%;
  height: 28.6vh;
}

.imagesPreview_see_all_image_section__6NKK5 {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  position: relative;
  max-width: var(--root-container-width);
  width: 100%;
  height: 45px;
  bottom: 50px;
}

.imagesPreview_butt_preview_seeAllImage__UBCY5 {
  padding: 8px;
  border-radius: 5px;
  cursor: pointer;
  margin-right: 10px;
  background: var(--primary-color-3);
}

.imagesPreview_lien_see_all_image__9NOiN {
  font-weight: bolder;
  font-size: var(--medium-small);
  color: #FFFFFF!important;
}

@media (max-width: 540px) {
  .imagesPreview_see_all_image_section__6NKK5{
    bottom: -28px;
    right:-20px
  }

  .imagesPreview_ant-card__z1_Sa .imagesPreview_ant-card-meta-description__AfEap,
  .imagesPreview_description___rxky,
  .imagesPreview_descript_infopreview__NS30b{
    text-align: justify;
  }
  .imagesPreview_imagespreview_images__EH9js {
    display: flex;
    flex-direction: column;
  }

  .imagesPreview_previewimage4__K8O2B{
    height: 100%;
  }

  .imagesPreview_imagespreview_images_col1__SNBDZ{
    height:  30vh;
  }

  .imagesPreview_imagespreview_images_col2__5XJAz{
    display: flex;
    gap:10px;
  }

  .imagesPreview_imagespreview_images_c2_r2__3lqLM {
    display: flex;
    width: 116%;
  }
  .imagesPreview_imagespreview_images_c2_r2_c1__miaQc {
    display: none;
  }
}

.imagesGallery_x_button__zXh2Z {
  cursor: pointer;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  font-size: var(--medium-big);
  font-weight: lighter;
  gap: 10px;
}
.imagesGallery_x_button__zXh2Z:hover {
  transform: scale(1.1);
}
.imagesGallery_x_button_image___gaqz {
  width: 22px;
  height: 22px;
}
.imagesGallery_title_container__cTs1H {
  width: 90vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.imagesGallery_card_body__2hrNT {
  width: 90vw;
  height: 80vh;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  overflow-y: hidden;
  overflow-x: hidden;
  position: relative;
}

.imagesGallery_illustration_content__RtEk_ {
  max-width: 90vw;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  flex: 1;
}

.imagesGallery_pub_content__0TQKl {
  max-width: 28vw;
  position: static;
  top: 0;
  right: 0;
}

.imagesGallery_illustration_view__pa7Mb {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 90vw;
}

.imagesGallery_return_button__N_PgU {
  margin-right: 1vw;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: transform 0.3s ease;
  font-size: var(--medium-big);
  font-weight: lighter;
  gap: 10px;
}

.imagesGallery_return_button__N_PgU:hover {
  transform: scale(1.1);
}

.imagesGallery_illustration_list__Q95Lj {
  max-width: 90vw;
  height: auto;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 0.1fr));
  gap: 2px;
  place-content: center;
}

.imagesGallery_illustration_container__dY7TZ {
  width: 200px;
  height: 150px;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.imagesGallery_illustration__fL5pZ {
  width: 200px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.imagesGallery_illustration__fL5pZ:hover {
  transform: scale(1.2);
}

.imagesGallery_title__4kKG3 { 
  text-align: center;
  width: 100%;
  font-weight: bold;
  font-size: var(--medium-big);
}

.imagesGallery_gallery_modal__l9JZZ {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--background-color-black-09);
  box-shadow: 0 0 10px 5px var(--box-shadow-color-05);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1500;
}

@media (max-width: 62.9375em) {
  .imagesGallery_illustration__fL5pZ,
  .imagesGallery_illustration_container__dY7TZ {
    width: 120px;
    height: 80px;
  }
  .imagesGallery_illustration_list__Q95Lj {
    grid-template-columns: repeat(auto-fill, minmax(120px, 0.1fr));
  }
}

@media (max-width: 48em) {
  .imagesGallery_x_button__zXh2Z {
    font-size: var(--medium);
  }

  .imagesGallery_title__4kKG3 {
    font-size: var(--medium);
  }

  .imagesGallery_return_button__N_PgU {
    font-size: var(--medium);
  }
  .imagesGallery_card_body__2hrNT {
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  .imagesGallery_pub_content__0TQKl {
    max-width: 99%;
    max-height: 100px;
    min-height: 100px;
    bottom: 0;
  }

  .imagesGallery_illustration__fL5pZ,
  .imagesGallery_illustration_container__dY7TZ {
    width: 20vw;
    height: 70px;
  }
  .imagesGallery_illustration_list__Q95Lj {
    width: 99%;
    grid-template-columns: repeat(auto-fill, minmax(20vw, 0.1fr));
  }
  .imagesGallery_illustration_content__RtEk_ {
    width: 90vw;
    max-height: 390px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 30em) {
  .imagesGallery_return_button_label__2_eGp {
    display: none;
  }
  .imagesGallery_close_button_label__LnK9q {
    display: none;
  }
  .imagesGallery_title__4kKG3 {
    font-size: var(--small);
  }
}

.imageScroll_illustration__aj0lK {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.imageScroll_counter__hNZ0f {
  margin-top: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.imageScroll_carousel__7rA3U {
  margin-top: 4px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  max-width: 60vw;
  overflow: hidden;
}

.imageScroll_image_blure__osV_X {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--background-color-White-07);
  width: 150px;
  height: 80px;
}

.imageScroll_thumbnail_container__ybR_V{
  position: relative;
  flex-shrink: 0;
  border-radius: 0.25rem; 
}

.imageScroll_thumbnail__8Qbnr{

  width: 150px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;

}

.imageScroll_scroll_body__c9M8J {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
}

.imageScroll_button__sz6Hq {
  background-color: transparent;
  border: 0;
  border-radius: 100%;
  font-size: var(--large);
  cursor: pointer;
  transform: translateY(-5%);
  width: 30px;
  height: 30px;
  transition: transform 0.3s ease;
}

.imageScroll_button__sz6Hq:hover {
  transform: scale(1.5);
}

.imageScroll_image__Yedk2 {
  width: 65vh;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width:48em) {
  .imageScroll_illustration__aj0lK {
    width: 90vw;
  }
  .imageScroll_image__Yedk2 {
    width: 60vw;
    height: 200px;
  }
  .imageScroll_scroll_body__c9M8J {
    width: 70vw;
  }
  .imageScroll_thumbnail__8Qbnr{

    width: 50px;
    height: 30px;
  
  }

  .imageScroll_image_blure__osV_X {
    width: 50px;
    height: 30px;
  }
}

/* @media (max-width:32.1875em) {
  .image {
    width: 40vw;
    height: 200px;
  }


} */


.share_title__hkyny {
    flex: 1;
    font-size: 18px;
    font-weight: 500;
    color: #333;
}

.share_tag_wrapper__1J679 {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.share_tag_wrapper__1J679 img {
    width: 100px;
    height: 70px;
    margin-right: 10px;
    border-radius: 5px;
}

.share_tag_wrapper__1J679 span {
    font-size: 14px;
    color: #333;
}

.share_share_buttons_container___ufM7 {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.share_share_button__E6zvG{
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap:10px;
    font-weight: 700;
}

.share_share_buttons_wrapper__AdM9q {
    display: flex;
    justify-content: space-around;
    width: 100%;
    max-width: 400px;
    padding: 30px 0;
}

.share_share_copy_button_container__hLsmd img,
.share_share_buttons_wrapper__AdM9q svg{
    cursor: pointer;
}

.share_share_buttons_wrapper__AdM9q img {
    cursor: pointer;
    transition: transform 0.2s ease;
}

.share_share_buttons_wrapper__AdM9q img:hover {
    transform: scale(1.1);
}

.share_title__hkyny {
    flex: 1;
    font-size: 17px;
    font-weight: 1000;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
}


.share_share_copy_button_container__hLsmd{
    border-bottom: 1px solid #DEDEDE;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:20px;
    padding-bottom: 20px;
}

.share_share_location__yinD3{
    max-width: 80%;
    width: 80%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
/* ====== Itineraire — liste d'étapes dans la vue carte ====== */

.Itineraire_step_item__lGolp {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 16px;
    border-bottom: 1px solid var(--card-border, #f0f1f3);
    cursor: pointer;
    transition: background 0.15s;
}

.Itineraire_step_item__lGolp:hover {
    background: var(--opacity-10-color-1);
}

.Itineraire_step_item__lGolp:last-child {
    border-bottom: none;
}

.Itineraire_step_badge__oGZHc {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--color-1);
    color: var(--white);
    font-size: 12px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.Itineraire_step_body__EZKwH {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Itineraire_step_title__xbHHT {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.4;
}

.Itineraire_step_desc__b6gtd {
    font-size: 12px;
    color: var(--text-secondary, #667085);
    line-height: 1.5;
    margin: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* =========================================================
   DetailsCircuitPremium — nouveau design vue détail circuit
   ========================================================= */

/* --- Container principal --- */

.DetailsCircuitPremium_container__cZGHN {
    width: 100%;
}

/* --- Header page --- */

.DetailsCircuitPremium_page_header__eXP8J {
    padding: var(--sp-8) var(--page-px) var(--sp-6);
    max-width: var(--root-container-width);
    margin: 0 auto;
}

.DetailsCircuitPremium_page_title__gYOS9 {
    font-size: var(--xl);
    font-weight: var(--font-weight-heading);
    color: var(--text-primary);
    margin: 0 0 var(--sp-3);
    line-height: 1.25;
    margin-inline-end: 0;
    margin-block-end: 0;
}

.DetailsCircuitPremium_page_rating__giNie {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    margin: var(--sp-2) 0 var(--sp-3);
}

.DetailsCircuitPremium_page_rate__lzyoQ {
    font-size: 18px !important;
}

.DetailsCircuitPremium_page_note__ZJR7y {
    font-size: var(--medium-xl);
    font-weight: 700;
    color: var(--text-primary);
}

.DetailsCircuitPremium_page_note_max__tIVOo {
    font-size: var(--fs-sm);
    font-weight: 400;
    color: var(--text-muted);
}

.DetailsCircuitPremium_page_description___nwqQ {
    font-size: var(--large-small);
    color: var(--text-secondary);
    margin: 0;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* --- Photo Pair Carousel (inside Tab 1) --- */

.DetailsCircuitPremium_photo_section__sPPHs {
    position: relative;
    margin-bottom: var(--sp-8);
}

.DetailsCircuitPremium_photo_pair__nUy_w {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-4);
}

.DetailsCircuitPremium_photo_pair_item__4kp_6 {
    position: relative;
    border-radius: var(--radius-card);
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.DetailsCircuitPremium_photo_pair_img__MhGKW {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

.DetailsCircuitPremium_photo_overlay__xE3Ec {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--sp-6) var(--sp-5) var(--sp-4);
    background: var(--background-gradient);
    border-radius: 0 0 var(--radius-card) var(--radius-card);
}

.DetailsCircuitPremium_photo_overlay_meta__07_oo {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    margin-bottom: var(--sp-2);
}

.DetailsCircuitPremium_photo_overlay_badge__JGLq4 {
    display: inline-flex;
    align-items: center;
    padding: var(--sp-1) var(--sp-3);
    background: var(--color-1);
    color: var(--white);
    font-size: var(--fs-sm);
    font-weight: 600;
    border-radius: var(--radius-badge);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.DetailsCircuitPremium_photo_overlay_duration__bFyDd {
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--fs-md);
    font-weight: 500;
}

.DetailsCircuitPremium_photo_overlay_title__vA2JP {
    color: var(--white);
    font-size: var(--medium-large);
    font-weight: var(--font-weight-heading);
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

.DetailsCircuitPremium_photo_arrow__Ds6bM {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--background-color-White-07);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: background 0.2s;
    color: var(--text-primary);
    z-index: 2;
}

.DetailsCircuitPremium_photo_arrow__Ds6bM:hover {
    background: var(--white);
}

.DetailsCircuitPremium_photo_arrow_left__bidnn {
    left: var(--sp-3);
}

.DetailsCircuitPremium_photo_arrow_right__0Qv6H {
    right: var(--sp-3);
}

/* --- Tabs wrapper --- */

.DetailsCircuitPremium_tabs_wrapper__zynq3 {
    max-width: var(--root-container-width);
    margin: 0 auto;
    padding: 0 var(--page-px);
}

.DetailsCircuitPremium_tabs_wrapper__zynq3 .DetailsCircuitPremium_ant-tabs-nav__3dPiT{
    background: transparent!important;
    margin-bottom: 20px!important;
    box-shadow: none!important;
}

.DetailsCircuitPremium_tabs_wrapper__zynq3 .DetailsCircuitPremium_ant-tabs-content-holder__V8Dsr,
.DetailsCircuitPremium_tabs_wrapper__zynq3 .DetailsCircuitPremium_ant-tabs-content__jadcA {
    overflow: visible !important;
}

.DetailsCircuitPremium_tab_content_pad__z3RSJ {
    padding: var(--sp-6) 0;
}

/* --- Overview — 2 colonnes --- */

.DetailsCircuitPremium_overview_layout__xBSvF {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--sp-8);
    padding: var(--sp-6) 0;
    align-items: start;
}

.DetailsCircuitPremium_overview_left__JRT_Q {
    position: sticky;
    top: 52px;
    align-self: start;
}

/* --- Colonne gauche : Informations clés --- */

.DetailsCircuitPremium_key_info_title__FuEPM {
    font-size: var(--fs-md);
    font-weight: 700;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0 0 var(--sp-4);
}

.DetailsCircuitPremium_key_info_cards__l2No4 {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
}

.DetailsCircuitPremium_key_info_card_item___wAFy {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    padding: var(--sp-4) var(--sp-5);
    background: #F6F3F2;
    border: 1px solid var(--card-border);
    border-radius: var(--radius-card);
}

.DetailsCircuitPremium_key_info_icon_wrap__rh3Pp {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--opacity-10-color-1);
    color: var(--color-1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.DetailsCircuitPremium_key_info_icon_wrap__rh3Pp svg {
    font-size: 20px;
}

.DetailsCircuitPremium_key_info_text__v6Wpx {
    display: flex;
    flex-direction: column;
    gap: var(--sp-1);
}

.DetailsCircuitPremium_key_info_label__AsjZ3 {
    font-size: var(--fs-xs);
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.DetailsCircuitPremium_key_info_value__Vau8g {
    font-size: var(--fs-md);
    color: var(--text-primary);
    font-weight: 700;
}

/* --- Colonne droite --- */

.DetailsCircuitPremium_overview_right__zSvvr {
    display: flex;
    flex-direction: column;
    gap: var(--sp-8);
}

.DetailsCircuitPremium_block_title_2__baKRV,
.DetailsCircuitPremium_block_title__QmCB3 {
    font-size: var(--large-large);
    font-weight: 700;
    color: var(--text-primary);
    margin: 0 0 var(--sp-4);
    padding: var(--sp-6);
    border-bottom: 1px solid rgb(193,198,215,0.2);
    background: #FBF9F8;
    border-radius: var(--radius-card) var(--radius-card) 0 0;
}

.DetailsCircuitPremium_block_title_2__baKRV{
    padding: var(--sp-6) 0;
    font-size: var(--large);
    border: none;
    border-radius: 0;
    background: transparent;
}

.DetailsCircuitPremium_block_body__C0XjW {
    padding: var(--sp-6);
}

/* Section card (résumé) */

.DetailsCircuitPremium_section_card__eWZmM {
    background: var(--white);
    border: 1px solid #f0f1f3;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05);
}

.DetailsCircuitPremium_section_card_header__MnckK {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid #f0f1f3;
    background: rgb(251 249 248);
}

.DetailsCircuitPremium_section_card_header_left__HJY5z {
    display: flex;
    align-items: center;
    gap: 8px;
}

.DetailsCircuitPremium_section_card_header_icon__hGCmk {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: var(--radius-xs, 4px);
    background: var(--opacity-10-color-1);
    color: var(--color-1);
}

.DetailsCircuitPremium_section_card_header_icon__hGCmk svg {
    font-size: 15px;
}

.DetailsCircuitPremium_section_label__cW357 {
    color: var(--text-primary);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.3;
}

.DetailsCircuitPremium_voyage_title__eyj4t{
    font-size: 20px;
    line-height: 1.3;
    font-weight: 600;
}

.DetailsCircuitPremium_resume_text__648YF {
    font-size: var(--medium-xl);
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
    text-align: justify;
}

.DetailsCircuitPremium_resume_text__648YF p{
    margin-inline-end: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-block-start: 0;
}

/* Points forts */

.DetailsCircuitPremium_highlights_block__fHZdm {
    margin-top: var(--sp-6);
    padding-top: var(--sp-6);
    border-top: 1px solid var(--card-border);
    margin-bottom: 40px;
}

.DetailsCircuitPremium_block_sub_title__wltio{
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 600;
    color: var(--color-1);
    text-transform: uppercase;
}

.DetailsCircuitPremium_highlights_list__uomn1 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
}

.DetailsCircuitPremium_highlight_item__DXudk {
    display: flex;
    align-items: flex-start;
    gap: var(--sp-3);
    font-size: var(--fs-md);
    color: var(--text-primary);
    line-height: 1.5;
}

.DetailsCircuitPremium_highlight_icon__aAikQ {
    color: var(--color-2);
    flex-shrink: 0;
    margin-top: 2px;
    font-size: 18px !important;
}

/* Itinéraire */

.DetailsCircuitPremium_itineraire_block__Kb9Sz {
    padding-bottom: var(--sp-6);
    border-bottom: 1px solid var(--card-border);
}

/* Carte */

.DetailsCircuitPremium_map_block__WsWm4 {
    padding-bottom: var(--sp-6);
    overflow: hidden;
}

/* --- Prochains départs (aperçu) --- */

.DetailsCircuitPremium_departs_block__DqC4N {
    padding-bottom: var(--sp-4);
}

.DetailsCircuitPremium_departs_list__jJziw {
    list-style: none;
    margin: 0 0 var(--sp-4);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
}

.DetailsCircuitPremium_depart_item__j1b0K {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--sp-4) var(--sp-5);
    background: #F6F3F2;
    border: 1px solid var(--card-border);
    border-radius: var(--radius-sm);
    gap: var(--sp-4);
}

.DetailsCircuitPremium_depart_left__S34Mz {
    display: flex;
    flex-direction: column;
    gap: var(--sp-1);
}

.DetailsCircuitPremium_depart_date_range__ts_nt {
    font-size: var(--large-small);
    font-weight: 700;
    color: var(--text-primary);
}

.DetailsCircuitPremium_depart_state__X8YPh {
    display: flex;
    align-items: center;
}

.DetailsCircuitPremium_depart_places__7NhEh {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #389e0d;
}

.DetailsCircuitPremium_depart_places_low__9fRmn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    font-weight: 500;
    color: #d46b08;
}

.DetailsCircuitPremium_depart_places_icon__Maj_H {
    font-size: 13px !important;
}

.DetailsCircuitPremium_depart_right__6mjVA {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    flex-shrink: 0;
}

.DetailsCircuitPremium_depart_price__WR5sK {
    font-size: var(--medium-large);
    color: var(--text-secondary);
    white-space: nowrap;
}

.DetailsCircuitPremium_depart_btn__p_nt4 {
    border-radius: var(--radius-button) !important;
}

.DetailsCircuitPremium_view_all_link__R3m8g {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-1);
    color: var(--color-1);
    font-size: var(--fs-md);
    font-weight: 600;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
    transition: opacity 0.2s;
}

.DetailsCircuitPremium_view_all_link__R3m8g:hover {
    opacity: 0.75;
}

.DetailsCircuitPremium_view_all_icon__7HVQK {
    font-size: 16px !important;
}

/* --- Galerie --- */

.DetailsCircuitPremium_gallery_grid__HWr_O {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--sp-3);
    padding: var(--sp-6) 0;
}

.DetailsCircuitPremium_gallery_item__7BKzy {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: var(--radius-sm);
}

.DetailsCircuitPremium_gallery_img__r6zCq {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 0.3s;
}

.DetailsCircuitPremium_gallery_item__7BKzy:hover .DetailsCircuitPremium_gallery_img__r6zCq {
    transform: scale(1.04);
}

/* --- Coming soon (hébergements) --- */

.DetailsCircuitPremium_coming_soon___F5sg {
    padding: var(--sp-10) var(--sp-6);
    text-align: center;
    color: var(--text-muted);
    font-size: var(--fs-md);
}

/* =========================================================
   Onglet Prochains Départs
   ========================================================= */

.DetailsCircuitPremium_departs_tab__BCukH {
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);
    padding: var(--sp-8) 0 var(--sp-10);
}

.DetailsCircuitPremium_departs_tab_head__3xluk {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    padding-bottom: var(--sp-4);
}

.DetailsCircuitPremium_departs_tab_title__HQQxs {
    font-size: var(--large-small);
    font-weight: var(--font-weight-heading);
    color: var(--text-primary);
    margin: 0;
}

.DetailsCircuitPremium_departs_tab_sub__x9GkF {
    font-size: var(--medium-xl);
    color: var(--text-muted);
    margin: 0;
    max-width: 560px;
    margin-inline: auto;
    line-height: 1.6;
}

.DetailsCircuitPremium_departs_cards__gW3M1 {
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
}

.DetailsCircuitPremium_depart_card__3u5J7 {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-card);
    padding: var(--sp-5) var(--sp-6);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
    gap: var(--sp-4);
}

.DetailsCircuitPremium_depart_card_full___KY7W {
    opacity: 0.6;
}

.DetailsCircuitPremium_depart_card_row__nUExk {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-4);
}

.DetailsCircuitPremium_depart_card_left__HNXqq {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    flex-wrap: wrap;
}

.DetailsCircuitPremium_dep_date_chip__PmrcM {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: var(--sp-1) var(--sp-3);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-badge);
    font-size: var(--fs-sm);
    font-weight: 600;
    color: var(--text-primary);
    background: var(--background-color-White-07);
}

.DetailsCircuitPremium_dep_date_icon__EJaIz {
    font-size: 14px !important;
    color: var(--text-muted);
}

/* Status badges */
.DetailsCircuitPremium_dep_badge_confirmed__TPe_N {
    display: inline-flex;
    align-items: center;
    padding: var(--sp-1) var(--sp-3);
    border-radius: var(--radius-badge);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--color-success-light, #e6f4ea);
    color: var(--color-success, #1a7f37);
    border: 1px solid var(--color-success, #1a7f37);
}

.DetailsCircuitPremium_dep_badge_last__LY5mw {
    display: inline-flex;
    align-items: center;
    padding: var(--sp-1) var(--sp-3);
    border-radius: var(--radius-badge);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: #fff3e0;
    color: #e65100;
    border: 1px solid #e65100;
}

.DetailsCircuitPremium_dep_badge_full__gfKMK {
    display: inline-flex;
    align-items: center;
    padding: var(--sp-1) var(--sp-3);
    border-radius: var(--radius-badge);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--card-border);
    color: var(--text-muted);
    border: 1px solid var(--text-muted);
}

.DetailsCircuitPremium_dep_badge_open__rl4lo {
    display: inline-flex;
    align-items: center;
    padding: var(--sp-1) var(--sp-3);
    border-radius: var(--radius-badge);
    font-size: var(--fs-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--opacity-10-color-1);
    color: var(--color-1);
    border: 1px solid var(--color-1);
}

.DetailsCircuitPremium_depart_card_right__auXXa {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--sp-2);
    flex-shrink: 0;
}

.DetailsCircuitPremium_dep_from_label__KnAr1 {
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.DetailsCircuitPremium_dep_price__SXInn {
    font-size: var(--xl);
    font-weight: 800;
    color: var(--color-1);
    line-height: 1;
}

.DetailsCircuitPremium_dep_book_btn__oH3tV {
    border-radius: var(--radius-button) !important;
    min-width: 100px;
}

.DetailsCircuitPremium_depart_info_row__wNu3m {
    display: flex;
    gap: var(--sp-8);
    padding-top: var(--sp-2);
    border-top: 1px solid var(--card-border);
    flex-wrap: wrap;
}

.DetailsCircuitPremium_dep_info_item__Ar6F8 {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.DetailsCircuitPremium_dep_info_label__yMj24 {
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.DetailsCircuitPremium_dep_info_value__KY_kZ {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary);
}

/* CTA "Vous ne trouvez pas vos dates" */

.DetailsCircuitPremium_departs_cta__gtOod {
    background: #F6F3F2;
    border: 1px solid var(--card-border);
    border-radius: var(--radius-card);
    padding: var(--sp-8) var(--sp-6);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-5);
    margin-top: var(--sp-2);
}

.DetailsCircuitPremium_departs_cta_title__3NJGl {
    font-size: var(--large);
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.DetailsCircuitPremium_departs_cta_sub__JixTI {
    font-size: var(--large-small);
    color: var(--text-muted);
    margin: 0;
    max-width: 640px;
    line-height: 1.6;
}

.DetailsCircuitPremium_departs_cta_btn__qnM0W {
    border-radius: var(--radius-button) !important;
    border-color: var(--color-1) !important;
    color: var(--color-1) !important;
}

/* =========================================================
   Onglet Inclusions & Informations
   ========================================================= */

.DetailsCircuitPremium_inclusions_tab__7OXLg {
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);
    padding: var(--sp-6) 0 var(--sp-10);
}

.DetailsCircuitPremium_inclusions_top__tOSSL {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-5);
    align-items: start;
}

.DetailsCircuitPremium_inclus_card__4gYAP {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-card);
    padding: var(--sp-6);
    box-shadow: var(--shadow-sm);
}

.DetailsCircuitPremium_inclus_card_header__pqqWh {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    margin-bottom: var(--sp-5);
}

.DetailsCircuitPremium_inclus_icon_yes__1OrRj {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--opacity-10-color-1);
    color: var(--color-1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.DetailsCircuitPremium_inclus_icon_yes__1OrRj svg {
    font-size: 20px !important;
}

.DetailsCircuitPremium_inclus_icon_no__f0lY9 {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fce8e8;
    color: #c0392b;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.DetailsCircuitPremium_inclus_icon_no__f0lY9 svg {
    font-size: 20px !important;
}

.DetailsCircuitPremium_inclus_title__R2N_Y {
    font-size: var(--medium-big);
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.DetailsCircuitPremium_inclus_content__KczGx {
    font-size: var(--fs-md);
    color: var(--text-secondary);
    line-height: 1.7;
}

.DetailsCircuitPremium_inclus_content__KczGx ul,
.DetailsCircuitPremium_inclus_content__KczGx ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
}

.DetailsCircuitPremium_inclus_content__KczGx li {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3) var(--sp-4);
    background: var(--background-color-White-07);
    border-radius: var(--radius-sm);
    font-size: var(--fs-md);
    color: var(--text-primary);
    border: 1px solid var(--card-border);
}

/* Conditions de vente */

.DetailsCircuitPremium_conditions_wrapper__wBzXP {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.DetailsCircuitPremium_conditions_grid__bxdCS {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 16px;
    gap: 0;
}

.DetailsCircuitPremium_conditions_grid_item__psYph {
    padding: 0 16px;
    border-right: 1px solid #f0f1f3;
}

.DetailsCircuitPremium_conditions_grid_item__psYph:first-child {
    padding-left: 0;
}

.DetailsCircuitPremium_conditions_grid_item__psYph:last-child {
    border-right: none;
    padding-right: 0;
}

.DetailsCircuitPremium_conditions_item_title__xKA7O {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 6px;
}

.DetailsCircuitPremium_conditions_item_text__Nku_8 {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.55;
    margin: 0;
}

/* Informations importantes — amber tinted card */

.DetailsCircuitPremium_info_importantes_card__sXrAa {
    background: #fffbf5;
    border: 1px solid #f5e6c8;
    border-radius: 12px;
    overflow: hidden;
}

.DetailsCircuitPremium_info_importantes_header__lUeDD {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-bottom: 1px solid #f5e6c8;
    background: #fef6e4;
}

.DetailsCircuitPremium_info_importantes_icon__YTYhK {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: var(--radius-xs, 4px);
    background: #fde9a8;
    color: #b45309;
    flex-shrink: 0;
}

.DetailsCircuitPremium_info_importantes_icon__YTYhK svg {
    font-size: 15px;
}

.DetailsCircuitPremium_info_importantes_title__NdHfy {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
}

.DetailsCircuitPremium_info_importantes_body__wRFf_ {
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.DetailsCircuitPremium_info_importantes_row__J3Dcf {
    display: grid;
    grid-template-columns: 110px 1fr;
    gap: 8px;
    align-items: baseline;
}

.DetailsCircuitPremium_info_importantes_label__JPJD_ {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-primary);
    flex-shrink: 0;
}

.DetailsCircuitPremium_info_importantes_value__wqyTt {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.55;
}

/* =========================================================
   Onglet Itinéraire — DayCard
   ========================================================= */

.DetailsCircuitPremium_itineraire_list__Uf2b1 {
    display: flex;
    flex-direction: column;
    gap: var(--sp-6);
}

.DetailsCircuitPremium_day_card__fG_1I {
    display: flex;
    flex-direction: column;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-card);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.DetailsCircuitPremium_day_card_inner__bKr3b {
    display: flex;
    flex-direction: column;
    gap: var(--sp-5);
    padding: var(--sp-6);
}

.DetailsCircuitPremium_day_header__K4vZh {
    display: flex;
    align-items: center;
    gap: var(--sp-4);
    padding-bottom: var(--sp-4);
    margin-bottom: var(--sp-2);
    border-bottom: 1px solid var(--card-border);
}

.DetailsCircuitPremium_day_badge__U_T0n {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--color-1);
    color: var(--white);
    font-size: var(--medium-xl);
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.DetailsCircuitPremium_day_header_text__uoLmA {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.DetailsCircuitPremium_day_meta__cKrMF {
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--color-1);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.DetailsCircuitPremium_day_title__rshZw {
    font-size: var(--large);
    font-weight: var(--font-weight-heading);
    color: var(--text-primary);
    margin: 0;
    line-height: 1.25;
}

/* Photos côte à côte (2 max) */
.DetailsCircuitPremium_day_photos_pair__P34Nm {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-3);
}

.DetailsCircuitPremium_day_photo_pair_item__ImHNA {
    border-radius: var(--radius-card);
    overflow: hidden;
    aspect-ratio: 4 / 3;
}

.DetailsCircuitPremium_day_photo_pair_img__jlw_t {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}

.DetailsCircuitPremium_day_description__6vsPw {
    font-size: var(--medium-xl);
    color: var(--text-secondary);
    line-height: 1.7;
}

.DetailsCircuitPremium_day_substeps___NKqC {
    display: flex;
    flex-direction: column;
    gap: var(--sp-3);
    padding-top: var(--sp-2);
}

.DetailsCircuitPremium_day_substeps_label__EBMFk {
    font-size: var(--fs-xs);
    font-weight: 700;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

/* Liste d'activités — carte avec séparateurs */
.DetailsCircuitPremium_day_substeps_list__34u5w {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--card-border);
    border-radius: var(--radius-card);
    overflow: hidden;
}

.DetailsCircuitPremium_day_substep__psXtW {
    display: flex;
    gap: var(--sp-4);
    align-items: flex-start;
    padding: var(--sp-4) var(--sp-5);
    border-bottom: 1px solid var(--card-border);
    background: var(--card-bg);
    transition: background 0.15s;
}

.DetailsCircuitPremium_day_substep__psXtW:last-child {
    border-bottom: none;
}

.DetailsCircuitPremium_day_substep__psXtW:hover {
    background: var(--opacity-10-color-1);
}

.DetailsCircuitPremium_day_substep_icon__d2tDh {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--opacity-10-color-1);
    color: var(--color-1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.DetailsCircuitPremium_day_substep_icon__d2tDh svg {
    font-size: 18px;
}

.DetailsCircuitPremium_day_substep_content__fEA8I {
    display: flex;
    flex-direction: column;
    gap: var(--sp-2);
    flex: 1;
}

.DetailsCircuitPremium_day_substep_title__xc_UR {
    font-size: var(--large-small);
    font-weight: 700;
    color: var(--text-primary);
    line-height: 1.4;
}

.DetailsCircuitPremium_day_substep_desc__svsm1 {
    font-size: var(--fs-md);
    color: var(--text-secondary);
    line-height: 1.65;
}

.DetailsCircuitPremium_day_substep_desc__svsm1 p{
    margin-inline-end: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-block-start: 0;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1024px) {
    .DetailsCircuitPremium_overview_layout__xBSvF {
        grid-template-columns: 240px 1fr;
        gap: var(--sp-6);
    }
}

@media (max-width: 768px) {
    .DetailsCircuitPremium_overview_layout__xBSvF {
        grid-template-columns: 1fr;
    }

    .DetailsCircuitPremium_overview_left__JRT_Q {
        position: static;
    }

    .DetailsCircuitPremium_page_title__gYOS9 {
        font-size: var(--large-small);
    }

    .DetailsCircuitPremium_photo_pair__nUy_w {
        grid-template-columns: 1fr;
    }

    .DetailsCircuitPremium_gallery_grid__HWr_O {
        grid-template-columns: repeat(2, 1fr);
    }

    .DetailsCircuitPremium_day_photos_pair__P34Nm {
        grid-template-columns: 1fr;
    }

    .DetailsCircuitPremium_inclusions_top__tOSSL {
        grid-template-columns: 1fr;
    }

    .DetailsCircuitPremium_conditions_grid__bxdCS {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .DetailsCircuitPremium_conditions_grid_item__psYph {
        padding: 0;
        border-right: none;
        border-bottom: 1px solid #f0f1f3;
        padding-bottom: 12px;
    }

    .DetailsCircuitPremium_conditions_grid_item__psYph:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .DetailsCircuitPremium_info_importantes_row__J3Dcf {
        grid-template-columns: 1fr;
        gap: 2px;
    }

    .DetailsCircuitPremium_depart_card_row__nUExk {
        flex-direction: column;
        align-items: flex-start;
    }

    .DetailsCircuitPremium_depart_card_right__auXXa {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        gap: var(--sp-3);
    }

    .DetailsCircuitPremium_depart_item__j1b0K {
        flex-direction: column;
        align-items: flex-start;
    }

    .DetailsCircuitPremium_depart_right__6mjVA {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 480px) {
    .DetailsCircuitPremium_gallery_grid__HWr_O {
        grid-template-columns: 1fr;
    }

    .DetailsCircuitPremium_photo_arrow__Ds6bM {
        width: 36px;
        height: 36px;
    }
}

.object_dropdown__e1GZh {
    position: relative;
    height: 48px;
    margin-top:10px;
    margin-bottom: 10px;
    width: 100%;
    background: #FFFFFF;
  }
  
  .object_dropdown_select__7wTLl {
    width: 100%;
    height: 100%;
    border: 1px solid var(--border-color);
    border-radius: .5rem;
    outline: none;
    padding: 1rem;
    background: #FFFFFF;
    z-index: 1;
    color: var(--color-text-8);
    font-size: var(--medium);
  }
  
  .object_dropdown_label__5xoal {
    position: absolute;
    left: 1rem;
    top: 1rem;
    background-color: var(--tertiary-color);
    color: var(--color-text-7);
    font-size: var(--normal-font-size);
    transition: .3s;
    font-size: var(--medium);
  }
  
  /* Style lorsque le dropdown a le focus */
  .object_dropdown_select__7wTLl:focus + .object_dropdown_label__5xoal {
    top: -.5rem;
    left: .8rem;
    color: var(--first-color);
    font-size: var(--small-font-size);
    font-weight: 500;
    z-index: 10;
  }
  
  .object_dropdown__e1GZh .object_form__input___5mTU{
    padding: 0.5rem;
  }

  .object_vertical_menu__zSa_n {
    width: 21vw;
    height: 30vh;
    padding: 1vh;
    padding-top: 3vh;
    padding-bottom: 3vh;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: var(--tertiary-color);
    /* position: absolute; */
    border-radius: 7px;
    box-shadow: 0px 0px 10px var(--box-shadow-color-05);
    position: absolute;
    top: 17vh;
    z-index: 2;
  }
  .object_accueil__EH_23 .object_vertical-menu__pI_t_{
    top: 51vh!important;
  }
  /* Appliquer une largeur plus fine Ã  la barre de dÃ©filement */
.object_vertical_menu__zSa_n::_webkit_scrollbar {
  width: 5px; /* Ajustez la largeur selon vos prÃ©fÃ©rences */
}

/* Styling pour la barre de dÃ©filement */
.object_vertical_menu__zSa_n::_webkit_scrollbar_thumb {
  background_color: var(--ternary-color-3); /* Couleur de la barre de dÃ©filement */
  border_radius: 3px; /* Bord arrondi de la barre de dÃ©filement */
}

/* Styling pour la piste de dÃ©filement */
.object_vertical_menu__zSa_n::_webkit_scrollbar_track {
  background_color: transparent; /* Couleur de la piste de dÃ©filement */
}

  .object_vertical_menu__zSa_n .object_objet__DUTUU {
    color: var(--color-text);
    display: flex;
    /* padding: 12px; */
    text_decoration: none;
  }
  
  .object_vertical_menu__zSa_n .object_objet__DUTUU:hover {
    
    border-radius: var(s, 8px);
    background: var(--ternary-color-2);
  }
  
  .object_vertical_menu__zSa_n .object_objet__DUTUU.object_active__hVBfG {
    background-color: var(--success-color);
    color: var(--color-text);
  }
  .object_descript_objet__kvQKa{
    color: var(--color-text);
  }
  .object_one_objet__xnNOH{
    display: flex;
    font-size: var(--medium);
    gap: 2vh;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vh;
    cursor: pointer;
    padding: 1vh;
  }

   .object_recherche__bzUI3{
    position: relative;
    top: auto;
    display: flex;
    background-color: var(--tertiary-color);
    width: 60%;
    border:0.2px solid var(--secondary-color-2);
    border-radius: 100px;
    height: auto;
  }
  .object_recherche_fixed__Ay7yb{
    position: fixed;
    top: 0;
    display: flex;
    background-color: var(--tertiary-color);
    width: 60%;
    border:0.2px solid var(--secondary-color-2);
    border-radius: 100px;
    height: auto;
    z-index: 100;
  }

  .object_error_message__nLk_O{
    color: var(--color-text-9);

    font-size: var(--small);
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
    display: flex;
    gap: 1vw;
    margin-bottom: 12vh;
    margin: 5%;
    height: 18vh;
  }

.object_i_avertissement__B3xUL{
  display: flex;
  width: var(--xl, 18px);
  height: var(--xl, 18px);
  flex-direction: column;
  gap: 8px;
  border-radius: 1000px;
  font-weight: bolder;
  background: var(--secondary-color);
  justify-content: center;
  align-items: center;
}

@media (max-width: 912px) {
  .object_input_recherche__wNDMc .object_vertical-menu__pI_t_{
    width: 20vw;
    height: 18vh;
    overflow-y: hidden;
  }
}

@media (max-width: 540px) {
  .object_vertical_menu__zSa_n{
    position: absolute;
    width: 68vw!important;
    height: 20vh;
    padding-top: 1vh;
    top: 5vh;
  }
  .object_one_objet__xnNOH{
    width: 12.2vw;
    margin-bottom: 0;
    margin-left: 9.2%;
  }
}
.object_accueil__EH_23 .object_calendar-recherche__2Tz0S .object_ant-picker-dropdown__cn0_s .object_ant-picker-panel-container__oTT00 {
    margin-left: 0!important;
  }

.object_ant-dropdown__YzAvw .object_ant-dropdown-menu__0XPgA, .object_ant-dropdown-menu-submenu__ICA_p .object_ant-dropdown-menu__0XPgA {
    width: 8vw;
    margin-top: 2vh;
}
.object_ant_space_align_center__aCYrQ{
    gap: 2%;
    border-radius: 12px;
    border: 1px solid var(--border-color-1);
    padding: 0.8vh 1vw;
    font-size: var(--medium);
    justify-content: center;
    /* background-color: aquamarine; */
}
.object_barrefiltrage__O7NgO{
    margin-top: 2vh;
    gap: 2vw;
    display: flex;
    justify-content: center;
}
.object_barrefiltrage__O7NgO .object_header_right__ZNUOA{
    gap: 2vw!important;
    position: inherit;
}

.object_barrefiltrage__O7NgO .object_butt-lien__MGE0B{
    border: 1px solid var(--border-color-1);
    border-radius: 12px;
    padding: 0.8vh 1vw;
    font-size: var(--medium);
}

.object_barrefiltrage__O7NgO .object_butt_lien__CpTHQ:hover,
.object_barrefiltrage__O7NgO .object_butt_lien__CpTHQ.object_active__hVBfG {
  background-color: var(--ternary-color-2);
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.object_ant-dropdown-trigger__t16GN{
    cursor: pointer;
}
















.object_form__PFq1n{
  width: 360px;
  padding: 4rem 2rem;
  border-radius: 1rem;
  box-shadow: 0 10px 25px var(--box-shadow-color-02);
}
.object_form__title__dxdXX{
  font-weight: 400;
  margin-bottom: 3rem;
}
.object_form__div__PDYny{
  position: relative;
  height: 48px;
  margin-bottom: 1.5rem;
}
.object_form_input_textarea__Fd4O7,
.object_form__input___5mTU{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--border-color);
  border-radius: .5rem;
  outline: none;
  padding: 1rem;
  z-index: 1;
  color: var(--color-text-8);
  font-size: var(--medium);
}

.object_form_input_textarea__Fd4O7{

}

.object_form__label__Hl6Hb{
  position: absolute;
  left: 1rem;
  top: -10px;
  background-color: white;
    border-radius: 4px;
  color:var(--color-text-7);
  transition: .3s;
  padding:0 2px;
  font-size: var(--medium);
  z-index: 100;
}

/*Input focus move up label*/
.object_form__input___5mTU:focus + .object_form__label__Hl6Hb{
  top: -.5rem;
  left: .8rem;
  color: var(--first-color);
  font-size: var(--small-font-size);
  font-weight: 500;
  z-index: 10;
}

/*Input focus sticky top label*/
.object_form__input___5mTU:not(:-moz-placeholder).object_form__input___5mTU:not(:focus)+ .object_form__label__Hl6Hb{
  top: -.5rem;
  left: .8rem;
  font-size: var(--small-font-size);
  font-weight: 500;
  z-index: 10;
}
.object_form__input___5mTU:not(:placeholder-shown).object_form__input___5mTU:not(:focus)+ .object_form__label__Hl6Hb{
  top: -.5rem;
  left: .8rem;
  font-size: var(--small-font-size);
  font-weight: 500;
  z-index: 10;
}

/*Input focus*/
.object_form__input___5mTU:focus{
  border: 1.5px solid var(--first-color);
}
.object_rectangle-icon__Cvkhg {
    position: relative;
    width: 50.44px;
    height: 43.24px;
    -o-object-fit: cover;
       object-fit: cover;
    padding: 10px 14px; 
}

.object_recherche__bzUI3{
    margin-top: 0; 
}

.object_headed_input__q3QHD{
    font-size: var(--small);
    width: 10vw;
    border: none;
    outline: none;
    text-decoration: none;
}
.object_one_search__Gl8zg{
    display: flex;
    width: 15vw;
    /* background-color: burlywood; */
    margin: auto;
    align-items: center;
}

.object_date_input__wpKDM{
  cursor: pointer;
  bottom: 0;
}

.object_date_input__wpKDM:hover,.object_date_input__wpKDM:focus{
  border-color: var(--primary-color);
}

.object_content_input_search__k2KX7{
    width: 14vw;
    margin: auto;
}
.object_accueil_imgaccueil__rvtVt {
    display: flex;
    padding: 20px 50px;
    flex-direction: column;
    align-items: center;
    align-self: stretch;
    justify-content: center;
  }
  
  .object_contenu_imageaccueil__wVgwQ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* gap: 2vh; */
    align-self: stretch;
    border-radius: 20px;
    height: 90vh;
    background: url("https://images.unsplash.com/photo-1506744038136-46273834b3fb?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80") center / cover no-repeat; /* Utilisation de background-image */
    color: var(--tertiary-color); /* Ajout de couleur de texte pour amÃ©liorer la lisibilitÃ© */
    /* padding: 20px; */
  }
  .object_titre_accueil__rWBdh{
    color: var(--tertiary-color);
    leading-trim: both;
    text-edge: cap;

    font-size: var(--xxl);
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    margin-bottom: 1%;
  }
  .object_description_accueil__KXNHd{
    color: var(--tertiary-color);
    leading-trim: both;
    text-edge: cap;

    /* Text/Heading/H3 */

    font-size: var(--medium-xl);
    font-style: normal;
    font-weight: 700;
    line-height:normal;
    margin: 0;
    margin-bottom: 1%;
  }
.object_butt_search__i3_KU{
    padding: 5px;
    margin: auto;
    display: flex;
    justify-content: flex-end;
}
.object_search_butt_lien__0hZs6{
    display: flex;
    text-decoration: none;
    color: var(--primary-color);
    font-weight: bolder;
    height: 6vh;
    width: 14vw;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    background: var(--ternary-color-2);
}
.object_headed__E8WbM, .object_calendar_input__MVnRe, .object_guests_input__c6IUU{
    font-size: var(--medium);
    padding: 10px 16px;
    color: var(--color-text-sec);
    leading-trim: both;
    text-edge: cap;

    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
}
.object_bar__DLN40{
    display: flex;
    color: var(--color-text-10);
    margin: auto;
    width: 1px;
    height: 20px;
    align-items: center;
    justify-content: center;
}

.object_comp_recherche__JV5e7{
    display: flex;
    width:60%;
    background-color: var(--primary-color-2);
    gap: 2%;
    justify-content: center;
    bottom: 77.5%;
    z-index: 100;

}

.object_comp_recherche_objet__UXNd1{
    margin: 0;
    position: absolute;
    display: flex;
    width: 55%;
    padding: 0.2%;
    z-index: 1002;
    /* background-color: blueviolet; */
}

.object_ant_picker__ZigNa{
    border: none;
    width: 13vw;
    box-shadow: none;
}
.object_ant-picker-input__xEntN > input::-moz-placeholder {
    color: var(--color-text-11)!important;
  }
.object_ant-picker-input__xEntN > input::placeholder {
    color: var(--color-text-11)!important;
  }
  
  
.object_ant-picker-suffix__Q10wt{
    margin-right: 13vw;
    order: -1;
    position: absolute;
}
.object_custom_datepicker__xSDYQ .object_ant-picker-input__xEntN > input:-moz-placeholder {
    text-overflow: ellipsis;
    margin-left: 2.4vw;
    margin-top: 0.5vh;
}
.object_custom_datepicker__xSDYQ .object_ant-picker-input__xEntN > input:placeholder-shown {
    text-overflow: ellipsis;
    margin-left: 2.4vw;
    margin-top: 0.5vh;
}
.object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:focus {
    box-shadow: none;
    margin-left: 3.2vw;
    margin-top: 0.5vh;
    color: var(--color-text-12);
    font-size: var(--medium);
}

.object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input{
    margin-left: 3.2vw;
    margin-top: 0.5vh;
    color: var(--color-text-12);
    font-size: var(--medium);
}
.object_content_input-search-guest__8PooI{
    position: relative;
}
.object_vertical_menu-guests__FWW_6{
    margin-left: 0;
}
@media (max-width: 912px) {
    .object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:-moz-placeholder{
        font-size: var(--small)!important;
    }
    .object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:placeholder-shown{
        font-size: var(--small)!important;
    }
    .object_comp-recherche-objet__8Rdb4{
        width: 72%!important;
    }
    .object_accueil-imgaccueil__DK_2I{
        padding: 10px 10px;
    }
    .object_titre-accueil___F4ST{
        text-align: center;
    }
    .object_img-icone__kqHKU{
        width: 2vw!important;
    }
}
@media(max-width:540px){
    .object_one-search__xgUdC{
        position: relative;
    }
    .object_vertical-menu__pI_t_{
        z-index: 1;
        position: absolute;
    }
    .object_title-description-ouroffer__eYYbd{
        font-size: var(--large)!important;
    }
    .object_nbrday-description-ouroffer__h_T6R{
        font-size: var(--medium)!important;
    }
    .object_one-objet__pLnec{
        margin-left: 0!important;
        gap: 0!important;
        width: auto!important;
    }
 
    .object_comp-recherche-objet__8Rdb4{
        margin-top: 46%!important;
    }
    .object_recherche__bzUI3{
        margin-top: 15%;
    }
    .object_input-recherche__3Y6Lv{
        display: grid;
        margin-top: 3%;
    }
    .object_iconeaccueil-grid-container__By4DO {
        /* display: none; */
    }
    .object_headed-input__aReML{
        width: 60vw;
        font-size: var(--medium)!important;
        /* background-color: var(--primary-color-2); */
    }
    .object_one-search__xgUdC{
        width: 80vw;
        justify-content: center;
        margin-left: 5%;
    }
    .object_ant-picker__ahRMJ{
        width: 75vw;
    }
    .object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input {
        margin-left:9.2vw ;
        font-size: var(--medium);
    }
    .object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:focus{
        margin-left:9.2vw ;
        font-size: var(--medium);
    }
    .object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:-moz-placeholder {
        font-size: var(--medium)!important;
    }
    .object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:placeholder-shown {
        font-size: var(--medium)!important;
    }
    .object_content-input-search__wt8r7{
        width: 85vw;
        /* background-color: blue; */
    }
    .object_search-butt-lien__CjUFi{
        width: 28vw;
        height: 4vh;
        margin-bottom: 3%;
    }
    .object_line-recherche__knOh4 {
        content: "";
        display: block;
        border-top: 1px solid var(--border-color-1);
        margin: 10px 0;
        margin-left: 15%;
    }
    .object_bar__DLN40{
        display: none;
    }
    .object_comp-recherche-objet__8Rdb4{
        margin-top: 36%;
    }
}
.object_ant-picker__ahRMJ .object_ant-picker-input__xEntN{
    color: var(--color-text-12);
}
.object_ant-picker__ahRMJ .object_ant-picker-suffix__Q10wt {
    color: var(--color-text-12);
}
.object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:-moz-placeholder {
    text-overflow: ellipsis;
}
.object_ant-picker__ahRMJ .object_ant-picker-input__xEntN >input:placeholder-shown {
    text-overflow: ellipsis;
}
.object_icone-accueil__a5FYC{
    width: 60%;
}




















.object_destination__1aPQM{
    margin-top: 60px;
  }
  
  .object_carousel_container__5xG8p {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 10px;
  }
  
  .object_carousel__giYmR {
    width: 70%; /* Width of the carousel */
    max-width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    display: flex;
  }
  
  .object_header_content__CauOJ{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: auto;
    /* background-color: var(--primary-color-2); */
    gap: 10px;
  }
  .object_butt_seeAll__aILwt{
    position: absolute;
    right: 15%;
    padding: 5px;
    background-color: var(--ternary-color-2);
    text-align: center;
    border-radius: 5px;
  }
  .object_lien_seeAll__fWjWD{
    color: var(--primary-color);
    text-decoration: none;
    font-weight: bolder;
    font-size: var(--medium-big);
  }
  .object_titre_content__UxJpg{
    color: var(--color-text-8);

    font-size: var(--large-big);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* background-color: cornflowerblue; */
  }
  .object_description_content__HGyRS{
    color: var(--color-text-7);
    /* Text/Para/Long */

    font-size: var(--medium-large);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 24px */
    /* background-color: brown; */
  }
  .object_detail_content__GvXSr{
    width: 70%;
  }
  
  .object_scroll_container__GN2O_ {
    display: flex;
    overflow-x: hidden;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  
  .object_list_objet__Y08mK {
    display: flex;
    flex-direction: row;
    transition: transform 0.3s ease-in-out;
    gap: 20px;
    width: auto; /* Ensure the container is only as wide as its content */
  }

  .object_img_objet__W1oqo{
    -o-object-fit: cover;
       object-fit: cover;
    width: 1000px;
    height: 500px;
  }

  .object_list_objet_carousel__OQ_7Z {
    display: flex;
    transition: transform 0.3s ease-in-out;
    gap: 14px;
    width: -moz-max-content;
    width: max-content; /* Ensure the container is only as wide as its content */
  }
  .object_list_objet_inform__xADxk {
    display: flex;
    transition: transform 0.3s ease-in-out;
    gap: 14px;
    width: -moz-max-content;
    width: max-content; /* Ensure the container is only as wide as its content */
  }
  
  .object_one_objet__xnNOH {
    /* background-color: blue; */
    max-width: -moz-min-content;
    max-width: min-content;
    height: auto;
    /* display: flex; */
    text-align: center;
    color: var(--tertiary-color);
    padding: 0;
    margin: 0;
  }
  .object_img_object__1HRgk{
    width: 17vw;
    height: 17vw;
    border-radius: 8px; 
  }
  .object_prev_button__B7nmZ,
  .object_next_button__ylyfY {
    background-color: transparent;
    border: none;
    border-radius: 100%;
    font-size: var(--large);
    cursor: pointer;
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    box-shadow: 0px 0px 10px var(--box-shadow-color-03);
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  
  .object_prev_button__B7nmZ {
    left: 0;
    background-color: var(--tertiary-color);
    color: var(--color-text);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
  }
  
  .object_next_button__ylyfY {
    background-color: var(--tertiary-color);
    right: 0;
    color: var(--color-text);
    border-radius: 200px;
    justify-content: center;
    align-items: center;
  }
  
  .object_container__SmQB6 {
    position: relative;
  }
  
  .object_bottomleft__nqnZY {
    position: absolute;
    bottom: 2px;
    width: 17vw;
    text-align: center;
    color: var(--tertiary-color);

    font-size: var(--large-large);
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    height:8vh;
    border-radius: 5px;
    background: var(--background-gradient);
  }
  .object_img_titre__RC3D8{
    font-size: var(--large);
  }
  
  .object_img__h1ZCC { 
    width: 100%;
    height: auto;
    /* opacity: 0.3; */
  }
  .object_rate_object__Q_Vfd{
    font-size:  var(--medium-large);
  }
  
  @media (max-width: 912px) {
    .object_rate-object__9bjBn{
      font-size: var(--small)!important;
    }
    .object_butt-seeAll__h2PSF{
      right: 18%;
      width: 10%;
    }
    .object_img_titre__RC3D8{
      font-size: var(--medium);
    }
  }
  
  @media (max-width: 540px) {

    .object_bottomleft__nqnZY{
      width: 37vw;
    }
    .object_detail-content__KXcB0{
      width: 85%!important;
      margin-left: 5vw;
    }
    .object_header-content__7B8x2{
      display:inline;
    }
    .object_butt-seeAll__h2PSF{
      position:unset;
      margin-left: 5vw;
      width: 20vw;
    }
    .object_carousel__giYmR{
      width: 90%!important;
    }
    .object_img-object__frmBe {
      width: 37vw!important;
      height: 37vw!important;
    }
    .object_list-objet-carousel__XveAZ{
      gap: 2%!important;
    }
    .object_one-favplace__llqJL {
      cursor: pointer;
      width: 37vw!important;
    }
  }
  










  .object_accueil__EH_23{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.object_departure__WH4UP{
  height: 8.2vh;
}
.object_datepicker__VCv_H{
  height: 80%;
}

  .object_header_content_home__t2Cgs{
    z-index: 99;
  }
  .object_recherche__bzUI3{
    display: flex;
    background-color: var(--tertiary-color);
    width: 60%;
    border-radius: 100px;
    height: auto;
  }
  @media (max-width: 912px) {
    .object_recherche__bzUI3{
      width: 86%!important;
    }
    .object_headed-input__aReML {
      font-size: var(--small)!important;
    }
  }
  
  .object_headed__E8WbM{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .object_departure__WH4UP{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .object_search-input__RAnAu{
    border: 0px ;
    height: 5vh;
    outline: none;
  }
  .object_search_input__T6_yG :hover{
    border: 0px;
  }
  .object_calendar_input__MVnRe{
    color: var(--tertiary-color);
  }
  /* YourComponent.css */
.object_custom_datepicker__xSDYQ {
  border: none; /* EnlÃ¨ve la bordure */
  outline: none; /* EnlÃ¨ve la bordure de focus */
  /* Autres styles si nÃ©cessaires */
}
.object_datepicker__VCv_H{
  border: none; /* EnlÃ¨ve la bordure */
  outline: none;
}
 
  /* @media (max-width: 912px) {
    input[type=date]::-webkit-calendar-picker-indicator{
      margin-top: 0.8vh;
      width: 2vw;
    }
    input[type=date]{
      text-align: end!important;
    }
    .iclose{
      margin-left: 43vw!important;
    }
  } */
/* @media (max-width: 540px) {
  input[type=date]::-webkit-calendar-picker-indicator{
    width: 12vw;
    height: 2vh;
  }
  .accueil .headed-input{
    color: #838080;
    text-align: start;
  }
  input[type=date]{
    margin-left: -11vw;
    text-align: end;
    padding-right: 40vw;
  }
  .accueil .one-search{
    margin-left: 19%;
  }
  .img-icone{
    width: 5vw!important;
  }
  .accueil .i-search{
    width: 5vw!important;
  }
  
  .accueil .img-objet{
    width: 60vw!important;
    height: 64vw!important;
  }
  .accueil .one-objet{
    width: 60vw!important;
  }
  .accueil .bottomleft {
    width: 60vw;
  }
  .accueil .list-objet{
    gap: 4vw!important;
  }
} */


  
  

.StripePayment_payment_box_container__jGjXL{
    display: flex;
    flex-direction: column;
    padding-bottom: 40px;
    border-bottom: 1px solid var(--gray-200, #EAECF0);
}

.StripePayment_card_details_box__7nM8J{
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px 0px;
    border-bottom: 1px solid var(--gray-200, #EAECF0);
}

.StripePayment_card_details_input_container__5gW5A{
    display: flex;
    gap: 16px;
}

.StripePayment_card_details_input_long__nYi5P{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.StripePayment_card_details_input_long2__oRaeV{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.StripePayment_card_details_input_short__EEvoK{
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.StripePayment_card_details_input_long__nYi5P .StripePayment_input-field__HRl1M{
    width: 356px;
}

.StripePayment_card_details_input_long2__oRaeV .StripePayment_input-field__HRl1M{
    width: 456px;
}

.StripePayment_card_details_input_short__EEvoK .StripePayment_input-field__HRl1M{
    width: 84px;
}

.StripePayment_action_white_close__P3_48{
    background: none;
    border: 1px solid rgb(0,0,0,0.2);
    border-radius: 8px;
    padding: 10px 16px;

    cursor: pointer;

    color: var(--gray-700, #344054);
    /* Text sm/Semibold */
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 142.857% */
    width: 100%;
    text-align: center;
}

.StripePayment_payment_selection_box__MBskS{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: column;
    width: 100%;/* be aware if changed, cut in voyage package modal payment*/
}

.StripePayment_payment_selection_box_header__Z2CNs{
    background: #FFFFFF;
    border: 1px solid #3B8D6C;
    display: flex;
    justify-content: space-between;
    border-radius: 12px;
    transition: all 0.3s;
    width: 100%;
    align-items: center;
    cursor: pointer;
}

.StripePayment_payment_selection_box_header_name__nwsvB{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap:10px;
    padding-left: 10px;
}

.StripePayment_payment_selection_root__P_LSc{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    flex-direction: column;
    width: 100%;
}

.StripePayment_payment_selection_footer__IgMBr{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
    width: 100%;
}

.StripePayment_payment_selection_footer__IgMBr button{
    min-width: 100%;
    height: 40px;
    padding: 4px 15px;
    border-radius: 6px;
    font-weight:700;
    text-transform: uppercase;
}

.StripePayment_payment_selection_footer__IgMBr button:first-child{
}


.StripePayment_payment_selection_header__eOkiL{
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    gap:5px;

    justify-content: space-between;
    border: 1px solid darkblue;
    border-radius: 12px;
    width: 100%;
}

.StripePayment_payment_selection_information_header__X2htW{
    display: flex;
    align-items: center;
    gap:10px;
    flex-direction: row;
    justify-content: space-between;
    border: 1px solid darkblue;
    border-radius: 12px;
    width: 100%;
    padding: 10px 0;
    margin-bottom: 20px;
}

.StripePayment_payment_step_header__J0gw2{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.StripePayment_button_primary__Wa8JF{
    color: #fff;
    background: #2e6e54!important;
}

.StripePayment_payment_selection_header_top__N3_Oo{
    display: flex;
    justify-content: space-between;
    width: 60%;
    padding: 0 20px;
}
.StripePayment_payment_selection_header_bottom__HOyvR{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 6px;
}

.StripePayment_flex_horizontal__Lq3KH{
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.StripePayment_mobile_money_number__oxm5U{
    font-weight: 700;
    font-size: 16px;
}

.StripePayment_payment_selection_help_root__t8jTS{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    width: 92%;
    gap:20px;
}

.StripePayment_payment_selection_help__LgeyJ{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

.StripePayment_payment_legal_link__dlZdp{
    color: cornflowerblue;
    text-decoration: underline;
}

.StripePayment_label_title__XFsUF{
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-right: 10px;
}

.StripePayment_label_title__XFsUF small{
    font-weight: 200;
}

.StripePayment_confirmation_content__nyBhc{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:20px;
}

@media (max-width: 540px) {
    .StripePayment_payment_selection_header_bottom__HOyvR{
        gap:2px;
        flex-wrap: wrap;
    }

    .StripePayment_payment_legal_link__dlZdp{
        font-size: 10px;
    }

    .StripePayment_payment_selection_help_root__t8jTS img{
        display: none;
        font-size: 12px;
    }

    .StripePayment_payment_selection_help__LgeyJ{
        font-size: 12px;
    }
}
.react-photo-album{display:flex}.react-photo-album,.react-photo-album *{box-sizing:border-box}.react-photo-album--track{align-items:flex-start;display:flex}.react-photo-album--photo{padding:calc(var(--react-photo-album--padding) * 1px);position:relative}.react-photo-album--image{width:100%;height:auto;aspect-ratio:var(--react-photo-album--photo-width) / var(--react-photo-album--photo-height);display:block}.react-photo-album--button{cursor:pointer;border:initial;background:initial}.react-photo-album--masonry{justify-content:space-between}.react-photo-album--masonry .react-photo-album--track{justify-content:flex-start;row-gap:calc(var(--react-photo-album--spacing) * 1px);width:calc((100% - var(--react-photo-album--spacing) * 1px * (var(--react-photo-album--columns) - 1)) / var(--react-photo-album--columns));flex-direction:column}.react-photo-album--masonry .react-photo-album--photo{width:100%}
/* ---- Rendu site public ---- */
.RowLayout_rowContainer__VJ_Nv {
    display: flex;
    width: 100%;
    align-items: flex-start;
}

.RowLayout_col__RAFx3 {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

@media (max-width: 768px) {
    .RowLayout_rowContainer__VJ_Nv {
        flex-direction: column;
    }
    .RowLayout_col__RAFx3 {
        width: 100% !important;
    }
}

/* ---- Éditeur : panel gauche ---- */
.RowLayout_presetsSection__ipb3K {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.RowLayout_presetsLabel__lWs5J {
    font-size: 11px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 8px;
}

.RowLayout_presetsSubLabel__MFz7O {
    font-size: 11px;
    font-weight: 600;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-top: 12px;
    margin-bottom: 6px;
}

/* Compteur de colonnes */
.RowLayout_colCountRow__7A_rJ {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 4px;
}

.RowLayout_colCountValue__NZJ4H {
    font-size: 22px;
    font-weight: 700;
    color: #1677ff;
    min-width: 24px;
    text-align: center;
}

/* Largeurs des colonnes */
.RowLayout_colWidthsSection__RDuOz {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.RowLayout_colWidthRow__9YJrd {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    font-size: 12px;
}

.RowLayout_colWidthLabel__StpeU {
    width: 50px;
    color: #666;
    font-size: 12px;
}

.RowLayout_colWidthInput__AndcW {
    width: 56px;
    padding: 3px 6px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 12px;
}

.RowLayout_colWidthUnit__R0fZc {
    color: #aaa;
    font-size: 12px;
}

.RowLayout_presetsList__HKx24 {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.RowLayout_presetBtn__kd7I5 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    padding: 8px 10px;
    border: 1px solid #d8dee4;
    border-radius: 6px;
    cursor: pointer;
    background: #fff;
    font-size: 10px;
    color: #666;
    transition: border-color 0.15s, background 0.15s, color 0.15s;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

.RowLayout_presetBtn__kd7I5:hover {
    border-color: #1677ff;
    color: #1677ff;
}

.RowLayout_presetBtnActive__xm0Dk {
    border-color: #1677ff;
    background: #e6f4ff;
    color: #1677ff;
}

.RowLayout_presetBars__Awqer {
    display: flex;
    gap: 2px;
    height: 16px;
    align-items: stretch;
}

.RowLayout_presetBar__crUH1 {
    background: #c8d6e5;
    border-radius: 2px;
    min-width: 8px;
}

.RowLayout_presetBarActive__iETXI {
    background: #1677ff;
}

/* ---- Éditeur : colonne management ---- */
.RowLayout_colBlock__t308_ {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.RowLayout_colTitle__faT4t {
    font-size: 12px;
    font-weight: 600;
    color: #444;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.RowLayout_sectionTag__Her7f {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 8px;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    margin-bottom: 4px;
    font-size: 12px;
    background: #fafafa;
}

.RowLayout_sectionTagLabel__bsYAg {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #333;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.RowLayout_addBtn__Ic4yp {
    width: 100%;
    margin-top: 6px;
    padding: 6px;
    border: 1px dashed #d0d7de;
    border-radius: 5px;
    background: transparent;
    color: #888;
    cursor: pointer;
    font-size: 11px;
    text-align: center;
    transition: border-color 0.15s, color 0.15s, background 0.15s;
}

.RowLayout_addBtn__Ic4yp:hover {
    border-color: #1677ff;
    color: #1677ff;
    background: #f0f7ff;
}

/* ---- Picker de section ---- */
.RowLayout_pickerWrap__1U1MX {
    background: #fff;
    border: 1px solid #d8dee4;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
    padding: 10px;
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    max-height: 220px;
    overflow-y: auto;
}

.RowLayout_pickerTitle__PyYbN {
    font-size: 12px;
    font-weight: 600;
    color: #333;
    width: 100%;
    margin-bottom: 2px;
}

.RowLayout_pickerItem___KuPL {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: 68px;
    height: 58px;
    border: 1px solid #e1e4e8;
    border-radius: 6px;
    cursor: pointer;
    font-size: 10px;
    color: #444;
    text-align: center;
    padding: 4px;
    transition: border-color 0.12s, background 0.12s, color 0.12s;
    background: #fff;
}

.RowLayout_pickerItem___KuPL:hover {
    border-color: #1677ff;
    background: #f0f7ff;
    color: #1677ff;
}

/* ---- Aperçu structural (panel droit de l'éditeur) ---- */
.RowLayout_structuralPreview__3xY0W {
    padding: 32px 24px;
    display: flex;
    gap: 10px;
    width: 100%;
}

.RowLayout_structPreviewCol__UCEbb {
    display: flex;
    flex-direction: column;
    gap: 8px;
    border: 2px dashed #c8d6e5;
    border-radius: 10px;
    padding: 12px;
    background: rgba(22, 119, 255, 0.025);
    min-height: 100px;
}

.RowLayout_structPreviewColLabel__nCTUa {
    font-size: 10px;
    color: #aaa;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 700;
    margin-bottom: 4px;
}

.RowLayout_structPreviewBlock__di2kH {
    background: #e6f4ff;
    border: 1px solid #91caff;
    border-radius: 4px;
    padding: 5px 8px;
    font-size: 11px;
    color: #1677ff;
    display: flex;
    align-items: center;
    gap: 4px;
}

.RowLayout_structPreviewEmpty__hYUNl {
    background: #f5f5f5;
    border: 1px dashed #e0e0e0;
    border-radius: 4px;
    padding: 10px 8px;
    font-size: 11px;
    color: #ccc;
    text-align: center;
}

/* ---- Style container section ---- */
.RowLayout_containerStyleSection__LjSFA {
    padding: 10px;
    border-bottom: 1px solid #f0f0f0;
}

.RowLayout_containerStyleLabel__FeVUc {
    font-size: 11px;
    font-weight: 600;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    margin-bottom: 8px;
}

.RowLayout_styleRow__yxArH {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    font-size: 12px;
    color: #444;
}

.RowLayout_styleRowLabel__ohneP {
    width: 100px;
    flex-shrink: 0;
    color: #666;
}

