.elementor-1104 .elementor-element.elementor-element-112e4dc{--display:flex;--min-height:342px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1104 .elementor-element.elementor-element-112e4dc:not(.elementor-motion-effects-element-type-background), .elementor-1104 .elementor-element.elementor-element-112e4dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7335f96 );}.elementor-1104 .elementor-element.elementor-element-94f6b1c .jet-breadcrumbs__item > *{font-family:"Unbounded", Sans-serif;font-size:13px;}.elementor-1104 .elementor-element.elementor-element-94f6b1c .jet-breadcrumbs__item-link{color:#8B8B8B;}.elementor-1104 .elementor-element.elementor-element-94f6b1c .jet-breadcrumbs__item-target{font-family:"Unbounded", Sans-serif;font-weight:500;color:#FFFFFF;}.elementor-1104 .elementor-element.elementor-element-94f6b1c .jet-breadcrumbs__item-sep{margin-left:4px;margin-right:4px;color:#8B8B8B;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1104 .elementor-element.elementor-element-358d03b .elementor-heading-title{font-family:"Unbounded", Sans-serif;font-weight:600;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1104 .elementor-element.elementor-element-9b35477{width:var( --container-widget-width, 569px );max-width:569px;--container-widget-width:569px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-weight:400;line-height:26px;color:#E8EBEDB3;}.elementor-widget-jet-smart-filters-search .jet-search-filter__submit{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1104 .elementor-element.elementor-element-26b476a{width:var( --container-widget-width, 517px );max-width:517px;--container-widget-width:517px;--container-widget-flex-grow:0;}.elementor-1104 .elementor-element.elementor-element-26b476a.elementor-element{--align-self:flex-start;}.elementor-1104 .elementor-element.elementor-element-26b476a .jet-search-filter__input-wrapper{max-width:100%;}.elementor-1104 .elementor-element.elementor-element-26b476a .jet-search-filter__submit{margin:0px 0px 0px 0px;}.elementor-1104 .elementor-element.elementor-element-33e9048{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-1104 .elementor-element.elementor-element-908b485{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-1104 .elementor-element.elementor-element-908b485.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-widget-jet-smart-filters-select .apply-filters__button, .elementor-widget-jet-smart-filters-select .jet-filter-items-dropdown__apply-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-smart-filters-select.jet-filter{display:block;}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-f600170 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-smart-filters-select.jet-filter{display:block;}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-b10c9a9 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-smart-filters-select.jet-filter{display:block;}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-9515cc9 .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-smart-filters-select.jet-filter{display:block;}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-smart-filters-hierarchy.jet-filter .jet-select{display:block;}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-filters-group{display:flex;flex-direction:column;margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-smart-filters-select.jet-filter .jet-select{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-smart-filters-hierarchy.jet-filter .jet-select__control{max-width:150px;flex-basis:150px;}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-filters-group .jet-filter{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-filter .jet-filters-group{margin-top:calc(-10px/2);margin-bottom:calc(-10px/2);}.elementor-1104 .elementor-element.elementor-element-1cfe6da .jet-filter .jet-filters-group .jet-select{margin-top:calc(10px/2);margin-bottom:calc(10px/2);}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1104 .elementor-element.elementor-element-a72d1da .elementor-button{padding:0px 0px 0px 0px;}.elementor-1104 .elementor-element.elementor-element-a3de668{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1104 .elementor-element.elementor-element-28e09e4 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}@media(max-width:1024px){.elementor-1104 .elementor-element.elementor-element-33e9048{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1104 .elementor-element.elementor-element-28e09e4 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-1104 .elementor-element.elementor-element-112e4dc{--padding-top:40px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-1104 .elementor-element.elementor-element-33e9048{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1104 .elementor-element.elementor-element-908b485{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1104 .elementor-element.elementor-element-28e09e4 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}@media(min-width:768px){.elementor-1104 .elementor-element.elementor-element-a3de668{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1104 .elementor-element.elementor-element-a3de668{--width:100%;}}/* Start custom CSS for jet-breadcrumbs, class: .elementor-element-94f6b1c */.elementor-1104 .elementor-element.elementor-element-94f6b1c svg{
    margin-top: 5px;
}/* End custom CSS */



/* Start custom CSS for jet-smart-filters-search, class: .elementor-element-26b476a *//* Container - Flexbox to align input and button */
.jet-search-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    max-width: 500px; /* Adjust based on your layout preference */
    margin-bottom: 20px;
}

/* Wrapper for the input field */
.jet-search-filter__input-wrapper {
    flex-grow: 1;
    position: relative;
}

/* The Search Input field */
.jet-search-filter__input {
    width: 100%;
    min-height: 40px;
    padding: 8px 16px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #333333;
    background-color: #ffffff;
    border: 1px solid #e3e5e8;
    border-radius: 8px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Input Focus state - subtle yellow border to match brand */
.jet-search-filter__input:focus {
    border-color: #FFCC00;
    box-shadow: 0 0 0 3px rgba(255, 204, 0, 0.1);
}

/* The Search Button - matching your 'Voir les détails' style */
.jet-search-filter__submit {
    height: 40px;
    padding: 0 24px;
    background-color: #FFCC00; /* Brand Yellow */
    color: #000000;
    border: none;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, transform 0.1s active;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Button Hover & Active states */
.jet-search-filter__submit:hover {
    background-color: #e6b800;
}

.jet-search-filter__submit:active {
    transform: scale(0.98);
}

/* Placeholder styling */
.jet-search-filter__input::placeholder {
    color: #9ca3af;
    opacity: 1;
}

/* Remove default Safari search styling */
.jet-search-filter__input[type="search"]::-webkit-search-decoration,
.jet-search-filter__input[type="search"]::-webkit-search-cancel-button,
.jet-search-filter__input[type="search"]::-webkit-search-results-button,
.jet-search-filter__input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* Responsive adjustments for Mobile */
@media (max-width: 767px) {
    .jet-search-filter {
        flex-direction: column; /* Stacks the input and button vertically */
        align-items: stretch;    /* Makes both elements full-width */
        gap: 12px;               /* Adds a bit more space between them */
    }

    .jet-search-filter__input-wrapper {
        width: 100%;
    }

    .jet-search-filter__submit {
        width: 100%;             /* Ensures the button spans the full width */
        justify-content: center;
    }
}
/* Responsive adjustments for Mobile */
@media (max-width: 767px) {
    .jet-search-filter {
        flex-direction: column;
        /* Changing 'stretch' to 'flex-start' prevents the button from filling the width */
        align-items: flex-start; 
        gap: 12px;
    }

    .jet-search-filter__input-wrapper {
        width: 100%; /* Keep the input full width so it's easy to tap/type */
    }

    .jet-search-filter__submit {
        width: auto; /* Button only takes up space needed for the text */
        padding: 0 32px; /* Adds nice padding to the sides of the button */
    }
}/* End custom CSS */






/* Start custom CSS for button, class: .elementor-element-a72d1da *//* 1. Base Container Styling & Initial Hidden State */
.elementor-element-a72d1da {
    display: none !important; /* Hidden by default */
    align-items: center;
    height: 40px; 
    margin-left: 15px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* 2. Revealed State (Triggered by JS) */
.elementor-element-a72d1da.is-active {
    display: flex !important;
    opacity: 1;
}

/* 3. Button Reset & Inner Layout */
.elementor-element-a72d1da .elementor-button {
    background-color: transparent !important;
    padding: 0 5px !important;
    display: inline-flex;
    align-items: center;
    box-shadow: none !important; /* Remove any default Elementor shadows */
}

/* 4. The 'x' Text Styling */
.elementor-element-a72d1da .elementor-button-text {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    line-height: 1;
}

/* 5. Premium Hover Underline Effect */
.elementor-element-a72d1da .elementor-button-text::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    bottom: -4px;
    left: 0;
    background-color: #111111;
    transition: width 0.3s ease;
}

.elementor-element-a72d1da .elementor-button:hover .elementor-button-text {
    color: #111111;
}

.elementor-element-a72d1da .elementor-button:hover .elementor-button-text::after {
    width: 100%;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-908b485 */.jet-smart-filters-select .jet-select__control {
    display: block;
    width: 100%;
    min-height: 40px; /* Ensures it doesn't collapse */
    appearance: none;
    -webkit-appearance: none;
    font-family: Inter, sans-serif;
    font-size: 14px;
    padding: 8px 36px 8px 12px;
    cursor: pointer;
    background-color: #ffffff;
    color: #333333; /* Manual color to test */
    border: 1px solid #e3e5e8;
    border-radius: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
    transition: all 0.2s ease;
}/* End custom CSS */





