.elementor-11965 .elementor-element.elementor-element-ba0977c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-11965 .elementor-element.elementor-element-ba0977c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11965 .elementor-element.elementor-element-ba0977c > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11965 .elementor-element.elementor-element-ba0977c > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-11965 .elementor-element.elementor-element-f74fd9b > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF1F 0%, #ABA4A39E 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11965 .elementor-element.elementor-element-d7ef005{text-align:center;}.elementor-11965 .elementor-element.elementor-element-d7ef005 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:21px;font-weight:400;line-height:52px;color:#0D0D0D;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11965 .elementor-element.elementor-element-6f6c14f .elementor-button{background-color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:25px;font-weight:700;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:25px 25px 25px 25px;}.elementor-11965 .elementor-element.elementor-element-6f6c14f .elementor-button:hover, .elementor-11965 .elementor-element.elementor-element-6f6c14f .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-11965 .elementor-element.elementor-element-6f6c14f .elementor-button-content-wrapper{flex-direction:row;}.elementor-11965 .elementor-element.elementor-element-6f6c14f .elementor-button:hover svg, .elementor-11965 .elementor-element.elementor-element-6f6c14f .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-11965 .elementor-element.elementor-element-d2c06e0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-11965 .elementor-element.elementor-element-d2c06e0 .elementor-divider-separator{width:100%;}.elementor-11965 .elementor-element.elementor-element-d2c06e0 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11965 .elementor-element.elementor-element-ba0977c{width:100%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-11965 .elementor-element.elementor-element-d7ef005 > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-11965 .elementor-element.elementor-element-d7ef005 .elementor-heading-title{font-size:21px;line-height:1em;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}}/* Start custom CSS for html, class: .elementor-element-3d1c21b *//* ===========================
   CALCULATEUR IMC – STYLES
   =========================== */

.imc-wrapper {
  background: #FFFFFF !important;
  padding: 20px;
}

.imc-container {
  max-width: 1200px;
  margin: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.08);
  overflow: hidden;
}

/* Header */
.imc-header {
  padding: 30px;
  text-align: center;
  border-bottom: 3px solid #FEA66b;
}

.imc-title {
  margin-bottom: 10px;
}

.imc-subtitle {
  opacity: 0.85;
}

/* Content */
.imc-content {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 30px;
}

.imc-section {
  flex: 1;
  min-width: 300px;
}

.imc-section-title {
  border-bottom: 2px solid #FEA66B;
  padding-bottom: 10px;
  margin-bottom: 20px;
  color: #000000 !important;
}

.imc-section-paragraph {
    color: #000000 !important;
}

/* Form */
.imc-input-group {
  margin-bottom: 25px;
}

.imc-input-container {
  display: flex;
  align-items: center;
}

.imc-input {
  flex: 1;
  padding: 14px;
  border: 2px solid #ddd;
  border-radius: 8px;
}

input[type="number"] {
  width: 100%;
  padding: 14px 16px;
  border: 2px solid #ddd;
  border-radius: 8px;
  font-size: 16px;
  color: #000000;
  background-color: #f9f9f9;
}

input[type="number"]:focus {
  border-color: #FEA66B;
  outline: none;
  background-color: #fff;
}

.imc-unit {
  margin-left: 10px;
  font-weight: 600;
  color: #000000;
}

label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #000000;
}

/* Button */
.imc-button {
  width: 100%;
  padding: 16px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  background: #FEA66B;
  color: #000000;
  font-weight: 600;
}

.imc-button:hover {
  background-color: #E55A00;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 0, 0.2);
  color: #FFFFFF;
}

.imc-warning {
  background-color: #fff8e1;
  border-left: 5px solid #FF6B00;
  padding: 20px;
  margin-top: 30px;
  border-radius: 0 8px 8px 0;
  font-size: 15px;
  color: #000000 !important;
}
.imc-warning h3 {
  color: #000000;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.imc-warning h3:before {
  content: "ℹ️";
}

/* Result */
.imc-results-box {
  background-color: #fff9f3;
  border-radius: 10px;
  padding: 30px;
  margin-bottom: 25px;
  text-align: center;
  border: 2px solid #ffe8d6;
  color: #000000;
}

.imc-results-title {
    font-size: 18px;
    font-weight: 500;
}

.imc-description {
    font-size: 14px;
}

.imc-value {
  font-size: 52px;
  font-weight: 800;
  margin: 15px 0;
}

.imc-category {
  padding: 12px;
  border-radius: 8px;
  margin: 20px 0;
  font-weight: 700;
  font-size: 24px;
}

/* Tableau des catégories IMC */
.imc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 20px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  border-radius: 8px;
  overflow: hidden;
}
.imc-table th, .imc-table td {
  padding: 16px 20px;
  text-align: left;
  border: 1px solid #FEA66B;
  color: #000000;
}
.imc-table th {
  background-color: #FF6B00;
  color: #000000;
  font-weight: 700;
  text-align: center;
}
.imc-table tr:nth-child(even) {
  background-color: #f9f9f9;
}
.imc-table tr:hover {
  background-color: #fff3e9;
}

.imc-table tr:last-child td {
  background-clip: padding-box;
}

.imc-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}

.imc-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}

/* Classes pour les catégories IMC - texte en noir */
#imc-categorieOLD {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  margin-right: 8px;
}

.imc-underweight {
  background-color: #e3f2fd;
  color: #000000;
  border-left: 5px solid #1565c0;
}

.imc-normal {
  background-color: #e8f5e9;
  color: #000000;
  border-left: 5px solid #2e7d32;
}

.imc-overweight {
  background-color: #fff3e0;
  color: #000000;
  border-left: 5px solid #f57c00;
}

.imc-obese1 {
  background-color: #ffebee;
  color: #000000;
  border-left: 5px solid #d32f2f;
}

.imc-obese2 {
  background-color: #fce4ec;
  color: #000000;
  border-left: 5px solid #c2185b;
}

.imc-obese3 {
  background-color: #f3e5f5;
  color: #000000;
  border-left: 5px solid #7b1fa2;
}

/* Responsive */
@media (max-width: 768px) {
  .imc-wrapper {
      max-width: 100%;
  }
  .imc-content .imc-section {
    flex-direction: column;
    max-width: 100%;
  }
  
  .imc-section-paragraph, .imc-input-container, .imc-button, .imc-input-note, .imc-section-title, .imc-warning, .imc-results-box, .imc-results {
      max-width: 90%;
  }
  
  .imc-section-title h2 {
      font-size: 8px;
  }
  
  .imc-table{
      width: 90%;
      font-size: 10px;
  }
  
  .imc-table th, .imc-table td {
    padding: 8px 8px;
  }
  
  span.imc-underweight, span.imc-normal, span.imc-overweight, span.imc-obese1, span.imc-obese2, span.imc-obese3 {
      font-size: 10px !important;
      padding: 2px 5px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c3faaa3 *//* Styles de base */

.sonia-wrapper {
  background: #FFFFFF !important;
  padding: 20px;
}

.sonia-container {
  max-width: 1200px;
  margin: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.08);
  overflow: hidden;
}

.sonia-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
  padding: 30px;
  color: #000000;
}

.sonia-cta {
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 400;
    width: 100%;
}

.sonia-requirements {
    margin-top: 15px;
}

.sonia-sign {
    font-style: italic;
}

.requierements {
    margin-left: 0px;
}

ul {
    list-style-type: "➡️ ";
}

.highlight {
    font-weight: 500;
}/* End custom CSS */