.elementor-6170101 .elementor-element.elementor-element-768fdccb .ce-category-list{gap:10px;}.elementor-6170101 .elementor-element.elementor-element-768fdccb .elementor-button{font-weight:400;border-color:#DEE2E6;border-width:1px;border-radius:100px;}.elementor-6170101 .elementor-element.elementor-element-768fdccb .elementor-button:hover, .elementor-6170101 .elementor-element.elementor-element-768fdccb .elementor-button:active{border-color:#0B2D55;}.elementor-6170101 .elementor-element.elementor-element-2c5307c0 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6170101 .elementor-element.elementor-element-2c5307c0{margin-top:20px;margin-bottom:30px;}.elementor-6170101 .elementor-element.elementor-element-2d5999db{color:#9AA4A2;font-weight:300;}.elementor-6170101 .elementor-element.elementor-element-7b36dcce.elementor-column > .elementor-column-wrap > .elementor-widget-wrap{justify-content:flex-end;}.elementor-6170101 .elementor-element.elementor-element-4cca7433 .ce-active-filters{gap:5px;}.elementor-6170101 .elementor-element.elementor-element-4cca7433 .elementor-button{border-width:1px;border-radius:100px;}.elementor-6170101 .elementor-element.elementor-element-4cca7433{width:auto;}.elementor-6170101 .elementor-element.elementor-element-36f30983 .ce-filters__tab-icon{order:1;}.elementor-6170101 .elementor-element.elementor-element-36f30983 .ce-filters--shown .ce-filters{width:322px;box-shadow:0px 0px 20px 0px rgba(0,0,0,0.2);}.elementor-6170101 .elementor-element.elementor-element-36f30983 .ce-filters__clear .elementor-button{border-width:1px;border-radius:100px;}.elementor-6170101 .elementor-element.elementor-element-36f30983 .elementor-field-group{padding:calc(10px / 2) 0;}.elementor-6170101 .elementor-element.elementor-element-36f30983 .ce-filters__title{color:#0B2D55;font-weight:700;}.elementor-6170101 .elementor-element.elementor-element-36f30983 .elementor-field-label[data-magnitude]:after{content:"(" attr(data-magnitude) ")" / "";}.elementor-6170101 .elementor-element.elementor-element-36f30983 .elementor-field-label:after{padding-inline-start:0.2em;}.elementor-6170101 .elementor-element.elementor-element-36f30983 .elementor-field-option input:checked ~ i.ce-color--light{color:#000000;}.elementor-6170101 .elementor-element.elementor-element-36f30983{width:auto;}.elementor-6170101 .elementor-element.elementor-element-5d4db180{padding:0px 0px 30px 0px;}.elementor-6170101 .elementor-element.elementor-element-4b7d331d .ce-pagination{margin:0 calc(-16px/2);}.elementor-6170101 .elementor-element.elementor-element-4b7d331d .ce-pagination .elementor-icon-list-item{margin:0 calc(16px/2);}.elementor-6170101 .elementor-element.elementor-element-4b7d331d .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}.elementor-6170101 .elementor-element.elementor-element-4b7d331d > .elementor-widget-container{padding:30px 0px 20px 0px;}/* Start custom CSS for category-list, class: .elementor-element-768fdccb */.elementor-widget-category-list:not(:has(.ce-category-list > .elementor-button-wrapper)) {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for listing-filters, class: .elementor-element-36f30983 *//* HACK : forcer le panneau de filtres à droite */
/* Widget de filtres générique */
body .elementor-widget-listing-filters.ce-filters--sidebar-yes {
    display: flex !important;
    justify-content: flex-end !important;
    width: auto !important;
}

body .elementor-widget-listing-filters.ce-filters--sidebar-yes
> .elementor-widget-container {
    margin-left: auto !important;
}

/* Fenêtre plein écran */
body .elementor-widget-listing-filters.ce-filters--sidebar-yes
dialog.ce-filters__container {
    position: fixed !important;
    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    max-height: none !important;

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

    overflow: hidden !important;
}

/* Panneau latéral */
body .elementor-widget-listing-filters.ce-filters--sidebar-yes
dialog.ce-filters__container
> .ce-filters {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;

    width: 322px !important;
    height: 100vh !important;
    margin: 0 !important;
    padding-top: 60px !important;

    overflow-y: auto !important;
    background: #fff !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2) !important;

    /* État fermé : panneau hors écran à droite */
    transform: translateX(100%) !important;
    transition: transform 0.35s ease !important;
}

/* État ouvert : panneau visible */
body .elementor-widget-listing-filters.ce-filters--sidebar-yes
dialog.ce-filters__container.ce-filters--shown
> .ce-filters {
    transform: translateX(0) !important;
}

/* Croix de fermeture */
body .elementor-widget-listing-filters.ce-filters--sidebar-yes
dialog.ce-filters__container
.dialog-lightbox-close-button {
    position: absolute !important;
    top: 20px !important;
    right: 25px !important;
    left: auto !important;
    margin: 0 !important;
    z-index: 10 !important;
}
.ce-filters__container .dialog-lightbox-close-button {
    margin-top: 20px;
    margin-right: 25px;
}
.ce-filters__container.ce-filters--shown .ce-filters {padding-top: 60px;}/* End custom CSS */