.elementor-103 .elementor-element.elementor-element-350fdd8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-542578e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-103 .elementor-element.elementor-element-85dc965{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-15242c8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-8b49535{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-81a0bde{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-103 .elementor-element.elementor-element-be0c06f{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* =========================================================
   CSS SUPPLÉMENTAIRE — RETRAITES POLARIS
   À ajouter après le CSS actuel
========================================================= */

.retraites-formules .formule-card {
  display: flex;
  flex-direction: column;
}

.retraites-formules .formule-pricing {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.retraites-formules .formule-pricing .formule-note-title {
  margin-bottom: 0.65rem;
}

.retraites-formules .formule-pricing p {
  margin: 0;
  line-height: 1.75;
}

.retraites-formules .formule-launch-offer {
  margin-top: 1rem;
  padding: 1.25rem;
  background: rgba(213, 174, 89, 0.12);
  border: 1px solid rgba(213, 174, 89, 0.3);
  border-radius: 18px;
}

.retraites-formules .formule-launch-offer .formule-note-title {
  margin-bottom: 0.75rem;
}

.retraites-formules .formule-launch-offer .formule-note-title span {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.78rem;
  font-weight: 400;
  opacity: 0.72;
}

.retraites-formules .formule-launch-offer p {
  margin: 0;
  line-height: 1.8;
}

.retraites-formules .formule-launch-offer del {
  margin-right: 0.35rem;
  color: rgba(17, 17, 17, 0.48);
  text-decoration-thickness: 1px;
}

.retraites-formules .formule-launch-offer strong {
  color: #b58b32;
  font-size: 1.05em;
  font-weight: 700;
}

.retraites-formules .formule-actions {
  margin-top: auto;
  padding-top: 1.5rem;
}

.retraites-formules .formule-list,
.retraite-features .formule-list {
  padding-left: 1.15rem;
}

.retraites-formules .formule-list li,
.retraite-features .formule-list li {
  margin-bottom: 0.55rem;
}

.practical-grid-retreat {
  align-items: stretch;
}

.practical-grid-retreat .practical-card {
  height: 100%;
}

@media (max-width: 1024px) {
  .retraites-formules .formules-grid {
    grid-template-columns: 1fr;
  }

  .retraites-formules .formule-card {
    max-width: 760px;
    width: 100%;
    margin-inline: auto;
  }

  .practical-grid-retreat {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .practical-grid-retreat .practical-card:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .retraites-formules .formule-card {
    padding: 1.4rem;
  }

  .retraites-formules .formule-launch-offer {
    padding: 1rem;
    border-radius: 15px;
  }

  .retraites-formules .formule-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
  }

  .retraites-formules .formule-actions .btn {
    width: 100%;
    text-align: center;
  }

  .practical-grid-retreat {
    grid-template-columns: 1fr;
  }

  .practical-grid-retreat .practical-card:last-child {
    grid-column: auto;
  }
}/* End custom CSS */