/*
 Theme Name:   Bi-Niyati
 Description:  Bi-Niyati Theme
 Author:       Bi-Niyati
 Author URI:   https://bi-niyati.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/


:root {
    --st-red: #E93D3D;
    --st-yellow: #FFC300;
}

.st-white,
.st-white h2 {
    color: #fff;
}

.st-uppercase {
    text-transform: uppercase;
}

b, strong {
    font-weight: 700 !important;
}

.h-titre-degrade,
.h-titre-degrade.st-rotator span {
    display: inline;
    background-image: linear-gradient(90deg, #e96d2f 0%, #f79f2b 55%, #efb129 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

.h-titre-degrade-1,
.h-titre-degrade-1.st-rotator span {
    background-image: linear-gradient(90deg, var(--st-red) 0%, var(--st-yellow));
}


.h-titre-degrade-2 {
    background-image: linear-gradient(135deg, #fde68a 0%, #f4c805 45%, #fbbf24 100%);
    text-shadow: 0 2px 14px rgba(26,8,64,0.12);
}

.titre-1 .title {
    font-size: clamp(22px, 2.8vw, 38px) !important;
    line-height: 1.22;
    letter-spacing: 0.4px;
}

.st-section-1 {
    background: radial-gradient(1200px 520px at 20% 14%, rgba(255, 185, 74, .10), transparent 66%), radial-gradient(980px 440px at 82% 74%, rgba(233, 61, 61, .07), transparent 68%), linear-gradient(to bottom, rgba(248, 216, 162, .30), rgba(238, 199, 136, .34)), url(https://biniyati.satimeo.com/wp-content/uploads/2026/07/image-hero-3.jpeg) center / cover no-repeat;
}

.st-wave-1 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    line-height: 0;
    pointer-events: none;
    z-index: 30;
}

.st-wave-1 svg {
    display: block;
    width: 100%;
    height: 62px;
}

.st-video-1 {
    position: relative;
    width: min(100%, 500px);
    aspect-ratio: 1 / 1;
    border-radius: 24px;
    border: 1px solid rgba(0, 0, 0, .10);
    box-shadow: 0 24px 52px rgba(0, 0, 0, .18);
    overflow: hidden;
    background: #f5f5f5;
    transform: rotate(-1deg);
    z-index: 2;
}

.st-video-2 {
    width: clamp(220px,20vw,280px);
    aspect-ratio: 9 / 19.5;
    border-radius: 50px;
    background: #111;
    padding: 12px;
    box-shadow: 0 30px 70px rgba(0,0,0,.25);
    margin: auto;
}

.st-video-2 .wd-el-video {
    --wd-aspect-ratio: 9 / 19.5 !important;
    width: 100%;
    height: 100%;
    border-radius: 40px !important;
    overflow: hidden;
}

.st-video-2 .wd-el-video.wd-el-video.wd-with-aspect-ratio {
    --wd-aspect-ratio: 9 / 19.5;
    aspect-ratio: 9 / 19.5;
}

.st-chip {
    position: absolute;
    z-index: 6;
    background: #fff;
    color: #2a2a2a;
    border-radius: 11px;
    border: 1px solid rgba(0,0,0,.10);
    box-shadow: 0 10px 22px rgba(0,0,0,.14);
    padding: 9px 11px;
    font-size: 12.5px;
    font-weight: 900;
    /*white-space: nowrap;*/
    display: inline-flex;
    align-items: center;
    gap: 7px;
    transform-origin: center;
}

.st-chip svg {
   /*width: 14px;
    height: 14px;
    flex: 0 0 auto;
    display: block;*/
}

.st-chip-1 {
    top: 0px;
    right: 0px;
    animation: biChipOne 4s ease-in-out infinite;
}

.st-chip-2 {
    top: 35px;
    left: 0px;
    animation: biChipTwo 4.4s ease-in-out infinite;
}

.st-chip-3 {
    position: absolute;
    z-index: 20;
    left: 50%;
    transform: translateX(-50%);
    bottom: -28px;
    width: min(88%,340px);
    background: #fff;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 14px;
    box-shadow: 0 14px 26px rgba(0,0,0,.18);
    color: #222;
    font-size: 12px;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    backface-visibility: hidden;
    animation: biChipThree 2.8s ease-in-out infinite;
}

.st-chip-3 .st-chip3-initiale .wd-text-block {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 900;
    color: #fff;
    background: linear-gradient(135deg,var(--st-red),var(--st-yellow));
    flex: 0 0 auto;
}

.st-chip-3 .wd-text-block strong,
.st-chip-3 .wd-text-block b {
    font-weight: 900;
}

.st-videoBgShape {
    position: absolute;
    width: min(100%,520px);
    aspect-ratio: 1/1;
    border-radius: 28px;
    background: linear-gradient(140deg, rgba(255,180,40,.15), rgba(233,61,61,.11));
    border: 1px solid rgba(255,255,255,.32);
    transform: rotate(8deg) translate(16px,-8px);
    box-shadow: 0 20px 50px rgba(0,0,0,.10);
    z-index: 1;
    pointer-events: none;
}

.st-list-1 .wd-list .wd-icon img {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    border: 2px solid rgba(233, 61, 61, .35);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .10);
    /*display: grid;
    place-items: center;*/
}

.st-container-1 {
    border-radius: 18px;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 16px 44px rgba(0,0,0,.10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.st-nombre-arbre-1 {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    font-weight: 900;
    font-size: clamp(86px,8.2vw,150px);
    background: linear-gradient(180deg,var(--st-red) 0%, var(--st-yellow));
    -webkit-background-clip: text;
    color: transparent;
    opacity: .22;
    animation: biFloat 6s ease-in-out infinite;
    letter-spacing: .02em;
    line-height: 1;
    text-shadow: 0 18px 50px rgba(0, 0, 0, .07);
    z-index: 0;
    user-select: none;
    pointer-events: none;
    white-space: nowrap;
    filter: saturate(1.05);
}

.st-image-1 {
    z-index: 1;
    position: relative; 
    animation: biFloat 6s ease-in-out infinite;
}

.st-image-2 img {
   box-shadow: 0 22px 70px rgba(0, 0, 0, .12);
   border-radius: 999px;
   width: clamp(280px, 34vw, 430px);
}

.st-image-3 {
    width: 190px;
    height: 190px;
    border-radius: 999px;
    padding: 6px;
    background: linear-gradient(180deg, var(--st-red) 0%, var(--st-yellow));
    /*position: relative;*/
    box-shadow: 0 22px 55px rgba(0, 0, 0, .18);
}

.st-image-3 .wd-image {
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: #fff;
    display: grid;
    place-items: center;
    overflow: hidden;
    /*position: relative;*/
}

.st-image-3 img {
    width: 78%;
    /*display: block;*/
}

.bi-zoom img {
    transform: scale(1.10);
    transform-origin: center;
}

.bi-zoom-strong img {
    transform: translateY(11px);
    transform-origin: center;
}

.st-bold-900 {
    font-weight: 900;
}

.st-no-pt {
    padding-top: 0;
}

.st-cadre-but-planter {
    border-radius: 22px;
    padding: 26px 18px 22px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(0,0,0,.06);
    box-shadow: 0 16px 40px rgba(0,0,0,.10);
    backdrop-filter: blur(10px);
    transition: transform .18s ease, box-shadow .18s ease;
}

.st-divider-1 {
    width: 46px;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--st-red) 0%, var(--st-yellow));
    opacity: .9;
}

.st-badge .wd-text-block {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(74,222,128,0.12);
    border: 1px solid rgba(74,222,128,0.42);
    border-radius: 100px;
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 800;
    color: #16a34a;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(74,222,128,0.18);
}

.st-badge .wd-text-block::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ade80;
    animation: bnio-dot 2.2s ease-in-out infinite;
    content: "";
    flex: 0 0 7px;
}

.st-badge-1 .wd-text-block {
    background: rgba(74,222,128,0.6);
    border: 1px solid rgba(74,222,128,0.42);
    color: #fff;
}

.st-bouton .btn {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    /*display: inline-flex;
    align-items: center;
    gap: 12px;*/
    background: linear-gradient(135deg, #f4c805 0%, #fbbf24 40%, #c89300 100%);
    color: #400808;
    font-size: 14px;
    padding: 13px 32px;
    border-radius: 100px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    width: fit-content;
    box-shadow: 0 8px 40px rgba(244,200,5,0.44), 0 0 0 0 rgba(244,200,5,0.3);
    position: relative;
    overflow: hidden;
    transition: transform 0.25s, box-shadow 0.25s;
    animation: bni-enter-up 0.70s cubic-bezier(0.34,1.2,0.64,1) 0.84s both;
}

.st-bouton .btn::after {
  content: '';
  position: absolute;
  top: 0;
  left: -130%;
  width: 55%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.42), transparent);
  transform: skewX(-20deg);
  animation: bni-cta-shine 2.2s ease-in-out infinite;
}

.st-bouton .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 58px rgba(244,200,5,0.58), 0 0 0 6px rgba(244,200,5,0.14);
  color: #511915;
  transform: translateX(5px);
}

.st-bouton .wd-btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    background: rgba(233, 61, 61,0.16);
    border-radius: 50%;
    flex-shrink: 0;
    transition: transform 0.25s;
}

.st-bouton:hover .wd-btn-icon {
    transform: translateX(5px);
}

.st-bouton-1 .btn {
    background: #fff;
}

.st-bouton-1 .btn .wd-btn-text {
    background: linear-gradient(90deg, var(--st-red), var(--st-yellow));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.st-bouton-1 .wd-btn-icon svg path {
    stroke: var(--st-red);
}

.st-variete-arbre .e-con-inner,
.st-faq-c .e-con-inner {
    /*position: relative;
    overflow: hidden;
    max-width: 1440px;
    margin: 0 auto;*/
    border-radius: 34px;
    padding: clamp(60px, 6.5vw, 92px)
        clamp(26px, 5vw, 72px)
        clamp(36px, 4vw, 56px)
        clamp(26px, 5vw, 72px);
    background: linear-gradient(180deg, var(--st-red) 0%, var(--st-yellow) 100%);
    box-shadow: 0 24px 70px rgba(0,0,0,.18);
}

.st-cadre-variete {
    background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.10) 100%);
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 22px;
    overflow: hidden;
}

.st-stitre-variete {
    color: #fff;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 900;
}

.st-variete-plus-fruit .wd-list {
    --li-mb: 10px;
}

.st-variete-plus-fruit .wd-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    min-height: 46px;
    border-radius: 14px;
    background: rgba(0,0,0,.16);
    color: #fff;
}

.st-variete-price {
    font-weight: 900;
    color: #fff;
    font-size: 18px;
}

.st-variete-bouton .btn {
    padding: 12px 18px;
    border-radius: 999px;
    font-weight: 900;
    color: #8d1a1a;
    background: rgba(255,255,255,.92);
    text-decoration: none;
    text-transform: uppercase;
    font-size: 13px;
}

.st-variete-icone {
    width: 60px;
    height: 60px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.92);
    position: absolute;
    left: 50%;
    top: 174px;
    transform: translate(-50%, -50%);
    font-size: 24px;
}

.st-variete-icone .elementor-widget-container,
.st-nb-step .elementor-widget-container {
    height: auto !important;
}

.st-step {
    width: 100%;
    padding: clamp(70px, 8vw, 110px) 0;
    padding: clamp(60px, 6.5vw, 92px)
        clamp(26px, 5vw, 72px)
        clamp(36px, 4vw, 56px)
        clamp(26px, 5vw, 72px);
    background: linear-gradient(180deg, var(--st-red) 0%, var(--st-yellow) 100%);
    /*position: relative;
     width: 100%;
    overflow: hidden;*/
}

.st-cadre-step {
    /*position: relative;
    overflow: visible;*/
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.10) 100%);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: 0 16px 44px rgba(0,0,0,.14);
    border-radius: 22px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    isolation: isolate;
    transform: translateY(18px);
    opacity: 0;
    transition: opacity .7s ease, transform .7s ease;
    will-change: transform, opacity;
}

.st-cadre-step.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .00s, 0s;
}

.st-cadre-step.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition-delay: .00s, 0s;
}

.st-step .st-cadre-step.is-visible:nth-child(2) {
    transition-delay: .10s, 0s;
}

.st-step .st-cadre-step.is-visible:nth-child(3) {
    transition-delay: .20s, 0s;
}

.st-step .st-cadre-step.is-visible:nth-child(4) {
    transition-delay: .30s, 0s;
}

.st-step .st-cadre-step.is-visible:nth-child(5) {
    transition-delay: .40s, 0s;
}

.st-step .st-cadre-step.is-visible:nth-child(6) {
    transition-delay: .50s, 0s;
}

.st-image-step img {
    /*position: relative;*/
    height: 200px;
    background: rgba(255,255,255,.10);
    /*overflow: hidden;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;*/
}

.st-stitre-step {
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    line-height: 1.25;
    letter-spacing: .01em;
}

.st-nb-step {
    position: absolute;
    left: 18px;
    top: 200px;
    transform: translateY(-50%);
    z-index: 5;
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 900;
    font-size: 18px;
    color: #8d1a1a;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.55);
    box-shadow: 0 14px 34px rgba(0,0,0,.18);
    margin: 0;
}

.st-faq-c {
    background: 
    linear-gradient(180deg,
      #ffffff 0%,
      #FFF4EE 8%,
      #FFE1D6 28%,
      #FFD0C0 50%,
      #FFE1D6 72%,
      #FDF4D6 90%,
      #ffffff 100%)
}

.st-faq-c .e-con-inner {
    background: radial-gradient(ellipse 55% 45% at 50% 0%,   rgba(233, 169, 154, 0.35) 0%, transparent 62%),
    radial-gradient(ellipse 50% 55% at 100% 100%, rgba(110, 254, 248, 0.12)  0%, transparent 60%),
    radial-gradient(ellipse 45% 50% at 0% 80%,   rgba(251, 185, 171, 0.22) 0%, transparent 65%),
    linear-gradient(165deg,
      #E39386 0%,
      #EC7A6E 22%,
      #F06358 50%,
      #EF4F4E 78%,
      #E93D3D 100%);
    background: 
    radial-gradient(
        ellipse 55% 45% at 50% 0%,
        rgba(230, 159, 144, 0.35) 0%,
        transparent 62%
    ),
    radial-gradient(
        ellipse 50% 55% at 100% 100%,
        rgba(129, 254, 248, 0.12) 0%,
        transparent 60%
    ),
    radial-gradient(
        ellipse 45% 50% at 0% 80%,
        rgba(252, 179, 165, 0.22) 0%,
        transparent 65%
    ),
    linear-gradient(
        165deg,
        #DD8477 0%,
        #DF6A61 22%,
        #D9554E 50%,
        #D14546 78%,
        #C43939 100%
    );
    margin-bottom: 80px;
}

.st-faq .wd-accordion-item {
    background: linear-gradient(145deg, rgba(255,255,255,0.09) 0%, rgba(255,255,255,0.04) 100%);
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 18px rgba(26,8,64,0.22), inset 0 1px 0 rgba(255,255,255,0.08);
    transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
    margin-bottom: 15px;
}

.st-faq .wd-accordion-item.open {
    background: linear-gradient(145deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.07) 100%);
    border-color: rgba(244,200,5,0.42);
    box-shadow: 0 10px 36px rgba(26,8,64,0.30), 0 0 22px rgba(244,200,5,0.12), inset 0 1px 0 rgba(255,255,255,0.12);
}

.st-faq .wd-accordion-title-text {
    font-size: 15px;
    font-weight: 700;
    color: rgba(255,255,255,0.94);
    line-height: 1.35;
    flex: 1;
    transition: color 0.25s;
}

.st-faq .wd-accordion-content {
    padding: 0 28px 26px;
    font-size: 14px;
    color: rgba(255, 229, 229,0.85);
    line-height: 1.78;
    border-top: 1px solid rgba(255,255,255,0.20);
    padding-top: 20px;
}

.st-faq .wd-accordion-content strong,
.st-faq .wd-accordion-content b {
    color: #fff;
}

.st-faq .wd-accordion-title {
    padding: 24px 28px;
}

.st-faq .wd-accordion-item:has(.wd-active) .wd-accordion-title {
    padding-bottom: 18px;
}

.st-faq .wd-accordion-item:has(.wd-active) {
    background: linear-gradient(145deg, rgba(255,255,255,0.14) 0%, rgba(255,255,255,0.07) 100%);
    border-color: rgba(244,200,5,0.42);
    box-shadow: 0 10px 36px rgba(26,8,64,0.30), 0 0 22px rgba(244,200,5,0.12), inset 0 1px 0 rgba(255,255,255,0.12);
}

.st-faq .wd-accordion-title:is(.wd-active,:hover)>.wd-accordion-title-text {
    color: #f4c805;
}

.st-faq .wd-accordion-opener {
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s, border-color 0.3s, transform 0.35s;
    color: #f4c805;
    font-size: 22px;
}

.st-faq .wd-accordion-title:is(.wd-active) .wd-accordion-opener {
    background: linear-gradient(135deg, #f4c805 0%, #d97706 100%);
    border-color: transparent;
    transform: rotate(45deg);
    box-shadow: 0 4px 14px rgba(244,200,5,0.42);
    color: #C43939;
    font-weight: bold;
}

.st-faq .wd-accordion.wd-opener-style-plus>.wd-accordion-item>.wd-accordion-title .wd-accordion-opener:before {
    content: "+";
    font-family: inherit;
}

.st-tasty .wd-carousel-item {
    flex: 0 0 calc(33.333% - 12px);
    margin: 0 6px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    background: #ffffff;
    border: 1px solid rgba(199, 48, 41,0.08);
    border-radius: 20px;
    padding: 28px 26px 24px;
    box-shadow: 0 4px 18px rgba(199, 48, 41,0.06);
    transition: box-shadow 0.3s, transform 0.3s;
}

.st-tasty .testimon-style-info-top .wd-testimon-name {
    font-size: 14px;
    font-weight: 700;
    color: #511915;
    text-transform: none;
    margin-bottom: 0;
}

.st-tasty .testimon-style-info-top .wd-testimon-pos {
    font-size: 11px;
    color: #C59384;
    margin-top: 3px;
}

.st-tasty .testimon-style-info-top .wd-testimon-text {
    padding: 0;
    background: none;
    margin-top: 0;
    font-size: 13px;
    color: #926F6D;
    line-height: 1.68;
}

.st-tasty .testimon-style-info-top .wd-testimon-text h3 {
    letter-spacing: 0.5px;
    font-size: 14px;
    text-transform: uppercase;
    color: #511915;
}

.st-tasty .wd-testimon .star-rating {
    margin-top: 5px;
}

.st-tasty .testimon-style-info-top .wd-testimon-thumb img {
    min-width: 42px;
    max-width: 42px;
}

.st-tasty .star-rating:before {
    content: "";
    display: inline-block;
    width: 79px;
    height: 20px;
    background: url("https://biniyati.satimeo.com/wp-content/uploads/2026/07/trustpilot-5-stars-9b53-e1775912642878.png") center / contain no-repeat;
}

.st-tasty .star-rating span:before {
    content: "";
}

.st-tasty .testimon-style-info-top .wd-testimon-text b,
.st-tasty .testimon-style-info-top .wd-testimon-text strong {
    color: #C73029;
}

.st-tasty .wd-nav-pagin-wrap[class*=wd-style-shape] li.wd-active span {
    background-color: var(--st-red);
    border-color: var(--st-yellow);
}

.st-tasty .wd-nav-pagin-wrap[class*=wd-style-shape] span {
    border-color: var(--st-yellow);
}

.st-tasty-c {
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 10%, #FFFDFB 20%, #FFF4EE 36%, #FFE9E0 52%, #FFF4EE 70%, #FFFDFB 88%, #ffffff 100%);
}

.st-tasty .wd-nav-arrows .wd-btn-arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(199, 48, 41,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(199, 48, 41,0.12);
    transition: background 0.3s, box-shadow 0.3s, transform 0.3s;
}

.st-tasty .wd-nav-arrows[class*=wd-hover].wd-pos-sep .wd-btn-arrow {
    opacity: 1;
}

.st-tasty .wd-nav-arrows[class*=wd-hover].wd-pos-sep .wd-next,
.st-tasty .wd-nav-arrows[class*=wd-hover].wd-pos-sep .wd-prev {
    transform: none;
}

.st-tasty .wd-arrow-inner {
    font-weight: bold;
    color: var(--st-red);
}

.st-tasty .wd-arrow-inner:after {
    font-size: 13px;
}

.st-tasty .wd-disabled .wd-arrow-inner {
    color: #cfc2c2;
}

.st-tasty .st-testimon-initiale {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    flex-shrink: 0;
    
    flex: 0 0 auto;
    overflow: hidden;
    margin-inline-end: 10px;
    max-width: 100px;
}

.bntm__tp {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: rgba(0,182,122,0.06);
    border: 1px solid rgba(0,182,122,0.18);
    border-radius: 100px;
    padding: 12px 28px;
    width: auto;
}

.bntm__tp .bntm__tp-score {
    font-size: 16px;
    font-weight: 700;
    color: #511915;
    white-space: nowrap;
}

.bntm__tp .bntm__tp-score-main {
    color: #00B67A;
}

.bntm__tp .bntm__tp-div {
    width: 1px;
    height: 26px;
    background: rgba(0,182,122,0.25);
    flex-shrink: 0;
}

/* pas de flash avant le JS : seul le premier mot est visible */
.st-rotator:not(.st-ready) span { display: none; }
.st-rotator:not(.st-ready) span:first-child { display: inline; }

.st-rotator {
  position: relative;          /* ancre le mot sortant (en absolu) */
  display: inline-block;
  overflow: hidden;            /* masque le glissement -> effet "reveal" */
  vertical-align: bottom;      /* compense le décalage d'un inline-block overflow:hidden */
  line-height: 1.2;
}

.st-rotator .st-word { display: inline-block; will-change: transform, opacity; }

/* mot entrant : monte depuis le bas */
.st-rotator .st-word.st-in  { animation: st-in 1s cubic-bezier(.22,.61,.36,1) both; }
/* mot sortant : monte et disparaît vers le haut */
.st-rotator .st-word.st-out { animation: st-out 1s cubic-bezier(.22,.61,.36,1) forwards; }

@keyframes st-in {
  from { transform: translateY(100%);  opacity: 0; }
  to   { transform: translateY(0);     opacity: 1; }
}
@keyframes st-out {
  from { transform: translateY(0);     opacity: 1; }
  to   { transform: translateY(-100%); opacity: 0; }
}

@keyframes biChipOne {
    0%,100%{ transform:translateY(0) rotate(9deg) scale(1); }
    50%{ transform:translateY(-8px) rotate(12deg) scale(1.02); }
}

@keyframes biChipTwo {
    0%,100%{ transform:translateY(0) rotate(-8deg) scale(1); }
    50%{ transform:translateY(-7px) rotate(-11deg) scale(1.02); }
}

@keyframes biChipThree {
    0%,100%{ transform:translateX(-50%) translateY(0); }
    50%{ transform:translateX(-50%) translateY(-6px); }
}

@keyframes biFloat{
      0%,100%{transform:translateY(10px);}
      50%{transform:translateY(0);}
}

@keyframes bni-enter-up {
  from { opacity: 0; transform: translateY(36px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes bni-cta-shine {
  0%   { left: -130%; }
  100% { left: 160%; }
}

@keyframes bnio-dot {
  0%,100% { opacity:1; transform:scale(1); box-shadow: 0 0 0 0 rgba(74,222,128,0.55); }
  50%     { opacity:.4; transform:scale(.6); box-shadow: 0 0 0 6px rgba(74,222,128,0); }
}

@media (max-width: 1080px){

      .st-videoBgShape {
        width:min(100%,560px);
        transform:rotate(6deg) translate(10px,-4px);
    }

}

@media(max-width: 1024px) {
    
    .st-tasty .wd-carousel-item  {
        flex: 0 0 calc(50% - 12px);
    }

}

@media(max-width: 768.98px) {

    .st-m-center .title-wrapper,
    .st-m-center .wd-text-block {
       text-align: center;
    }

    .st-chip {
        font-size:11.5px;
        padding:7px 8px;
        border-radius:9px;
        gap:6px;
    }

    .st-chip-1 {
        top: 8px;
        right: 6px;
    }

    .st-chip-2 {
        top: 52px;
        left: 6px;
    }

    .st-chip-3 {
        width:min(80%,270px);
        bottom:-12px;
        font-size:11px;
    }

    .st-videoBgShape {
        display:none !important;
    }

    .st-tasty .wd-carousel-item  {
        flex: 0 0 calc(100% - 12px);
    }
      
}


