/* Modale lead (extrait fiche.css) */
.lead-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgb(17 19 42 / .55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out),visibility .35s}
.lead-overlay.open{opacity:1;visibility:visible}
.lead-modal{position:relative;width:100%;max-width:440px;background:#fff;border-radius:18px;
  padding:38px 34px 30px;box-shadow:0 40px 100px rgb(17 19 42 / .4);
  transform:translateY(16px) scale(.98);transition:transform .4s var(--ease-out);
  max-height:calc(100vh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.lead-overlay.open .lead-modal{transform:none}
.lead-close{position:sticky;top:0;float:right;margin:-22px -18px 0 0;
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--ink-12);background:rgba(255,255,255,.95);color:var(--ink-50);cursor:pointer;font-size:18px;
  z-index:20;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(17,19,42,.12);
  transition:background-color .25s,color .25s,transform .25s}
.lead-close:hover{background:var(--ink);color:#fff;transform:scale(1.05)}
.lead-eyebrow{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold-deep);font-weight:600;
  margin:0 0 12px;
}
.lead-eyebrow::before{
  content:'';width:6px;height:6px;border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 3px rgba(201,168,124,.2);
}
.lead-title{
  font-family:var(--head);font-weight:500;
  font-size:29px;line-height:1.1;letter-spacing:-.01em;
  color:var(--ink);margin:0 0 10px;
}
.lead-text{color:var(--ink-50);font-size:14.5px;line-height:1.55;margin:0 0 22px}
.lead-text em{font-style:italic;color:var(--gold-deep)}
.lead-modal .forminator-ui,
.lead-modal .forminator-ui .forminator-fields,
.lead-modal .forminator-ui .forminator-row{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
}
.lead-modal .forminator-ui{margin:0!important;padding:0!important}
.lead-modal .forminator-ui .forminator-row{
  margin:0 0 14px!important;padding:0!important;
  transition:opacity .25s var(--ease-out);
}
.lead-modal .forminator-ui .forminator-row:not(:has(input[name^="consent-"])) .forminator-label,
.lead-modal .forminator-ui .forminator-row:not(:has(input[name^="consent-"])) label:not(.forminator-checkbox-label):not(.forminator-radio-label){
  font-family:var(--sans)!important;
  font-size:10.5px!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  color:var(--ink-75)!important;
  font-weight:600!important;
  margin:0 0 9px!important;
  display:inline-block!important;
  position:relative;
  padding-bottom:5px;
}
.lead-modal .forminator-ui .forminator-row:not(:has(input[name^="consent-"])) .forminator-label::after{
  content:'';
  position:absolute;
  bottom:0;left:0;
  width:20px;height:1px;
  background:linear-gradient(90deg,var(--gold) 0%,rgba(201,168,124,.2) 100%);
}
.lead-modal .forminator-required{
  color:var(--gold-deep)!important;
  margin-left:5px!important;
  font-size:11px!important;
  font-weight:400!important;
}
.lead-modal .forminator-ui .forminator-row{
  margin:0 0 18px!important;
}
.lead-modal .forminator-ui input[type="email"],
.lead-modal .forminator-ui input[type="text"],
.lead-modal .forminator-ui input[type="tel"],
.lead-modal .forminator-ui input[type="url"],
.lead-modal .forminator-ui textarea{
  width:100%!important;
  padding:14px 16px!important;
  font-family:var(--sans)!important;
  font-size:15px!important;
  color:var(--ink)!important;
  background:#fff!important;
  border:1px solid var(--ink-12)!important;
  border-radius:12px!important;
  transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
.lead-modal .forminator-ui input::placeholder,
.lead-modal .forminator-ui textarea::placeholder{
  color:var(--ink-25)!important;font-weight:400;
}
.lead-modal .forminator-ui input:focus,
.lead-modal .forminator-ui textarea:focus{
  outline:none!important;
  border-color:var(--gold)!important;
  box-shadow:0 0 0 3px rgba(201,168,124,.18)!important;
}
.lead-modal .forminator-ui textarea{min-height:80px;resize:vertical;line-height:1.5}
.lead-modal .forminator-checkbox{
  display:flex!important;
  align-items:center!important;
  gap:12px;
  padding:14px 0!important;
  border-top:1px dashed var(--ink-12);
  border-bottom:1px dashed var(--ink-12);
  margin:6px 0!important;
}
.lead-modal .forminator-checkbox input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  width:22px;height:22px;
  border:1.5px solid var(--ink-25);
  border-radius:6px;background:#fff;
  cursor:pointer;flex-shrink:0;
  position:relative;
  margin:0;
  transition:all .2s var(--ease-out);
}
.lead-modal .forminator-checkbox input[type="checkbox"]:hover{border-color:var(--gold)}
.lead-modal .forminator-checkbox input[type="checkbox"]:checked{
  background:var(--gold-deep);
  border-color:var(--gold-deep);
}
.lead-modal .forminator-checkbox input[type="checkbox"]:checked::after{
  content:'✓';color:#fff;position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;
}
.lead-modal .forminator-checkbox label,
.lead-modal .forminator-checkbox .forminator-checkbox-label{
  font-family:var(--sans)!important;
  font-size:13.5px!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
  font-weight:400!important;
  cursor:pointer;
  margin:0!important;
  line-height:1.3;
  padding:0;
}
.lead-modal #checkbox-1 label.forminator-checkbox{
  display:flex!important;align-items:center!important;
  gap:10px!important;flex-wrap:nowrap!important;position:relative!important;padding-left:0!important;
}
.lead-modal #checkbox-1 label.forminator-checkbox input[type="checkbox"]{
  position:absolute!important;left:0!important;top:0!important;
  width:20px!important;height:20px!important;
  margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2!important;
}
.lead-modal #checkbox-1 .forminator-checkbox-box{
  position:relative!important;flex:0 0 auto!important;
  width:20px!important;height:20px!important;margin:0!important;
  border:1.5px solid var(--ink-25)!important;border-radius:5px!important;
  background:#fff!important;top:auto!important;left:auto!important;
  transition:all .2s var(--ease-out)!important;
}
.lead-modal #checkbox-1 input[type="checkbox"]:checked ~ .forminator-checkbox-box{
  background:var(--gold-deep)!important;border-color:var(--gold-deep)!important;
}
.lead-modal #checkbox-1 input[type="checkbox"]:checked ~ .forminator-checkbox-box::after{
  content:'✓'!important;position:absolute!important;inset:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  color:#fff!important;font-size:13px!important;font-weight:700!important;
}
.lead-modal #checkbox-1 .forminator-checkbox-label{
  flex:1 1 auto!important;margin:0!important;padding-left:0!important;
  font-weight:700!important;display:flex!important;align-items:center!important;
}
.lead-modal .forminator-ui .forminator-button,
.lead-modal .forminator-ui button[type="submit"],
.lead-modal .forminator-ui input[type="submit"]{
  background:linear-gradient(160deg,var(--ink) 0%,#0d0f21 100%)!important;
  color:#fff!important;
  border:none!important;
  border-radius:999px!important;
  padding:15px 30px!important;
  font-family:var(--head)!important;
  font-size:14px!important;
  font-weight:600!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
  cursor:pointer!important;
  width:100%!important;
  margin-top:8px!important;
  transition:transform .25s var(--ease-out),box-shadow .25s!important;
  display:inline-flex!important;
  align-items:center;justify-content:center;gap:10px;
  box-shadow:0 4px 14px rgba(17,19,42,.18)!important;
}
.lead-modal .forminator-ui .forminator-button:hover,
.lead-modal .forminator-ui button[type="submit"]:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 14px 32px rgba(17,19,42,.3)!important;
}
.lead-modal .forminator-ui .forminator-button::before,
.lead-modal .forminator-ui .forminator-button::after,
.lead-modal .forminator-ui button[type="submit"]::before,
.lead-modal .forminator-ui button[type="submit"]::after{
  content:'✦';
  color:var(--gold);
  font-size:13px;
  opacity:.95;
}
.lead-modal .forminator-ui .forminator-error-message,
.lead-modal .forminator-ui .forminator-label--error,
.lead-modal .forminator-ui .forminator-required-error{
  color:#c74646!important;
  font-size:12px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
  margin-top:6px!important;
  display:block;
}
.lead-modal .forminator-ui .forminator-has_error input,
.lead-modal .forminator-ui .forminator-has_error textarea{
  border-color:#c74646!important;
  box-shadow:0 0 0 3px rgba(199,70,70,.12)!important;
}
.lead-modal .forminator-ui .forminator-response-message{
  background:rgba(201,168,124,.1);
  border:1px solid var(--gold);
  border-radius:12px;
  padding:18px 20px;
  color:var(--ink);
  font-size:14.5px;
  line-height:1.5;
  margin:0;
}
.lead-modal .forminator-ui.forminator-loading{opacity:.6;pointer-events:none}
.lead-modal .forminator-ui .forminator-row[style*="display: none"]{
  margin:0!important;padding:0!important;height:0;overflow:hidden;
}
.lead-modal .bcb-hidden-field{
  display:none!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.lead-modal .bcb-hidden-wrapper,
.final-form .bcb-hidden-wrapper{
  display:none!important;
  height:0!important;
  margin:0!important;padding:0!important;
}
.lead-modal .forminator-field-consent > .forminator-field > label.forminator-label{
  display:none!important;
}
.lead-modal .forminator-field-consent{
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;
}
.lead-modal .forminator-row:has(.forminator-field-consent){
  margin:14px 0 4px!important;padding:16px 0 4px!important;
  border-top:1px dashed var(--ink-12)!important;
  overflow:hidden!important;
}
.lead-modal .forminator-checkbox__wrapper{
  display:flex!important;align-items:flex-start!important;
  gap:14px!important;width:100%!important;max-width:100%!important;
  flex-wrap:nowrap!important;margin:0!important;padding:0!important;
}
.lead-modal label.forminator-checkbox.forminator-consent{
  flex:0 0 18px!important;width:18px!important;height:18px!important;
  margin:1px 0 0!important;padding:0!important;
  position:relative!important;cursor:pointer!important;
  display:block!important;
}
.lead-modal label.forminator-checkbox.forminator-consent input[type="checkbox"]{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  margin:0!important;opacity:0!important;cursor:pointer!important;z-index:2;
}
.lead-modal label.forminator-checkbox.forminator-consent .forminator-checkbox-box{
  position:absolute!important;inset:0!important;
  width:18px!important;height:18px!important;
  border:1.5px solid var(--ink-25)!important;border-radius:4px!important;
  background:#fff!important;
  transition:all .2s var(--ease-out)!important;
}
.lead-modal label.forminator-checkbox.forminator-consent input[type="checkbox"]:checked ~ .forminator-checkbox-box{
  background:var(--gold-deep)!important;border-color:var(--gold-deep)!important;
}
.lead-modal label.forminator-checkbox.forminator-consent input[type="checkbox"]:checked ~ .forminator-checkbox-box::after{
  content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:12px;font-weight:700;
}
.lead-modal .forminator-checkbox__label,
.lead-modal .forminator-consent__label{
  flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important;
  margin:0!important;padding:0!important;
}
.lead-modal .forminator-checkbox__label p,
.lead-modal .forminator-consent__label p,
.lead-modal .forminator-checkbox__label span,
.lead-modal .forminator-consent__label span{
  font-size:10px!important;line-height:1.5!important;letter-spacing:0!important;
  text-transform:none!important;font-weight:400!important;
  color:var(--ink-50)!important;text-align:left!important;margin:0!important;padding:0!important;
}
.lead-modal .forminator-checkbox__label a,
.lead-modal .forminator-consent__label a{
  font-size:10px!important;
  color:var(--gold-deep)!important;text-decoration:underline!important;
}
.lead-modal .forminator-checkbox__label a:hover,
.lead-modal .forminator-consent__label a:hover{color:var(--ink)!important}
.lead-modal .forminator-checkbox__label mark,
.lead-modal .forminator-consent__label mark{
  font-size:10px!important;
  background:rgba(201,168,124,.18)!important;color:var(--ink)!important;padding:0 3px!important;
}

/* ============================================================
   RECHERCHE PERSONNALISÉE — héros CTA, sticky, bloc zéro résultat
   (v0.9.267) Variables reprises de la charte (fallbacks inclus).
   ============================================================ */
:root{--ink:#11132A;--ink-12:rgba(17,19,42,.12);--ink-50:rgba(17,19,42,.5);
  --gold:#C9A87C;--gold-deep:#9C6E32;--creme:#FBF7F0;
  --ease-out:cubic-bezier(.22,.61,.36,1)}

/* --- Héros CTA recherche --- */
.search-hero{background:#fff;border:1px solid #EBDCC3;border-radius:18px;
  padding:26px 26px 22px;margin:18px 0 26px;box-shadow:0 18px 50px rgba(17,19,42,.08)}
.search-hero h2{font-size:clamp(19px,2.6vw,25px);color:var(--ink);margin:0 0 6px;line-height:1.15}
.search-hero p.sh-sub{color:var(--ink-50);font-size:14.5px;margin:0 0 16px;line-height:1.5}
.sh-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.sh-pills li{font-size:12px;font-weight:600;color:var(--ink);background:var(--creme);
  border:1px solid #EBDCC3;border-radius:20px;padding:6px 13px;display:inline-flex;align-items:center;gap:6px}
.sh-pills li::before{content:"✓";color:var(--gold-deep);font-weight:700}
.sh-q{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}
@media(max-width:640px){.sh-q{grid-template-columns:1fr}}
.sh-q label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-50);font-weight:600;margin:0 0 5px}
.sh-q select{width:100%;padding:10px 12px;border:1px solid var(--ink-12);border-radius:10px;
  background:#fff;color:var(--ink);font-size:14px}
.sh-cta{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--creme);
  border:none;border-radius:14px;padding:14px 26px;font-size:15px;font-weight:700;cursor:pointer;
  transition:transform .2s,box-shadow .2s;box-shadow:0 10px 30px rgba(17,19,42,.25)}
.sh-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(17,19,42,.32)}
.sh-note{display:block;margin-top:10px;font-size:12px;color:var(--ink-50)}

/* --- Sticky bar recherche --- */
.search-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(to top,rgba(251,247,240,.97),rgba(251,247,240,.88));
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border-top:1px solid #EBDCC3;display:flex;justify-content:center}
.search-sticky .sh-cta{padding:12px 22px;font-size:14px}
body.lead-open .search-sticky{display:none}

/* --- Bloc zéro résultat enrichi --- */
.empty .noresult-cta{margin-top:14px}
.noresult-title{font-size:16px;font-weight:700;color:var(--ink);margin:6px 0 4px}
.noresult-sub{font-size:13.5px;color:var(--ink-50);margin:0 0 12px;line-height:1.5}
.noresult-cta .sh-cta{font-size:14px;padding:12px 22px}
