.elementor-694 .elementor-element.elementor-element-5c4eeb9{--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;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-694 .elementor-element.elementor-element-4b93984{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#00000017;--border-color:#00000017;--border-radius:15px 15px 15px 15px;}.elementor-694 .elementor-element.elementor-element-4b93984:not(.elementor-motion-effects-element-type-background), .elementor-694 .elementor-element.elementor-element-4b93984 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.woocommerce .elementor-694 .elementor-element.elementor-element-202cc6b .flex-control-thumbs li{padding-right:calc(0px / 2);padding-left:calc(0px / 2);padding-bottom:0px;}.woocommerce .elementor-694 .elementor-element.elementor-element-202cc6b .flex-control-thumbs{margin-right:calc(-0px / 2);margin-left:calc(-0px / 2);}.elementor-694 .elementor-element.elementor-element-7f3f1a1{--display:flex;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.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-694 .elementor-element.elementor-element-ed8d12f .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;}.elementor-694 .elementor-element.elementor-element-099b691 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:clamp(1.875rem, 1.591rem + 1.212vw, 2.5rem);font-weight:400;color:#1F2E28;}.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-694 .elementor-element.elementor-element-3432309{font-family:"Figtree", Sans-serif;font-size:clamp(0.9375rem, 0.909rem + 0.121vw, 1.0625rem);font-weight:400;line-height:30px;letter-spacing:0px;}.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-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-694 .elementor-element.elementor-element-8bc70ff{--divider-border-style:solid;--divider-color:#E4E3D8;--divider-border-width:1px;}.elementor-694 .elementor-element.elementor-element-8bc70ff .elementor-divider-separator{width:100%;}.elementor-694 .elementor-element.elementor-element-8bc70ff .elementor-divider{padding-block-start:8px;padding-block-end:8px;}.elementor-694 .elementor-element.elementor-element-7d1e38c{--spacer-size:15px;}.elementor-694 .elementor-element.elementor-element-970f4a5 .elementor-heading-title{font-family:"Newsreader", Sans-serif;font-size:clamp(1.5rem, 1.386rem + 0.485vw, 1.75rem);font-weight:500;color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-694 .elementor-element.elementor-element-215cf53 .cart button, .elementor-694 .elementor-element.elementor-element-215cf53 .cart .button{transition:all 0.2s;}.elementor-694 .elementor-element.elementor-element-215cf53 .quantity .qty{transition:all 0.2s;}.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-694 .elementor-element.elementor-element-ca02693 .elementor-icon-list-icon i{color:#2AB334;transition:color 0.3s;}.elementor-694 .elementor-element.elementor-element-ca02693 .elementor-icon-list-icon svg{fill:#2AB334;transition:fill 0.3s;}.elementor-694 .elementor-element.elementor-element-ca02693{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-694 .elementor-element.elementor-element-ca02693 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-694 .elementor-element.elementor-element-ca02693 .elementor-icon-list-item > a{font-family:"Figtree", Sans-serif;font-size:0.8125rem;font-weight:400;}.elementor-694 .elementor-element.elementor-element-ca02693 .elementor-icon-list-text{transition:color 0.3s;}.elementor-694 .elementor-element.elementor-element-c94bc5d{--spacer-size:15px;}.elementor-694 .elementor-element.elementor-element-60c1277{--display:flex;--padding-top:15px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-694 .elementor-element.elementor-element-1b40655{--display:flex;}.elementor-694 .elementor-element.elementor-element-2b0ad52{font-family:"Figtree", Sans-serif;font-size:clamp(0.9375rem, 0.909rem + 0.121vw, 1rem);font-weight:400;color:var( --e-global-color-text );}.elementor-694 .elementor-element.elementor-element-85c5ccd{--display:flex;}.elementor-694 .elementor-element.elementor-element-89c8e5b{font-family:"Figtree", Sans-serif;font-size:clamp(0.9375rem, 0.909rem + 0.121vw, 1rem);font-weight:400;color:var( --e-global-color-text );}.elementor-694 .elementor-element.elementor-element-bc13878{--display:flex;}.elementor-694 .elementor-element.elementor-element-f2f0059{font-family:"Figtree", Sans-serif;font-size:clamp(0.9375rem, 0.909rem + 0.121vw, 1rem);font-weight:400;color:var( --e-global-color-text );}.elementor-694 .elementor-element.elementor-element-feb9485{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-694 .elementor-element.elementor-element-17a2f15{--display:flex;}.elementor-694 .elementor-element.elementor-element-0bce0fe{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-694 .elementor-element.elementor-element-0bce0fe .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-694 .elementor-element.elementor-element-0bce0fe{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-694 .elementor-element.elementor-element-feb9485{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;}.elementor-694 .elementor-element.elementor-element-0bce0fe{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-215cf53 */.elementor-694 .elementor-element.elementor-element-215cf53 form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 18px 0 0 0;
}
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart table.variations,
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart .single_variation_wrap,
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart .woocommerce-variation-description,
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart .woocommerce-variation-price,
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart .woocommerce-variation-availability {
  flex: 1 1 100%;
  min-width: 0;
}

/* ---------- Variantes : on retire fonds gris et bordures du theme ---------- */
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations,
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations tbody,
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations tr,
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations th,
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations td {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations tr { margin-bottom: 16px; }
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations tr:last-child { margin-bottom: 0; }
.elementor-694 .elementor-element.elementor-element-215cf53 table.variations th.label label {
  display: block;
  margin-bottom: 8px;
  font-family: var(--ci-corps-f, Figtree, system-ui, sans-serif);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ci-texte-2, #5B6660);
}

/* ---------- Listes deroulantes ---------- */
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart select {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box !important;
  width: 100%;
  max-width: 420px;
  height: 48px !important;
  padding: 0 40px 0 14px !important;
  border: 1px solid var(--ci-filet-fort, #DEDDD1) !important;
  border-radius: var(--ci-r-champ, 4px) !important;
  background-color: var(--ci-surface, #FBFBF8) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232F5347' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  font-family: var(--ci-corps-f, Figtree, system-ui, sans-serif);
  font-size: 1rem;
  color: var(--ci-texte, #3E4A44);
  box-shadow: none !important;
  cursor: pointer;
}
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart select:hover {
  border-color: var(--ci-vert, #2F5347) !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 form.cart select:focus {
  outline: 2px solid var(--ci-vert, #2F5347);
  outline-offset: 2px;
}

/* ---------- Lien "Effacer" ---------- */
.elementor-694 .elementor-element.elementor-element-215cf53 .reset_variations {
  display: inline-block;
  margin-top: 8px;
  font-size: 0.8125rem;
  text-decoration: underline;
  color: var(--ci-texte-2, #5B6660) !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .reset_variations:hover {
  color: var(--ci-vert, #2F5347) !important;
}

/* ---------- Prix de la variante choisie ---------- */
.elementor-694 .elementor-element.elementor-element-215cf53 .woocommerce-variation-price .price {
  font-family: var(--ci-titres, Newsreader, Georgia, serif) !important;
  font-size: 22px !important;
  color: var(--ci-titre, #1F2E28) !important;
}

/* ---------- Disponibilite ---------- */
.elementor-694 .elementor-element.elementor-element-215cf53 p.stock,
.elementor-694 .elementor-element.elementor-element-215cf53 .stock,
.elementor-694 .elementor-element.elementor-element-215cf53 .woocommerce-variation-availability p {
  margin: 0 0 18px 0 !important;
  font-family: var(--ci-corps-f, Figtree, system-ui, sans-serif);
  font-size: 0.8125rem !important;
  font-weight: 400 !important;
  color: var(--ci-texte-2, #5B6660) !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 p.out-of-stock,
.elementor-694 .elementor-element.elementor-element-215cf53 .stock.out-of-stock {
  color: #9A5B4A !important;
}

/* ---------- Ligne quantite + bouton ---------- */
.elementor-694 .elementor-element.elementor-element-215cf53 .woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .quantity {
  display: block !important;
  flex: 0 0 auto;
  width: auto !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .quantity input.qty,
.elementor-694 .elementor-element.elementor-element-215cf53 input[type="number"].qty {
  box-sizing: border-box !important;
  display: block !important;
  width: 78px !important;
  min-width: 78px !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 8px !important;
  border: 1px solid var(--ci-filet-fort, #DEDDD1) !important;
  border-radius: var(--ci-r-champ, 4px) !important;
  background: var(--ci-surface, #FBFBF8) !important;
  font-family: var(--ci-corps-f, Figtree, system-ui, sans-serif) !important;
  font-size: 1rem !important;
  line-height: 1 !important;
  text-align: center !important;
  color: var(--ci-texte, #3E4A44) !important;
  box-shadow: none !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .quantity input.qty:hover {
  border-color: var(--ci-vert, #2F5347) !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .quantity input.qty:focus {
  outline: 2px solid var(--ci-vert, #2F5347);
  outline-offset: 2px;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .quantity .screen-reader-text,
.elementor-694 .elementor-element.elementor-element-215cf53 .quantity label {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---------- Bouton ---------- */
.elementor-694 .elementor-element.elementor-element-215cf53 .single_add_to_cart_button,
.elementor-694 .elementor-element.elementor-element-215cf53 button.single_add_to_cart_button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 1 220px;
  max-width: 336px;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 26px !important;
  border: 1px solid var(--ci-vert, #2F5347) !important;
  border-radius: var(--ci-r-champ, 4px) !important;
  background: var(--ci-vert, #2F5347) !important;
  color: var(--ci-papier, #F4F4EF) !important;
  font-family: var(--ci-corps-f, Figtree, system-ui, sans-serif) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.01em;
  text-align: center;
  text-transform: none !important;
  white-space: nowrap;
  box-shadow: none !important;
  transition: background-color .15s ease, border-color .15s ease;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .single_add_to_cart_button:hover {
  background: var(--ci-vert-survol, #24423A) !important;
  border-color: var(--ci-vert-survol, #24423A) !important;
  color: var(--ci-papier, #F4F4EF) !important;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .single_add_to_cart_button:focus {
  outline: 2px solid var(--ci-vert, #2F5347);
  outline-offset: 2px;
}
.elementor-694 .elementor-element.elementor-element-215cf53 .single_add_to_cart_button.disabled,
.elementor-694 .elementor-element.elementor-element-215cf53 .single_add_to_cart_button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

/* ---------- Mobile ---------- */
@media (max-width: 599px) {
  .elementor-694 .elementor-element.elementor-element-215cf53 .single_add_to_cart_button {
    flex-basis: 100%;
    max-width: none;
  }
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-feb9485 *//* CONFORT INTIME — widget « Onglets » d'Elementor
   A coller dans : widget Onglets > Avance > CSS personnalise
   Couvre les deux widgets : « Onglets » historique (.elementor-tabs)
   et « Onglets » imbriques (.e-n-tabs).
   Laisser l'onglet Style du widget neutre : tout est defini ici. */

/* =========== 1. Widget Onglets historique =========== */

.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tabs { border: 0; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tabs-wrapper {
  display: flex;
  align-items: center;
  gap: 28px;
  border-bottom: 1px solid #DEDDD1;
  overflow-x: auto;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-title {
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  padding: 0 4px !important;
  height: 56px;
  display: flex !important;
  align-items: center;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: #1F2E28 !important;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .15s ease, color .15s ease;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-title a { color: inherit !important; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-title:hover { color: #2F5347 !important; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-title.elementor-active {
  border-bottom-color: #2F5347 !important;
  color: #1F2E28 !important;
  background: transparent !important;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-title:focus-visible { outline: 2px solid #2F5347; outline-offset: 2px; }

.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tabs-content-wrapper { border: 0 !important; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content {
  border: 0 !important;
  background: transparent !important;
  padding: 32px 0 0 !important;
  font-family: Figtree, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #3E4A44;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content h2 {
  font-family: Newsreader, Georgia, serif;
  font-size: clamp(1.875rem, 1.591rem + 1.212vw, 2.5rem);
  line-height: 1.15; font-weight: 400; color: #1F2E28;
  margin: 0 0 16px; max-width: 22ch;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content h3 {
  font-family: Newsreader, Georgia, serif;
  font-size: 19px; line-height: 1.35; font-weight: 500; color: #1F2E28;
  margin: 24px 0 8px;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content p { margin: 0 0 16px; max-width: 70ch; text-wrap: pretty; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content ul { margin: 0 0 16px; padding: 0; list-style: none; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content li {
  padding: 12px 0; border-bottom: 1px solid #E4E3D8;
  font-size: 14px; line-height: 1.6;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content table { width: 100%; border-collapse: collapse; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content th,
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content td {
  text-align: left; padding: 12px 0; border-bottom: 1px solid #E4E3D8;
  font-size: 14px; font-weight: 400;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content th { color: #5B6660; width: 40%; }
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-content td { color: #1F2E28; }

/* Titres replies en mobile */
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-mobile-title {
  border: 0 !important;
  border-bottom: 1px solid #E4E3D8 !important;
  background: transparent !important;
  padding: 16px 0 !important;
  font-family: Newsreader, Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  color: #1F2E28 !important;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .elementor-tab-mobile-title.elementor-active { color: #2F5347 !important; }

/* =========== 2. Widget Onglets imbriques (e-n-tabs) =========== */

.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tabs-heading {
  gap: 28px;
  border-bottom: 1px solid #DEDDD1;
  overflow-x: auto;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tab-title {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 4px !important;
  height: 56px;
  font-family: Figtree, system-ui, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1F2E28 !important;
  white-space: nowrap;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tab-title:hover { color: #2F5347 !important; }
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tab-title[aria-selected="true"] {
  border-bottom-color: #2F5347 !important;
  background: transparent !important;
  color: #1F2E28 !important;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tab-title:focus-visible { outline: 2px solid #2F5347; outline-offset: 2px; }
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tab-title-text { font-family: inherit !important; }
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tabs-content {
  padding: 32px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  font-size: 16px;
  line-height: 1.7;
  color: #3E4A44;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tabs-content h2 {
  font-family: Newsreader, Georgia, serif;
  font-size: clamp(1.875rem, 1.591rem + 1.212vw, 2.5rem);
  line-height: 1.15; font-weight: 400; color: #1F2E28; margin: 0 0 16px;
}
.elementor-694 .elementor-element.elementor-element-feb9485 .e-n-tabs-content p { margin: 0 0 16px; max-width: 70ch; text-wrap: pretty; }/* End custom CSS */