.elementor-1306 .elementor-element.elementor-element-9d43a20{--display:flex;}.elementor-1306 .elementor-element.elementor-element-2a18a90.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-9d43a20 *//* Wrap mobile isolé */
.halles-m-wrap{ position:relative; width:100%; }
.halles-m-plan{ position:relative; z-index:1; }
.halles-m-hotspots{ position:absolute; inset:0; z-index:2; }

.halles-m-plan svg,
.halles-m-hotspots svg{ display:block; width:100%; height:auto; }

/* Tooltip 2 lignes */
.halles-m-tooltip{
  position:absolute;
  pointer-events:auto;
  padding:10px 12px;
  border-radius:12px;
  background:#111;
  color:#fff;
  opacity:0;
  transform: translate(-50%, calc(-100% - 12px));
  transition:.12s;
  z-index:10;
  min-width: 160px;
  max-width: 260px;
}
.halles-m-tooltip.on{ opacity:1; }

.halles-m-tooltip__name{
  font: 700 14px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  margin-bottom: 6px;
}
.halles-m-tooltip__link{
  display:inline-block;
  font: 600 13px/1.2 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#fff;
  text-decoration: underline;
}

/* Liste mobile – 2 colonnes compactes */
.halles-m-list {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: 12px;
  row-gap: 2px; /* interligne minimal */
  font-family: "DM Sans", sans-serif;
}

/* Item de liste */
.halles-m-list__item {
  display: block;
  font-size: 14px;
  line-height: 1.15;      /* très serré */
  font-weight: 500;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  padding: 1px 0;         /* micro respiration */
}

/* Optionnel : hover discret (desktop uniquement) */
@media (hover: hover) {
  .halles-m-list__item:hover {
    text-decoration: underline;
  }
}

.halles-m-list__item{
  display:block;
  text-decoration:none;
  cursor:pointer;
}

.halles-m-plan { pointer-events: none; }
.halles-m-hotspots { pointer-events: auto; }/* End custom CSS */