/* Direction éditoriale de l'accueil. La feuille claire de base reste le repli. */
html {
  overflow-x: hidden;
  overscroll-behavior-x: none;
}
body.imoveo-home-light {
  overscroll-behavior-x: none;
}
body.imoveo-home-light #hero {
  isolation: isolate;
  min-height: 0;
  padding: 128px 0 96px;
  background:
    radial-gradient(ellipse 54% 67% at 2% 17%, rgba(252, 218, 231, .62), transparent 78%),
    radial-gradient(ellipse 45% 54% at 98% 85%, rgba(244, 206, 220, .40), transparent 80%),
    #fcfaf9;
}
body.imoveo-home-light #hero::before {
  content: none;
}
body.imoveo-home-light #hero::after {
  content: "";
  position: absolute;
  width: min(48vw, 650px);
  aspect-ratio: 1;
  left: -23vw;
  bottom: -34%;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(184, 15, 76, .12);
  border-radius: 50%;
  box-shadow: 0 0 0 52px rgba(184, 15, 76, .025), 0 0 0 116px rgba(184, 15, 76, .02);
}
body.imoveo-home-light #hero .hero-container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, .98fr);
  align-items: start;
  gap: clamp(34px, 5.3vw, 84px);
  max-width: 1280px;
}
body.imoveo-home-light #hero .hero-text-content {
  position: relative;
  top: auto;
  max-width: none;
  padding: 34px 0 0;
}
body.imoveo-home-light #hero .hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  color: #8f123f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.imoveo-home-light #hero .hero-eyebrow-mark {
  width: 10px;
  height: 10px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #c31755;
  box-shadow: 0 0 0 6px rgba(195, 23, 85, .11);
}
body.imoveo-home-light #hero h1 {
  margin: 0 0 22px;
  font-size: 1rem !important;
  line-height: 1 !important;
  letter-spacing: 0;
}
body.imoveo-home-light #hero .hero-h1-kicker {
  display: block;
  margin-bottom: 16px;
  color: #634954;
  font-family: 'Outfit', Arial, sans-serif;
  font-size: clamp(.96rem, 1.3vw, 1.08rem);
  font-weight: 700;
  letter-spacing: .02em;
}
body.imoveo-home-light #hero .hero-h1-main {
  display: block;
  color: #24151d;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: clamp(4.2rem, 5.6vw, 6rem);
  font-weight: 700;
  line-height: .94;
  letter-spacing: -.018em;
  text-wrap: balance;
}
body.imoveo-home-light #hero .hero-h1-main em {
  color: #b20c48;
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: .86em;
  font-weight: 400;
  letter-spacing: -.035em;
  white-space: nowrap;
}
body.imoveo-home-light #hero .hero-dek {
  max-width: 460px;
  margin: 0 0 30px;
  color: #5d4953;
  font-size: clamp(1rem, 1.35vw, 1.13rem);
  font-weight: 500;
  line-height: 1.6;
}
body.imoveo-home-light #hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 22px;
  margin-bottom: 30px;
}
body.imoveo-home-light #hero .hero-primary-cta {
  min-height: 60px;
  margin: 0;
  padding: 16px 20px 16px 24px;
  border: 1px solid #af0f47;
  border-radius: 15px;
  background: linear-gradient(110deg, #c91a57, #a90d43);
  box-shadow: 0 13px 29px rgba(154, 13, 64, .22);
  color: #fff;
  font-size: .98rem;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
body.imoveo-home-light #hero .hero-primary-cta i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: 6px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .17);
}
body.imoveo-home-light #hero .hero-primary-cta:hover {
  transform: translateY(-3px);
  background: #97103e;
  box-shadow: 0 18px 35px rgba(154, 13, 64, .27);
}
body.imoveo-home-light #hero .hero-rdv-cta {
  display: inline-flex;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(143, 18, 63, .35);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #8f123f;
  font-size: .9rem;
  font-weight: 800;
  white-space: nowrap;
}
body.imoveo-home-light #hero .hero-rdv-cta:hover {
  background: transparent;
  border-color: #8f123f;
  color: #630d30;
  box-shadow: none;
}
body.imoveo-home-light #hero .hero-rdv-cta i { margin-left: 0; font-size: 1rem; }
body.imoveo-home-light #hero .hero-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 500px;
  margin: 0 0 20px;
  padding: 17px 0;
  border-top: 1px solid #e7d4dd;
  border-bottom: 1px solid #e7d4dd;
}
body.imoveo-home-light #hero .hero-proof-grid > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 0 16px;
  border-right: 1px solid #e7d4dd;
}
body.imoveo-home-light #hero .hero-proof-grid > div:first-child { padding-left: 0; }
body.imoveo-home-light #hero .hero-proof-grid > div:last-child { border-right: 0; }
body.imoveo-home-light #hero .hero-proof-grid strong {
  color: #8f123f;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
}
body.imoveo-home-light #hero .hero-proof-grid span {
  color: #6b5761;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
}
body.imoveo-home-light #hero .hero-expert-card {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 500px;
  padding: 12px 15px;
  border: 1px solid #eadce2;
  border-radius: 17px;
  background: rgba(255, 255, 255, .73);
  box-shadow: 0 12px 26px rgba(78, 33, 52, .055);
}
body.imoveo-home-light #hero .hero-expert-card img {
  display: block;
  width: 52px;
  height: 52px;
  border: 2px solid #e4b6c9;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
}
body.imoveo-home-light #hero .hero-expert-card > div { flex: 1; min-width: 0; }
body.imoveo-home-light #hero .hero-expert-card strong { display: block; color: #24151d; font-size: .94rem; }
body.imoveo-home-light #hero .hero-expert-card span:not(.hero-expert-signature) { display: block; margin-top: 2px; color: #6b5761; font-size: .74rem; line-height: 1.4; }
body.imoveo-home-light #hero .hero-expert-signature {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid #e9cbd8;
  border-radius: 50%;
  color: #a70e43;
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: .82rem;
  font-style: italic;
}
body.imoveo-home-light #hero .hero-form-wrapper {
  position: relative;
  max-width: none;
  width: 100%;
}
body.imoveo-home-light #hero .hero-form-wrapper::before {
  content: "";
  position: absolute;
  inset: 15px -15px -15px 15px;
  z-index: -1;
  border: 1px solid #e9b5c9;
  border-radius: 31px;
  background: #f8e8ef;
  transform: rotate(1.1deg);
}
body.imoveo-home-light #hero .imoveo-form-card {
  overflow: hidden;
  padding: 0 34px 34px;
  border: 1px solid #ecd8e1;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 25px 65px rgba(55, 24, 38, .12), 0 5px 18px rgba(55, 24, 38, .035);
}
body.imoveo-home-light #hero .form-header {
  margin: 0 -34px 28px;
  padding: 23px 34px 22px;
  border-bottom: 1px solid #f0dce5;
  background: linear-gradient(120deg, #fff5f8, #fffafd);
}
body.imoveo-home-light #hero .form-header::before {
  content: "VOTRE ESTIMATION";
  display: block;
  margin-bottom: 13px;
  color: #9e1243;
  font-family: 'Outfit', Arial, sans-serif;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .19em;
}
body.imoveo-home-light #hero .imoveo-form-card .step h2 { margin-bottom: 10px; font-size: clamp(1.8rem, 2.3vw, 2.2rem); }
body.imoveo-home-light #hero .imoveo-form-card .type-btn-grid .radio-chip label {
  min-height: 88px;
  border-radius: 15px !important;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
body.imoveo-home-light #hero .imoveo-form-card .type-btn-grid .radio-chip label:hover {
  transform: translateY(-3px);
  box-shadow: 0 11px 24px rgba(130, 36, 75, .08) !important;
}
body.imoveo-home-light #hero .imoveo-form-card .type-btn-grid .radio-chip input:checked + label {
  background: linear-gradient(145deg, #fff2f7, #ffe8f0) !important;
  box-shadow: 0 9px 22px rgba(170, 13, 68, .10) !important;
}
body.imoveo-home-light #hero .imoveo-form-card .buttons .btn-primary {
  min-height: 58px;
  border-radius: 14px;
  box-shadow: 0 10px 25px rgba(160, 14, 65, .17);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.imoveo-home-light #hero .imoveo-form-card .buttons .btn-primary:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 30px rgba(160, 14, 65, .24);
}
body.imoveo-home-light #hero .imoveo-form-card .buttons.single-btn .btn-primary { width: 100%; }
body.imoveo-home-light main > section:not(#hero) .section-title { font-size: clamp(2.5rem, 4vw, 4rem); }
body.imoveo-home-light #financial-hub .glass-panel,
body.imoveo-home-light #plus-value-calc .glass-panel {
  border-radius: 24px;
  box-shadow: 0 17px 38px rgba(80, 18, 47, .07);
}
body.imoveo-home-light #expert-local {
  background: radial-gradient(ellipse 60% 80% at 100% 20%, #fff1f6, transparent 77%), #fcfaf9;
}
body.imoveo-home-light #expert-local .section-header { max-width: 850px; margin: 0 auto 45px; }
body.imoveo-home-light #expert-local .section-header h2 {
  font-size: clamp(2.8rem, 4.5vw, 4.5rem);
  line-height: 1.01;
  text-wrap: balance;
}
body.imoveo-home-light #expert-local .section-header p { max-width: 620px; margin-inline: auto; }
body.imoveo-home-light #expert-local .gsap-stagger-team {
  border-color: #ead6df !important;
  background: #fff;
  box-shadow: 0 24px 55px rgba(80, 18, 47, .09);
}
body.imoveo-home-light #expert-local .member-photo {
  border-color: #d37c9e !important;
  box-shadow: 0 0 0 8px #fff2f7;
}

/* Sections : rythme éditorial et points de décision lisibles. */
body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section,#expert-local) {
  padding-block: clamp(66px, 7vw, 104px);
}
body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section) .section-header {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(260px, .65fr);
  align-items: end;
  gap: 12px 62px;
  max-width: 1160px;
  margin: 0 auto 42px;
  text-align: left;
}
body.imoveo-home-light .section-kicker {
  grid-column: 1 / -1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  color: #9e1243;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .16em;
}
body.imoveo-home-light .section-kicker::before {
  content: "";
  width: 25px;
  height: 1px;
  background: #bb1a55;
}
body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section) .section-header h2 {
  max-width: 760px;
  margin: 0;
  color: #24151d;
  font-size: clamp(2.6rem, 4.1vw, 4.5rem);
  font-weight: 700;
  line-height: .99;
  letter-spacing: -.012em;
  text-wrap: balance;
}
body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section) .section-header p {
  max-width: 390px;
  margin: 0 0 5px;
  color: #66515b;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.65;
}
body.imoveo-home-light .imoveo-sales-strip {
  position: relative;
  overflow: hidden;
  min-height: 72px;
  background: #261720;
  color: #fff;
}
body.imoveo-home-light .imoveo-sales-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  max-width: 1280px;
  min-height: 72px;
}
body.imoveo-home-light .imoveo-sales-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 34px;
  padding-right: 25px;
  border-right: 1px solid rgba(255,255,255,.27);
  color: #fff;
  font-family: 'Outfit', Arial, sans-serif;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.imoveo-home-light .imoveo-sales-label-mark {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #ff82ad;
  box-shadow: 0 0 0 5px rgba(255,130,173,.14);
}
body.imoveo-home-light .imoveo-sales-window { overflow: hidden; min-width: 0; }
body.imoveo-home-light .imoveo-sales-track {
  display: flex;
  width: max-content;
  animation: imoveo-sales-scroll 54s linear infinite;
}
body.imoveo-home-light .imoveo-sales-group { display: flex; flex: 0 0 auto; align-items: center; }
body.imoveo-home-light .imoveo-sales-item {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  padding: 0 26px;
  color: #fff;
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.4;
  white-space: nowrap;
}
body.imoveo-home-light .imoveo-sales-item i { color: #ff91b7; font-size: 1.08rem; }
body.imoveo-home-light .imoveo-sales-window:hover .imoveo-sales-track,
body.imoveo-home-light .imoveo-sales-window:focus-within .imoveo-sales-track { animation-play-state: paused; }
@keyframes imoveo-sales-scroll { to { transform: translateX(-50%); } }
body.imoveo-home-light .imoveo-confidence {
  position: relative;
  padding: 29px 0 32px;
  border-top: 1px solid #eddbe3;
  border-bottom: 1px solid #eddbe3;
  background: #fff;
}
body.imoveo-home-light .imoveo-confidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1280px;
}
body.imoveo-home-light .imoveo-confidence-item {
  min-width: 0;
  padding: 3px 24px 3px 28px;
  border-left: 1px solid #ead6df;
}
body.imoveo-home-light .imoveo-confidence-item:first-child { padding-left: 0; border-left: 0; }
body.imoveo-home-light .imoveo-confidence-item strong {
  display: block;
  color: #9e1243;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: clamp(1.9rem, 2.7vw, 2.65rem);
  font-weight: 700;
  line-height: .98;
  letter-spacing: -.012em;
  text-transform: uppercase;
}
body.imoveo-home-light .imoveo-confidence-item span {
  display: block;
  margin-top: 9px;
  color: #66515b;
  font-size: .86rem;
  font-weight: 600;
  line-height: 1.35;
}
body.imoveo-home-light #market-chart {
  padding-top: clamp(74px, 7vw, 100px);
  background: radial-gradient(ellipse 42% 55% at 98% 4%, #fff1f6, transparent 87%), #fcfaf9;
}
body.imoveo-home-light #market-chart .section-header { margin-bottom: 44px; }
body.imoveo-home-light #market-chart .section-header h2 { max-width: 700px; }
body.imoveo-home-light #market-chart .section-header h2 em {
  color: #b20c48;
  font-style: normal;
}
body.imoveo-home-light .market-method-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(30px, 5vw, 86px);
}
body.imoveo-home-light .market-method-card {
  position: relative;
  min-width: 0;
  min-height: 220px;
  padding: 25px 4px 12px;
  border: 0;
  border-top: 1px solid #d9b9c8;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.imoveo-home-light .market-method-card::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  width: 52px;
  height: 3px;
  background: #bd1552;
}
body.imoveo-home-light .market-method-card .market-method-number {
  display: block;
  margin-bottom: 23px;
  color: #bd1552;
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.035em;
}
body.imoveo-home-light .market-method-card h3 { max-width: 330px; margin: 0 0 11px; color: #24151d; font-family: 'Outfit', Arial, sans-serif; font-size: clamp(1.35rem, 1.8vw, 1.65rem); font-weight: 700; line-height: 1.16; }
body.imoveo-home-light .market-method-card p { max-width: 390px; margin: 0; color: #66515b; font-size: .95rem; line-height: 1.55; }
body.imoveo-home-light .market-action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 36px;
  padding: 27px 34px;
  border: 1px solid #331c29;
  border-radius: 21px;
  background: radial-gradient(circle at 82% -80%, #71334e, transparent 58%), #291923;
  box-shadow: 0 18px 42px rgba(45, 19, 34, .12);
}
body.imoveo-home-light .market-action strong { display: block; color: #fff; font-size: 1.16rem; font-weight: 700; line-height: 1.3; }
body.imoveo-home-light .market-action p { margin: 0; }
body.imoveo-home-light .market-action span { display: block; margin-top: 4px; color: #ead5df; font-size: .85rem; line-height: 1.4; }
body.imoveo-home-light .market-action a { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 12px 20px; border-radius: 13px; font-size: .9rem; white-space: nowrap; }

/* Deux étapes faciles à parcourir et un appel à l'action dans la même palette. */
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart {
  background: radial-gradient(circle at 92% 8%, #fff0f6 0, transparent 34%), #fcfaf9;
}
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .section-header { margin-bottom: 32px; }
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-grid { gap: 20px; }
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-card {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  align-content: center;
  column-gap: 22px;
  min-height: 190px;
  padding: 28px 32px;
  border: 1px solid #efd7e1;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(83, 31, 53, .065);
}
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-card::before { display: none; }
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-number {
  display: grid;
  grid-column: 1;
  grid-row: 1 / 3;
  place-items: center;
  align-self: start;
  width: 68px;
  height: 68px;
  margin: 0;
  border-radius: 20px;
  background: #fff0f6;
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: 0;
}
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-card h3 {
  grid-column: 2;
  max-width: none;
  margin: 1px 0 9px;
}
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-card p {
  grid-column: 2;
  max-width: 470px;
}
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-action {
  gap: 20px;
  margin-top: 20px;
  padding: 24px 30px;
  border: 1px solid #eccbd9;
  border-radius: 24px;
  background: linear-gradient(110deg, #fff0f6, #fffafb);
  box-shadow: 0 16px 38px rgba(83, 31, 53, .055);
}
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-action strong { color: #24151d; }
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-action span { color: #66515b; }
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-action a {
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  padding: 10px 12px 10px 20px;
  border-radius: 999px;
  background: #b80f4c;
  color: #fff;
  box-shadow: 0 10px 22px rgba(184, 15, 76, .18);
}
body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-action a i {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  font-size: 1rem;
}
@media (max-width: 768px) {
  body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-grid { gap: 12px; }
  body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-card {
    grid-template-columns: 52px minmax(0, 1fr);
    column-gap: 15px;
    min-height: 0;
    padding: 20px;
    border-radius: 20px;
  }
  body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-number {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    font-size: 1.35rem;
  }
  body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-card h3 { margin-bottom: 7px; font-size: 1.28rem; }
  body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-method-card p { font-size: .88rem; }
  body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-action {
    align-items: stretch;
    padding: 21px;
    border-radius: 20px;
  }
  body.imoveo-home-light:not(.imoveo-palette-original) #market-chart .market-action a { width: 100%; white-space: normal; }
}

/* Carte et simulateurs : les résultats sont aussi travaillés que les entrées. */
body.imoveo-home-light #national-map .heatmap-controls { justify-content: flex-start; margin: 0 0 26px; color: #55424d; }
body.imoveo-home-light #national-map .map-layout { gap: 38px; margin-bottom: 0 !important; }
body.imoveo-home-light #national-map .map-visual { min-width: 0; padding: 22px; border: 1px solid #eedce3; border-radius: 25px; background: #fff9fc; }
body.imoveo-home-light #national-map #france-map-container { min-height: 465px; }
body.imoveo-home-light #national-map .stats-panel { min-height: 300px; padding: 36px; border-radius: 25px; }
body.imoveo-home-light #national-map .stats-panel h3 { font-size: clamp(1.9rem, 2.5vw, 2.6rem); }
body.imoveo-home-light #national-map .stats-panel p { font-size: 1rem; line-height: 1.6; }
body.imoveo-home-light .map-disclaimer,
body.imoveo-home-light .calc-disclaimer { max-width: 900px; margin: 22px auto 0; color: #75626c; font-size: .78rem; line-height: 1.5; text-align: center; }
body.imoveo-home-light #financial-hub .hub-wrapper,
body.imoveo-home-light #plus-value-calc .calc-wrapper { max-width: 1100px; padding: 35px; border: 1px solid #ead6df; border-radius: 25px; box-shadow: 0 20px 48px rgba(80, 18, 47, .075); }
body.imoveo-home-light #financial-hub .hub-tabs { justify-content: flex-start; margin-bottom: 27px; padding-bottom: 24px; border-bottom: 1px solid #f0e1e7; }
body.imoveo-home-light #financial-hub .hub-tab-chip { padding: 13px 18px; border-radius: 12px; font-size: .88rem; }
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .calc-results { border: 1px solid #ecd7e1; background: linear-gradient(160deg, #fff9fc, #fff); box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row.total { border-top-color: #e6bfd0; }
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row.total strong { font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-size: 1.55em; }
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row { gap: 12px; }
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row > :is(strong,em) { flex-shrink: 0; white-space: nowrap; }
body.imoveo-home-light #plus-value-calc .reno-card { background: #fff !important; border: 1px solid #ead6df !important; border-radius: 14px; box-shadow: none !important; }
body.imoveo-home-light #plus-value-calc .reno-card:hover { border-color: #b80f4c !important; box-shadow: 0 8px 20px rgba(80, 18, 47, .07) !important; }
body.imoveo-home-light #plus-value-calc .reno-card:has(input:checked) { background: #fff0f6 !important; border-color: #b80f4c !important; }

/* Guides fixes, dédupliqués et entièrement lisibles sans survol. */
body.imoveo-home-light .news-section { background: #fff8fb; }
body.imoveo-home-light .news-curated-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body.imoveo-home-light .news-curated-grid .news-big-chip { width: auto; min-width: 0; min-height: 265px; padding: 29px 32px; border: 1px solid #ead6df; border-radius: 22px; box-shadow: 0 14px 33px rgba(80, 18, 47, .055); transition: transform .22s ease, box-shadow .22s ease; }
body.imoveo-home-light .news-curated-grid .news-big-chip:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(80, 18, 47, .09); }
body.imoveo-home-light .news-curated-grid .chip-header { margin-bottom: 18px; }
body.imoveo-home-light .news-curated-grid .tag { background: #fff0f6; color: #9c1647; font-size: .7rem; letter-spacing: .08em; }
body.imoveo-home-light .news-curated-grid .chip-title { max-width: 440px; color: #24151d; font-family: 'Barlow Condensed', 'Arial Narrow', sans-serif; font-size: clamp(1.55rem, 2.15vw, 2.15rem); line-height: 1.15; }
body.imoveo-home-light .news-curated-grid .chip-hidden-text { max-height: none; opacity: 1; margin-top: 15px; color: #66515b; font-size: .88rem; line-height: 1.55; }
body.imoveo-home-light .news-read-link { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 18px; color: #981040; font-size: .88rem; font-weight: 800; }
body.imoveo-home-light .news-read-link i { font-size: 1rem; }
body.imoveo-home-light .news-all-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 25px; color: #8f123f; font-size: .9rem; font-weight: 800; text-decoration: none; border-bottom: 1px solid #d8a7bb; padding-bottom: 5px; }

/* Formulaire complet : champs, aides, sélection et dernière étape. */
body.imoveo-home-light #hero .imoveo-form-card .step:not(#step-1) h2 { font-size: clamp(1.8rem, 2.25vw, 2.15rem); line-height: 1.08; }
body.imoveo-home-light #hero .imoveo-form-card .step-subtitle { margin-bottom: 24px; color: #68545e; font-size: .88rem; line-height: 1.5; }
body.imoveo-home-light #hero .imoveo-form-card .form-group { margin-bottom: 24px; }
body.imoveo-home-light #hero .imoveo-form-card .form-group > label { margin-bottom: 9px; font-size: .86rem; font-weight: 800; }
body.imoveo-home-light #hero .imoveo-form-card .glass-input { min-height: 52px; border-radius: 13px; font-size: .94rem; font-weight: 600; }
body.imoveo-home-light #hero .imoveo-form-card textarea.glass-input { min-height: 98px; }
body.imoveo-home-light #hero .imoveo-form-card .radio-chip label,
body.imoveo-home-light #hero .imoveo-form-card .checkbox-chip label { min-height: 44px; margin: 0; padding: 11px 16px; border-radius: 12px; font-size: .86rem; line-height: 1.25; }
body.imoveo-home-light #hero .imoveo-form-card .buttons { padding-top: 20px; border-top: 1px solid #f0e1e7; }
body.imoveo-home-light #hero .imoveo-form-card .buttons .btn-secondary { min-height: 52px; border-radius: 13px; }
body.imoveo-home-light #hero .imoveo-form-card .kci-property-recap { margin: 21px 0 24px; border-radius: 14px; }
body.imoveo-home-light #hero .imoveo-form-card .checkbox-group { padding: 15px; border: 1px solid #ead6df; border-radius: 14px; background: #fff9fc; }
body.imoveo-home-light #hero .imoveo-form-card .checkbox-text { color: #4e3b46; font-size: .83rem; }
body.imoveo-home-light #hero .imoveo-form-card .error-message { color: #b42333 !important; font-size: .79rem !important; }
body.imoveo-home-light #hero .imoveo-form-card .form-group:has(.error-message[style*="display: block"]) .glass-input { border-color: #b42333; }
body.imoveo-home-light #hero #step-5 :is(#atouts-maison,#atouts-appart,#atouts-terrain,#atouts-commerce) .radio-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px !important;
}
body.imoveo-home-light #hero #step-5 :is(#atouts-maison,#atouts-appart,#atouts-terrain,#atouts-commerce) .checkbox-chip { display: block; min-width: 0; }
body.imoveo-home-light #hero #step-5 :is(#atouts-maison,#atouts-appart,#atouts-terrain,#atouts-commerce) .checkbox-chip label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  min-height: 50px;
  padding: 10px 12px;
  text-align: left;
  font-size: .79rem;
  line-height: 1.25;
}

/* Les cartes et questions du bas restent respirantes sans occuper des écrans vides. */
body.imoveo-home-light #expert-local .gsap-stagger-team { max-width: 760px !important; padding: 40px !important; }
body.imoveo-home-light #villes { padding-block: 75px; }
body.imoveo-home-light #villes .ville-card { background: #fff; border-color: #ead6df; border-radius: 14px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
body.imoveo-home-light #villes .ville-card:hover { transform: translateY(-3px); border-color: #c74b79; box-shadow: 0 9px 24px rgba(80, 18, 47, .08); }
body.imoveo-home-light #faq { padding-block: 80px !important; }
body.imoveo-home-light #faq .section-header h2 { font-size: clamp(2.65rem, 4vw, 4rem); line-height: 1.02; text-wrap: balance; }
body.imoveo-home-light #faq details { border-radius: 16px !important; box-shadow: 0 9px 24px rgba(80, 18, 47, .05); }
body.imoveo-home-light #faq details[open] { border-color: #dca7bc; background: #fffafd; }
body.imoveo-home-light #faq details[open] summary i { transform: rotate(180deg); }
body.imoveo-home-light #faq summary { gap: 20px; }
body.imoveo-home-light #faq summary:hover { color: #8f123f !important; }
body.imoveo-home-light .main-footer svg rect { fill: #b80f4c; }
body.imoveo-home-light .main-footer .fn-h { color: #8f123f; }
body.imoveo-home-light .main-footer .fn:hover { color: #8f123f; }

@media (max-width: 900px) {
  body.imoveo-home-light .imoveo-confidence { padding: 20px 0; }
  body.imoveo-home-light .imoveo-confidence-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.imoveo-home-light .imoveo-confidence-item { padding: 15px 18px 17px 24px; }
  body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section) .section-header { grid-template-columns: 1fr; gap: 13px; }
  body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section) .section-header p { max-width: 660px; }
  body.imoveo-home-light #national-map .map-layout { flex-direction: column; align-items: stretch; }
  body.imoveo-home-light #national-map .map-visual,
  body.imoveo-home-light #national-map .map-stats { width: 100%; }
}
@media (max-width: 700px) {
  body.imoveo-home-light .imoveo-sales-inner { grid-template-columns: 1fr; gap: 10px; min-height: 0; padding-block: 14px 16px; }
  body.imoveo-home-light .imoveo-sales-label { height: auto; padding: 0; border: 0; font-size: .75rem; }
  body.imoveo-home-light .imoveo-sales-item { padding-inline: 0 28px; font-size: .9rem; }
  body.imoveo-home-light .imoveo-confidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-inline: 20px; }
  body.imoveo-home-light .imoveo-confidence-item { padding: 14px 7px 16px 16px; }
  body.imoveo-home-light .imoveo-confidence-item:last-child { grid-column: 1 / -1; padding: 16px 0 0; border-top: 1px solid #ead6df; border-left: 0; text-align: center; }
  body.imoveo-home-light .imoveo-confidence-item strong { font-size: clamp(1.55rem, 6vw, 2rem); }
  body.imoveo-home-light .imoveo-confidence-item span { margin-top: 5px; font-size: .73rem; }
  body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section,#expert-local) { padding-block: 60px; }
  body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section) .section-header { margin-bottom: 28px !important; }
  body.imoveo-home-light :is(#market-chart,#national-map,#financial-hub,#plus-value-calc,.news-section) .section-header h2 { font-size: clamp(2.45rem, 11vw, 3.25rem); }
  body.imoveo-home-light .market-method-grid,
  body.imoveo-home-light .news-curated-grid { grid-template-columns: 1fr; }
  body.imoveo-home-light .market-method-grid { gap: 8px; }
  body.imoveo-home-light .market-method-card { min-height: 0; padding: 22px 2px 25px; }
  body.imoveo-home-light .market-method-card .market-method-number { margin-bottom: 15px; font-size: 3.35rem; }
  body.imoveo-home-light .market-method-card h3 { font-size: 1.4rem; }
  body.imoveo-home-light .market-action { align-items: stretch; flex-direction: column; margin-top: 16px; padding: 25px 23px; }
  body.imoveo-home-light .market-action a { white-space: normal; }
  body.imoveo-home-light #national-map .heatmap-controls { justify-content: center; font-size: .78rem; gap: 9px; }
  body.imoveo-home-light #national-map .map-visual { padding: 12px; }
  body.imoveo-home-light #national-map #france-map-container { min-height: 365px; }
  body.imoveo-home-light #national-map .stats-panel { min-height: 0; padding: 27px; }
  body.imoveo-home-light #financial-hub .hub-wrapper,
  body.imoveo-home-light #plus-value-calc .calc-wrapper { padding: 22px; }
  body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .calc-results { min-width: 0; }
  body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row { flex-wrap: wrap; }
  body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row > span { min-width: 0; }
  body.imoveo-home-light #plus-value-calc .opti-gauge-header { flex-wrap: wrap; gap: 4px 12px; }
  body.imoveo-home-light #financial-hub .hub-tabs { gap: 8px; }
  body.imoveo-home-light #financial-hub .hub-tab-chip { flex: 1 1 auto; justify-content: center; padding: 12px; white-space: normal; }
  body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row.total { font-size: 1.04rem; }
  body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .result-row.total strong { font-size: 1.5rem; }
  body.imoveo-home-light .news-curated-grid .news-big-chip { min-height: 0; padding: 25px; }
  body.imoveo-home-light #expert-local .gsap-stagger-team { padding: 29px 23px !important; }
  body.imoveo-home-light #villes { padding-block: 60px; }
  body.imoveo-home-light #faq { padding-block: 60px !important; }
  body.imoveo-home-light #faq summary { padding: 19px !important; font-size: .94rem !important; }
  body.imoveo-home-light #faq details > div { padding: 0 19px 20px !important; font-size: .88rem; }
  body.imoveo-home-light #hero .imoveo-form-card .buttons { margin-top: 25px; }
  body.imoveo-home-light #hero .imoveo-form-card .radio-chip label,
  body.imoveo-home-light #hero .imoveo-form-card .checkbox-chip label { min-height: 46px; }
}
@media (max-width: 1100px) {
  body.imoveo-home-light #hero .hero-container { grid-template-columns: minmax(0, 1fr) minmax(400px, .98fr); gap: 30px; }
  body.imoveo-home-light #hero .hero-h1-main { font-size: clamp(3.7rem, 5.7vw, 5rem); }
}
@media (max-width: 992px) {
  body.imoveo-home-light #hero { padding: 88px 0 72px; }
  body.imoveo-home-light #hero .hero-container { display: flex; flex-direction: column; gap: 36px; align-items: stretch; }
  body.imoveo-home-light #hero .hero-text-content { width: 100%; padding: 0; }
  body.imoveo-home-light #hero .hero-h1-main { font-size: clamp(4rem, 9vw, 6rem); }
  body.imoveo-home-light #hero .hero-dek { max-width: 650px; }
  body.imoveo-home-light #hero .hero-form-wrapper { max-width: 620px; margin: 0 auto; }
}
@media (min-width: 769px) and (max-width: 992px) {
  body.imoveo-home-light #hero .mobile-order-1 { display: none; }
}
@media (max-width: 768px) {
  body.imoveo-home-light #hero { padding: 64px 0 64px; }
  body.imoveo-home-light #hero .hero-container { display: flex; flex-direction: column; gap: 0; }
  body.imoveo-home-light #hero .hero-text-content { display: contents; }
  body.imoveo-home-light #hero .mobile-order-1 { order: 1; }
  body.imoveo-home-light #hero .hero-logo-block { margin-bottom: 0 !important; }
  body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-logo-block img { width: 180px !important; height: auto !important; }
  body.imoveo-home-light #hero .hero-eyebrow { order: 2; margin: 12px 0 8px; font-size: .66rem; letter-spacing: .105em; }
  body.imoveo-home-light #hero h1 { order: 3; margin-bottom: 10px; }
  body.imoveo-home-light #hero .hero-h1-kicker { display: none; }
  body.imoveo-home-light #hero .hero-h1-main { font-size: clamp(2.78rem, 11vw, 3.35rem); line-height: .91; }
  body.imoveo-home-light #hero .hero-h1-main em { white-space: normal; }
  body.imoveo-home-light #hero .hero-dek { order: 4; display: block; margin: 0 0 13px; font-size: .9rem; line-height: 1.42; }
  body.imoveo-home-light #hero .hero-actions { order: 5; display: flex; flex-direction: column; align-items: stretch; width: 100%; gap: 9px; margin-bottom: 20px; }
  body.imoveo-home-light #hero .hero-primary-cta { justify-content: space-between; min-height: 59px; width: 100%; margin: 0; padding: 13px 14px 13px 18px; font-size: .94rem; }
  body.imoveo-home-light #hero .hero-rdv-cta { align-self: center; min-height: 36px; font-size: .84rem; }
  body.imoveo-home-light #hero .hero-form-wrapper { order: 8 !important; width: 100%; max-width: none; margin: 0; }
  body.imoveo-home-light #hero .hero-form-wrapper::before { inset: 10px -6px -10px 6px; border-radius: 25px; }
  body.imoveo-home-light #hero .imoveo-form-card { padding: 0 18px 22px; border-radius: 23px; }
  body.imoveo-home-light #hero .form-header { margin: 0 -18px 12px; padding: 15px 18px 13px; }
  body.imoveo-home-light #hero .form-header::before { display: none; }
  body.imoveo-home-light #hero .imoveo-form-card .step h2 { font-size: 1.45rem !important; }
  body.imoveo-home-light #hero .hero-proof-grid { order: 9 !important; width: 100%; max-width: none; margin: 28px 0 16px; }
  body.imoveo-home-light #hero .hero-proof-grid strong { font-size: 1.75rem; }
  body.imoveo-home-light #hero .hero-proof-grid span { font-size: .68rem; }
  body.imoveo-home-light #hero .hero-proof-grid > div { padding: 0 10px; }
  body.imoveo-home-light #hero .hero-expert-card { order: 10 !important; width: 100%; max-width: none; }
}
@media (max-width: 350px) {
  body.imoveo-home-light #hero .hero-h1-main { font-size: 2.62rem; }
  body.imoveo-home-light #hero .hero-eyebrow { font-size: .61rem; }
  body.imoveo-home-light #hero .hero-expert-signature { display: none; }
  body.imoveo-home-light #hero .form-header-time,
  body.imoveo-home-light #hero .form-header-separator { display: none !important; }
  body.imoveo-home-light #hero #step-5 :is(#atouts-maison,#atouts-appart,#atouts-terrain,#atouts-commerce) .radio-group { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.imoveo-home-light .imoveo-sales-track { animation: none; }
  body.imoveo-home-light .imoveo-sales-window { overflow-x: auto; }
  body.imoveo-home-light #hero .hero-primary-cta,
  body.imoveo-home-light #hero .imoveo-form-card .type-btn-grid .radio-chip label,
  body.imoveo-home-light #hero .imoveo-form-card .buttons .btn-primary { transition: none; }
}

/* Inspiration de la page Kevin Chevalier : en-tête net, contraste éditorial
   et repères encadrés. La variante historique conserve sa propre palette. */
@media (min-width: 993px) {
  body.imoveo-home-light:not(.imoveo-palette-original) .sticky-nav {
    top: 0;
    left: 0;
    width: 100%;
    transform: none;
    border-bottom: 1px solid #eadce2;
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 8px 28px rgba(45, 21, 33, .06);
  }
  body.imoveo-home-light:not(.imoveo-palette-original) .nav-container {
    max-width: 1280px;
    min-height: 82px;
    margin-inline: auto;
    padding: 12px 24px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.imoveo-home-light:not(.imoveo-palette-original) #hero {
    padding-top: 104px;
  }
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero {
  background:
    radial-gradient(ellipse 55% 72% at 76% 37%, rgba(248, 213, 227, .67), transparent 76%),
    radial-gradient(ellipse 53% 75% at 0% 7%, rgba(255, 230, 240, .76), transparent 78%),
    #fcfaf9;
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-eyebrow {
  margin-bottom: 20px;
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-eyebrow::after {
  content: "";
  width: 42px;
  height: 1px;
  margin-left: 4px;
  background: #b80f4c;
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-h1-main {
  color: #1a0d14;
  letter-spacing: -.025em;
  text-shadow: 0 7px 22px rgba(74, 27, 47, .08);
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-proof-grid {
  max-width: 510px;
  padding: 18px 10px;
  border: 1px solid #ead8e0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 12px 30px rgba(78, 33, 52, .07);
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-proof-grid > div:first-child {
  padding-left: 12px;
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-expert-card {
  border-left: 4px solid #b80f4c;
  background: #fff;
  box-shadow: 0 16px 34px rgba(78, 33, 52, .09);
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-expert-card img {
  width: 58px;
  height: 58px;
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header {
  border-bottom-color: #7d1239;
  background: linear-gradient(118deg, #27131e, #6a1536 66%, #9c1a4d);
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header::before,
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header > div:first-child > div:first-child,
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header .confidence-score,
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header-time,
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header-separator {
  color: #fff !important;
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header .progress-container {
  background: rgba(255, 255, 255, .28) !important;
}
body.imoveo-home-light:not(.imoveo-palette-original) #hero .form-header .progress-bar {
  background: #ffc0d5 !important;
}
@media (max-width: 768px) {
  body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-eyebrow::after {
    width: 22px;
  }
  body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-proof-grid {
    margin-top: 22px;
  }
}

/* Un seul ensemble de preuves, lisible et léger sur téléphone. */
@media (max-width: 768px) {
  body.imoveo-home-light #hero { padding-bottom: 24px; }
  body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-proof-grid {
    max-width: none;
    margin: 20px 0 10px;
    padding: 15px 3px;
    border: 1px solid #ebdce2;
    border-radius: 18px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 8px 24px rgba(81, 34, 54, .055);
  }
  body.imoveo-home-light #hero .hero-proof-grid > div,
  body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-proof-grid > div:first-child {
    gap: 5px;
    padding: 0 10px;
  }
  body.imoveo-home-light #hero .hero-proof-grid strong {
    font-family: 'Outfit', 'Plus Jakarta Sans', Arial, sans-serif;
    font-size: clamp(1.15rem, 5.5vw, 1.4rem);
    font-weight: 700;
    letter-spacing: -.045em;
    text-transform: none;
  }
  body.imoveo-home-light #hero .hero-proof-grid span {
    font-size: .64rem;
    font-weight: 600;
    line-height: 1.25;
  }
  body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-expert-card {
    gap: 11px;
    padding: 11px 13px;
    border: 1px solid #eadce2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(81, 34, 54, .04);
  }
  body.imoveo-home-light:not(.imoveo-palette-original) #hero .hero-expert-card img {
    width: 46px;
    height: 46px;
    border-width: 1px;
  }
  body.imoveo-home-light #hero .hero-expert-card strong { font-size: .87rem; }
  body.imoveo-home-light #hero .hero-expert-card span:not(.hero-expert-signature) { font-size: .68rem; }
  body.imoveo-home-light #hero .hero-expert-signature { display: none; }
  body.imoveo-home-light .imoveo-confidence { display: none; }
  body.imoveo-home-light #market-chart { padding-top: 40px; }
}

/* Trois accès directs, inspirés des cartes de services sans mélanger les offres des deux sites. */
body.imoveo-home-light main #parcours {
  position: relative;
  padding: clamp(72px, 7vw, 110px) 0;
  background: radial-gradient(circle at 5% 90%, #ffe5ee, transparent 38%), #fff9fb;
  scroll-margin-top: 84px;
}
body.imoveo-home-light #parcours .imoveo-paths-heading {
  max-width: 720px;
  margin: 0 auto 42px;
  text-align: center;
}
body.imoveo-home-light #parcours .imoveo-paths-heading h2 {
  margin: 14px 0 12px;
  color: #24151d;
  font-size: clamp(2.7rem, 5vw, 4.5rem);
  line-height: 1;
}
body.imoveo-home-light #parcours .imoveo-paths-heading p {
  margin: 0;
  color: #634d59;
  font-size: clamp(1rem, 1.5vw, 1.13rem);
}
body.imoveo-home-light #parcours .imoveo-paths-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.7vw, 26px);
}
body.imoveo-home-light #parcours .imoveo-path-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  min-height: 390px;
  padding: clamp(27px, 3vw, 42px);
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 30px;
  box-shadow: 0 20px 46px rgba(77, 13, 42, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.imoveo-home-light #parcours .imoveo-path-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 52px rgba(77, 13, 42, .2);
}
body.imoveo-home-light #parcours .imoveo-path-card--sale {
  background: linear-gradient(145deg, #ee3f7e 0%, #b90d50 48%, #780f38 100%);
  color: #fff;
}
body.imoveo-home-light #parcours .imoveo-path-card--rent {
  border-color: #f1c4d5;
  background: #fff;
  color: #24151d;
}
body.imoveo-home-light #parcours .imoveo-path-card--market {
  background: linear-gradient(155deg, #a81249, #741039 100%);
  color: #fff;
}
body.imoveo-home-light #parcours .imoveo-path-icon {
  display: inline-grid;
  place-items: center;
  width: 66px;
  height: 66px;
  margin-bottom: 34px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 19px;
  background: rgba(50, 6, 28, .4);
  color: #fff;
  font-size: 2rem;
  box-shadow: 0 12px 25px rgba(70, 6, 33, .14);
}
body.imoveo-home-light #parcours .imoveo-path-card--rent .imoveo-path-icon {
  border-color: #f6a6c3;
  background: linear-gradient(140deg, #f84b89, #bc1051);
}
body.imoveo-home-light #parcours .imoveo-path-icon svg { width: 32px; height: 32px; }
body.imoveo-home-light #parcours .imoveo-path-card h3 {
  margin: 0 0 18px;
  color: inherit;
  font-size: clamp(2rem, 2.8vw, 2.75rem);
  line-height: 1.02;
  text-transform: uppercase;
}
body.imoveo-home-light #parcours .imoveo-path-card p {
  margin: 0 0 30px;
  color: inherit;
  font-size: 1.04rem;
  line-height: 1.55;
  opacity: .96;
}
body.imoveo-home-light #parcours .imoveo-path-card--rent p { color: #594651; }
body.imoveo-home-light #parcours .imoveo-path-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 54px;
  max-width: 100%;
  margin-top: auto;
  padding: 12px 22px;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 999px;
  background: #fff;
  color: #a80e49;
  font-size: .97rem;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(61, 5, 28, .16);
  transition: transform .2s ease, background .2s ease;
}
body.imoveo-home-light #parcours .imoveo-path-card--rent .imoveo-path-action,
body.imoveo-home-light #parcours .imoveo-path-card--market .imoveo-path-action {
  border-color: #a80e49;
  background: #b80f4c;
  color: #fff;
}
body.imoveo-home-light #parcours .imoveo-path-action__icon {
  display: inline-grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: rgba(168, 14, 73, .09);
}
body.imoveo-home-light #parcours .imoveo-path-action__icon svg { width: 18px; height: 18px; }
body.imoveo-home-light #parcours :is(.imoveo-path-card--rent, .imoveo-path-card--market) .imoveo-path-action__icon {
  background: rgba(255, 255, 255, .18);
}
body.imoveo-home-light #parcours .imoveo-path-action:hover,
body.imoveo-home-light #parcours .imoveo-path-action:focus-visible {
  transform: translateY(-2px);
}
body.imoveo-home-light #parcours .imoveo-path-action:focus-visible {
  outline: 3px solid #f777a6;
  outline-offset: 3px;
}
@media (max-width: 1000px) {
  body.imoveo-home-light #parcours .imoveo-paths-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.imoveo-home-light #parcours .imoveo-path-card--market { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
  body.imoveo-home-light main #parcours { padding: 60px 0; }
  body.imoveo-home-light #parcours .imoveo-paths-heading { margin-bottom: 28px; text-align: left; }
  body.imoveo-home-light #parcours .imoveo-paths-heading h2 { font-size: clamp(2.5rem, 10vw, 3.4rem); }
  body.imoveo-home-light #parcours .imoveo-paths-grid { grid-template-columns: 1fr; gap: 16px; }
  body.imoveo-home-light #parcours .imoveo-path-card--market { grid-column: auto; }
  body.imoveo-home-light #parcours .imoveo-path-card { min-height: 0; padding: 28px; border-radius: 25px; }
  body.imoveo-home-light #parcours .imoveo-path-icon { width: 58px; height: 58px; margin-bottom: 26px; font-size: 1.7rem; }
  body.imoveo-home-light #parcours .imoveo-path-icon svg { width: 29px; height: 29px; }
  body.imoveo-home-light #parcours .imoveo-path-card h3 { margin-bottom: 12px; font-size: 2.25rem; }
  body.imoveo-home-light #parcours .imoveo-path-card p { margin-bottom: 25px; font-size: .98rem; }
  body.imoveo-home-light #parcours .imoveo-path-action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  body.imoveo-home-light #parcours .imoveo-path-card,
  body.imoveo-home-light #parcours .imoveo-path-action { transition: none; }
}
