.elementor-1686 .elementor-element.elementor-element-12e8eac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-1686:not(.elementor-motion-effects-element-type-background), body.elementor-page-1686 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#313131;}@media(max-width:767px){.elementor-1686 .elementor-element.elementor-element-30fa2a2 > .elementor-widget-container{margin:-220px -0px -0px -0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-30fa2a2 */body, .emporrium-cmh-main {
  background: #313131 !important;
  color: #F0D7A5;
  font-family: 'Source Sans 3', 'Montserrat', Arial, sans-serif;
}

.emporrium-title-hero {
  width: 100%;
  background: linear-gradient(120deg, #2c2c2c 70%, #313131 100%);
  padding: 66px 0 32px 0;
  text-align: center;
  border-bottom: 2px solid #F0D7A5;
  margin-bottom: 0;
}

.emporrium-title-hero h1 {
  font-family: 'Montserrat', sans-serif;
  color: #F0D7A5;
  font-size: 3.2em;
  font-weight: 800;
  letter-spacing: 0.01em;
  margin: 0;
  text-shadow: 0 3px 12px #0007;
    margin-bottom: 24px;      /* ou 28px, selon l'écart voulu */

}


.gold-txt, .emporrium-btn.gold, .cta-sous-texte {
  color: #F0D7A5 !important;
  
}

.emporrium-cmh-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 8px;
}

/* ACCROCHE */
.emporrium-cmh-accroche {
  text-align: center;
  margin-bottom: 48px;
}
.emporrium-cmh-accroche h2 {
  font-size: 1.9em;
  font-weight: 500;
  color: #F0D7A5;
  margin: 32px 0 0 0;  /* <-- Ici : top=32px, bottom=0 */
  letter-spacing: 0.01em;
}

/* SECTION AGENCE */
.emporrium-agence-bloc {
  background-color: #232323;
  border: 1.5px solid #F0D7A5;
  border-radius: 20px;
  margin: 56px auto 40px auto;
  padding: 48px 32px;
}
.emporrium-agence-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}
.agence-image {
  flex: 1 1 340px;
  min-width: 260px;
}
.agence-image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.25);
}
.agence-texte {
  flex: 1 1 360px;
  color: #F0D7A5;
}
.agence-texte h2 {
  font-size: 1.5em;
  margin-bottom: 20px;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
}
.agence-texte .icon {
  color: #F0D7A5;
  margin-right: 8px;
}
.agence-texte p {
  font-size: 1.04em;
  margin-bottom: 12px;
  color: #F0D7A5;
}

/* SECTION KIT POSTAL */
.emporrium-kitpostal-bloc {
  background-color: #232323;
  border: 1.5px solid #F0D7A5;
  border-radius: 20px;
  margin: 40px auto;
  padding: 48px 32px;
}
.emporrium-kitpostal-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: center;
}
.kitpostal-image {
  flex: 1 1 340px;
  min-width: 260px;
}
.kitpostal-image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.25);
}
.kitpostal-texte {
  flex: 1 1 360px;
  color: #F0D7A5;
}
.kitpostal-texte h2 {
  font-size: 1.5em;
  margin-bottom: 18px;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
}
.kitpostal-texte .icon {
  color: #F0D7A5;
  margin-right: 8px;
}
.kitpostal-texte p {
  font-size: 1.04em;
  margin-bottom: 20px;
}
.kit-steps {
  list-style: none;
  padding-left: 0;
  counter-reset: etape;
}
.kit-steps li {
  counter-increment: etape;
  margin-bottom: 15px;
  position: relative;
  padding-left: 26px;
  color: #F0D7A5;
  font-size: 1.06em;
}
.kit-steps li::before {
  content: counter(etape) ".";
  position: absolute;
  left: 0;
  color: #F0D7A5;
  font-weight: bold;
}

/* SECTION RÉASSURANCE */
.emporrium-cmh-reassurance {
  background: #232323;
  border: 1.5px solid #F0D7A5;
  border-radius: 20px;
  margin: 40px auto;
  padding: 48px 32px 30px 32px;
}
.reassurance-title {
  text-align: center;
  margin-bottom: 38px;
}
.reassurance-title h2 {
  font-size: 1.32em;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}
.reassurance-title p {
  font-size: 1.07em;
  color: #F0D7A5;
}
.reassurance-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  justify-content: center;
}
.reassurance-item {
  flex: 1 1 220px;
  background: #313131;
  border: 1.2px solid #F0D7A5;
  border-radius: 14px;
  padding: 28px 18px;
  text-align: center;
  color: #F0D7A5;
  box-shadow: 0 3px 16px rgba(0,0,0,0.11);
  min-width: 210px;
}
.reassurance-item .icon {
  font-size: 2.1em;
  margin-bottom: 8px;
  color: #F0D7A5;
}
.reassurance-item h3 {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 1.12em;
  margin-bottom: 10px;
}
.reassurance-item p {
  font-size: 1em;
  color: #F0D7A5;
}

/* SECTION CTA FINAL */
.emporrium-cta-bloc {
  background-color: #232323;
  border: 1.5px solid #F0D7A5;
  border-radius: 20px;
  padding: 48px 24px 36px 24px;
  max-width: 700px;
  margin: 56px auto 50px auto;
  box-shadow: 0 8px 32px rgba(0,0,0,0.13);
  text-align: center;
}
.cta-icon img {
  margin-bottom: 12px;
  filter: drop-shadow(0 2px 8px #0003);
}
.cta-text h2 {
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  font-size: 1.36em;
  margin-bottom: 12px;
}
.cta-text p {
  color: #F0D7A5;
  font-size: 1.11em;
  margin-bottom: 26px;
}
.emporrium-btn.gold.large {
  background: #F0D7A5;
  color: #232323 !important;    /* Contraste fort */
  padding: 15px 38px;
  font-size: 1.13em;
  border-radius: 32px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s;
  margin-bottom: 10px;
  box-shadow: 0 2px 12px #F0D7A522;
  display: inline-block;
  border: none;
  opacity: 1 !important;         /* Toujours à fond */
}

.emporrium-btn.gold.large:hover {
  background: #e1c08d;
  color: #232323 !important;
}

.emporrium-btn.gold.large:hover {
  background: #e1c08d;
}
.cta-sous-texte {
  color: #F0D7A5;
  font-size: 1em;
  margin-top: 14px;
  opacity: 0.87;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .emporrium-agence-inner,
  .emporrium-kitpostal-inner,
  .reassurance-grid {
    flex-direction: column;
    gap: 28px;
  }
  .agence-image, .kitpostal-image,
  .agence-texte, .kitpostal-texte {
    min-width: 0;
    width: 100%;
  }
  .emporrium-cmh-main {
    padding: 0 3vw;
  }
}/* End custom CSS */