.elementor-60580 .elementor-element.elementor-element-76cc2715{--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;--justify-content:center;--padding-top:70px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;}.elementor-60580 .elementor-element.elementor-element-76cc2715:not(.elementor-motion-effects-element-type-background), .elementor-60580 .elementor-element.elementor-element-76cc2715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );background-image:url("https://plusse.co/wp-content/uploads/Groupe-2056.svg");background-position:15px 82px;background-repeat:no-repeat;}.elementor-60580 .elementor-element.elementor-element-5e038c1c .elementor-heading-title{font-family:"Kathen", Sans-serif;font-size:44px;font-weight:500;line-height:1.3em;color:#FFFFFF;}.elementor-60580 .elementor-element.elementor-element-324a1f5c{--spacer-size:50px;}.elementor-60580 .elementor-element.elementor-element-775c261b{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60580 .elementor-element.elementor-element-3cc004b0{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60580 .elementor-element.elementor-element-1c969ce4{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137254902);}.elementor-60580 .elementor-element.elementor-element-1c969ce4:not(.elementor-motion-effects-element-type-background), .elementor-60580 .elementor-element.elementor-element-1c969ce4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-60580 .elementor-element.elementor-element-1682617c{text-align:center;}.elementor-60580 .elementor-element.elementor-element-1682617c img{width:70%;}.elementor-60580 .elementor-element.elementor-element-74503ce4 .elementor-heading-title{font-family:"Brandon", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-60580 .elementor-element.elementor-element-20fb1b62{--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;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60580 .elementor-element.elementor-element-11826a39{background-color:var( --e-global-color-secondary );padding:0px 5px 0px 5px;}.elementor-60580 .elementor-element.elementor-element-11826a39 .elementor-heading-title{font-family:"Brandon", Sans-serif;font-size:14px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-60580 .elementor-element.elementor-element-26c8468b .elementor-heading-title{font-family:"Brandon", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-60580 .elementor-element.elementor-element-5da8166{--display:flex;--justify-content:flex-end;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60580 .elementor-element.elementor-element-612784e4{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 3px 6px 0px rgba(0, 0, 0, 0.1607843137254902);}.elementor-60580 .elementor-element.elementor-element-612784e4:not(.elementor-motion-effects-element-type-background), .elementor-60580 .elementor-element.elementor-element-612784e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-60580 .elementor-element.elementor-element-7d339f8{text-align:center;}.elementor-60580 .elementor-element.elementor-element-7d339f8 img{width:70%;}.elementor-60580 .elementor-element.elementor-element-64f6e288 .elementor-heading-title{font-family:"Brandon", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-60580 .elementor-element.elementor-element-3baf2e6e{--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;--padding-top:5px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60580 .elementor-element.elementor-element-1de16a50{background-color:var( --e-global-color-secondary );padding:0px 5px 0px 5px;}.elementor-60580 .elementor-element.elementor-element-1de16a50 .elementor-heading-title{font-family:"Brandon", Sans-serif;font-size:14px;font-weight:900;text-transform:uppercase;color:#FFFFFF;}.elementor-60580 .elementor-element.elementor-element-1077331f .elementor-heading-title{font-family:"Brandon", Sans-serif;font-size:14px;font-weight:bold;text-transform:uppercase;color:var( --e-global-color-secondary );}.elementor-60580 .elementor-element.elementor-element-765520bc{--display:flex;}.elementor-60580 .elementor-element.elementor-element-2ce85c7d{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-60580 .elementor-element.elementor-element-20ec07c{--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:90px;--padding-left:0px;--padding-right:0px;}.elementor-60580 .elementor-element.elementor-element-7675a28b{--display:flex;}.elementor-60580 .elementor-element.elementor-element-3b5f06e2{--grid-columns:3;--load-more-button-align:center;}.elementor-60580 .elementor-element.elementor-element-3b5f06e2 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-60580 .elementor-element.elementor-element-3b5f06e2 .e-loop-item > .elementor-section, .elementor-60580 .elementor-element.elementor-element-3b5f06e2 .e-loop-item > .elementor-section > .elementor-container, .elementor-60580 .elementor-element.elementor-element-3b5f06e2 .e-loop-item > .e-con, .elementor-60580 .elementor-element.elementor-element-3b5f06e2 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1366px){.elementor-60580 .elementor-element.elementor-element-775c261b{--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-60580 .elementor-element.elementor-element-74503ce4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-11826a39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-26c8468b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-64f6e288{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-1de16a50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-1077331f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1200px){.elementor-60580 .elementor-element.elementor-element-74503ce4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-11826a39{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-26c8468b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-64f6e288{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-1de16a50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-60580 .elementor-element.elementor-element-1077331f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(max-width:1024px){.elementor-60580 .elementor-element.elementor-element-76cc2715:not(.elementor-motion-effects-element-type-background), .elementor-60580 .elementor-element.elementor-element-76cc2715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-60580 .elementor-element.elementor-element-3b5f06e2{--grid-columns:2;}}@media(max-width:767px){.elementor-60580 .elementor-element.elementor-element-76cc2715{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:90px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-60580 .elementor-element.elementor-element-76cc2715:not(.elementor-motion-effects-element-type-background), .elementor-60580 .elementor-element.elementor-element-76cc2715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-60580 .elementor-element.elementor-element-5e038c1c{text-align:center;}.elementor-60580 .elementor-element.elementor-element-5e038c1c .elementor-heading-title{font-size:30px;}.elementor-60580 .elementor-element.elementor-element-775c261b{--width:70%;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-60580 .elementor-element.elementor-element-1c969ce4{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-60580 .elementor-element.elementor-element-1682617c{text-align:center;}.elementor-60580 .elementor-element.elementor-element-1682617c img{height:71px;}.elementor-60580 .elementor-element.elementor-element-74503ce4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-60580 .elementor-element.elementor-element-74503ce4 .elementor-heading-title{font-size:14px;}.elementor-60580 .elementor-element.elementor-element-20fb1b62{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-60580 .elementor-element.elementor-element-11826a39 .elementor-heading-title{font-size:14px;}.elementor-60580 .elementor-element.elementor-element-26c8468b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-60580 .elementor-element.elementor-element-26c8468b .elementor-heading-title{font-size:14px;}.elementor-60580 .elementor-element.elementor-element-612784e4{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-60580 .elementor-element.elementor-element-7d339f8{text-align:center;}.elementor-60580 .elementor-element.elementor-element-7d339f8 img{height:71px;}.elementor-60580 .elementor-element.elementor-element-64f6e288{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-60580 .elementor-element.elementor-element-64f6e288 .elementor-heading-title{font-size:14px;}.elementor-60580 .elementor-element.elementor-element-3baf2e6e{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-60580 .elementor-element.elementor-element-1de16a50 .elementor-heading-title{font-size:14px;}.elementor-60580 .elementor-element.elementor-element-1077331f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-60580 .elementor-element.elementor-element-1077331f .elementor-heading-title{font-size:14px;}.elementor-60580 .elementor-element.elementor-element-3b5f06e2{--grid-columns:1;}}@media(min-width:768px){.elementor-60580 .elementor-element.elementor-element-3cc004b0{--width:16%;}.elementor-60580 .elementor-element.elementor-element-5da8166{--width:16%;}}@media(max-width:1366px) and (min-width:768px){.elementor-60580 .elementor-element.elementor-element-3cc004b0{--width:20%;}.elementor-60580 .elementor-element.elementor-element-5da8166{--width:20%;}}@media(max-width:1200px) and (min-width:768px){.elementor-60580 .elementor-element.elementor-element-3cc004b0{--width:21%;}.elementor-60580 .elementor-element.elementor-element-5da8166{--width:21%;}}@media(max-width:1024px) and (min-width:768px){.elementor-60580 .elementor-element.elementor-element-3cc004b0{--width:25%;}.elementor-60580 .elementor-element.elementor-element-5da8166{--width:25%;}}@media(max-width:880px) and (min-width:768px){.elementor-60580 .elementor-element.elementor-element-3cc004b0{--width:30%;}.elementor-60580 .elementor-element.elementor-element-5da8166{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-765520bc *//* --- 1. MAIN CONTAINER LAYOUT --- */
.wpc-filters-main-wrap {
    background-color: #3b82f6 !important; /* Your brand blue */
    padding: 25px !important;
    border-radius: 12px;
}

.wpc-filters-widget-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 15px;
}

/* --- 2. TOP ROW (LOCATIONS / VENTES) --- */
.wpc-filters-section-64677 {
    flex: 1 0 100% !important;
    margin-bottom: 10px !important;
}

.wpc-filters-section-64677 .wpc-filters-ul-list {
    display: flex !important;
    gap: 20px;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.wpc-filters-section-64677 label, 
.wpc-filters-section-64677 a {
    color: #ffffff !important;
    font-weight: 500;
    text-decoration: none !important;
}

/* --- 3. TITLES & LABELS --- */
.wpc-filter-header .wpc-filter-title {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin-bottom: 8px !important;
    text-transform: none;
}

/* --- 4. DROPDOWNS & INPUTS (Pill Shape) --- */
.wpc-filters-section {
    flex: 1 1 0; 
    min-width: 150px; 
    margin-bottom: 0 !important;
    /* Force the section into a column layout so the content can stretch */
    display: flex !important;
    flex-direction: column !important; 
}

.wpc-filter-content {
    width: 100% !important;
    flex-grow: 1 !important;
}

.select2-container--default .select2-selection--single {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important; 
    height: 45px !important;
    padding: 0 15px !important;
    display: flex !important;
    align-items: center;
    width: 100% !important; 
}

/* --- 5. SINGLE INPUT LOGIC (RANGE OVERRIDES) --- */

/* Surface Minimale: Hide the MAX input */
.wpc-filters-section-60553 .wpc-filters-range-max-column {
    display: none !important;
}

/* Loyer Max: Hide the MIN input */
.wpc-filters-section-60552 .wpc-filters-range-min-column {
    display: none !important;
}

/* STRIP all plugin flex behaviors from the wrappers and force full width */
.wpc-filter-content form,
.wpc-filters-range-wrapper,
.wpc-filters-range-column {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important; 
    flex: none !important; 
    margin: 0 !important;
    padding: 0 !important;
}

/* Force the inputs to fill the newly widened wrappers */
.wpc-filters-range-min, 
.wpc-filters-range-max {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important; 
    max-width: 100% !important;
    box-sizing: border-box !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 50px !important; 
    height: 45px !important;
    padding: 0 15px !important;
    text-align: left !important;
}

/* --- 6. THE FILTER BUTTON --- */
.wpc-filters-widget-controls-container {
    flex: 1 1 0; 
    min-width: 150px;
    padding-top: 10px;
    display: flex;
    justify-content: flex-end; 
}

.wpc-filters-apply-button {
    background-color: #ff7e7e !important; 
    color: #ffffff !important;
    padding: 12px 35px !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    display: inline-block;
    transition: transform 0.2s ease;
}

.wpc-filters-apply-button:hover {
    transform: scale(1.05);
}

/* --- 7. CLEANUP & WIDTHS --- */
.wpc-filters-range-slider-wrapper, 
.wpc-widget-close-container, 
.wpc-filters-open-button-container,
.wpc-edit-filter-set {
    display: none !important;
}

.select2-container {
    width: 100% !important; 
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3b407eef *//* Loyer */
.wpc-filter-location_loyer_filter input[type="number"] {
    border: 2px solid #3E42C0 !important;
}

/* Surface */
.wpc-filter-location_superficie_filter input[type="number"] {
    border: 2px solid #3E42C0 !important;
}

/* Type de bien */
.wpc-filter-location_type_appartement select,
.wpc-filter-location_type_appartement .select2-selection {
    border: 2px solid #3E42C0 !important;
}

/* Arrondissement(s) */
.wpc-filter-location_arrondissement select,
.wpc-filter-location_arrondissement .select2-selection {
    border: 2px solid #3E42C0 !important;
}


/* Bouton "Tout réinitialiser" */
.wpc-chip-reset-all a {
    border: 2px solid #FF7154 !important;
    background-color: #ffffff !important;
    color: #FF7154 !important;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 4px;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Kathen';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://plusse.co/wp-content/uploads/Kathen-Font-by-Situjuh-7NTypes.woff2') format('woff2');
}
/* End Custom Fonts CSS */