/********************
	Part - Style global
********************/
#wrapper {
  background : var(--color-grey-default);
  z-index    : 1;
}

.products-section-title {
  text-align    : center;
  margin-bottom : 1.5rem;
}

/********************
	Part - Style général des accordéons
********************/
.js-accordion__container {
  border     : 1px solid var(--color-grey-default);
  box-shadow : 2px 2px 11px 0 rgba(0, 0, 0, 0.1);
}

.js-accordions__wrapper .accordion__title {
  background      : white;
  color           : var(--color-primary);
  padding         : 15px;
  font-weight     : 700;
  display         : flex;
  justify-content : space-between;
  align-items     : center;
  width           : 100%;
  border          : none;
  border-bottom   : 1px solid rgba(0, 0, 0, .1);
  cursor          : pointer;
}

/********************
	Part - fix taille mini d'une page à 100vh hors du checkout
********************/
body:not(#checkout) main {
  min-height     : 100vh;
  display        : flex;
  flex-direction : column;
}

body:not(#checkout) #wrapper {
  flex           : 1 0 auto;
  display        : flex;
  flex-direction : column;
}

body:not(#checkout) #wrapper .wrapper__inner {
  flex : 1 0 auto;
}

body#category .wrapper__inner {
  margin-top: 180px;
}

body#category .wrapper__inner.no-siblingCategories {
  margin-top:290px;
}

body#category .header-bg.js-header-bg , body#category #header {
  background: transparent !important;
  transition: 0.3s ease;
}

body#category #header.main-header--is-full-sticky
{
  background: #fff !important;
}

/********************
	Part - class notransition for js
********************/
.notransition,
.notransition * {
  -webkit-transition : none !important;
  -moz-transition    : none !important;
  -o-transition      : none !important;
  transition         : none !important;
}

/********************
	Part - Style all product link
********************/
.all-product-link {
  color       : var(--color-grey-font-default);
  font-weight : 700;
  padding     : 3px 7px;
  display     : inline-block;
}

.section__content .all-product-link {
  margin-top : 1.5rem;
}

.all-product-link:focus,
.all-product-link:hover {
  text-decoration : none;
}

/********************
	Part - Style dropdown
********************/
.dropdown {
  color : var(--color-grey-font-default)
}

.dropdown:hover .expand-more {
  color : #2fb5d2
}

.dropdown .expand-more {
  color               : var(--color-black-default);
  cursor              : pointer;
  -webkit-user-select : none;
  -moz-user-select    : none;
  -ms-user-select     : none;
  user-select         : none
}

.dropdown .active {
  max-height : 200px;
  overflow-y : hidden;
  visibility : visible
}

.dropdown select {
  -moz-appearance : none;
  border          : 0 none;
  outline         : 0 none;
  color           : var(--color-black-default);
  background      : #fff
}

.dropdown-item:focus, .dropdown-item:hover {
  background      : none;
  text-decoration : none;
  color           : #2fb5d2
}


/********************
	Part - Cookie
********************/
.acbCheckboxContainer {
  display : flex;
}

.acbCheckboxContainer .acbConsentLabel {
  text-align  : left;
  margin-left : .33em;
}

/*************************
	Part - Wishlist modals
*************************/
.wishlist-modal.show {
  background : rgba(0, 0, 0, 0.5);
}

.wishlist-modal .modal.fade .modal-dialog.modal-dialog-centered {
  top       : 50%;
  left      : 50%;
  right     : 0;
  bottom    : 0;
  transform : translate(-50%, -50%);
  margin    : 0;
}

/*************************
	Part - Sliders
*************************/
.swiper-container {
  overflow: hidden;
  min-width: 0;
  max-width: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
  color : var(--color-primary);
  font-size: 20px;
  display: none;
}

.swiper-pagination-bullet-active {
  background : var(--color-primary);
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  /*right: var(--swiper-navigation-sides-offset, -20px);*/
  left: auto;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  /*left: var(--swiper-navigation-sides-offset, -20px);*/
  right: auto;
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance : none;
  margin             : 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance : textfield;
}


.bg-single-line-extraContent{
  position: absolute;
  top: 45px;
  left: 0;
  width: 100%;
  z-index: -1;
}

.bg-single-line-extraContent img
{
  width: 100%;
  height: 480px;
  object-fit: cover;
}

.menu-extraConstents {
  transform: translateY(90px);
}

#header.main-header--is-full-sticky ,#header.main-header--is-sticky{
  background: #fff !important;
}

#header, #header .header-top,body:not(#index) .header-bg{
  background: transparent !important;
  transition: 0.3s ease;
}

.wrapper_extraContent {
  margin-top: 225px;
}

.menu-extraContents {
  position: relative;
  z-index: 2;
  transform: translateY(100%);
}

.default-title-page {
  position: relative;
  z-index: 2;
  transform: translateY(50%);
}

.swiper-menu-extra-content {
  display: none;
}

.menu-item {
  padding: 16px 24px;
  border-radius: 50px;
  transition: 0.3s ease;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  color: #ffffff;
}

.menu-item:hover {
  color: #ffffff;
}

.menu-item.active{
  background: #386496;
}

h1.page_name,
.blog-article-page-name {
  color: #FFF;
  text-align: center;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px;
  margin: 0.67em 0;
}

.title__extraContent {
  color: var(--color-primary);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}

.container-primary-extraContent {
  max-width: 1100px;
  margin: 0 auto;
  padding: 50px 0;
}

.extraContent__container {
  margin-top: 60px;
}

.step-use-diapers {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.step__img img {
  height: 552px;
  object-fit: cover;
}

.step__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 800px;
}

.step__item {
  background: var(--color-primary);
  display: grid;
  grid-template-columns: 90px 1fr;
  align-items: center;
  gap: 20px;
  color: #fff;
  padding: 17px 35px;
}

.step__item p {
  color: #ffffff;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.17px;
}

.number__step {
  color: #fff;
  opacity: 0.15;
  text-align: center;
  font-size: 70.926px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 1.419px;
}

.content-part__inner {
  background: var(--color-primary);
  margin-top: 100px;
  display: flex;
  align-items: center;
  /*justify-content: center;*/
}

.content-part__inner .container-primary {
  padding: 90px 0;
  display: flex;
  justify-content: center;
  gap: 30px;
}
.part__inner{
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-direction: column;
}

.part__inner span,.column_right span  {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}

.part__inner label,.column_right label   {
  text-align: left;
  color:#ffffff;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}

.extraContent__container .iframe-video iframe {
  width: 100%;
}

.content_presentation {
  display: flex;
  align-items: center;
  background: #EFEDEE;
}

.column_left {
  width: 50%;
}

.column_right {
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 100px;
}

.column_right span, .column_right label {
  color : var(--color-primary);
}

.column_right label {
  margin-top: 15px;
}

.column_right p {
  color: var(--color-primary);
  font-family: Urbanist,sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  padding: 10px 0;
}

.column_right p a {
  text-decoration: underline;
}

.column_right .btn-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width : 400px;
  background: var(--color-primary);
  color: #fff;
  padding: 20px 10px;
  border-radius: 50px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
  margin-top: 15px;
}

.column_right .btn-download:hover {
  background: var(--color-secondary);
}

.header_title {
  margin: 10px 0;
  color: var(--color-primary);
  text-align: center;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 47px;
}

.subtitle {
  display: block;
  color: var(--color-primary);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.section_two-column_container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  margin-top: 3em;
}

.part_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}

.part_inner h4 {
  color: var(--color-primary);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 133.333% */
  margin: 0;
}

.part_inner img {
  height: 370px;
}

.part_inner .param {
  color: var(--color-primary);
  font-family: Urbanist,sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 164.706% */
  text-align: left;
  height: 150px;
}

.part_inner .param.short-text {
  height: 70px;
}

.part_inner .param-height {
  height: auto !important;
}

.section__spf {
  padding: 50px 0;
}

.section__spf .part_inner {
  flex-direction: column;
  gap: 20px;
  flex-wrap: unset;
}

.logo_spf {
 max-width: 200px;
}

#content-need-buy .part_inner .param {
  height: auto !important;
}

.section__spf__inner {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
}

.part_inner a {
  text-decoration: underline;
}

.section__spf .param.param-height a {
  text-decoration: underline;
}

.part_inner .param.long-text {
  height: 200px;
}

.section__container {
  background: var(--color-primary);
  padding: 50px 0;
}

.section__container .container-primary {
  display: flex;
  flex-direction: column;
  gap: 70px;
}

.section__container h4 {
  color: #fff;
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 47px;
  margin: 0;
}

.schema-step {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.schema-step .step, .final-step .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

span.n-step {
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  text-transform: uppercase;
}

span.t-step {
  color:  #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.btn-extraContent {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
  background-color: var(--color-primary);
  border-radius: 50px;
  color: #ffffff !important;
  padding: 20px;
  cursor: pointer;
  transition: 0.3s ease;
}

.btn-extraContent-white {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: space-between;
  background-color: #ffffff;
  border-radius: 50px;
  color: var(--color-primary) !important;
  padding: 20px;
  cursor: pointer;
  transition: 0.3s ease;
}

.btn-extraContent:hover {
  background-color: var(--color-secondary);
}

.btn-extraContent-white:hover {
  background-color: #E2E2E2;
}

.section__cards {
  display : grid ;
  grid-template-columns : 1fr 1fr;
}

.card_inner {
  position: relative;
}

.card_content {
  position: absolute;
  right: 60px ;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.card__title {
  display: block;
  color: #FFF;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px;
  margin-bottom: 20px;
}

.part_inner .param.mini-text {
  height: 50px !important;
}


/***************
* FAQ
***************/

.accordion {
  margin-bottom: 10px;
  overflow: hidden;
}

.accordion-content{
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
  background: #f8fbfd;
  padding: 0 30px;
}

.accordion-content p {
  margin: 16px 0;
  color: var(--color-primary);
  font-family: Urbanist, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}

.accordion.open .accordion-content {
  max-height: 200vh; /* ou auto si contenu variable */
  padding-bottom: 16px;
}

.accordion-parent.open .accordion-content-parent {
  max-height: 500vh; /* ou auto si contenu variable */
  padding-bottom: 16px;
}

.arrow {
  transition: transform 0.3s ease;
}

.accordion.open .arrow {
  transform: rotate(180deg);
}

.accordion-parent-header.step__item {
  border-radius: 30px;
  transition: 0.3s ease;
  padding: 10px 35px;
}

.accordion-parent.open .accordion-parent-header.step__item {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: unset;
}

.accordion-header  {
  background-color: #EFEDEE;
  padding: 16px 16px 16px 30px;
  cursor: pointer;
  font-size: 18px;
  border: none;
  outline: none;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: unset;

  color: var(--color-primary);
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  margin: 0;
}

.accordion-content-parent {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease;
}

.accordion.open .accordion-content {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.accordion-content.part_inner {
  gap: 10px;
}

.accordion-content.part_inner .param {
  height: auto;
}

.accordion-parent {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.swiper-sub-blog-categories {
  overflow : hidden;
}

/*********************************
* Creative element
**********************************/

.elementor-heading-title {
  color: var(--color-primary);
  line-height: 27px;
}

.elementor-tab-content p:not(#e), .elementor-widget-text-editor p:not(#e){
  color: var(--color-primary);
  font-family: Urbanist, sans-serif !important;
}

.elementor-text-editor p span,.elementor-text-editor p {
  color: var(--color-primary) !important;
  font-size: 20px !important;
  line-height: 24px;
  font-family: Urbanist, sans-serif !important;
}

.elementor-text-editor ul li {
  color: var(--color-primary) !important;
  font-size: 18px !important;
  line-height: 24px;
  font-family: Urbanist, sans-serif !important;
}


/* Chrome, Safari, Edge, Opera */
.product-line-qty input.js-cart-line-product-quantity::-webkit-outer-spin-button,
.product-line-qty input.js-cart-line-product-quantity::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input.js-cart-line-product-quantity[type=number] {
  -moz-appearance: textfield;
}

.product-line-qty input {
  text-align: center;
}

#blockcart-modal .close {
  color: #ffffff;
  opacity: 1;
}

.quickview .slider-imgs-product__wrapper,.quickview-close,.acces-product {
  display: none;
}

body#content-faq .accordion-parent a {
  text-decoration: underline;
  font-weight: 600;
}

#tarteaucitronIcon {
  z-index: 999 !important;
}


#content-model-choose .section__cards img {
  width: 100%;
  object-fit: cover;
}

.c-faq, #c-faq-accord .card {
  background: var(--color-primary);
}

.c-faq .faq-title {
  color: #FFF;
  font-size: 45px;
  font-style: normal;
  font-weight: 400;
  line-height: 55px;
}

.c-faq .c-faq__question-text {
  color: #FFF;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 25px;
}

.c-faq .card-header {
  background: transparent;
  border-bottom: none;
}

.c-faq .c-faq__answer {
  color: #FFF;
  font-family: Urbanist,sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 164.706% */
}

.c-faq .container-primary {
  display: grid;
  gap: 40px;
  grid-template-columns: 50% 50%;
  padding : 100px 0;
  align-items: center;
}

.c-faq__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-faq__answer p a {
  color: #ffffff !important;
  text-decoration: underline;
  font-weight: 600;
}

.category-description,.cms-description {
  color: #FFF;
  text-align: center;
  font-family: Urbanist,sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  width: 1024px;
  margin: 0 auto;
  padding: 20px 0;
  max-width: 90%;
}

@media (max-width: 768px) {
  .c-faq .container-primary {
    grid-template-columns: 1fr !important;
  }
  .c-faq .card-header {
    padding: .75rem 0 !important;
  }

  .c-faq .c-faq__question-text {
    font-size: 15px;
  }

  .c-faq .c-faq__answer {
    font-size: 13px;
  }

  .c-faq .faq-title {
    font-size: 25px;
    margin: 0 !important; ;
  }

  .c-faq .container-primary {
    padding: 50px 0 !important;
  }
}

.category-addition_description {
  padding: 70px 0;
  color: #27445D;
  font-family: Urbanist,sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0.14px;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

/* Texte tronqué à 7 lignes, déplié via le bouton "En savoir plus" */
.category-addition_description__text {
  --cad-lines: 10;
  --cad-line-height: 28px;
  max-height: calc(var(--cad-line-height) * var(--cad-lines));
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.category-addition_description__text > *:first-child {
  margin-top: 0;
}

/* Pas de troncature tant que le JS n'a pas détecté un débordement */
.category-addition_description:not(.has-toggle) .category-addition_description__text {
  max-height: none;
}

.category-addition_description__btn {
  display: none;
  align-items: center;
  background: transparent;
  border: 0;
  padding: 10px 0 0;
  color: var(--color-secondary);
  font-family: Urbanist, sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: underline !important;
}

.category-addition_description.has-toggle .category-addition_description__btn {
  display: inline-flex;
}

.category-addition_description__btn:hover {
  text-decoration: underline;
}

.category-addition_description__btn-less,
.category-addition_description.is-expanded .category-addition_description__btn-more {
  display: none;
}

.category-addition_description.is-expanded .category-addition_description__btn-less {
  display: inline;
}

.category-addition_description__text a {
  font-weight: 600;
  text-decoration: underline;
}

.message_addition {
  margin-top: 7px;
  font-style: italic;
  font-size: 10px;
  color: #737373;
}

.footer .message_addition {
  max-width: 350px;
}
