.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-335 .elementor-element.elementor-element-61dc993{text-align:center;}.elementor-335 .elementor-element.elementor-element-61dc993 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#0C0C0C;}.elementor-335 .elementor-element.elementor-element-39587af{--spacer-size:15px;}.elementor-335 .elementor-element.elementor-element-41fa060{--e-image-carousel-slides-to-show:1;}.elementor-335 .elementor-element.elementor-element-5a548b9{text-align:center;}.elementor-335 .elementor-element.elementor-element-5a548b9 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#070707;}.elementor-335 .elementor-element.elementor-element-d0d5de4 .qodef-qi-section-title{text-align:left;}.elementor-335 .elementor-element.elementor-element-d0d5de4 .qodef-qi-section-title > .qodef-m-text{font-family:"Inter", Sans-serif;}.elementor-335 .elementor-element.elementor-element-d0d5de4 .qodef-qi-section-title .qodef-m-title{font-family:"Helvetica", Sans-serif;}.elementor-335 .elementor-element.elementor-element-d0d5de4 .qodef-qi-section-title .qodef-e-colored{color:#bababa;}.elementor-335 .elementor-element.elementor-element-d0d5de4 .qodef-qi-section-title .qodef-m-subtitle{color:#C17C6D;font-family:"Helvetica", Sans-serif;}.elementor-335 .elementor-element.elementor-element-d0d5de4 .qodef-m-subtitle{align-items:baseline;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-335 .elementor-element.elementor-element-ed4ccd9{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-335 .elementor-element.elementor-element-c015c79 .elementor-icon-list-icon i{color:#C17C6D;transition:color 0.3s;}.elementor-335 .elementor-element.elementor-element-c015c79 .elementor-icon-list-icon svg{fill:#C17C6D;transition:fill 0.3s;}.elementor-335 .elementor-element.elementor-element-c015c79{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-335 .elementor-element.elementor-element-c015c79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-335 .elementor-element.elementor-element-c015c79 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-335 .elementor-element.elementor-element-c015c79 .elementor-icon-list-text{transition:color 0.3s;}.elementor-335 .elementor-element.elementor-element-c3571c8{--spacer-size:13px;}.elementor-335 .elementor-element.elementor-element-08ff917{--spacer-size:15px;}.elementor-335 .elementor-element.elementor-element-df53635{text-align:center;}.elementor-335 .elementor-element.elementor-element-df53635 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#070707;}.elementor-335 .elementor-element.elementor-element-8720e64 .qodef-qi-section-title{text-align:left;}.elementor-335 .elementor-element.elementor-element-8720e64 .qodef-qi-section-title > .qodef-m-text{font-family:"Inter", Sans-serif;}.elementor-335 .elementor-element.elementor-element-8720e64 .qodef-qi-section-title .qodef-e-colored{color:#bababa;}.elementor-335 .elementor-element.elementor-element-8720e64 .qodef-m-subtitle{align-items:baseline;}.elementor-335 .elementor-element.elementor-element-0f361d3{text-align:center;}.elementor-335 .elementor-element.elementor-element-0f361d3 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#070707;}.elementor-335 .elementor-element.elementor-element-c05e2af{--spacer-size:15px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-accordion-icon, .elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-accordion-title{color:#000000;}.elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-accordion-icon svg{fill:#000000;}.elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-active .elementor-accordion-icon, .elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-active .elementor-accordion-title{color:#C17C6D;}.elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-active .elementor-accordion-icon svg{fill:#C17C6D;}.elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-accordion-title{font-family:"Inter", Sans-serif;font-weight:600;letter-spacing:1.8px;}.elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-tab-content{color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-335 .elementor-element.elementor-element-b8ad0ff{--spacer-size:15px;}.elementor-335 .elementor-element.elementor-element-ce748f3{--spacer-size:15px;}.elementor-335 .elementor-element.elementor-element-b53b2e5{text-align:center;}.elementor-335 .elementor-element.elementor-element-b53b2e5 .elementor-heading-title{font-family:"Syne", Sans-serif;font-weight:600;color:#070707;}.elementor-335 .elementor-element.elementor-element-74c01af{--spacer-size:15px;}@media(max-width:767px){.elementor-335 .elementor-element.elementor-element-a2dd5af .elementor-accordion-title{font-size:16px;}.elementor-335 .elementor-element.elementor-element-d54f80a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-bb5f562 */:root{
  --ct-accent:#C17C6D;
  --ct-text:#111;
  --ct-muted:#5b5b5b;
  --ct-line:rgba(0,0,0,.10);
  --ct-radius:16px;
}

/* ===================== */
/* Typography */
/* ===================== */
.ct-pricing__title,
.ct-card__title,
.ct-kicker{
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ct-pricing__lead,
.ct-bullets,
.ct-price,
.ct-note,
.ct-footnote,
.ct-btn{
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ===================== */
/* Section */
/* ===================== */
.ct-pricing{ padding: 34px 0; }
.ct-pricing__wrap{ max-width: 1080px; margin: 0 auto; padding: 0 18px; }

.ct-pricing__head{ margin-bottom: 16px; text-align:center; }
.ct-pricing__title{
  margin:0 0 6px;
  font-size: clamp(22px, 3vw, 30px);
  line-height:1.15;
  letter-spacing:-.02em;
  color: var(--ct-accent);  /* ✅ titre couleur accent */
  font-weight: 700;
}
.ct-pricing__lead{
  margin:0;
  color:var(--ct-muted);
  line-height:1.6;
  font-size: 15px;
}

/* ===================== */
/* Grid */
/* ===================== */
.ct-pricing__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

/* ===================== */
/* Cards */
/* ===================== */
.ct-card{
  position: relative;

  border: 1px solid rgba(193,124,109,.28);
  border-radius: var(--ct-radius);
  padding: 18px;

.ct-card:hover{
  box-shadow: 0 16px 40px rgba(0,0,0,.08);
  transform: translateY(-2px);
  border-color: rgba(193,124,109,.45);
}

/* Featured (plus fort, mais pas “too much”) */
.ct-card--featured{
  border-color: rgba(193,124,109,.45);
  background:
    radial-gradient(1200px 240px at 20% 0%, rgba(193,124,109,.12), transparent 55%),
    #fff;
}

/* ===================== */
/* Top */
/* ===================== */
.ct-kicker{
  margin:0 0 8px;
  font-size: 12px;
  letter-spacing:.12em;
  text-transform: uppercase;
  color: var(--ct-accent);
  font-weight: 700;
}

.ct-card__title{
  margin:0 0 6px;
  font-size: 18px;
  letter-spacing:-.015em;
  color: var(--ct-text);
}

.ct-price{
  margin: 0;
  font-size: 14px;
  color: var(--ct-muted);
}

.ct-price span{
  font-size: 32px;
  line-height: 1;
  font-weight: 800;
  letter-spacing:-.02em;
  color: var(--ct-text);
}

.ct-note{
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--ct-accent);
  font-weight: 700;
}

/* ===================== */
/* Bullets */
/* ===================== */
.ct-bullets{
  margin: 14px 0 16px;
  padding: 0;
  list-style:none;
  color: var(--ct-text);
  line-height: 1.6;
  font-size: 14px;
}

.ct-bullets li{
  padding-left: 18px;
  position: relative;
  margin: 8px 0;
}

.ct-bullets li::before{
  content:"";
  position:absolute;
  left:0;
  top:.65em;
  width:6px;
  height:6px;
  border-radius: 999px;
  background: var(--ct-accent);
}

/* ===================== */
/* Buttons */
/* Desktop: compact */
/* ===================== */
.ct-btn{
  margin-top:auto;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  width: fit-content;
  align-self: flex-start;

  height: 34px;
  padding: 0 14px;
  border-radius: 999px;

  background: var(--ct-accent);
  color:#fff !important;
  text-decoration:none !important;

  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;

  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.ct-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(193,124,109,.25);
  filter: brightness(.98);
}

.ct-btn--ghost{
  background: transparent;
  color: var(--ct-text) !important;
  border: 1px solid var(--ct-line);
  box-shadow: none;
}

.ct-btn--ghost:hover{
  border-color: rgba(193,124,109,.55);
  background: rgba(193,124,109,.08);
  color: var(--ct-accent) !important;
  transform: none;
}

/* ===================== */
/* Footnote */
/* ===================== */
.ct-footnote{
  margin: 12px 0 0;
  color: var(--ct-muted);
  font-size: 13px;
}

/* ===================== */
/* Responsive (mobile) */
/* ===================== */
@media (max-width: 860px){
  .ct-pricing__grid{ grid-template-columns: 1fr; }
  .ct-card{ padding: 16px; }
  .ct-price span{ font-size: 30px; }

  /* ✅ mobile UX: bouton full width (sinon ça casse) */
  .ct-btn{
    width: 100%;
    align-self: stretch;
    justify-content: center;

    height: 40px;       /* plus facile à cliquer */
    padding: 0 14px;
    white-space: normal; /* si texte long, il passe */
    text-align: center;
    line-height: 1.1;
  }
}/* End custom CSS */