.elementor-22622 .elementor-element.elementor-element-1a53a01{--display:flex;}/* Start custom CSS */<!--
═══════════════════════════════════════════════════════════════
PAGE /MERCI — SANCY AVOCATS
À coller dans une page WordPress vierge (Elementor Canvas
ou template Blank). Tout est scopé .sn-* pour ne pas
affecter le thème WP.

▸ Cette page est la destination de redirection des formulaires
  de toutes les landing pages Sancy. Elle sert aussi de page
  de conversion pour Google Ads.
═══════════════════════════════════════════════════════════════
-->

<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,300;1,9..144,400;1,9..144,500;1,9..144,600&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">

<style>
/* ═══════════════════════════════════════════════════════════════
   RESET WORDPRESS
   ═══════════════════════════════════════════════════════════════ */
html, body {
  overflow-x: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .entry-content,
body .post-content,
body main,
body .site-content,
body .wp-block-html,
body .elementor-widget-html,
body .elementor-widget-container,
body article,
body .post,
body .page-content,
body #content,
body #primary,
body .container,
body .wrap {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   RESET SCOPÉ
   ═══════════════════════════════════════════════════════════════ */
.sn-merci, .sn-merci *, .sn-merci *::before, .sn-merci *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.sn-merci {
  --bg: #F4F0E6;
  --bg-warm: #EDE7D5;
  --bg-cream: #FAF7ED;
  --ink: #14110C;
  --ink-soft: #2A2520;
  --ink-mute: #6B6760;
  --line: #D9D3C4;
  --line-soft: #E5DFD0;
  --gold: #B8954A;
  --gold-deep: #8F6F2E;
  --gold-light: #E8D9B8;
  --dark: #0E0C09;

  --serif: 'Fraunces', Georgia, serif;
  --sans: 'Inter', -apple-system, system-ui, sans-serif;
  --mono: 'JetBrains Mono', monospace;

  background: var(--dark);
  color: var(--bg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.sn-merci a { color: inherit; text-decoration: none; }
.sn-merci button { font-family: var(--sans); cursor: pointer; border: none; background: none; color: inherit; }

/* ═══════════════════════════════════════════════════════════════
   CONTAINER PRINCIPAL
   ═══════════════════════════════════════════════════════════════ */
.sn-merci-wrap {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 32px;
  position: relative;
  overflow: hidden;
}
.sn-merci-wrap::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 900px;
  background: radial-gradient(circle, rgba(184,149,74,0.08) 0%, transparent 60%);
  pointer-events: none;
}

/* Texte décoratif "Merci" en filigrane */
.sn-merci-bigword {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--serif);
  font-size: clamp(280px, 38vw, 560px);
  font-weight: 300;
  font-style: italic;
  color: var(--gold);
  opacity: 0.04;
  line-height: 0.85;
  letter-spacing: -0.05em;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

.sn-merci-content {
  position: relative;
  z-index: 2;
  max-width: 760px;
  text-align: center;
  opacity: 0;
  animation: snMerciFadeUp 1s 0.2s cubic-bezier(0.16,1,0.3,1) forwards;
}

/* ═══════════════════════════════════════════════════════════════
   CHECK ANIMATION
   ═══════════════════════════════════════════════════════════════ */
.sn-check-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  margin-bottom: 40px;
  position: relative;
  background: rgba(184,149,74,0.05);
}
.sn-check-wrap::before {
  content: '';
  position: absolute;
  inset: -8px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  opacity: 0.3;
  animation: snRipple 2.5s infinite cubic-bezier(0.16,1,0.3,1);
}
.sn-check-wrap svg {
  width: 44px;
  height: 44px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.sn-check-wrap svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: snDrawCheck 0.8s 0.6s cubic-bezier(0.65,0,0.35,1) forwards;
}

/* ═══════════════════════════════════════════════════════════════
   TEXTE
   ═══════════════════════════════════════════════════════════════ */
.sn-merci-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
}
.sn-merci-eyebrow::before,
.sn-merci-eyebrow::after {
  content: '';
  width: 32px; height: 1px;
  background: var(--gold);
}
.sn-merci-eyebrow span {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
}

.sn-merci h1 {
  font-family: var(--serif);
  font-size: clamp(48px, 7vw, 96px);
  font-weight: 350;
  line-height: 0.98;
  margin-bottom: 32px;
  letter-spacing: -0.035em;
  color: var(--bg);
}
.sn-merci h1 em {
  font-style: italic;
  color: var(--gold);
}

.sn-merci-lead {
  font-family: var(--sans);
  font-size: 20px;
  color: rgba(244,240,230,0.75);
  line-height: 1.55;
  max-width: 600px;
  margin: 0 auto 48px;
}
.sn-merci-lead strong {
  color: var(--gold);
  font-weight: 500;
}

/* ═══════════════════════════════════════════════════════════════
   PROCHAINES ÉTAPES
   ═══════════════════════════════════════════════════════════════ */
.sn-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin: 56px 0;
  border: 1px solid rgba(184,149,74,0.2);
  background: rgba(184,149,74,0.03);
}
.sn-step {
  padding: 36px 28px;
  text-align: left;
  border-right: 1px solid rgba(184,149,74,0.2);
  position: relative;
}
.sn-step:last-child { border-right: none; }
.sn-step-num {
  font-family: var(--serif);
  font-size: 36px;
  font-weight: 350;
  font-style: italic;
  color: var(--gold);
  line-height: 1;
  margin-bottom: 16px;
  display: block;
}
.sn-step h3 {
  font-family: var(--serif);
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  color: var(--bg);
  margin-bottom: 10px;
  line-height: 1.2;
}
.sn-step p {
  font-size: 13px;
  color: rgba(244,240,230,0.6);
  line-height: 1.6;
}

/* ═══════════════════════════════════════════════════════════════
   CONTACT IMMÉDIAT
   ═══════════════════════════════════════════════════════════════ */
.sn-contact-block {
  margin-top: 32px;
  padding: 40px;
  border: 1px solid rgba(184,149,74,0.25);
  background: rgba(244,240,230,0.02);
  text-align: center;
}
.sn-contact-tag {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.sn-contact-tag::before,
.sn-contact-tag::after {
  content: '';
  width: 24px; height: 1px;
  background: var(--gold);
}
.sn-contact-block p {
  font-family: var(--serif);
  font-size: 18px;
  font-style: italic;
  color: rgba(244,240,230,0.7);
  margin-bottom: 18px;
  line-height: 1.4;
}
.sn-phone-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--serif);
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 400;
  color: var(--gold);
  letter-spacing: 0.01em;
  transition: color 0.3s;
}
.sn-phone-link:hover { color: var(--bg); }
.sn-phone-link svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER ACTIONS
   ═══════════════════════════════════════════════════════════════ */
.sn-merci-footer {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgba(184,149,74,0.15);
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.sn-merci-footer a {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(244,240,230,0.5);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: color 0.3s;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
.sn-merci-footer a:hover {
  color: var(--gold);
  border-bottom-color: var(--gold);
}
.sn-merci-footer a svg {
  width: 14px; height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
}

/* ═══════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════ */
@keyframes snMerciFadeUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes snRipple {
  0% { transform: scale(1); opacity: 0.5; }
  100% { transform: scale(1.4); opacity: 0; }
}
@keyframes snDrawCheck {
  to { stroke-dashoffset: 0; }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .sn-steps { grid-template-columns: 1fr; }
  .sn-step { border-right: none; border-bottom: 1px solid rgba(184,149,74,0.2); }
  .sn-step:last-child { border-bottom: none; }
}

@media (max-width: 768px) {
  .sn-merci-wrap { padding: 60px 20px; }
  .sn-check-wrap { width: 80px; height: 80px; margin-bottom: 32px; }
  .sn-check-wrap svg { width: 36px; height: 36px; }
  .sn-merci h1 { font-size: clamp(40px, 11vw, 60px); margin-bottom: 24px; }
  .sn-merci-lead { font-size: 17px; margin-bottom: 40px; }
  .sn-steps { margin: 40px 0; }
  .sn-step { padding: 28px 24px; }
  .sn-contact-block { padding: 32px 24px; }
  .sn-contact-block p { font-size: 16px; }
  .sn-phone-link { font-size: 26px; gap: 10px; }
  .sn-phone-link svg { width: 20px; height: 20px; }
  .sn-merci-footer { gap: 20px; flex-direction: column; align-items: center; }
  .sn-merci-bigword { font-size: 220px; }
}
</style>

<!-- ═══════════════════════════════════════════════════════════════
     STRUCTURE HTML
     ═══════════════════════════════════════════════════════════════ -->
<div class="sn-merci">
  <div class="sn-merci-wrap">
    <div class="sn-merci-bigword">Merci</div>

    <div class="sn-merci-content">
      <!-- Check animé -->
      <div class="sn-check-wrap">
        <svg viewBox="0 0 24 24">
          <path d="M5 13l4 4L19 7"/>
        </svg>
      </div>

      <div class="sn-merci-eyebrow">
        <span>Demande bien reçue</span>
      </div>

      <h1>Merci, nous revenons vers vous <em>très vite</em></h1>

      <p class="sn-merci-lead">Votre demande a bien été enregistrée. Maître Xavier Berjot ou un membre du cabinet vous recontactera <strong>sous 24 heures ouvrées</strong> pour échanger sur votre situation.</p>

      <!-- Prochaines étapes -->
      <div class="sn-steps">
        <div class="sn-step">
          <span class="sn-step-num">i</span>
          <h3>Analyse de votre demande</h3>
          <p>Nous étudions les informations transmises pour préparer un premier échange pertinent et personnalisé.</p>
        </div>
        <div class="sn-step">
          <span class="sn-step-num">ii</span>
          <h3>Premier contact sous 24h</h3>
          <p>Nous vous recontactons par téléphone ou par email pour fixer un créneau d'échange confidentiel.</p>
        </div>
        <div class="sn-step">
          <span class="sn-step-num">iii</span>
          <h3>Échange offert</h3>
          <p>Premier échange sans engagement pour évaluer votre situation et identifier les leviers d'action possibles.</p>
        </div>
      </div>

      <!-- Contact immédiat -->
      <div class="sn-contact-block">
        <div class="sn-contact-tag">Besoin urgent</div>
        <p>Si votre situation est urgente, vous pouvez nous joindre directement</p>
        <a href="tel:+33173790619" class="sn-phone-link">
          <svg viewBox="0 0 24 24"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg>
          01 73 79 06 19
        </a>
      </div>

      <div class="sn-merci-footer">
        <a href="https://sancy-avocats.com">
          <svg viewBox="0 0 24 24"><polyline points="15 18 9 12 15 6"/></svg>
          Retour à l'accueil
        </a>
        <a href="mailto:contact@sancy-avocats.com">
          <svg viewBox="0 0 24 24"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22 6 12 13 2 6"/></svg>
          contact@sancy-avocats.com
        </a>
      </div>
    </div>
  </div>
</div>/* End custom CSS */