.elementor-8663 .elementor-element.elementor-element-6819f8e3 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8663 .elementor-element.elementor-element-6819f8e3 > .elementor-background-overlay{background-color:#1D57A5;opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8663 .elementor-element.elementor-element-6819f8e3 > .elementor-container{min-height:58vh;}.elementor-8663 .elementor-element.elementor-element-6819f8e3{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.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-8663 .elementor-element.elementor-element-51f19076 > .elementor-widget-container{padding:9% 12% 0% 12%;}.elementor-8663 .elementor-element.elementor-element-51f19076{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFFF0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8663 .elementor-element.elementor-element-5c7ef48 img{width:50%;}.elementor-8663 .elementor-element.elementor-element-36f14eb > .elementor-widget-container{padding:0% 12% 0% 12%;}.elementor-8663 .elementor-element.elementor-element-36f14eb{text-align:center;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:#FFFFFFF0;}@media(max-width:1024px){.elementor-8663 .elementor-element.elementor-element-6819f8e3 > .elementor-container{min-height:800px;}.elementor-8663 .elementor-element.elementor-element-6819f8e3{padding:0px 25px 0px 025px;}.elementor-8663 .elementor-element.elementor-element-46f4c5c{padding:25px 0px 0px 0px;}.elementor-8663 .elementor-element.elementor-element-33a77cc0 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-8663 .elementor-element.elementor-element-534001a0 > .elementor-element-populated{padding:15px 15px 15px 15px;}.elementor-8663 .elementor-element.elementor-element-3af29f10 > .elementor-element-populated{padding:15px 15px 15px 15px;}}@media(max-width:767px){.elementor-8663 .elementor-element.elementor-element-6819f8e3 > .elementor-container{min-height:430px;}.elementor-8663 .elementor-element.elementor-element-6819f8e3{padding:110px 20px 100px 20px;}.elementor-8663 .elementor-element.elementor-element-51f19076 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8663 .elementor-element.elementor-element-33a77cc0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-8663 .elementor-element.elementor-element-534001a0 > .elementor-element-populated{padding:25px 0px 0px 0px;}.elementor-8663 .elementor-element.elementor-element-36f14eb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-8663 .elementor-element.elementor-element-3af29f10 > .elementor-element-populated{padding:25px 0px 0px 0px;}}/* Start custom CSS *//* — Carte des commerçants (copie du prototype) — */

/* — Marqueurs : rond coloré compact, picto blanc — */
.jet-map-marker{width:30px !important;height:30px !important;border-radius:50%;display:flex !important;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);font-size:13px !important;line-height:1 !important;background:#1D57A5;box-sizing:border-box;}
.jet-map-marker svg{width:14px;height:14px;fill:#fff;}
.jet-map-marker.condition-1{background:#e74c3c;}
.jet-map-marker.condition-2{background:#8d5524;}
.jet-map-marker.condition-3{background:#8d5524;}
.jet-map-marker.condition-4{background:#e67e22;}
.jet-map-marker.condition-5{background:#9b59b6;}
.jet-map-marker.condition-6{background:#e91e8c;}
.jet-map-marker.condition-7{background:#16a085;}
.jet-map-marker.condition-8{background:#3498db;}
.jet-map-marker.condition-9{background:#d35400;}
.jet-map-marker.condition-10{background:#34495e;}
.jet-map-marker.condition-11{background:#7f8c8d;}
.jet-map-marker.condition-12{background:#2c3e50;}
.jet-map-marker.condition-13{background:#2980b9;}
.jet-map-marker.condition-14{background:#1abc9c;}
.jet-map-marker.condition-15{background:#27ae60;}
.jet-map-marker.condition-16{background:#d4a017;}
.jet-map-marker.condition-17{background:#5d6d7e;}
/* — Popup au clic : carte blanche — */
.jet-map-box{background:#fff !important;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.25);overflow:hidden;}
.jet-map-box .jet-listing-dynamic-image img{width:100%;height:120px;object-fit:cover;display:block;}
.jet-map-box .elementor-widget-container{background:transparent;}
/* — Liste de droite : cartes blanches, images recadrées — */
.jet-listing-grid .jet-listing-dynamic-image img{width:100%;height:110px;object-fit:cover;display:block;}

/* — Popup + liste : espacements compacts — */
.jet-map-box .elementor-widget{margin-bottom:3px !important;}
.jet-map-box .elementor-section .elementor-container{margin:0;}
.jet-map-box h4{margin:0 !important;line-height:1.25;}
.jet-map-box .jet-listing-dynamic-image{margin-bottom:8px !important;}
.jet-map-box .jet-listing-dynamic-terms{line-height:1.2;}
.jet-map-box .jet-listing-dynamic-link{margin-top:6px !important;}
.jet-listing-grid__item .elementor-widget{margin-bottom:3px !important;}
.jet-listing-grid__item h4{margin:0 !important;line-height:1.25;}
.jet-listing-grid__item .jet-listing-dynamic-image{margin-bottom:8px !important;}

/* — Popup : serrage final — */
.jet-map-box .jet-listing-dynamic-image{margin-bottom:2px !important;}
.jet-map-box .elementor-element-vdrtit1 .elementor-widget-container{padding-top:6px !important;}
.jet-map-box .elementor-element-vdrbtns,.jet-map-box .elementor-element-vdrlnk1{display:inline-block;width:auto;vertical-align:middle;margin-bottom:0 !important;}
.jet-map-box .elementor-element-vdrlnk1 .elementor-widget-container{padding-left:6px !important;}
.jet-map-box .elementor-section{padding-bottom:0 !important;}
.jet-map-box .elementor-widget-wrap{padding-bottom:8px !important;}
.jet-map-box{max-height:none !important;}
/* — Liste : boutons côte à côte aussi — */
.jet-listing-grid__item .elementor-element-vdrbtns,.jet-listing-grid__item .elementor-element-vdrlnk1{display:inline-block;width:auto;vertical-align:middle;margin-bottom:0 !important;}
.jet-listing-grid__item .elementor-element-vdrlnk1 .elementor-widget-container{padding-left:6px !important;}
.jet-listing-grid__item .elementor-section{padding-bottom:8px !important;}

/* — Filtre métiers : pastilles façon V1 — */
.jet-smart-filters-checkboxes .jet-checkboxes-list__row{margin:0 0 6px;}
.jet-checkboxes-list__item{display:flex;}
.jet-checkboxes-list__button{display:flex;align-items:center;gap:7px;width:100%;padding:6px 12px;border-radius:999px;background:#f0f2f5;cursor:pointer;transition:.15s;font:600 13px Montserrat,sans-serif;color:#333;}
.jet-checkboxes-list__button:hover{transform:translateY(-1px);background:#e6e9ee;}
.jet-checkboxes-list__decorator{display:none;}
.jet-checkboxes-list__label::before{content:'';display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;background:#7f8c8d;}
.jet-checkboxes-list__row:nth-child(1) .jet-checkboxes-list__label::before{background:#27ae60;}
.jet-checkboxes-list__row:nth-child(2) .jet-checkboxes-list__label::before{background:#d4a017;}
.jet-checkboxes-list__row:nth-child(3) .jet-checkboxes-list__label::before{background:#d35400;}
.jet-checkboxes-list__row:nth-child(4) .jet-checkboxes-list__label::before{background:#34495e;}
.jet-checkboxes-list__row:nth-child(5) .jet-checkboxes-list__label::before{background:#e91e8c;}
.jet-checkboxes-list__row:nth-child(6) .jet-checkboxes-list__label::before{background:#16a085;}
.jet-checkboxes-list__row:nth-child(7) .jet-checkboxes-list__label::before{background:#8d5524;}
.jet-checkboxes-list__row:nth-child(8) .jet-checkboxes-list__label::before{background:#1abc9c;}
.jet-checkboxes-list__row:nth-child(9) .jet-checkboxes-list__label::before{background:#3498db;}
.jet-checkboxes-list__row:nth-child(10) .jet-checkboxes-list__label::before{background:#2c3e50;}
.jet-checkboxes-list__row:nth-child(11) .jet-checkboxes-list__label::before{background:#2980b9;}
.jet-checkboxes-list__row:nth-child(12) .jet-checkboxes-list__label::before{background:#5d6d7e;}
.jet-checkboxes-list__row:nth-child(13) .jet-checkboxes-list__label::before{background:#9b59b6;}
.jet-checkboxes-list__row:nth-child(14) .jet-checkboxes-list__label::before{background:#e74c3c;}
.jet-checkboxes-list__row:nth-child(15) .jet-checkboxes-list__label::before{background:#e67e22;}
.jet-checkboxes-list__row:nth-child(16) .jet-checkboxes-list__label::before{background:#7f8c8d;}
.jet-checkboxes-list__row:nth-child(17) .jet-checkboxes-list__label::before{background:#8d5524;}
.jet-checkboxes-list__item.jet-filter-row-active .jet-checkboxes-list__button,.jet-checkboxes-list__input:checked ~ .jet-checkboxes-list__button{background:#1D57A5;color:#fff;}
.jet-checkboxes-list__counter{margin-left:auto;font-weight:700;opacity:.65;}

/* — Carte à hauteur de la colonne pastilles — */
.elementor-element-v4sec1 > .elementor-container{align-items:stretch;}
.elementor-element-v4colA .elementor-widget-wrap{height:100%;}
.elementor-element-v4colA .elementor-widget-jet-engine-maps-listing{height:100%;}
.elementor-element-v4colA .elementor-widget-jet-engine-maps-listing .elementor-widget-container{height:100%;}
.elementor-element-v4colA .jet-map-listing{height:100% !important;min-height:600px;}

.jet-map-close{display:none !important;}

/* — Carte pleine largeur gauche + mobile — */
.elementor-element-v4sec1 > .elementor-container{max-width:100% !important;}
.elementor-element-v4colB > .elementor-widget-wrap{padding:0 18px 0 14px;}
@media (max-width:767px){
 .elementor-element-v4colA .jet-map-listing{min-height:420px !important;}
 .elementor-element-v4colB > .elementor-widget-wrap{padding:0 14px;}
}/* End custom CSS */