header, footer {
  display: none;
}

body {
  transition: background-color 550ms ease;
}

/* IDs alignés avec adhesion.js (sections Elementor avec identifiant HTML) */
#orange1,
#rose1,
#beige1,
#rose2,
#orange2 {
  background-color: transparent !important;
  background-image: none !important;
}

.elementor-editor-active #orange1,
.elementor-editor-active #rose1,
.elementor-editor-active #beige1,
.elementor-editor-active #rose2,
.elementor-editor-active #orange2 {
  background-color: revert !important;
}

.chat-reveal-flow{
  --gris:#909090;
  --rose:var( --e-global-color-primary );
  --text:#111;
  --gap:7px;
  --maxw:680px;

  max-width:var(--maxw);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gap);
  background:transparent;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 15px;
}

.chat-reveal-flow .msg{
  width:fit-content;
  max-width:min(78%, 520px);
  padding:10px 14px;
  border-radius:18px;
  font-size:16px;
  line-height:1.35;
  word-break:break-word;

  opacity:0;
  transform:translateY(14px) scale(.96);
  pointer-events:none;
}

.chat-reveal-flow .msg.right{
  margin-left:auto;
  background:var(--gris);
  color:#fff;
  border-bottom-right-radius:6px;
  width: 100%;
}

.chat-reveal-flow .msg.left{
  margin-right:auto;
  background:var(--rose);
  color:#fff;
  border-bottom-left-radius:6px;
  transition:background-color .3s ease;
  margin-bottom: 15px;
}

.chat-reveal-flow .msg-group{
  display:flex;
  flex-direction: row-reverse;
  gap:20px;
}

.chat-reveal-flow .msg-separator{
  height: 20px;
  transform: translateY(8px);
  width:100%;
  margin-left:20px;
  border-top:2px solid #c7c7cc;
  border-left:2px solid #c7c7cc;
  border-top-left-radius:6px;
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
  align-self: center;
}

.chat-reveal-flow .msg-separator.show{
  opacity:1;
}

.chat-reveal-flow .msg.show{
  opacity:1;
  transform:translateY(0) scale(1);
  transition:transform .28s cubic-bezier(.2,.9,.2,1), opacity .2s ease;
  pointer-events:auto;
}
.elementor-element-c3d2364 {
  animation: eligibles-pulse 1.15s cubic-bezier(.55, 0, .1, 1) infinite;
}

@keyframes eligibles-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

/* SCROLL CHANGEMENT DE COULEUR INTERRACTION */
body.hex-b9337b .elementor-element-6115b4d {
  background-color: #b9337b!important;
}
body.hex-b9337b .elementor-element-6115b4d .elementor-button-content-wrapper {
  color: #b9337b!important;
}

body.hex-b9337b #beige1 h2, body.hex-b9337b #beige1 p {
  color: #fff!important;
}

body.hex-b9337b .chat-reveal-flow .msg.left {
  background-color: #fff!important;
  color: #b9337b!important;
}

body.hex-b9337b .elementor-element-f23a057 .elementor-button {
  color: #b9337b!important;
  background-color: #fff!important;
}