.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-49bb197:#3C2D250D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1336px;}.e-con{--container-max-width:1336px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}.hero-section{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Thèmes de projet */
.chalet-theme {
  --main-bg: #fff6ec;
  --dot: #ea580c;
  --title: linear-gradient(to right, #f59e0b, #ea580c);
}
.scandinave-theme {
  --main-bg: #f0fdfa;
  --dot: #14b8a6;
  --title: linear-gradient(to right, #06b6d4, #14b8a6);
}
.loveroom-theme {
  --main-bg: #fff0f5;
  --dot: #ec4899;
  --title: linear-gradient(to right, #f43f5e, #ec4899);
}

/* Section dynamique */
.dynamic-section {
  background: var(--main-bg);
  transition: background 0.4s ease;
  padding: 80px 20px;
  border-radius: 30px;
}
.dynamic-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--dot);
  display: inline-block;
  margin-right: 8px;
}
.dynamic-section h2 span {
  background: var(--title);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}
.project-switcher button {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 12px 20px;
  font-weight: bold;
  transition: 0.3s;
}
.project-switcher .active {
  color: white;
  background: var(--title);
  border-radius: 30px;
}

.custom-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.custom-checklist li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 13px; /* ✅ Taille fixée ici */
  color: #1f1f1f;
}

.check-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, #A67C52, #C9B183); /* dégradé marron */
  color: white;
  font-size: 14px;
  font-weight: bold;
  content: "✔";
}

.check-icon::before {
  content: "✔";
  color: white;
  font-size: 13px;
  line-height: 1;
}/* End custom CSS */