/* Accueil IMOVEO uniquement. Les couleurs de données (DPE, carte, erreurs et
   succès) gardent leur signification. Cette couche suit les styles historiques. */
body.imoveo-home-light {
  --imoveo-raspberry: #e5195f;
  --bg-main: #ffffff;
  --primary-color: #1a0d14;
  --secondary-color: #5e4a55;
  --accent-color: #b80f4c;
  --glass-bg: #ffffff;
  --glass-border: #f0dce5;
  --glass-shadow: 0 14px 38px rgba(80, 18, 47, .09);
  --accent-light: #ffe5ef;
  background: #ffffff;
  color: #1a0d14;
  font-family: 'Outfit', Arial, sans-serif;
}
body.imoveo-home-light *,
body.imoveo-home-light *::before,
body.imoveo-home-light *::after { font-family: inherit; }
body.imoveo-home-light :is(h1,h2,h3,.section-title,.hero-text-content h1,.step h2) {
  font-family: 'Barlow Condensed', 'Arial Narrow', Arial, sans-serif;
  line-height: 1.12;
  letter-spacing: .005em;
}
body.imoveo-home-light :is(p,li,.step-subtitle,.checkbox-text) { line-height: 1.6; }
body.imoveo-home-light::after { display: none; }
body.imoveo-home-light .ambient-background,
body.imoveo-home-light .hero-neon-glow { display: none !important; }
body.imoveo-home-light .glass-panel,
body.imoveo-home-light .imoveo-form-card {
  background: #ffffff;
  border: 1px solid #f0dce5;
  box-shadow: 0 14px 38px rgba(80, 18, 47, .09);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.imoveo-home-light main > section:nth-of-type(even) { background-color: #fff9fc; }
body.imoveo-home-light .hero-section { background: radial-gradient(70% 65% at 0% 0%, #fff5f9, #ffffff 75%); }
body.imoveo-home-light .hero-text-content h1 { color: #1a0d14; }
body.imoveo-home-light .hero-text-content p { color: #5e4a55; }
body.imoveo-home-light .text-gradient {
  background: linear-gradient(135deg, #e5195f, #b80f4c);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.imoveo-home-light .chip,
body.imoveo-home-light.dark-mode .chip {
  background: #fff5f9 !important;
  border-color: #f0dce5 !important;
  color: #8f123f;
  box-shadow: none !important;
}
body.imoveo-home-light .chip i,
body.imoveo-home-light .trust-item i { color: #b80f4c !important; filter: none !important; }
body.imoveo-home-light .trust-item,
body.imoveo-home-light.dark-mode .trust-item { color: #1a0d14 !important; }
body.imoveo-home-light .kevin-hero-card { border-color: #f0dce5 !important; }
body.imoveo-home-light .hero-logo-img { box-shadow: 0 5px 18px rgba(184,15,76,.15); }
body.imoveo-home-light .logo-veo-glow,
body.imoveo-home-light .logo-subtitle-glow { color: #b80f4c; text-shadow: none; }
body.imoveo-home-light .hero-logo-block span[style*="color:#ffffff"],
body.imoveo-home-light .nav-container > a:first-child span[style*="color:#ffffff"] { color: #1a0d14 !important; }
body.imoveo-home-light .nav-container > a:first-child span[style*="color:#b31650"] { color: #b80f4c !important; }
body.imoveo-home-light .hero-logo-block img,
body.imoveo-home-light .nav-container > a:first-child img { filter: hue-rotate(170deg); }
body.imoveo-home-light .hero-cta-note { color: #5e4a55 !important; }

/* Navigation et actions : texte blanc sur le point le plus clair du dégradé. */
body.imoveo-home-light .nav-container { background: rgba(255,255,255,.98); border-color: #f0dce5; }
body.imoveo-home-light .nav-chip { color: #5e4a55; }
body.imoveo-home-light .nav-chip:hover { color: #8f123f; background: #fff5f9; }
body.imoveo-home-light .nav-chip-sale,
body.imoveo-home-light .hero-primary-cta,
body.imoveo-home-light .btn-primary,
body.imoveo-home-light .btn-submit,
body.imoveo-home-light .imoveo-form-card .buttons :is(.btn-primary,.btn-submit),
body.imoveo-home-light .sticky-cta,
body.imoveo-home-light .chart-btn.active,
body.imoveo-home-light .hub-tab-chip.active {
  background: linear-gradient(135deg, #cf1454 0%, #b80f4c 100%);
  color: #ffffff;
  border-color: #b80f4c;
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(184,15,76,.19);
  filter: none;
  text-decoration: none;
}
body.imoveo-home-light .nav-chip-sale:hover,
body.imoveo-home-light .hero-primary-cta:hover,
body.imoveo-home-light .btn-primary:hover,
body.imoveo-home-light .btn-submit:hover,
body.imoveo-home-light .imoveo-form-card .buttons :is(.btn-primary,.btn-submit):hover {
  background: #9f0e43;
  color: #ffffff;
  box-shadow: 0 11px 25px rgba(184,15,76,.24);
  filter: none;
}
body.imoveo-home-light .hero-rdv-cta,
body.imoveo-home-light .nav-chip-rental,
body.imoveo-home-light .nav-chip-rdv,
body.imoveo-home-light .btn-secondary,
body.imoveo-home-light .imoveo-form-card .buttons .btn-secondary {
  background: #ffffff;
  color: #8f123f;
  border: 1px solid #e6b4c8;
  border-radius: 16px;
  box-shadow: 0 5px 17px rgba(80,18,47,.06);
}
body.imoveo-home-light .hero-rdv-cta small { color: #5e4a55; }
body.imoveo-home-light .hero-rdv-cta > span { flex: 1 1 auto; min-width: 0; }
body.imoveo-home-light .hero-rdv-cta > i { flex: 0 0 auto; }
body.imoveo-home-light .hero-rdv-cta:hover,
body.imoveo-home-light .nav-chip-rental:hover,
body.imoveo-home-light .nav-chip-rdv:hover,
body.imoveo-home-light .imoveo-form-card .buttons .btn-secondary:hover { background: #fff5f9; border-color: #b80f4c; }
body.imoveo-home-light :is(.btn-primary,.btn-submit):disabled,
body.imoveo-home-light .imoveo-form-card .buttons :is(.btn-primary,.btn-submit):disabled {
  background: #e8dce2;
  color: #6f5a65;
  border-color: #e8dce2;
  box-shadow: none;
  opacity: 1;
  cursor: not-allowed;
}

/* Formulaire, choix, états et aides. */
body.imoveo-home-light .imoveo-form-card { border-radius: 26px; color: #1a0d14; }
body.imoveo-home-light .imoveo-form-card .form-header,
body.imoveo-home-light .imoveo-form-card .buttons { border-color: #f0dce5; }
body.imoveo-home-light .imoveo-form-card .form-header-time,
body.imoveo-home-light .imoveo-form-card .step-subtitle { color: #5e4a55; }
body.imoveo-home-light .imoveo-form-card .step h2,
body.imoveo-home-light .imoveo-form-card .form-group > label,
body.imoveo-home-light .imoveo-form-card .form-group.half > label { color: #1a0d14; }
body.imoveo-home-light .imoveo-form-card .step h2 { font-size: clamp(1.6rem, 2.3vw, 2rem); }
body.imoveo-home-light .imoveo-form-card .confidence-score { color: #9f0e43 !important; }
body.imoveo-home-light .imoveo-form-card .progress-container { background: #f4e4eb !important; }
body.imoveo-home-light .imoveo-form-card .progress-bar { background: linear-gradient(90deg,#b80f4c,#e5195f) !important; }
body.imoveo-home-light .imoveo-form-card .glass-input,
body.imoveo-home-light .imoveo-form-card .kci-custom-select__trigger,
body.imoveo-home-light .smartbot-input {
  background: #ffffff;
  color: #1a0d14;
  border: 1px solid #d9bdca;
  box-shadow: none;
}
body.imoveo-home-light .imoveo-form-card .glass-input::placeholder,
body.imoveo-home-light .smartbot-input::placeholder { color: #715b67; opacity: 1; }
body.imoveo-home-light .imoveo-form-card .glass-input:focus,
body.imoveo-home-light .imoveo-form-card .kci-custom-select__trigger:focus-visible,
body.imoveo-home-light .smartbot-input:focus {
  background: #ffffff;
  border-color: #b80f4c;
  box-shadow: 0 0 0 3px rgba(184,15,76,.16);
}
body.imoveo-home-light .imoveo-form-card .radio-chip label,
body.imoveo-home-light .imoveo-form-card .checkbox-chip label,
body.imoveo-home-light .imoveo-form-card .type-btn-grid .radio-chip label {
  background: #ffffff !important;
  border: 1px solid #dec8d2 !important;
  color: #1a0d14 !important;
  box-shadow: none !important;
}
body.imoveo-home-light .imoveo-form-card .radio-chip label:hover,
body.imoveo-home-light .imoveo-form-card .checkbox-chip label:hover,
body.imoveo-home-light .imoveo-form-card .type-btn-grid .radio-chip label:hover {
  background: #fff5f9 !important;
  border-color: #b80f4c !important;
}
body.imoveo-home-light .imoveo-form-card .radio-chip input:checked + label,
body.imoveo-home-light .imoveo-form-card .checkbox-chip input:checked + label,
body.imoveo-home-light .imoveo-form-card .type-btn-grid .radio-chip input:checked + label {
  background: #ffe5ef !important;
  border: 2px solid #b80f4c !important;
  color: #721036 !important;
  box-shadow: 0 0 0 2px rgba(184,15,76,.11) !important;
}
body.imoveo-home-light .imoveo-form-card .type-btn-grid .radio-chip label .type-icon { color: #9f0e43 !important; }
body.imoveo-home-light .type-btn-grid .radio-chip input:checked + label::after { background: #b80f4c; }
body.imoveo-home-light .type-btn-grid .radio-chip input:checked + label::before { color: #ffffff; }
body.imoveo-home-light .kci-custom-select__menu,
body.imoveo-home-light .suggestions-list { background: #ffffff; border: 1px solid #f0dce5; box-shadow: 0 15px 35px rgba(80,18,47,.13); }
body.imoveo-home-light .kci-custom-select__option { color: #1a0d14; }
body.imoveo-home-light .kci-custom-select__option:hover,
body.imoveo-home-light .kci-custom-select__option:focus-visible,
body.imoveo-home-light .kci-custom-select__option[aria-selected="true"],
body.imoveo-home-light .suggestions-list li:hover { background: #fff5f9; color: #8f123f; }
body.imoveo-home-light .kci-optional-details,
body.imoveo-home-light .kci-property-recap,
body.imoveo-home-light .info-notice,
body.imoveo-home-light .dropzone { background: #fff9fc; border-color: #e6b4c8; }
body.imoveo-home-light .kci-optional-details__body { border-color: #f0dce5; }
body.imoveo-home-light .field-help { background: #ffe5ef; border-color: #e6b4c8; color: #8f123f; }
body.imoveo-home-light .field-help-tip,
body.imoveo-home-light.dark-mode .field-help-tip { background: #1a0d14; color: #ffffff; }
body.imoveo-home-light .error-message { color: #b42333; }
body.imoveo-home-light .checkmark { background: #ffffff; border-color: #b80f4c; }
/* Les classes DPE restent sémantiques même quand une option est sélectionnée. */
body.imoveo-home-light #field-dpe-wrap .radio-chip input:checked + label { box-shadow: 0 0 0 2px rgba(26,13,20,.12) !important; }
body.imoveo-home-light #field-dpe-wrap label[for="dpe-a"] { color: #740e33 !important; }
body.imoveo-home-light #field-dpe-wrap label[for="dpe-b"] { color: #86113c !important; }
body.imoveo-home-light #field-dpe-wrap label[for="dpe-c"] { color: #617100 !important; }
body.imoveo-home-light #field-dpe-wrap label[for="dpe-d"] { color: #836300 !important; }
body.imoveo-home-light #field-dpe-wrap label[for="dpe-e"] { color: #a24d00 !important; }
body.imoveo-home-light #field-dpe-wrap label[for="dpe-f"] { color: #b42333 !important; }
body.imoveo-home-light #field-dpe-wrap label[for="dpe-g"] { color: #7c2023 !important; }
body.imoveo-home-light #field-dpe-wrap input:checked + label[for="dpe-a"] { background: #f6e9ee !important; border-color: #740e33 !important; }
body.imoveo-home-light #field-dpe-wrap input:checked + label[for="dpe-b"] { background: #f6e9ee !important; border-color: #86113c !important; }
body.imoveo-home-light #field-dpe-wrap input:checked + label[for="dpe-c"] { background: #f7f9df !important; border-color: #617100 !important; }
body.imoveo-home-light #field-dpe-wrap input:checked + label[for="dpe-d"] { background: #fff3da !important; border-color: #836300 !important; }
body.imoveo-home-light #field-dpe-wrap input:checked + label[for="dpe-e"] { background: #fff0e3 !important; border-color: #a24d00 !important; }
body.imoveo-home-light #field-dpe-wrap input:checked + label[for="dpe-f"] { background: #fff0ef !important; border-color: #b42333 !important; }
body.imoveo-home-light #field-dpe-wrap input:checked + label[for="dpe-g"] { background: #fce9e9 !important; border-color: #7c2023 !important; }
body.imoveo-home-light .imoveo-form-card :is(button,input,select,textarea,summary):focus-visible,
body.imoveo-home-light :is(a,button,input,select,textarea,summary):focus-visible,
body.imoveo-home-light .radio-chip input:focus-visible + label,
body.imoveo-home-light .checkbox-chip input:focus-visible + label {
  outline: 3px solid #9f0e43;
  outline-offset: 3px;
}

/* Outils, cartes, menus et fenêtres de l'accueil. */
body.imoveo-home-light .glass-panel,
body.imoveo-home-light .news-big-chip,
body.imoveo-home-light .reno-card,
body.imoveo-home-light .ville-card,
body.imoveo-home-light .glossary-card,
body.imoveo-home-light .testimonial-card { border-color: #f0dce5; }
body.imoveo-home-light .partner-item { color: #5e4a55; filter: none; }
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .glass-input {
  background: #ffffff;
  border: 1px solid #d9bdca;
  box-shadow: none;
  color: #1a0d14;
}
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .glass-input::placeholder { color: #715b67; opacity: 1; }
body.imoveo-home-light :is(#financial-hub,#plus-value-calc) .glass-input:focus { border-color: #b80f4c; box-shadow: 0 0 0 3px rgba(184,15,76,.16); }
body.imoveo-home-light #financial-hub .radio-chip label,
body.imoveo-home-light #financial-hub .checkbox-chip label { background: #ffffff; border: 1px solid #d9bdca; color: #1a0d14; box-shadow: none; }
body.imoveo-home-light #financial-hub :is(.radio-chip,.checkbox-chip) input:checked + label { background: #ffe5ef !important; border: 2px solid #b80f4c !important; color: #721036 !important; box-shadow: none !important; }
body.imoveo-home-light #financial-hub :is(.radio-chip,.checkbox-chip) label:hover { background: #fff5f9; border-color: #b80f4c; }
body.imoveo-home-light #market-chart a[href="#hero"] { background: #b80f4c !important; color: #ffffff !important; box-shadow: 0 8px 20px rgba(184,15,76,.18); }
body.imoveo-home-light #market-chart .container > div:last-child > div { background: #fff5f9 !important; border-color: #f0dce5 !important; }
body.imoveo-home-light .cta-icon-wrapper,
body.imoveo-home-light .ville-card__icon,
body.imoveo-home-light .glossary-icon,
body.imoveo-home-light .pulse-icon { background: #ffe5ef; color: #8f123f; }
body.imoveo-home-light .pulse-icon::after { background: rgba(229,25,95,.12); }
body.imoveo-home-light #villes-grid-more { background: #fff5f9 !important; border-color: #e6b4c8 !important; color: #8f123f !important; }
body.imoveo-home-light #villes a[href="/immobilier"] { background: #ffffff !important; border-color: #e6b4c8 !important; color: #8f123f; }
body.imoveo-home-light #villes a[href="/immobilier"]:hover { background: #fff5f9 !important; border-color: #b80f4c !important; }
body.imoveo-home-light #ville-search { background: #ffffff !important; border: 1px solid #d9bdca !important; color: #1a0d14 !important; box-shadow: 0 5px 16px rgba(80,18,47,.04); }
body.imoveo-home-light #ville-search::placeholder { color: #715b67; }
body.imoveo-home-light #ville-search:focus { border-color: #b80f4c !important; box-shadow: 0 0 0 3px rgba(184,15,76,.16); }
body.imoveo-home-light .chart-btn,
body.imoveo-home-light .neo-chart-btn,
body.imoveo-home-light .metric-btn,
body.imoveo-home-light .hub-tab-chip { background: #ffffff; color: #5e4a55; border: 1px solid #f0dce5; box-shadow: none; }
body.imoveo-home-light :is(.chart-btn,.neo-chart-btn,.metric-btn,.hub-tab-chip):hover { background: #fff5f9; color: #8f123f; }
body.imoveo-home-light :is(.neo-chart-btn,.metric-btn,.hub-tab-chip).active { background: #ffe5ef; border-color: #b80f4c; color: #8f123f; box-shadow: none; }
body.imoveo-home-light .metric-btn.active.vol-btn { background: #fff2de; border-color: #ae6910; color: #8d5100; }
body.imoveo-home-light .comp-results,
body.imoveo-home-light .city-metrics .metric { background: #fff9fc; border-color: #f0dce5; color: #5e4a55; }
body.imoveo-home-light .tension-low { color: #740e33; background: #f6e9ee; border-color: #f4a3c1; }
body.imoveo-home-light .tension-medium { color: #895400; background: #fff3da; border-color: #efd59c; }
body.imoveo-home-light .tension-high { color: #b42333; background: #fff0ef; border-color: #efc6c2; }
body.imoveo-home-light .smart-cta-popup,
body.imoveo-home-light .smartbot-window,
body.imoveo-home-light .exit-popup-card,
body.imoveo-home-light .kci-success-modal__dialog { background: #ffffff; color: #1a0d14; border: 1px solid #f0dce5; box-shadow: 0 22px 56px rgba(80,18,47,.19); }
body.imoveo-home-light .smart-cta-popup:hover { background: #fff5f9; }
body.imoveo-home-light .cta-title,
body.imoveo-home-light .kci-success-modal h2 { color: #1a0d14; }
body.imoveo-home-light .smartbot-header,
body.imoveo-home-light .smartbot-choices,
body.imoveo-home-light .smartbot-input-area { background: #fff9fc; border-color: #f0dce5; }
body.imoveo-home-light .smartbot-header h4 { color: #1a0d14 !important; }
body.imoveo-home-light .bot-avatar { background: #ffe5ef; color: #8f123f; border-color: #e6b4c8; }
body.imoveo-home-light .close-chat-btn { color: #5e4a55; }
body.imoveo-home-light .smartbot-msg-bot,
body.imoveo-home-light .smartbot-choice-btn { background: #ffffff; border: 1px solid #f0dce5; color: #1a0d14; }
body.imoveo-home-light .smartbot-msg-user { background: #b80f4c; color: #ffffff; }
body.imoveo-home-light .smartbot-quick-btn { background: #fff5f9; border-color: #e6b4c8; color: #8f123f; }
body.imoveo-home-light .kci-success-modal__backdrop { background: rgba(26,13,20,.62); }
body.imoveo-home-light .kci-success-modal__intro,
body.imoveo-home-light .kci-success-modal__spam,
body.imoveo-home-light .kci-success-modal__notice p { color: #5e4a55; }
body.imoveo-home-light .kci-success-modal__notice { background: #f0faf3; border-color: #f4a3c1; }
body.imoveo-home-light .kci-success-modal__icon,
body.imoveo-home-light .kci-success-modal__notice i { color: #740e33; background: #f6e9ee; box-shadow: none; }
body.imoveo-home-light .kci-success-modal__email,
body.imoveo-home-light .kci-success-modal__spam strong { color: #1a0d14; }
body.imoveo-home-light .kci-success-modal__eyebrow { color: #740e33; }
body.imoveo-home-light .kci-success-modal__close,
body.imoveo-home-light .kci-success-modal__confirm { background: #ffffff; color: #5e4a55; border-color: #d9bdca; box-shadow: none; }
body.imoveo-home-light .kci-success-modal__appointment { background: #b80f4c; color: #ffffff; box-shadow: 0 8px 22px rgba(184,15,76,.19); }
body.imoveo-home-light .kci-success-reopen { color: #8f123f; border-color: #b80f4c; }
body.imoveo-home-light #search-results { background: #ffffff !important; border-color: #e6b4c8 !important; color: #1a0d14; }
body.imoveo-home-light #smartbot-toggle-btn,
body.imoveo-home-light .smartbot-send-btn,
body.imoveo-home-light .floating-contact-btn { background: #b80f4c; color: #ffffff; box-shadow: 0 9px 23px rgba(184,15,76,.2); }
body.imoveo-home-light .smartbot-badge { border-color: #ffffff; }
body.imoveo-home-light .skip-to-form-link { background: #b80f4c; color: #ffffff; }

@media (min-width: 769px) {
  body.imoveo-home-light .hero-rdv-cta { margin-top: 12px; }
}

@media (max-width: 768px) {
  body.imoveo-home-light { background: #ffffff; }
  body.imoveo-home-light .hero-text-content h1 { font-size: clamp(1.65rem, 7vw, 1.8rem) !important; text-wrap: balance; }
  body.imoveo-home-light .glass-panel { background: #ffffff; }
  body.imoveo-home-light .hero-section { padding-bottom: 48px; }
  body.imoveo-home-light .hero-text-content > p { color: #5e4a55; }
  body.imoveo-home-light .imoveo-form-card { box-shadow: 0 12px 30px rgba(80,18,47,.11); }
  body.imoveo-home-light .smart-cta-popup { max-width: calc(100vw - 32px); }
}
