.elementor-kit-16{--e-global-color-primary:#000000;--e-global-color-secondary:#2D2D2D;--e-global-color-text:#000000;--e-global-color-accent:#2C7636;--e-global-typography-primary-font-family:"blinker";--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"blinker";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"blinker";--e-global-typography-text-font-weight:normal;--e-global-typography-accent-font-family:"blinker";--e-global-typography-accent-font-weight:600;font-family:"blinker", Sans-serif;}.elementor-kit-16 button,.elementor-kit-16 input[type="button"],.elementor-kit-16 input[type="submit"],.elementor-kit-16 .elementor-button{background-color:#1E1931;font-family:"blinker", Sans-serif;font-size:13px;color:#FFFFFF;}.elementor-kit-16 e-page-transition{background-color:#03020724;}.elementor-kit-16 a{color:#7D9B77;font-family:"blinker", Sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================== WRAPPER ================== */
.cannabinoid-wrapper{
  width:100%;
  margin:0 auto;
  padding:0.7rem 0.8rem;
  font-family:'Blinker',sans-serif;
  color:#fff;
  background:#141414;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,0.55);
  text-align:center;
}

/* ================== TITRE ================== */
.cannabinoid-title{
  font-size:0.78rem;
  line-height:1.05;
  font-weight:500;
  color:#cfcfcf;
  margin:0 0 0.3rem 0;
}

/* ================== FEUILLE (FIX CRITIQUE) ================== */
.leaf-container{
  position:relative;
  width:140px;
  height:140px;              /* 🔥 OBLIGATOIRE */
  margin:0 auto 0.45rem;
}

/* superposition réelle */
.leaf-container svg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  display:block;
}

.leaf-svg-outline{
  z-index:2;
}

.leaf-svg{
  z-index:1;
}

/* ================== TEXTE % ================== */
#totalValuePercent{
  font-family:'Blinker',sans-serif;
  font-size:82px;
  font-weight:800;
  fill:#ffffff;
  text-anchor:middle;
  dominant-baseline:middle;
  transform:translateY(75px); /* légèrement plus bas */
  text-shadow:0 4px 10px rgba(0,0,0,0.45);
}

/* ================== REMPLISSAGE FEUILLE ================== */
#leafFill{
  transition:height 0.25s ease-out;
  animation:leafWave 2.2s infinite ease-in-out alternate;
}

@keyframes leafWave{
  0%{transform:translateY(0) scaleY(1);}
  50%{transform:translateY(-2px) scaleY(1.02);}
  100%{transform:translateY(0) scaleY(1);}
}

/* ================== BARRES MOLÉCULES ================== */
.molecule-list{
  display:flex;
  flex-direction:column;
  gap:0.22rem;
  margin-top:0.2rem;   /* 🔥 feuille AU-DESSUS */
}

.molecule{
  display:flex;
  align-items:center;
  gap:0.4rem;
  font-size:0.75rem;
  line-height:1;
}

.molecule-label{
  width:38px;
  text-align:left;
  font-weight:600;
}

.molecule-bar{
  flex:1;
  height:6px;
  background:#1f1f1f;
  border-radius:6px;
  overflow:hidden;
}

.molecule-progress{
  height:100%;
  width:0;
  background:linear-gradient(
    270deg,
    #9dffbf 0%,
    #1f8f55 50%,
    #7ce586 75%,
    #9dffbf 100%
  );
  background-size:200% 200%;
  animation:progressWave 3s linear infinite;
  border-radius:6px;
}

@keyframes progressWave{
  0%{background-position:0% 50%;}
  100%{background-position:200% 50%;}
}

.molecule-value{
  width:48px;
  text-align:right;
  font-size:0.7rem;
}

/* ================== TEXTE INFO ================== */
.cannabinoid-info{
  margin-top:0.3rem;
  font-size:0.65rem;
  line-height:0.95;
  color:#bdbdbd;
}

/* ================== MOBILE ================== */
@media(max-width:520px){

  .cannabinoid-wrapper{
    padding:0.55rem 0.6rem;
  }

  .cannabinoid-title{
    font-size:0.62rem;
    margin-bottom:0.25rem;
  }

  .leaf-container{
    width:110px;
    height:110px;          /* 🔥 même logique */
    margin-bottom:0.35rem;
  }

  #totalValuePercent{
    font-size:62px;
    transform:translateY(60px);
  }

  .molecule{
    font-size:0.65rem;
    gap:0.3rem;
  }

  .molecule-bar{
    height:5px;
  }

  .molecule-value{
    width:40px;
    font-size:0.6rem;
  }

  .cannabinoid-info{
    font-size:0.55rem;
    margin-top:0.25rem;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'blinker';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://greenwayshop.fr/wp-content/uploads/2022/03/blinker-v13-latin-regular.woff2') format('woff2'),
		url('https://greenwayshop.fr/wp-content/uploads/2022/03/Blinker-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */