/* Taille du label (modifiable facilement) */

:root{

  --nova-badge-size: 80px;         /* taille du badge */

  --nova-badge-offset-x: 140px;     /* marge horizontale */

  --nova-badge-offset-y: -30px;     /* marge verticale */

}



/* Permet le positionnement du badge sur les vignettes WooCommerce */

.woocommerce ul.products li.product{

  position: relative;

}



/* Badge image sur les listings */

.nova-badge--img{

  position: absolute;

  z-index: 9;

  display: inline-block;



  /* Valeurs par défaut */

  top: var(--nova-badge-offset-y);

  left: var(--nova-badge-offset-x);



  /* Permet de cumuler alignement vertical + horizontal */

  --nova-badge-tx: 0;

  --nova-badge-ty: 0;

  transform: translate(var(--nova-badge-tx), var(--nova-badge-ty)) !important;

}



.nova-badge--img img{

  width: var(--nova-badge-size) !important;

  max-width: var(--nova-badge-size) !important;

  height: auto !important;

}



/* ---- Alignement vertical ---- */

.nova-badge--v-top{

  top: var(--nova-badge-offset-y) !important;

  bottom: auto !important;

  --nova-badge-ty: 0 !important;

}



.nova-badge--v-center{

  top: 50% !important;

  bottom: auto !important;

  --nova-badge-ty: -50% !important;

}



.nova-badge--v-bottom{

  top: auto !important;

  bottom: var(--nova-badge-offset-y) !important;

  --nova-badge-ty: 0 !important;

}



/* ---- Alignement horizontal ---- */

.nova-badge--h-left{

  left: var(--nova-badge-offset-x) !important;

  right: auto !important;

  --nova-badge-tx: 0 !important;

}



.nova-badge--h-center{

  left: 50% !important;

  right: auto !important;

  --nova-badge-tx: -50% !important;

}



.nova-badge--h-right{

  left: auto !important;

  right: var(--nova-badge-offset-x) !important;

  --nova-badge-tx: 0 !important;

}



/* Badge sur la page produit (pas en absolute) */

.nova-badge--single{

  position: relative;

  top: auto !important;

  left: auto !important;

  right: auto !important;

  bottom: auto !important;

  transform: none !important;

  margin: 0 0 10px 0;

}

