/* Map */
.synadic-carte__svg {
  width: 100%;
  height: auto;
  display: block;
}
.synadic-carte__region {
  fill: #f6a821;
  stroke: #ffffff;
  stroke-width: 1.5;
  cursor: pointer;
  transition: fill 0.15s ease;
  outline: none;
}
.synadic-carte__region:hover,
.synadic-carte__region:focus-visible {
  fill: #d98e10;
}
.synadic-carte__region.is-active {
  fill: #1e88c7;
}

/* Panels: only the active one is shown */
.synadic-carte__panel {
  display: none;
}
.synadic-carte__panel.is-active {
  display: block;
}

/* Panel content */
.src-carte__title {
  margin: 0 0 1rem 0;
  font-size: 1.6rem;
}
.src-carte__subtitle {
  color: #f6a821;
  border-bottom: 1px solid #eee;
  padding-bottom: 0.4rem;
  margin: 1.5rem 0 1rem 0;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.src-carte__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.95rem;
}
.src-carte__contact-name {
  flex: 0 0 180px;
  font-weight: 700;
}
.src-carte__contact-etab,
.src-carte__contact-info {
  flex: 1 1 220px;
}
.src-carte__empty {
  color: #999;
  font-style: italic;
}
