.elementor-54 .elementor-element.elementor-element-1a031948{--display:flex;--min-height:400px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:025px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-54 .elementor-element.elementor-element-1a031948:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-1a031948 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F8FA;}.elementor-54 .elementor-element.elementor-element-3b3eae5{width:100%;max-width:100%;}.elementor-54 .elementor-element.elementor-element-6f8f734{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-51f3932{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-2bf9f89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-9b5bce4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-af24617{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-d05bf52{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-54 .elementor-element.elementor-element-823dc78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-1a031948{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-1a031948{--content-width:1000px;}.elementor-54 .elementor-element.elementor-element-6f8f734{--content-width:1000px;}.elementor-54 .elementor-element.elementor-element-51f3932{--content-width:1000px;}.elementor-54 .elementor-element.elementor-element-2bf9f89{--content-width:1000px;}.elementor-54 .elementor-element.elementor-element-9b5bce4{--content-width:1000px;}.elementor-54 .elementor-element.elementor-element-af24617{--content-width:1000px;}.elementor-54 .elementor-element.elementor-element-d05bf52{--content-width:1000px;}.elementor-54 .elementor-element.elementor-element-823dc78{--content-width:1000px;}}/* Start custom CSS for html, class: .elementor-element-8dcf5b9 *//* ============================================================
   SCANFONCIER — ÉVOLUTION PRIX 10 ANS — 93
   CSS — même charte que le comparateur communes
   Préfixe : sf-evo__ (isolation totale)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

#sf-evolution-93 {
  --sf-navy:        #1a2b4a;
  --sf-navy-light:  #eef2f8;
  --sf-gold:        #c9a84c;
  --sf-gold-pale:   #fdf6e3;
  --sf-gold-border: #e8d49a;
  --sf-slate:       #4a5568;
  --sf-slate-mid:   #718096;
  --sf-slate-light: #a0aec0;
  --sf-border:      #e2e8f0;
  --sf-border-dark: #cbd5e0;
  --sf-bg:          #f7f9fc;
  --sf-white:       #ffffff;
  --sf-text:        #1a202c;
  --sf-font-d:      'Playfair Display', Georgia, serif;
  --sf-font-b:      'DM Sans', system-ui, sans-serif;
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px;

  /* Couleurs des courbes */
  --c1: #1a2b4a;
  --c2: #c9a84c;
  --c3: #3d6b35;
}

#sf-evolution-93 *,
#sf-evolution-93 *::before,
#sf-evolution-93 *::after { box-sizing: border-box; }
#sf-evolution-93 h1,
#sf-evolution-93 h2,
#sf-evolution-93 h3,
#sf-evolution-93 p { margin: 0; padding: 0; }

/* ── CONTENEUR ── */
.sf-evo {
  font-family: var(--sf-font-b);
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* ── HEADER ── */
.sf-evo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--sf-border);
  background: var(--sf-bg);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.sf-evo__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sf-slate-mid);
  margin-bottom: 6px;
}
.sf-evo__title {
  font-family: var(--sf-font-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--sf-navy);
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 5px;
}
.sf-evo__subtitle { font-size: 13px; color: var(--sf-slate); line-height: 1.55; }
.sf-evo__source { font-size: 11px; color: var(--sf-slate-light); text-align: right; white-space: nowrap; }

/* ── BODY ── */
.sf-evo__body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 480px;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  align-items: start;
}

/* ── SIDEBAR ── */
.sf-evo__sidebar {
  border-right: 1px solid var(--sf-border);
  background: var(--sf-bg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.sf-evo__block { display: flex; flex-direction: column; gap: 8px; }
.sf-evo__block-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sf-slate-mid);
  display: flex; align-items: center; justify-content: space-between;
}
.sf-evo__block-count {
  font-size: 10px; font-weight: 600;
  color: var(--sf-slate-light); letter-spacing: 0; text-transform: none;
}

/* Toggle type bien */
.sf-evo__type-tabs {
  display: flex !important;
  background: var(--sf-bg) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--r-md) !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: none !important;
}
.sf-evo__type-tab {
  flex: 1 !important;
  height: 34px !important;
  border-radius: calc(var(--r-md) - 2px) !important;
  border: none !important;
  background: transparent !important;
  font-family: var(--sf-font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sf-slate) !important;
  cursor: pointer;
  transition: all .12s ease;
  padding: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}
.sf-evo__type-tab:hover { background: var(--sf-navy-light) !important; color: var(--sf-navy) !important; }
.sf-evo__type-tab--active { background: var(--sf-navy) !important; color: var(--sf-white) !important; }

/* Recherche */
.sf-evo__search-wrap { position: relative; }
.sf-evo__search {
  width: 100%;
  height: 36px;
  padding: 0 10px 0 30px;
  border: 1px solid var(--sf-border);
  border-radius: var(--r-md);
  background: var(--sf-white);
  font-family: var(--sf-font-b);
  font-size: 13px;
  color: var(--sf-text);
  outline: none;
  transition: border-color .12s;
}
.sf-evo__search:focus { border-color: var(--sf-navy); }
.sf-evo__search-icon {
  position: absolute; left: 9px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; color: var(--sf-slate-light); pointer-events: none;
}

/* Liste villes */
.sf-evo__ville-list {
  display: flex; flex-direction: column; gap: 3px;
  max-height: 260px; overflow-y: auto; padding-right: 2px;
}
.sf-evo__ville-list::-webkit-scrollbar { width: 4px; }
.sf-evo__ville-list::-webkit-scrollbar-track { background: transparent; }
.sf-evo__ville-list::-webkit-scrollbar-thumb { background: var(--sf-border-dark); border-radius: 99px; }

.sf-evo__ville-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  cursor: pointer;
  background: var(--sf-white);
  transition: all .1s ease;
}
.sf-evo__ville-item:hover { border-color: var(--sf-border); }
.sf-evo__ville-item--hidden { display: none !important; }
.sf-evo__ville-item--disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

/* Indicateur couleur de courbe */
.sf-evo__ville-dot {
  width: 10px; height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  border: 2px solid var(--sf-border-dark);
  transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-dot { background: var(--c1); border-color: var(--c1); }
.sf-evo__ville-item--c2 .sf-evo__ville-dot { background: var(--c2); border-color: var(--c2); }
.sf-evo__ville-item--c3 .sf-evo__ville-dot { background: var(--c3); border-color: var(--c3); }

.sf-evo__ville-info { flex: 1; min-width: 0; }
.sf-evo__ville-name { font-size: 12px; font-weight: 700; color: var(--sf-text); }
.sf-evo__ville-prix { font-size: 11px; color: var(--sf-slate-mid); }

.sf-evo__ville-check {
  width: 16px; height: 16px; border-radius: 999px;
  border: 1.5px solid var(--sf-border-dark); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: transparent; transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-check,
.sf-evo__ville-item--c2 .sf-evo__ville-check,
.sf-evo__ville-item--c3 .sf-evo__ville-check {
  color: var(--sf-white); background: var(--sf-navy); border-color: var(--sf-navy);
}

/* Légende */
.sf-evo__legend { display: flex; flex-direction: column; gap: 6px; }
.sf-evo__legend-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: var(--sf-text);
}
.sf-evo__legend-line {
  width: 24px; height: 3px; border-radius: 999px; flex-shrink: 0;
}
.sf-evo__legend-item--c1 .sf-evo__legend-line { background: var(--c1); }
.sf-evo__legend-item--c2 .sf-evo__legend-line { background: var(--c2); }
.sf-evo__legend-item--c3 .sf-evo__legend-line { background: var(--c3); }

/* ── ZONE GRAPHIQUE ── */
.sf-evo__main {
  padding: 0;
  background: var(--sf-white);
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

/* Placeholder */
.sf-evo__placeholder {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 380px;
  gap: 10px; color: var(--sf-slate-light); text-align: center; padding: 20px;
}
.sf-evo__placeholder-icon { font-size: 40px; opacity: .25; line-height: 1; }
.sf-evo__placeholder-title { font-size: 15px; font-weight: 700; color: var(--sf-slate); }
.sf-evo__placeholder-sub { font-size: 13px; }

/* Wrap SVG */
.sf-evo__chart-wrap {
  padding: 20px 20px 0;
  position: relative;
}
.sf-evo__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Tooltip */
.sf-evo__tooltip {
  position: absolute;
  background: var(--sf-navy);
  color: var(--sf-white);
  border-radius: var(--r-md);
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
  z-index: 10;
  min-width: 140px;
  box-shadow: 0 6px 20px rgba(26,43,74,.2);
}
.sf-evo__tooltip-year { font-weight: 800; font-size: 13px; margin-bottom: 5px; color: var(--sf-gold); }
.sf-evo__tooltip-row { display: flex; align-items: center; gap: 6px; }
.sf-evo__tooltip-dot { width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0; }

/* Stats sous graphique */
.sf-evo__stats {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px;
}
.sf-evo__stats--1 { grid-template-columns: 1fr; }
.sf-evo__stats--2 { grid-template-columns: 1fr 1fr; }
.sf-evo__stats--3 { grid-template-columns: 1fr 1fr 1fr; }

.sf-evo__stat-card {
  background: var(--sf-bg);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  border-top: 3px solid var(--sf-border);
}
.sf-evo__stat-card--c1 { border-top-color: var(--c1); }
.sf-evo__stat-card--c2 { border-top-color: var(--c2); }
.sf-evo__stat-card--c3 { border-top-color: var(--c3); }

.sf-evo__stat-ville { font-size: 13px; font-weight: 800; color: var(--sf-navy); margin-bottom: 8px; }
.sf-evo__stat-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--sf-slate); margin-bottom: 4px;
}
.sf-evo__stat-row:last-child { margin-bottom: 0; }
.sf-evo__stat-val { font-weight: 700; color: var(--sf-navy); }
.sf-evo__stat-val--up   { color: #3d6b35; }
.sf-evo__stat-val--down { color: #9b2335; }

/* ── FOOTER ── */
.sf-evo__footer {
  padding: 12px 24px;
  border-top: 1px solid var(--sf-border);
  background: var(--sf-bg);
  font-size: 11px; color: var(--sf-slate-mid); line-height: 1.6;
  display: flex; align-items: flex-start; gap: 8px;
}
.sf-evo__footer-icon { flex-shrink: 0; font-size: 13px; margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .sf-evo__body { grid-template-columns: 1fr; }
  .sf-evo__sidebar { border-right: none; border-bottom: 1px solid var(--sf-border); }
  .sf-evo__stats--2,
  .sf-evo__stats--3 { grid-template-columns: 1fr; }
  .sf-evo__header { flex-direction: column; align-items: flex-start; }
  .sf-evo__source { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87da185 *//* ============================================================
   SCANFONCIER — ÉVOLUTION PRIX 10 ANS — 93
   CSS — même charte que le comparateur communes
   Préfixe : sf-evo__ (isolation totale)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

#sf-evolution-93 {
  --sf-navy:        #1a2b4a;
  --sf-navy-light:  #eef2f8;
  --sf-gold:        #c9a84c;
  --sf-gold-pale:   #fdf6e3;
  --sf-gold-border: #e8d49a;
  --sf-slate:       #4a5568;
  --sf-slate-mid:   #718096;
  --sf-slate-light: #a0aec0;
  --sf-border:      #e2e8f0;
  --sf-border-dark: #cbd5e0;
  --sf-bg:          #f7f9fc;
  --sf-white:       #ffffff;
  --sf-text:        #1a202c;
  --sf-font-d:      'Playfair Display', Georgia, serif;
  --sf-font-b:      'DM Sans', system-ui, sans-serif;
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px;

  /* Couleurs des courbes */
  --c1: #1a2b4a;
  --c2: #c9a84c;
  --c3: #3d6b35;
}

#sf-evolution-93 *,
#sf-evolution-93 *::before,
#sf-evolution-93 *::after { box-sizing: border-box; }
#sf-evolution-93 h1,
#sf-evolution-93 h2,
#sf-evolution-93 h3,
#sf-evolution-93 p { margin: 0; padding: 0; }

/* ── CONTENEUR ── */
.sf-evo {
  font-family: var(--sf-font-b);
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* ── HEADER ── */
.sf-evo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--sf-border);
  background: var(--sf-bg);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.sf-evo__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sf-slate-mid);
  margin-bottom: 6px;
}
.sf-evo__title {
  font-family: var(--sf-font-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--sf-navy);
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 5px;
}
.sf-evo__subtitle { font-size: 13px; color: var(--sf-slate); line-height: 1.55; }
.sf-evo__source { font-size: 11px; color: var(--sf-slate-light); text-align: right; white-space: nowrap; }

/* ── BODY ── */
.sf-evo__body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 480px;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  align-items: start;
}

/* ── SIDEBAR ── */
.sf-evo__sidebar {
  border-right: 1px solid var(--sf-border);
  background: var(--sf-bg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.sf-evo__block { display: flex; flex-direction: column; gap: 8px; }
.sf-evo__block-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sf-slate-mid);
  display: flex; align-items: center; justify-content: space-between;
}
.sf-evo__block-count {
  font-size: 10px; font-weight: 600;
  color: var(--sf-slate-light); letter-spacing: 0; text-transform: none;
}

/* Toggle type bien */
.sf-evo__type-tabs {
  display: flex !important;
  background: var(--sf-bg) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--r-md) !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: none !important;
}
.sf-evo__type-tab {
  flex: 1 !important;
  height: 34px !important;
  border-radius: calc(var(--r-md) - 2px) !important;
  border: none !important;
  background: transparent !important;
  font-family: var(--sf-font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sf-slate) !important;
  cursor: pointer;
  transition: all .12s ease;
  padding: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}
.sf-evo__type-tab:hover { background: var(--sf-navy-light) !important; color: var(--sf-navy) !important; }
.sf-evo__type-tab--active { background: var(--sf-navy) !important; color: var(--sf-white) !important; }

/* Recherche */
.sf-evo__search-wrap { position: relative; }
.sf-evo__search {
  width: 100%;
  height: 36px;
  padding: 0 10px 0 30px;
  border: 1px solid var(--sf-border);
  border-radius: var(--r-md);
  background: var(--sf-white);
  font-family: var(--sf-font-b);
  font-size: 13px;
  color: var(--sf-text);
  outline: none;
  transition: border-color .12s;
}
.sf-evo__search:focus { border-color: var(--sf-navy); }
.sf-evo__search-icon {
  position: absolute; left: 9px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; color: var(--sf-slate-light); pointer-events: none;
}

/* Liste villes */
.sf-evo__ville-list {
  display: flex; flex-direction: column; gap: 3px;
  max-height: 260px; overflow-y: auto; padding-right: 2px;
}
.sf-evo__ville-list::-webkit-scrollbar { width: 4px; }
.sf-evo__ville-list::-webkit-scrollbar-track { background: transparent; }
.sf-evo__ville-list::-webkit-scrollbar-thumb { background: var(--sf-border-dark); border-radius: 99px; }

.sf-evo__ville-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  cursor: pointer;
  background: var(--sf-white);
  transition: all .1s ease;
}
.sf-evo__ville-item:hover { border-color: var(--sf-border); }
.sf-evo__ville-item--hidden { display: none !important; }
.sf-evo__ville-item--disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

/* Indicateur couleur de courbe */
.sf-evo__ville-dot {
  width: 10px; height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  border: 2px solid var(--sf-border-dark);
  transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-dot { background: var(--c1); border-color: var(--c1); }
.sf-evo__ville-item--c2 .sf-evo__ville-dot { background: var(--c2); border-color: var(--c2); }
.sf-evo__ville-item--c3 .sf-evo__ville-dot { background: var(--c3); border-color: var(--c3); }

.sf-evo__ville-info { flex: 1; min-width: 0; }
.sf-evo__ville-name { font-size: 12px; font-weight: 700; color: var(--sf-text); }
.sf-evo__ville-prix { font-size: 11px; color: var(--sf-slate-mid); }

.sf-evo__ville-check {
  width: 16px; height: 16px; border-radius: 999px;
  border: 1.5px solid var(--sf-border-dark); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: transparent; transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-check,
.sf-evo__ville-item--c2 .sf-evo__ville-check,
.sf-evo__ville-item--c3 .sf-evo__ville-check {
  color: var(--sf-white); background: var(--sf-navy); border-color: var(--sf-navy);
}

/* Légende */
.sf-evo__legend { display: flex; flex-direction: column; gap: 6px; }
.sf-evo__legend-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: var(--sf-text);
}
.sf-evo__legend-line {
  width: 24px; height: 3px; border-radius: 999px; flex-shrink: 0;
}
.sf-evo__legend-item--c1 .sf-evo__legend-line { background: var(--c1); }
.sf-evo__legend-item--c2 .sf-evo__legend-line { background: var(--c2); }
.sf-evo__legend-item--c3 .sf-evo__legend-line { background: var(--c3); }

/* ── ZONE GRAPHIQUE ── */
.sf-evo__main {
  padding: 0;
  background: var(--sf-white);
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

/* Placeholder */
.sf-evo__placeholder {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 380px;
  gap: 10px; color: var(--sf-slate-light); text-align: center; padding: 20px;
}
.sf-evo__placeholder-icon { font-size: 40px; opacity: .25; line-height: 1; }
.sf-evo__placeholder-title { font-size: 15px; font-weight: 700; color: var(--sf-slate); }
.sf-evo__placeholder-sub { font-size: 13px; }

/* Wrap SVG */
.sf-evo__chart-wrap {
  padding: 20px 20px 0;
  position: relative;
}
.sf-evo__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Tooltip */
.sf-evo__tooltip {
  position: absolute;
  background: var(--sf-navy);
  color: var(--sf-white);
  border-radius: var(--r-md);
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
  z-index: 10;
  min-width: 140px;
  box-shadow: 0 6px 20px rgba(26,43,74,.2);
}
.sf-evo__tooltip-year { font-weight: 800; font-size: 13px; margin-bottom: 5px; color: var(--sf-gold); }
.sf-evo__tooltip-row { display: flex; align-items: center; gap: 6px; }
.sf-evo__tooltip-dot { width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0; }

/* Stats sous graphique */
.sf-evo__stats {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px;
}
.sf-evo__stats--1 { grid-template-columns: 1fr; }
.sf-evo__stats--2 { grid-template-columns: 1fr 1fr; }
.sf-evo__stats--3 { grid-template-columns: 1fr 1fr 1fr; }

.sf-evo__stat-card {
  background: var(--sf-bg);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  border-top: 3px solid var(--sf-border);
}
.sf-evo__stat-card--c1 { border-top-color: var(--c1); }
.sf-evo__stat-card--c2 { border-top-color: var(--c2); }
.sf-evo__stat-card--c3 { border-top-color: var(--c3); }

.sf-evo__stat-ville { font-size: 13px; font-weight: 800; color: var(--sf-navy); margin-bottom: 8px; }
.sf-evo__stat-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--sf-slate); margin-bottom: 4px;
}
.sf-evo__stat-row:last-child { margin-bottom: 0; }
.sf-evo__stat-val { font-weight: 700; color: var(--sf-navy); }
.sf-evo__stat-val--up   { color: #3d6b35; }
.sf-evo__stat-val--down { color: #9b2335; }

/* ── FOOTER ── */
.sf-evo__footer {
  padding: 12px 24px;
  border-top: 1px solid var(--sf-border);
  background: var(--sf-bg);
  font-size: 11px; color: var(--sf-slate-mid); line-height: 1.6;
  display: flex; align-items: flex-start; gap: 8px;
}
.sf-evo__footer-icon { flex-shrink: 0; font-size: 13px; margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .sf-evo__body { grid-template-columns: 1fr; }
  .sf-evo__sidebar { border-right: none; border-bottom: 1px solid var(--sf-border); }
  .sf-evo__stats--2,
  .sf-evo__stats--3 { grid-template-columns: 1fr; }
  .sf-evo__header { flex-direction: column; align-items: flex-start; }
  .sf-evo__source { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b18fcf *//* ============================================================
   SCANFONCIER — ÉVOLUTION PRIX 10 ANS — 93
   CSS — même charte que le comparateur communes
   Préfixe : sf-evo__ (isolation totale)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

#sf-evolution-93 {
  --sf-navy:        #1a2b4a;
  --sf-navy-light:  #eef2f8;
  --sf-gold:        #c9a84c;
  --sf-gold-pale:   #fdf6e3;
  --sf-gold-border: #e8d49a;
  --sf-slate:       #4a5568;
  --sf-slate-mid:   #718096;
  --sf-slate-light: #a0aec0;
  --sf-border:      #e2e8f0;
  --sf-border-dark: #cbd5e0;
  --sf-bg:          #f7f9fc;
  --sf-white:       #ffffff;
  --sf-text:        #1a202c;
  --sf-font-d:      'Playfair Display', Georgia, serif;
  --sf-font-b:      'DM Sans', system-ui, sans-serif;
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px;

  /* Couleurs des courbes */
  --c1: #1a2b4a;
  --c2: #c9a84c;
  --c3: #3d6b35;
}

#sf-evolution-93 *,
#sf-evolution-93 *::before,
#sf-evolution-93 *::after { box-sizing: border-box; }
#sf-evolution-93 h1,
#sf-evolution-93 h2,
#sf-evolution-93 h3,
#sf-evolution-93 p { margin: 0; padding: 0; }

/* ── CONTENEUR ── */
.sf-evo {
  font-family: var(--sf-font-b);
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* ── HEADER ── */
.sf-evo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--sf-border);
  background: var(--sf-bg);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.sf-evo__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sf-slate-mid);
  margin-bottom: 6px;
}
.sf-evo__title {
  font-family: var(--sf-font-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--sf-navy);
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 5px;
}
.sf-evo__subtitle { font-size: 13px; color: var(--sf-slate); line-height: 1.55; }
.sf-evo__source { font-size: 11px; color: var(--sf-slate-light); text-align: right; white-space: nowrap; }

/* ── BODY ── */
.sf-evo__body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 480px;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  align-items: start;
}

/* ── SIDEBAR ── */
.sf-evo__sidebar {
  border-right: 1px solid var(--sf-border);
  background: var(--sf-bg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.sf-evo__block { display: flex; flex-direction: column; gap: 8px; }
.sf-evo__block-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sf-slate-mid);
  display: flex; align-items: center; justify-content: space-between;
}
.sf-evo__block-count {
  font-size: 10px; font-weight: 600;
  color: var(--sf-slate-light); letter-spacing: 0; text-transform: none;
}

/* Toggle type bien */
.sf-evo__type-tabs {
  display: flex !important;
  background: var(--sf-bg) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--r-md) !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: none !important;
}
.sf-evo__type-tab {
  flex: 1 !important;
  height: 34px !important;
  border-radius: calc(var(--r-md) - 2px) !important;
  border: none !important;
  background: transparent !important;
  font-family: var(--sf-font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sf-slate) !important;
  cursor: pointer;
  transition: all .12s ease;
  padding: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}
.sf-evo__type-tab:hover { background: var(--sf-navy-light) !important; color: var(--sf-navy) !important; }
.sf-evo__type-tab--active { background: var(--sf-navy) !important; color: var(--sf-white) !important; }

/* Recherche */
.sf-evo__search-wrap { position: relative; }
.sf-evo__search {
  width: 100%;
  height: 36px;
  padding: 0 10px 0 30px;
  border: 1px solid var(--sf-border);
  border-radius: var(--r-md);
  background: var(--sf-white);
  font-family: var(--sf-font-b);
  font-size: 13px;
  color: var(--sf-text);
  outline: none;
  transition: border-color .12s;
}
.sf-evo__search:focus { border-color: var(--sf-navy); }
.sf-evo__search-icon {
  position: absolute; left: 9px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; color: var(--sf-slate-light); pointer-events: none;
}

/* Liste villes */
.sf-evo__ville-list {
  display: flex; flex-direction: column; gap: 3px;
  max-height: 260px; overflow-y: auto; padding-right: 2px;
}
.sf-evo__ville-list::-webkit-scrollbar { width: 4px; }
.sf-evo__ville-list::-webkit-scrollbar-track { background: transparent; }
.sf-evo__ville-list::-webkit-scrollbar-thumb { background: var(--sf-border-dark); border-radius: 99px; }

.sf-evo__ville-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  cursor: pointer;
  background: var(--sf-white);
  transition: all .1s ease;
}
.sf-evo__ville-item:hover { border-color: var(--sf-border); }
.sf-evo__ville-item--hidden { display: none !important; }
.sf-evo__ville-item--disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

/* Indicateur couleur de courbe */
.sf-evo__ville-dot {
  width: 10px; height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  border: 2px solid var(--sf-border-dark);
  transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-dot { background: var(--c1); border-color: var(--c1); }
.sf-evo__ville-item--c2 .sf-evo__ville-dot { background: var(--c2); border-color: var(--c2); }
.sf-evo__ville-item--c3 .sf-evo__ville-dot { background: var(--c3); border-color: var(--c3); }

.sf-evo__ville-info { flex: 1; min-width: 0; }
.sf-evo__ville-name { font-size: 12px; font-weight: 700; color: var(--sf-text); }
.sf-evo__ville-prix { font-size: 11px; color: var(--sf-slate-mid); }

.sf-evo__ville-check {
  width: 16px; height: 16px; border-radius: 999px;
  border: 1.5px solid var(--sf-border-dark); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: transparent; transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-check,
.sf-evo__ville-item--c2 .sf-evo__ville-check,
.sf-evo__ville-item--c3 .sf-evo__ville-check {
  color: var(--sf-white); background: var(--sf-navy); border-color: var(--sf-navy);
}

/* Légende */
.sf-evo__legend { display: flex; flex-direction: column; gap: 6px; }
.sf-evo__legend-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: var(--sf-text);
}
.sf-evo__legend-line {
  width: 24px; height: 3px; border-radius: 999px; flex-shrink: 0;
}
.sf-evo__legend-item--c1 .sf-evo__legend-line { background: var(--c1); }
.sf-evo__legend-item--c2 .sf-evo__legend-line { background: var(--c2); }
.sf-evo__legend-item--c3 .sf-evo__legend-line { background: var(--c3); }

/* ── ZONE GRAPHIQUE ── */
.sf-evo__main {
  padding: 0;
  background: var(--sf-white);
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

/* Placeholder */
.sf-evo__placeholder {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 380px;
  gap: 10px; color: var(--sf-slate-light); text-align: center; padding: 20px;
}
.sf-evo__placeholder-icon { font-size: 40px; opacity: .25; line-height: 1; }
.sf-evo__placeholder-title { font-size: 15px; font-weight: 700; color: var(--sf-slate); }
.sf-evo__placeholder-sub { font-size: 13px; }

/* Wrap SVG */
.sf-evo__chart-wrap {
  padding: 20px 20px 0;
  position: relative;
}
.sf-evo__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Tooltip */
.sf-evo__tooltip {
  position: absolute;
  background: var(--sf-navy);
  color: var(--sf-white);
  border-radius: var(--r-md);
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
  z-index: 10;
  min-width: 140px;
  box-shadow: 0 6px 20px rgba(26,43,74,.2);
}
.sf-evo__tooltip-year { font-weight: 800; font-size: 13px; margin-bottom: 5px; color: var(--sf-gold); }
.sf-evo__tooltip-row { display: flex; align-items: center; gap: 6px; }
.sf-evo__tooltip-dot { width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0; }

/* Stats sous graphique */
.sf-evo__stats {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px;
}
.sf-evo__stats--1 { grid-template-columns: 1fr; }
.sf-evo__stats--2 { grid-template-columns: 1fr 1fr; }
.sf-evo__stats--3 { grid-template-columns: 1fr 1fr 1fr; }

.sf-evo__stat-card {
  background: var(--sf-bg);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  border-top: 3px solid var(--sf-border);
}
.sf-evo__stat-card--c1 { border-top-color: var(--c1); }
.sf-evo__stat-card--c2 { border-top-color: var(--c2); }
.sf-evo__stat-card--c3 { border-top-color: var(--c3); }

.sf-evo__stat-ville { font-size: 13px; font-weight: 800; color: var(--sf-navy); margin-bottom: 8px; }
.sf-evo__stat-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--sf-slate); margin-bottom: 4px;
}
.sf-evo__stat-row:last-child { margin-bottom: 0; }
.sf-evo__stat-val { font-weight: 700; color: var(--sf-navy); }
.sf-evo__stat-val--up   { color: #3d6b35; }
.sf-evo__stat-val--down { color: #9b2335; }

/* ── FOOTER ── */
.sf-evo__footer {
  padding: 12px 24px;
  border-top: 1px solid var(--sf-border);
  background: var(--sf-bg);
  font-size: 11px; color: var(--sf-slate-mid); line-height: 1.6;
  display: flex; align-items: flex-start; gap: 8px;
}
.sf-evo__footer-icon { flex-shrink: 0; font-size: 13px; margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .sf-evo__body { grid-template-columns: 1fr; }
  .sf-evo__sidebar { border-right: none; border-bottom: 1px solid var(--sf-border); }
  .sf-evo__stats--2,
  .sf-evo__stats--3 { grid-template-columns: 1fr; }
  .sf-evo__header { flex-direction: column; align-items: flex-start; }
  .sf-evo__source { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f94a303 *//* ============================================================
   SCANFONCIER — ÉVOLUTION PRIX 10 ANS — 93
   CSS — même charte que le comparateur communes
   Préfixe : sf-evo__ (isolation totale)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

#sf-evolution-93 {
  --sf-navy:        #1a2b4a;
  --sf-navy-light:  #eef2f8;
  --sf-gold:        #c9a84c;
  --sf-gold-pale:   #fdf6e3;
  --sf-gold-border: #e8d49a;
  --sf-slate:       #4a5568;
  --sf-slate-mid:   #718096;
  --sf-slate-light: #a0aec0;
  --sf-border:      #e2e8f0;
  --sf-border-dark: #cbd5e0;
  --sf-bg:          #f7f9fc;
  --sf-white:       #ffffff;
  --sf-text:        #1a202c;
  --sf-font-d:      'Playfair Display', Georgia, serif;
  --sf-font-b:      'DM Sans', system-ui, sans-serif;
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px;

  /* Couleurs des courbes */
  --c1: #1a2b4a;
  --c2: #c9a84c;
  --c3: #3d6b35;
}

#sf-evolution-93 *,
#sf-evolution-93 *::before,
#sf-evolution-93 *::after { box-sizing: border-box; }
#sf-evolution-93 h1,
#sf-evolution-93 h2,
#sf-evolution-93 h3,
#sf-evolution-93 p { margin: 0; padding: 0; }

/* ── CONTENEUR ── */
.sf-evo {
  font-family: var(--sf-font-b);
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* ── HEADER ── */
.sf-evo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--sf-border);
  background: var(--sf-bg);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.sf-evo__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sf-slate-mid);
  margin-bottom: 6px;
}
.sf-evo__title {
  font-family: var(--sf-font-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--sf-navy);
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 5px;
}
.sf-evo__subtitle { font-size: 13px; color: var(--sf-slate); line-height: 1.55; }
.sf-evo__source { font-size: 11px; color: var(--sf-slate-light); text-align: right; white-space: nowrap; }

/* ── BODY ── */
.sf-evo__body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 480px;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  align-items: start;
}

/* ── SIDEBAR ── */
.sf-evo__sidebar {
  border-right: 1px solid var(--sf-border);
  background: var(--sf-bg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.sf-evo__block { display: flex; flex-direction: column; gap: 8px; }
.sf-evo__block-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sf-slate-mid);
  display: flex; align-items: center; justify-content: space-between;
}
.sf-evo__block-count {
  font-size: 10px; font-weight: 600;
  color: var(--sf-slate-light); letter-spacing: 0; text-transform: none;
}

/* Toggle type bien */
.sf-evo__type-tabs {
  display: flex !important;
  background: var(--sf-bg) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--r-md) !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: none !important;
}
.sf-evo__type-tab {
  flex: 1 !important;
  height: 34px !important;
  border-radius: calc(var(--r-md) - 2px) !important;
  border: none !important;
  background: transparent !important;
  font-family: var(--sf-font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sf-slate) !important;
  cursor: pointer;
  transition: all .12s ease;
  padding: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}
.sf-evo__type-tab:hover { background: var(--sf-navy-light) !important; color: var(--sf-navy) !important; }
.sf-evo__type-tab--active { background: var(--sf-navy) !important; color: var(--sf-white) !important; }

/* Recherche */
.sf-evo__search-wrap { position: relative; }
.sf-evo__search {
  width: 100%;
  height: 36px;
  padding: 0 10px 0 30px;
  border: 1px solid var(--sf-border);
  border-radius: var(--r-md);
  background: var(--sf-white);
  font-family: var(--sf-font-b);
  font-size: 13px;
  color: var(--sf-text);
  outline: none;
  transition: border-color .12s;
}
.sf-evo__search:focus { border-color: var(--sf-navy); }
.sf-evo__search-icon {
  position: absolute; left: 9px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; color: var(--sf-slate-light); pointer-events: none;
}

/* Liste villes */
.sf-evo__ville-list {
  display: flex; flex-direction: column; gap: 3px;
  max-height: 260px; overflow-y: auto; padding-right: 2px;
}
.sf-evo__ville-list::-webkit-scrollbar { width: 4px; }
.sf-evo__ville-list::-webkit-scrollbar-track { background: transparent; }
.sf-evo__ville-list::-webkit-scrollbar-thumb { background: var(--sf-border-dark); border-radius: 99px; }

.sf-evo__ville-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  cursor: pointer;
  background: var(--sf-white);
  transition: all .1s ease;
}
.sf-evo__ville-item:hover { border-color: var(--sf-border); }
.sf-evo__ville-item--hidden { display: none !important; }
.sf-evo__ville-item--disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

/* Indicateur couleur de courbe */
.sf-evo__ville-dot {
  width: 10px; height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  border: 2px solid var(--sf-border-dark);
  transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-dot { background: var(--c1); border-color: var(--c1); }
.sf-evo__ville-item--c2 .sf-evo__ville-dot { background: var(--c2); border-color: var(--c2); }
.sf-evo__ville-item--c3 .sf-evo__ville-dot { background: var(--c3); border-color: var(--c3); }

.sf-evo__ville-info { flex: 1; min-width: 0; }
.sf-evo__ville-name { font-size: 12px; font-weight: 700; color: var(--sf-text); }
.sf-evo__ville-prix { font-size: 11px; color: var(--sf-slate-mid); }

.sf-evo__ville-check {
  width: 16px; height: 16px; border-radius: 999px;
  border: 1.5px solid var(--sf-border-dark); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: transparent; transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-check,
.sf-evo__ville-item--c2 .sf-evo__ville-check,
.sf-evo__ville-item--c3 .sf-evo__ville-check {
  color: var(--sf-white); background: var(--sf-navy); border-color: var(--sf-navy);
}

/* Légende */
.sf-evo__legend { display: flex; flex-direction: column; gap: 6px; }
.sf-evo__legend-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: var(--sf-text);
}
.sf-evo__legend-line {
  width: 24px; height: 3px; border-radius: 999px; flex-shrink: 0;
}
.sf-evo__legend-item--c1 .sf-evo__legend-line { background: var(--c1); }
.sf-evo__legend-item--c2 .sf-evo__legend-line { background: var(--c2); }
.sf-evo__legend-item--c3 .sf-evo__legend-line { background: var(--c3); }

/* ── ZONE GRAPHIQUE ── */
.sf-evo__main {
  padding: 0;
  background: var(--sf-white);
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

/* Placeholder */
.sf-evo__placeholder {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 380px;
  gap: 10px; color: var(--sf-slate-light); text-align: center; padding: 20px;
}
.sf-evo__placeholder-icon { font-size: 40px; opacity: .25; line-height: 1; }
.sf-evo__placeholder-title { font-size: 15px; font-weight: 700; color: var(--sf-slate); }
.sf-evo__placeholder-sub { font-size: 13px; }

/* Wrap SVG */
.sf-evo__chart-wrap {
  padding: 20px 20px 0;
  position: relative;
}
.sf-evo__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Tooltip */
.sf-evo__tooltip {
  position: absolute;
  background: var(--sf-navy);
  color: var(--sf-white);
  border-radius: var(--r-md);
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
  z-index: 10;
  min-width: 140px;
  box-shadow: 0 6px 20px rgba(26,43,74,.2);
}
.sf-evo__tooltip-year { font-weight: 800; font-size: 13px; margin-bottom: 5px; color: var(--sf-gold); }
.sf-evo__tooltip-row { display: flex; align-items: center; gap: 6px; }
.sf-evo__tooltip-dot { width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0; }

/* Stats sous graphique */
.sf-evo__stats {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px;
}
.sf-evo__stats--1 { grid-template-columns: 1fr; }
.sf-evo__stats--2 { grid-template-columns: 1fr 1fr; }
.sf-evo__stats--3 { grid-template-columns: 1fr 1fr 1fr; }

.sf-evo__stat-card {
  background: var(--sf-bg);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  border-top: 3px solid var(--sf-border);
}
.sf-evo__stat-card--c1 { border-top-color: var(--c1); }
.sf-evo__stat-card--c2 { border-top-color: var(--c2); }
.sf-evo__stat-card--c3 { border-top-color: var(--c3); }

.sf-evo__stat-ville { font-size: 13px; font-weight: 800; color: var(--sf-navy); margin-bottom: 8px; }
.sf-evo__stat-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--sf-slate); margin-bottom: 4px;
}
.sf-evo__stat-row:last-child { margin-bottom: 0; }
.sf-evo__stat-val { font-weight: 700; color: var(--sf-navy); }
.sf-evo__stat-val--up   { color: #3d6b35; }
.sf-evo__stat-val--down { color: #9b2335; }

/* ── FOOTER ── */
.sf-evo__footer {
  padding: 12px 24px;
  border-top: 1px solid var(--sf-border);
  background: var(--sf-bg);
  font-size: 11px; color: var(--sf-slate-mid); line-height: 1.6;
  display: flex; align-items: flex-start; gap: 8px;
}
.sf-evo__footer-icon { flex-shrink: 0; font-size: 13px; margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .sf-evo__body { grid-template-columns: 1fr; }
  .sf-evo__sidebar { border-right: none; border-bottom: 1px solid var(--sf-border); }
  .sf-evo__stats--2,
  .sf-evo__stats--3 { grid-template-columns: 1fr; }
  .sf-evo__header { flex-direction: column; align-items: flex-start; }
  .sf-evo__source { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-af07eb8 *//* ============================================================
   SCANFONCIER — ÉVOLUTION PRIX 10 ANS — 93
   CSS — même charte que le comparateur communes
   Préfixe : sf-evo__ (isolation totale)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

#sf-evolution-93 {
  --sf-navy:        #1a2b4a;
  --sf-navy-light:  #eef2f8;
  --sf-gold:        #c9a84c;
  --sf-gold-pale:   #fdf6e3;
  --sf-gold-border: #e8d49a;
  --sf-slate:       #4a5568;
  --sf-slate-mid:   #718096;
  --sf-slate-light: #a0aec0;
  --sf-border:      #e2e8f0;
  --sf-border-dark: #cbd5e0;
  --sf-bg:          #f7f9fc;
  --sf-white:       #ffffff;
  --sf-text:        #1a202c;
  --sf-font-d:      'Playfair Display', Georgia, serif;
  --sf-font-b:      'DM Sans', system-ui, sans-serif;
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px;

  /* Couleurs des courbes */
  --c1: #1a2b4a;
  --c2: #c9a84c;
  --c3: #3d6b35;
}

#sf-evolution-93 *,
#sf-evolution-93 *::before,
#sf-evolution-93 *::after { box-sizing: border-box; }
#sf-evolution-93 h1,
#sf-evolution-93 h2,
#sf-evolution-93 h3,
#sf-evolution-93 p { margin: 0; padding: 0; }

/* ── CONTENEUR ── */
.sf-evo {
  font-family: var(--sf-font-b);
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* ── HEADER ── */
.sf-evo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--sf-border);
  background: var(--sf-bg);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.sf-evo__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sf-slate-mid);
  margin-bottom: 6px;
}
.sf-evo__title {
  font-family: var(--sf-font-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--sf-navy);
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 5px;
}
.sf-evo__subtitle { font-size: 13px; color: var(--sf-slate); line-height: 1.55; }
.sf-evo__source { font-size: 11px; color: var(--sf-slate-light); text-align: right; white-space: nowrap; }

/* ── BODY ── */
.sf-evo__body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 480px;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  align-items: start;
}

/* ── SIDEBAR ── */
.sf-evo__sidebar {
  border-right: 1px solid var(--sf-border);
  background: var(--sf-bg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.sf-evo__block { display: flex; flex-direction: column; gap: 8px; }
.sf-evo__block-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sf-slate-mid);
  display: flex; align-items: center; justify-content: space-between;
}
.sf-evo__block-count {
  font-size: 10px; font-weight: 600;
  color: var(--sf-slate-light); letter-spacing: 0; text-transform: none;
}

/* Toggle type bien */
.sf-evo__type-tabs {
  display: flex !important;
  background: var(--sf-bg) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--r-md) !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: none !important;
}
.sf-evo__type-tab {
  flex: 1 !important;
  height: 34px !important;
  border-radius: calc(var(--r-md) - 2px) !important;
  border: none !important;
  background: transparent !important;
  font-family: var(--sf-font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sf-slate) !important;
  cursor: pointer;
  transition: all .12s ease;
  padding: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}
.sf-evo__type-tab:hover { background: var(--sf-navy-light) !important; color: var(--sf-navy) !important; }
.sf-evo__type-tab--active { background: var(--sf-navy) !important; color: var(--sf-white) !important; }

/* Recherche */
.sf-evo__search-wrap { position: relative; }
.sf-evo__search {
  width: 100%;
  height: 36px;
  padding: 0 10px 0 30px;
  border: 1px solid var(--sf-border);
  border-radius: var(--r-md);
  background: var(--sf-white);
  font-family: var(--sf-font-b);
  font-size: 13px;
  color: var(--sf-text);
  outline: none;
  transition: border-color .12s;
}
.sf-evo__search:focus { border-color: var(--sf-navy); }
.sf-evo__search-icon {
  position: absolute; left: 9px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; color: var(--sf-slate-light); pointer-events: none;
}

/* Liste villes */
.sf-evo__ville-list {
  display: flex; flex-direction: column; gap: 3px;
  max-height: 260px; overflow-y: auto; padding-right: 2px;
}
.sf-evo__ville-list::-webkit-scrollbar { width: 4px; }
.sf-evo__ville-list::-webkit-scrollbar-track { background: transparent; }
.sf-evo__ville-list::-webkit-scrollbar-thumb { background: var(--sf-border-dark); border-radius: 99px; }

.sf-evo__ville-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  cursor: pointer;
  background: var(--sf-white);
  transition: all .1s ease;
}
.sf-evo__ville-item:hover { border-color: var(--sf-border); }
.sf-evo__ville-item--hidden { display: none !important; }
.sf-evo__ville-item--disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

/* Indicateur couleur de courbe */
.sf-evo__ville-dot {
  width: 10px; height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  border: 2px solid var(--sf-border-dark);
  transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-dot { background: var(--c1); border-color: var(--c1); }
.sf-evo__ville-item--c2 .sf-evo__ville-dot { background: var(--c2); border-color: var(--c2); }
.sf-evo__ville-item--c3 .sf-evo__ville-dot { background: var(--c3); border-color: var(--c3); }

.sf-evo__ville-info { flex: 1; min-width: 0; }
.sf-evo__ville-name { font-size: 12px; font-weight: 700; color: var(--sf-text); }
.sf-evo__ville-prix { font-size: 11px; color: var(--sf-slate-mid); }

.sf-evo__ville-check {
  width: 16px; height: 16px; border-radius: 999px;
  border: 1.5px solid var(--sf-border-dark); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: transparent; transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-check,
.sf-evo__ville-item--c2 .sf-evo__ville-check,
.sf-evo__ville-item--c3 .sf-evo__ville-check {
  color: var(--sf-white); background: var(--sf-navy); border-color: var(--sf-navy);
}

/* Légende */
.sf-evo__legend { display: flex; flex-direction: column; gap: 6px; }
.sf-evo__legend-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: var(--sf-text);
}
.sf-evo__legend-line {
  width: 24px; height: 3px; border-radius: 999px; flex-shrink: 0;
}
.sf-evo__legend-item--c1 .sf-evo__legend-line { background: var(--c1); }
.sf-evo__legend-item--c2 .sf-evo__legend-line { background: var(--c2); }
.sf-evo__legend-item--c3 .sf-evo__legend-line { background: var(--c3); }

/* ── ZONE GRAPHIQUE ── */
.sf-evo__main {
  padding: 0;
  background: var(--sf-white);
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

/* Placeholder */
.sf-evo__placeholder {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 380px;
  gap: 10px; color: var(--sf-slate-light); text-align: center; padding: 20px;
}
.sf-evo__placeholder-icon { font-size: 40px; opacity: .25; line-height: 1; }
.sf-evo__placeholder-title { font-size: 15px; font-weight: 700; color: var(--sf-slate); }
.sf-evo__placeholder-sub { font-size: 13px; }

/* Wrap SVG */
.sf-evo__chart-wrap {
  padding: 20px 20px 0;
  position: relative;
}
.sf-evo__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Tooltip */
.sf-evo__tooltip {
  position: absolute;
  background: var(--sf-navy);
  color: var(--sf-white);
  border-radius: var(--r-md);
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
  z-index: 10;
  min-width: 140px;
  box-shadow: 0 6px 20px rgba(26,43,74,.2);
}
.sf-evo__tooltip-year { font-weight: 800; font-size: 13px; margin-bottom: 5px; color: var(--sf-gold); }
.sf-evo__tooltip-row { display: flex; align-items: center; gap: 6px; }
.sf-evo__tooltip-dot { width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0; }

/* Stats sous graphique */
.sf-evo__stats {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px;
}
.sf-evo__stats--1 { grid-template-columns: 1fr; }
.sf-evo__stats--2 { grid-template-columns: 1fr 1fr; }
.sf-evo__stats--3 { grid-template-columns: 1fr 1fr 1fr; }

.sf-evo__stat-card {
  background: var(--sf-bg);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  border-top: 3px solid var(--sf-border);
}
.sf-evo__stat-card--c1 { border-top-color: var(--c1); }
.sf-evo__stat-card--c2 { border-top-color: var(--c2); }
.sf-evo__stat-card--c3 { border-top-color: var(--c3); }

.sf-evo__stat-ville { font-size: 13px; font-weight: 800; color: var(--sf-navy); margin-bottom: 8px; }
.sf-evo__stat-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--sf-slate); margin-bottom: 4px;
}
.sf-evo__stat-row:last-child { margin-bottom: 0; }
.sf-evo__stat-val { font-weight: 700; color: var(--sf-navy); }
.sf-evo__stat-val--up   { color: #3d6b35; }
.sf-evo__stat-val--down { color: #9b2335; }

/* ── FOOTER ── */
.sf-evo__footer {
  padding: 12px 24px;
  border-top: 1px solid var(--sf-border);
  background: var(--sf-bg);
  font-size: 11px; color: var(--sf-slate-mid); line-height: 1.6;
  display: flex; align-items: flex-start; gap: 8px;
}
.sf-evo__footer-icon { flex-shrink: 0; font-size: 13px; margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .sf-evo__body { grid-template-columns: 1fr; }
  .sf-evo__sidebar { border-right: none; border-bottom: 1px solid var(--sf-border); }
  .sf-evo__stats--2,
  .sf-evo__stats--3 { grid-template-columns: 1fr; }
  .sf-evo__header { flex-direction: column; align-items: flex-start; }
  .sf-evo__source { text-align: left; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-be5cbba *//* ============================================================
   SCANFONCIER — ÉVOLUTION PRIX 10 ANS — 93
   CSS — même charte que le comparateur communes
   Préfixe : sf-evo__ (isolation totale)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700;1,800&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap');

#sf-evolution-93 {
  --sf-navy:        #1a2b4a;
  --sf-navy-light:  #eef2f8;
  --sf-gold:        #c9a84c;
  --sf-gold-pale:   #fdf6e3;
  --sf-gold-border: #e8d49a;
  --sf-slate:       #4a5568;
  --sf-slate-mid:   #718096;
  --sf-slate-light: #a0aec0;
  --sf-border:      #e2e8f0;
  --sf-border-dark: #cbd5e0;
  --sf-bg:          #f7f9fc;
  --sf-white:       #ffffff;
  --sf-text:        #1a202c;
  --sf-font-d:      'Playfair Display', Georgia, serif;
  --sf-font-b:      'DM Sans', system-ui, sans-serif;
  --r-sm: 6px; --r-md: 10px; --r-lg: 14px; --r-xl: 20px;

  /* Couleurs des courbes */
  --c1: #1a2b4a;
  --c2: #c9a84c;
  --c3: #3d6b35;
}

#sf-evolution-93 *,
#sf-evolution-93 *::before,
#sf-evolution-93 *::after { box-sizing: border-box; }
#sf-evolution-93 h1,
#sf-evolution-93 h2,
#sf-evolution-93 h3,
#sf-evolution-93 p { margin: 0; padding: 0; }

/* ── CONTENEUR ── */
.sf-evo {
  font-family: var(--sf-font-b);
  background: var(--sf-white);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: var(--sf-text);
  -webkit-font-smoothing: antialiased;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
}

/* ── HEADER ── */
.sf-evo__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--sf-border);
  background: var(--sf-bg);
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
}
.sf-evo__eyebrow {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--sf-slate-mid);
  margin-bottom: 6px;
}
.sf-evo__title {
  font-family: var(--sf-font-d);
  font-size: 22px;
  font-weight: 800;
  color: var(--sf-navy);
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-bottom: 5px;
}
.sf-evo__subtitle { font-size: 13px; color: var(--sf-slate); line-height: 1.55; }
.sf-evo__source { font-size: 11px; color: var(--sf-slate-light); text-align: right; white-space: nowrap; }

/* ── BODY ── */
.sf-evo__body {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 480px;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  align-items: start;
}

/* ── SIDEBAR ── */
.sf-evo__sidebar {
  border-right: 1px solid var(--sf-border);
  background: var(--sf-bg);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.sf-evo__block { display: flex; flex-direction: column; gap: 8px; }
.sf-evo__block-label {
  font-size: 10px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; color: var(--sf-slate-mid);
  display: flex; align-items: center; justify-content: space-between;
}
.sf-evo__block-count {
  font-size: 10px; font-weight: 600;
  color: var(--sf-slate-light); letter-spacing: 0; text-transform: none;
}

/* Toggle type bien */
.sf-evo__type-tabs {
  display: flex !important;
  background: var(--sf-bg) !important;
  border: 1px solid var(--sf-border) !important;
  border-radius: var(--r-md) !important;
  padding: 3px !important;
  gap: 2px !important;
  box-shadow: none !important;
}
.sf-evo__type-tab {
  flex: 1 !important;
  height: 34px !important;
  border-radius: calc(var(--r-md) - 2px) !important;
  border: none !important;
  background: transparent !important;
  font-family: var(--sf-font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sf-slate) !important;
  cursor: pointer;
  transition: all .12s ease;
  padding: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}
.sf-evo__type-tab:hover { background: var(--sf-navy-light) !important; color: var(--sf-navy) !important; }
.sf-evo__type-tab--active { background: var(--sf-navy) !important; color: var(--sf-white) !important; }

/* Recherche */
.sf-evo__search-wrap { position: relative; }
.sf-evo__search {
  width: 100%;
  height: 36px;
  padding: 0 10px 0 30px;
  border: 1px solid var(--sf-border);
  border-radius: var(--r-md);
  background: var(--sf-white);
  font-family: var(--sf-font-b);
  font-size: 13px;
  color: var(--sf-text);
  outline: none;
  transition: border-color .12s;
}
.sf-evo__search:focus { border-color: var(--sf-navy); }
.sf-evo__search-icon {
  position: absolute; left: 9px; top: 50%;
  transform: translateY(-50%);
  font-size: 14px; color: var(--sf-slate-light); pointer-events: none;
}

/* Liste villes */
.sf-evo__ville-list {
  display: flex; flex-direction: column; gap: 3px;
  max-height: 260px; overflow-y: auto; padding-right: 2px;
}
.sf-evo__ville-list::-webkit-scrollbar { width: 4px; }
.sf-evo__ville-list::-webkit-scrollbar-track { background: transparent; }
.sf-evo__ville-list::-webkit-scrollbar-thumb { background: var(--sf-border-dark); border-radius: 99px; }

.sf-evo__ville-item {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 10px;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  cursor: pointer;
  background: var(--sf-white);
  transition: all .1s ease;
}
.sf-evo__ville-item:hover { border-color: var(--sf-border); }
.sf-evo__ville-item--hidden { display: none !important; }
.sf-evo__ville-item--disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }

/* Indicateur couleur de courbe */
.sf-evo__ville-dot {
  width: 10px; height: 10px;
  border-radius: 999px;
  flex-shrink: 0;
  border: 2px solid var(--sf-border-dark);
  transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-dot { background: var(--c1); border-color: var(--c1); }
.sf-evo__ville-item--c2 .sf-evo__ville-dot { background: var(--c2); border-color: var(--c2); }
.sf-evo__ville-item--c3 .sf-evo__ville-dot { background: var(--c3); border-color: var(--c3); }

.sf-evo__ville-info { flex: 1; min-width: 0; }
.sf-evo__ville-name { font-size: 12px; font-weight: 700; color: var(--sf-text); }
.sf-evo__ville-prix { font-size: 11px; color: var(--sf-slate-mid); }

.sf-evo__ville-check {
  width: 16px; height: 16px; border-radius: 999px;
  border: 1.5px solid var(--sf-border-dark); flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: transparent; transition: all .1s;
}
.sf-evo__ville-item--c1 .sf-evo__ville-check,
.sf-evo__ville-item--c2 .sf-evo__ville-check,
.sf-evo__ville-item--c3 .sf-evo__ville-check {
  color: var(--sf-white); background: var(--sf-navy); border-color: var(--sf-navy);
}

/* Légende */
.sf-evo__legend { display: flex; flex-direction: column; gap: 6px; }
.sf-evo__legend-item {
  display: flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 600; color: var(--sf-text);
}
.sf-evo__legend-line {
  width: 24px; height: 3px; border-radius: 999px; flex-shrink: 0;
}
.sf-evo__legend-item--c1 .sf-evo__legend-line { background: var(--c1); }
.sf-evo__legend-item--c2 .sf-evo__legend-line { background: var(--c2); }
.sf-evo__legend-item--c3 .sf-evo__legend-line { background: var(--c3); }

/* ── ZONE GRAPHIQUE ── */
.sf-evo__main {
  padding: 0;
  background: var(--sf-white);
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

/* Placeholder */
.sf-evo__placeholder {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  min-height: 380px;
  gap: 10px; color: var(--sf-slate-light); text-align: center; padding: 20px;
}
.sf-evo__placeholder-icon { font-size: 40px; opacity: .25; line-height: 1; }
.sf-evo__placeholder-title { font-size: 15px; font-weight: 700; color: var(--sf-slate); }
.sf-evo__placeholder-sub { font-size: 13px; }

/* Wrap SVG */
.sf-evo__chart-wrap {
  padding: 20px 20px 0;
  position: relative;
}
.sf-evo__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

/* Tooltip */
.sf-evo__tooltip {
  position: absolute;
  background: var(--sf-navy);
  color: var(--sf-white);
  border-radius: var(--r-md);
  padding: 10px 13px;
  font-size: 12px;
  line-height: 1.6;
  pointer-events: none;
  z-index: 10;
  min-width: 140px;
  box-shadow: 0 6px 20px rgba(26,43,74,.2);
}
.sf-evo__tooltip-year { font-weight: 800; font-size: 13px; margin-bottom: 5px; color: var(--sf-gold); }
.sf-evo__tooltip-row { display: flex; align-items: center; gap: 6px; }
.sf-evo__tooltip-dot { width: 8px; height: 8px; border-radius: 999px; flex-shrink: 0; }

/* Stats sous graphique */
.sf-evo__stats {
  display: grid;
  gap: 10px;
  padding: 16px 20px 20px;
}
.sf-evo__stats--1 { grid-template-columns: 1fr; }
.sf-evo__stats--2 { grid-template-columns: 1fr 1fr; }
.sf-evo__stats--3 { grid-template-columns: 1fr 1fr 1fr; }

.sf-evo__stat-card {
  background: var(--sf-bg);
  border: 1px solid var(--sf-border);
  border-radius: var(--r-lg);
  padding: 14px 16px;
  border-top: 3px solid var(--sf-border);
}
.sf-evo__stat-card--c1 { border-top-color: var(--c1); }
.sf-evo__stat-card--c2 { border-top-color: var(--c2); }
.sf-evo__stat-card--c3 { border-top-color: var(--c3); }

.sf-evo__stat-ville { font-size: 13px; font-weight: 800; color: var(--sf-navy); margin-bottom: 8px; }
.sf-evo__stat-row {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: var(--sf-slate); margin-bottom: 4px;
}
.sf-evo__stat-row:last-child { margin-bottom: 0; }
.sf-evo__stat-val { font-weight: 700; color: var(--sf-navy); }
.sf-evo__stat-val--up   { color: #3d6b35; }
.sf-evo__stat-val--down { color: #9b2335; }

/* ── FOOTER ── */
.sf-evo__footer {
  padding: 12px 24px;
  border-top: 1px solid var(--sf-border);
  background: var(--sf-bg);
  font-size: 11px; color: var(--sf-slate-mid); line-height: 1.6;
  display: flex; align-items: flex-start; gap: 8px;
}
.sf-evo__footer-icon { flex-shrink: 0; font-size: 13px; margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 860px) {
  .sf-evo__body { grid-template-columns: 1fr; }
  .sf-evo__sidebar { border-right: none; border-bottom: 1px solid var(--sf-border); }
  .sf-evo__stats--2,
  .sf-evo__stats--3 { grid-template-columns: 1fr; }
  .sf-evo__header { flex-direction: column; align-items: flex-start; }
  .sf-evo__source { text-align: left; }
}/* End custom CSS */