.elementor-1237 .elementor-element.elementor-element-5b2a900{--display:flex;--gap:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1237 .elementor-element.elementor-element-ebda314{text-align:center;}.elementor-1237 .elementor-element.elementor-element-ebda314 .elementor-heading-title{font-family:"Montserrat", Nunito;font-size:35px;font-weight:800;line-height:40px;color:var( --e-global-color-1cfa0ac );}.elementor-1237 .elementor-element.elementor-element-ebda314 > .elementor-widget-container{padding:0px 0px 10px 0px;}.elementor-1237 .elementor-element.elementor-element-466a04d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1237 .elementor-element.elementor-element-d8f483b img{width:100%;max-width:100%;height:195px;}.elementor-1237 .elementor-element.elementor-element-aee634b img{width:100%;max-width:100%;height:195px;}.elementor-1237 .elementor-element.elementor-element-676bf7e{text-align:start;}.elementor-1237 .elementor-element.elementor-element-676bf7e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1237 .elementor-element.elementor-element-a99dc4b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1237 .elementor-element.elementor-element-87d5e27 img{width:100%;max-width:100%;height:800px;object-fit:contain;object-position:center center;}.elementor-1237 .elementor-element.elementor-element-87d5e27 > .elementor-widget-container{padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-1237 .elementor-element.elementor-element-d8f483b img{height:150px;}.elementor-1237 .elementor-element.elementor-element-aee634b img{height:150px;}}/* Start custom CSS for html, class: .elementor-element-a99dc4b *//* Conteneur principal */
.pricing-table-container {
  width: 100%;
  max-width: 850px;
  margin: 20px auto;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Structure du tableau avec coins arrondis */
.pricing-table {
  width: 100%;
  border-collapse: separate; 
  border-spacing: 0;
  border: 2px solid #dcd3c5;
  border-radius: 12px; /* L'arrondi des angles */
  overflow: hidden;
  background-color: #ffffff;
}

/* Style des cellules */
.pricing-table th, 
.pricing-table td {
  padding: 18px 15px;
  border-bottom: 1px solid #dcd3c5;
  border-right: 1px solid #dcd3c5;
  text-align: center;
  vertical-align: middle;
}

/* Nettoyage des bordures extérieures pour l'esthétique */
.pricing-table th:last-child, 
.pricing-table td:last-child {
  border-right: none;
}
.pricing-table tr:last-child td {
  border-bottom: none;
}

/* Style "Beige" pour les en-têtes et les catégories */
.pricing-table thead th, 
.pricing-table .category-cell {
  background-color: #f4f0ec; /* Couleur sable/beige */
  color: #222;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.05em;
}

/* Cellule de coin (en haut à gauche) vide */
.pricing-table .corner-header {
  background-color: #ffffff;
}

/* Style des cellules de prix */
.pricing-table .price-cell {
  background-color: #ffffff;
  color: #333;
  font-size: 16px;
  font-weight: 500;
}

/* Effet de survol discret */
.pricing-table tr:hover .price-cell {
  background-color: #faf9f7;
}/* End custom CSS */