.elementor-4641 .elementor-element.elementor-element-a795e20:not(.elementor-motion-effects-element-type-background), .elementor-4641 .elementor-element.elementor-element-a795e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.restaurant-linedit.fr/wp-content/uploads/2024/11/Vue-aerienne-Fosse-N°4.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-4641 .elementor-element.elementor-element-a795e20:hover{background-image:url("https://www.restaurant-linedit.fr/wp-content/uploads/2024/11/Vue-aerienne-Fosse-N°4-recolorise.png");background-size:cover;}.elementor-4641 .elementor-element.elementor-element-a795e20 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4641 .elementor-element.elementor-element-a795e20 > .elementor-container{min-height:400px;}.elementor-4641 .elementor-element.elementor-element-a795e20:hover > .elementor-background-overlay{opacity:0.47;}.elementor-4641 .elementor-element.elementor-element-a795e20{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4641 .elementor-element.elementor-element-0167c10{text-align:center;}.elementor-4641 .elementor-element.elementor-element-0167c10 .elementor-heading-title{font-family:"Aboreto", Sans-serif;font-size:40px;color:#FFFFFF;}.elementor-4641 .elementor-element.elementor-element-9b62b70 > .elementor-container{max-width:1440px;}.elementor-4641 .elementor-element.elementor-element-312c57a > .elementor-widget-container{margin:2% 0% 2% 0%;padding:0% 0% 0% 0%;}.elementor-4641 .elementor-element.elementor-element-312c57a{text-align:center;font-family:"La Belle Aurore", Sans-serif;font-size:34px;}.elementor-4641 .elementor-element.elementor-element-4106635 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-4641 .elementor-element.elementor-element-4106635{text-align:center;font-family:"Montserrat", Sans-serif;}.elementor-4641 .elementor-element.elementor-element-40e175c > .elementor-container{max-width:1600px;}.elementor-4641 .elementor-element.elementor-element-40e175c{margin-top:3%;margin-bottom:4%;}@media(min-width:1025px){.elementor-4641 .elementor-element.elementor-element-a795e20:not(.elementor-motion-effects-element-type-background), .elementor-4641 .elementor-element.elementor-element-a795e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-4641 .elementor-element.elementor-element-a795e20 > .elementor-container{min-height:212px;}.elementor-4641 .elementor-element.elementor-element-a795e20:not(.elementor-motion-effects-element-type-background), .elementor-4641 .elementor-element.elementor-element-a795e20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-4641 .elementor-element.elementor-element-0167c10{text-align:center;}.elementor-4641 .elementor-element.elementor-element-0167c10 .elementor-heading-title{font-size:20px;}.elementor-4641 .elementor-element.elementor-element-312c57a{font-size:31px;}.elementor-4641 .elementor-element.elementor-element-4106635{font-size:11px;}}/* Start custom CSS for html, class: .elementor-element-6ec0c44 */.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-wrap{
  display:flex;
  gap:18px;
  width:100%;
  align-items:stretch;
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-list{
  width:35%;
  max-height:70vh;
  overflow:auto;
  padding:12px;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  background:#fff;
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-map{
  width:65%;
  height:70vh;
  border-radius:16px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-item{
  display:block;
  width:100%;
  text-align:left;
  padding:12px 14px;
  margin:0 0 10px 0;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:rgba(255,255,255,.9);
  cursor:pointer;
  transition:.15s ease;
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-item:last-child{ margin-bottom:0; }

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-item:hover{
  transform:translateY(-1px);
  border-color:rgba(202,168,90,.70);
  background:rgba(202,168,90,.08);
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-item.is-active{
  border-color:rgba(202,168,90,.95);
  background:rgba(202,168,90,.12);
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-name{
  font-weight:700;
  line-height:1.2;
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-meta{
  font-size:.92em;
  opacity:.85;
  margin-top:3px;
  line-height:1.2;
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-status{
  font-size:.9em;
  opacity:.75;
  padding:6px 2px;
}

/* Marqueurs images (Leaflet DivIcon) */
.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-marker{
  width:44px;
  height:44px;
  transform:translate(-22px,-44px);
  position:relative;
  transition:transform .15s ease, filter .15s ease;
  filter: drop-shadow(0 6px 10px rgba(0,0,0,.25));
  pointer-events:auto;
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-marker img{
  width:44px;
  height:44px;
  object-fit:contain;
  display:block;
}

.elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-marker.lpm-marker-active{
  transform:translate(-22px,-44px) scale(1.12);
  filter:
    drop-shadow(0 10px 16px rgba(202,168,90,.55))
    drop-shadow(0 6px 10px rgba(0,0,0,.25));
}

@media (max-width: 900px){
  .elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-wrap{ flex-direction:column; }
  .elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-list, .elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-map{ width:100%; }
  .elementor-4641 .elementor-element.elementor-element-6ec0c44 .lpm-list{ max-height:40vh; }
}
/* Supprime le carré blanc des markers Leaflet */
.leaflet-div-icon {
  background: transparent !important;
  border: none !important;
}/* End custom CSS */