.elementor-27331 .elementor-element.elementor-element-313b976{--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;}.elementor-27331 .elementor-element.elementor-element-b0c464f{--display:flex;}.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-27331 .elementor-element.elementor-element-1ac9988{color:#000000;}.elementor-27331 .elementor-element.elementor-element-e6a64de{--display:flex;}.elementor-27331 .elementor-element.elementor-element-15f1f49{font-family:"Nunito", Sans-serif;font-weight:400;color:#000000;}.elementor-27331 .elementor-element.elementor-element-a9ecba2{--display:flex;}.elementor-27331 .elementor-element.elementor-element-43ecec7{font-family:"Nunito", Sans-serif;font-weight:400;color:#000000;}.elementor-27331 .elementor-element.elementor-element-88622be{--display:flex;}.elementor-27331 .elementor-element.elementor-element-7ab0244{font-family:"Nunito", Sans-serif;font-weight:400;color:#000000;}.elementor-27331 .elementor-element.elementor-element-0711b61{--display:flex;}.elementor-27331 .elementor-element.elementor-element-67adfbf{font-family:"Nunito", Sans-serif;font-weight:400;color:#000000;}.elementor-27331 .elementor-element.elementor-element-1519c90{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}/* Start custom CSS for nested-accordion, class: .elementor-element-1519c90 */.bon-a-savoir {
  --avt-accent: #2A8570;
  --avt-title:  #1F2A27;
  --avt-text:   #4B5754;
  --avt-muted:  #8A9491;
  --avt-line:   #E3E7E5;
  --avt-badge-open: #2A8570;
  --avt-badge-open-text: #1F2A27;
  --avt-badge:  58px;
  --avt-pad-x:  26px;

  --avt-accent-text: color-mix(in srgb, var(--avt-accent) 82%, #0B1F1A);
  --avt-badge-rest:  color-mix(in srgb, var(--avt-accent) 10%, #fff);
  --avt-badge-hover: color-mix(in srgb, var(--avt-accent) 20%, #fff);
  --avt-row-hover:   color-mix(in srgb, var(--avt-accent) 4%, #fff);
  --avt-row-open:    color-mix(in srgb, var(--avt-accent) 6%, #fff);

  --n-accordion-item-title-space-between: 0px !important;
  --n-accordion-item-title-distance-from-content: 0px !important;
}

.bon-a-savoir .e-n-accordion {
  counter-reset: avt-rubrique;
  gap: 0;
  background: #fff;
  border: 1px solid var(--avt-line);
  border-radius: 0;
}

.bon-a-savoir .e-n-accordion-item {
  counter-increment: avt-rubrique;
  margin: 0 !important;
}

.bon-a-savoir .e-n-accordion-item + .e-n-accordion-item {
  border-top: 1px solid var(--avt-line);
}

.bon-a-savoir .e-n-accordion-item-title {
  align-items: stretch !important;
  justify-content: flex-start;
  gap: 0;
  min-height: var(--avt-badge);
  padding: 0 !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  transition: background-color .25s ease;
}

.bon-a-savoir .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}

.bon-a-savoir .e-n-accordion-item-title::before {
  content: counter(avt-rubrique);
  flex: 0 0 var(--avt-badge);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--avt-badge-rest);
  color: var(--avt-accent-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: background-color .25s ease, color .25s ease;
}

.bon-a-savoir .e-n-accordion-item-title-header {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  padding: 16px var(--avt-pad-x);
}

.bon-a-savoir .e-n-accordion-item-title-text {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--avt-title);
  transition: color .25s ease;
}

.bon-a-savoir .e-n-accordion-item-title-icon {
  order: 2;
  flex: 0 0 auto;
  align-self: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-right: var(--avt-pad-x);
}

.bon-a-savoir .e-n-accordion-item-title-icon span {
  display: none !important;
}

.bon-a-savoir .e-n-accordion-item-title-icon::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--avt-muted);
  border-bottom: 2px solid var(--avt-muted);
  transform: translateY(-2px) rotate(45deg);
  transition: transform .3s ease, border-color .25s ease;
}

@media (hover: hover) {
  .bon-a-savoir .e-n-accordion-item-title:hover {
    background: var(--avt-row-hover) !important;
  }
  .bon-a-savoir .e-n-accordion-item-title:hover::before {
    background: var(--avt-badge-hover);
  }
  .bon-a-savoir .e-n-accordion-item-title:hover .e-n-accordion-item-title-text {
    color: var(--avt-accent-text);
  }
  .bon-a-savoir .e-n-accordion-item-title:hover .e-n-accordion-item-title-icon::after {
    border-color: var(--avt-accent);
    transform: translateY(0) rotate(45deg);
  }
}

.bon-a-savoir .e-n-accordion-item[open] > .e-n-accordion-item-title {
  background: var(--avt-row-open) !important;
}

.bon-a-savoir .e-n-accordion-item[open] > .e-n-accordion-item-title::before {
  background: var(--avt-badge-open);
  color: var(--avt-badge-open-text);
}

.bon-a-savoir .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text {
  color: var(--avt-accent-text);
}

.bon-a-savoir .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon::after {
  border-color: var(--avt-accent);
  transform: translateY(2px) rotate(-135deg);
}

.bon-a-savoir .e-n-accordion-item-title:focus-visible {
  outline: 2px solid var(--avt-accent);
  outline-offset: -2px;
}

.bon-a-savoir .e-n-accordion-item > .e-con {
  --padding-top: 18px !important;
  --padding-bottom: 24px !important;
  --padding-left: calc(var(--avt-badge) + var(--avt-pad-x)) !important;
  --padding-right: var(--avt-pad-x) !important;
  border: 0 !important;
  background: transparent;
  color: var(--avt-text);
  font-size: 16px;
  line-height: 1.7;
}

.bon-a-savoir .e-n-accordion-item > .e-con p {
  margin: 0 0 .9em;
}

.bon-a-savoir .e-n-accordion-item > .e-con ul,
.bon-a-savoir .e-n-accordion-item > .e-con ol {
  margin: 0 0 .9em;
  padding-left: 1.2em;
}

.bon-a-savoir .e-n-accordion-item > .e-con li {
  margin-bottom: .35em;
}

.bon-a-savoir .e-n-accordion-item > .e-con li::marker {
  color: var(--avt-accent);
}

.bon-a-savoir .e-n-accordion-item > .e-con strong {
  color: var(--avt-title);
}

.bon-a-savoir .e-n-accordion-item > .e-con a {
  color: var(--avt-accent-text);
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, var(--avt-accent) 45%, transparent);
  text-underline-offset: 3px;
  transition: text-decoration-color .2s ease;
}

.bon-a-savoir .e-n-accordion-item > .e-con a:hover {
  text-decoration-color: var(--avt-accent);
}

.bon-a-savoir .e-n-accordion-item > .e-con :is(p, ul, ol):last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .bon-a-savoir {
    --avt-badge: 44px;
    --avt-pad-x: 14px;
  }
  .bon-a-savoir .e-n-accordion-item-title::before {
    font-size: 15px;
  }
  .bon-a-savoir .e-n-accordion-item-title-header {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  .bon-a-savoir .e-n-accordion-item-title-text {
    font-size: 16px;
  }
  .bon-a-savoir .e-n-accordion-item > .e-con {
    --padding-left: var(--avt-pad-x) !important;
    --padding-top: 14px !important;
    --padding-bottom: 18px !important;
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bon-a-savoir .e-n-accordion-item-title,
  .bon-a-savoir .e-n-accordion-item-title::before,
  .bon-a-savoir .e-n-accordion-item-title-text,
  .bon-a-savoir .e-n-accordion-item-title-icon::after,
  .bon-a-savoir .e-n-accordion-item > .e-con a {
    transition: none;
  }
}

.bon-a-savoir.elementor-widget-n-accordion .e-n-accordion-item > .e-n-accordion-item-title {
  position: relative !important;
}

.bon-a-savoir.elementor-widget-n-accordion .e-n-accordion-item-title-header,
.bon-a-savoir.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
  position: static !important;
}

.bon-a-savoir.elementor-widget-n-accordion .e-n-accordion-item-title-header {
  padding-right: calc(var(--avt-pad-x) * 2 + 14px) !important;
}

.bon-a-savoir.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
  position: absolute !important;
  top: 50% !important;
  right: var(--avt-pad-x) !important;
  left: auto !important;
  bottom: auto !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  order: 0 !important;
}/* End custom CSS */