.elementor-2036 .elementor-element.elementor-element-4b47793{--display:flex;}.elementor-2036 .elementor-element.elementor-element-4b47793:not(.elementor-motion-effects-element-type-background), .elementor-2036 .elementor-element.elementor-element-4b47793 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e3ffdf4 );}.elementor-2036 .elementor-element.elementor-element-b2e74ed{text-align:center;}.elementor-2036 .elementor-element.elementor-element-b2e74ed .elementor-heading-title{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-7d807cd );}.elementor-2036 .elementor-element.elementor-element-3a9c50d{--display:flex;}.elementor-2036 .elementor-element.elementor-element-3a9c50d:not(.elementor-motion-effects-element-type-background), .elementor-2036 .elementor-element.elementor-element-3a9c50d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e3ffdf4 );}.elementor-2036 .elementor-element.elementor-element-b6b0485 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;color:var( --e-global-color-7d807cd );}.elementor-2036 .elementor-element.elementor-element-362ee30{--display:flex;}.elementor-2036 .elementor-element.elementor-element-362ee30:not(.elementor-motion-effects-element-type-background), .elementor-2036 .elementor-element.elementor-element-362ee30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e3ffdf4 );}.elementor-2036 .elementor-element.elementor-element-e32dd70{font-family:"Montserrat", Sans-serif;line-height:21px;letter-spacing:0.6px;}.elementor-2036 .elementor-element.elementor-element-7df05b8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;color:var( --e-global-color-7d807cd );}.elementor-2036 .elementor-element.elementor-element-a8bd377{--display:flex;}.elementor-2036 .elementor-element.elementor-element-a8bd377:not(.elementor-motion-effects-element-type-background), .elementor-2036 .elementor-element.elementor-element-a8bd377 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e3ffdf4 );}.elementor-2036 .elementor-element.elementor-element-9765ddc{font-family:"Montserrat", Sans-serif;color:var( --e-global-color-astglobalcolor2 );}.elementor-2036 .elementor-element.elementor-element-9765ddc p{margin-bottom:5px;}.elementor-2036 .elementor-element.elementor-element-3bcdb04 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;color:var( --e-global-color-7d807cd );}.elementor-2036 .elementor-element.elementor-element-f699f22 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:600;color:var( --e-global-color-7d807cd );}.elementor-2036 .elementor-element.elementor-element-3047dee{--display:flex;--min-height:216px;}.elementor-2036 .elementor-element.elementor-element-3047dee:not(.elementor-motion-effects-element-type-background), .elementor-2036 .elementor-element.elementor-element-3047dee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e3ffdf4 );}.elementor-2036 .elementor-element.elementor-element-3047dee > .elementor-shape-bottom .elementor-shape-fill, .elementor-2036 .elementor-element.elementor-element-3047dee > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-c41e946 );}.elementor-2036 .elementor-element.elementor-element-3047dee > .elementor-shape-bottom svg, .elementor-2036 .elementor-element.elementor-element-3047dee > .e-con-inner > .elementor-shape-bottom svg{width:calc(215% + 1.3px);height:149px;}/* Start custom CSS for text-editor, class: .elementor-element-64c8b98 */.offres-magiques {
  background: linear-gradient(135deg, #f9f4ff, #e0d4fc);
  padding: 3rem;
  border-radius: 20px;
  font-family: 'Poppins', sans-serif;
  color: #4b006e;
  box-shadow: 0 10px 25px rgba(100, 0, 150, 0.2);
  animation: apparition 1s ease-out both;
}

.offres-magiques h2 {
  font-size: 2rem;
  margin-bottom: 1.5rem;
  text-align: center;
  color: #6a00b9;
  position: relative;
}

.offres-magiques h2::after {
  content: '✨';
  position: absolute;
  right: -1.5rem;
  top: 0;
  animation: sparkle 2s infinite alternate;
}

.offre {
  background: #ffffff;
  border-left: 5px solid #b266ff;
  border-radius: 10px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.offre:hover {
  transform: scale(1.02);
  box-shadow: 0 8px 16px rgba(128, 0, 128, 0.2);
}

.offre h3 {
  margin-top: 0;
  color: #7900c2;
  font-size: 1.3rem;
}

.offre ul {
  list-style-type: '✨ ';
  padding-left: 1.2rem;
}

.spontanee {
  background: #f3e6ff;
  border-color: #d18fff;
}

@keyframes sparkle {
  from { transform: rotate(0deg); }
  to { transform: rotate(20deg); }
}

@keyframes apparition {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}/* End custom CSS */