.biotik-benefits-01 {
    --biotik-benefits-columns: var(--biotik-benefits-local-columns, var(--bs-global-benefits-columns, 4));
    --biotik-benefits-column-gap: var(--biotik-benefits-local-column-gap, var(--bs-global-benefits-column-gap, 48px));
    --biotik-benefits-row-gap: var(--biotik-benefits-local-row-gap, var(--bs-global-benefits-row-gap, 64px));
    --biotik-benefits-icon-size: var(--biotik-benefits-local-icon-size, var(--bs-global-benefits-icon-size, 64px));
    --biotik-benefits-icon-box-size: var(--biotik-benefits-local-icon-box-size, var(--bs-global-benefits-icon-box-size, 84px));
    width: 100%;
    max-width: var(--bs-global-benefits-max-width, 1280px);
    margin-inline: auto;
}

.biotik-benefits-01__header {
    max-width: var(--bs-global-benefits-header-max-width, 900px);
    margin: 0 auto var(--bs-global-benefits-header-gap, 64px);
    text-align: center;
}
.biotik-benefits-01__eyebrow {
    margin: 0 0 16px;
    color: var(--bs-global-benefits-eyebrow-color, #3e6642);
    font-family: var(--bs-global-benefits-eyebrow-font-family, inherit);
    font-size: var(--bs-global-benefits-eyebrow-size, 12px);
    font-weight: var(--bs-global-benefits-eyebrow-weight, 700);
    line-height: var(--bs-global-benefits-eyebrow-line-height, 1.35);
    letter-spacing: var(--bs-global-benefits-eyebrow-letter-spacing, .11em);
    text-transform: var(--bs-global-benefits-eyebrow-transform, uppercase);
    text-align: var(--bs-global-benefits-eyebrow-align, center);
}
.biotik-benefits-01__title {
    margin: 0;
    color: var(--bs-global-benefits-title-color, #25272a);
    font-family: var(--bs-global-benefits-title-font-family, inherit);
    font-size: var(--bs-global-benefits-title-size, 52px);
    font-weight: var(--bs-global-benefits-title-weight, 650);
    line-height: var(--bs-global-benefits-title-line-height, 1.08);
    letter-spacing: var(--bs-global-benefits-title-letter-spacing, -.035em);
    text-transform: var(--bs-global-benefits-title-transform, none);
    text-align: var(--bs-global-benefits-title-align, center);
    text-wrap: balance;
}
.biotik-benefits-01__intro {
    max-width: var(--bs-global-benefits-intro-max-width, 860px);
    margin: 22px auto 0;
    color: var(--bs-global-benefits-intro-color, #50575e);
    font-family: var(--bs-global-benefits-intro-font-family, inherit);
    font-size: var(--bs-global-benefits-intro-size, 17px);
    font-weight: var(--bs-global-benefits-intro-weight, 400);
    line-height: var(--bs-global-benefits-intro-line-height, 1.65);
    letter-spacing: var(--bs-global-benefits-intro-letter-spacing, 0);
    text-align: var(--bs-global-benefits-intro-align, center);
}
.biotik-benefits-01__intro > :first-child,
.biotik-benefits-01__item-description > :first-child { margin-top: 0; }
.biotik-benefits-01__intro > :last-child,
.biotik-benefits-01__item-description > :last-child { margin-bottom: 0; }

.biotik-benefits-01__grid {
    display: grid;
    grid-template-columns: repeat(var(--biotik-benefits-columns), minmax(0, 1fr));
    column-gap: var(--biotik-benefits-column-gap);
    row-gap: var(--biotik-benefits-row-gap);
    margin: 0;
    padding: 0;
    list-style: none !important;
}
.biotik-benefits-01__grid > li,
.biotik-benefits-01__item {
    margin: 0 !important;
    padding: 0;
    list-style: none !important;
}
.biotik-benefits-01__grid > li::marker,
.biotik-benefits-01__item::marker { content: "" !important; display: none !important; }

.biotik-benefits-01__card {
    display: flex;
    width: 100%;
    min-height: var(--bs-global-benefits-item-min-height, 170px);
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    padding: var(--bs-global-benefits-item-padding, 0px);
    border: var(--bs-global-benefits-border-width, 0px) solid var(--bs-global-benefits-border-color, transparent);
    border-radius: var(--bs-global-benefits-radius, 18px);
    background: var(--bs-global-benefits-background, transparent);
    box-shadow: 0 var(--bs-global-benefits-shadow-y, 10px) var(--bs-global-benefits-shadow-blur, 30px) var(--bs-global-benefits-shadow, rgba(0,0,0,0));
    color: inherit;
    text-align: center;
    text-decoration: none;
    transition: transform var(--bs-global-benefits-animation-duration, 460ms) cubic-bezier(.2,.7,.2,1), border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}
a.biotik-benefits-01__card:hover,
a.biotik-benefits-01__card:focus-visible {
    transform: translateY(calc(-1 * var(--bs-global-benefits-hover-lift, 4px)));
    border-color: var(--bs-global-benefits-accent, #3e6642);
}
a.biotik-benefits-01__card:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--bs-global-benefits-accent, #3e6642) 34%, transparent);
    outline-offset: 4px;
}
.biotik-benefits-01--variant-cards .biotik-benefits-01__card {
    padding: var(--bs-global-benefits-item-padding, 28px);
    border-width: max(1px, var(--bs-global-benefits-border-width, 1px));
    border-color: var(--bs-global-benefits-border-color, #dfe6dc);
    background: var(--bs-global-benefits-background, #f7f9f6);
}
.biotik-benefits-01--variant-compact .biotik-benefits-01__grid { row-gap: min(var(--biotik-benefits-row-gap), 36px); }
.biotik-benefits-01--variant-compact .biotik-benefits-01__card {
    min-height: 0;
    display: grid;
    grid-template-columns: var(--biotik-benefits-icon-box-size) minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    justify-items: start;
    gap: 6px 20px;
    text-align: left;
}
.biotik-benefits-01--variant-compact .biotik-benefits-01__icon { grid-row: 1 / span 2; }
.biotik-benefits-01--variant-compact .biotik-benefits-01__item-title,
.biotik-benefits-01--variant-compact .biotik-benefits-01__item-description { text-align: left; }

.biotik-benefits-01__icon {
    display: grid;
    width: var(--biotik-benefits-icon-box-size);
    height: var(--biotik-benefits-icon-box-size);
    flex: 0 0 var(--biotik-benefits-icon-box-size);
    place-items: center;
    border-radius: var(--bs-global-benefits-icon-radius, 999px);
    background: var(--bs-global-benefits-icon-background, transparent);
    color: var(--bs-global-benefits-icon-color, #25272a);
    transition: transform 260ms ease, color 260ms ease, background-color 260ms ease;
}
.biotik-benefits-01__icon svg,
.biotik-benefits-01__icon i {
    width: var(--biotik-benefits-icon-size);
    height: var(--biotik-benefits-icon-size);
    max-width: 100%;
    max-height: 100%;
    font-size: var(--biotik-benefits-icon-size);
}
.biotik-benefits-01__icon svg {
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.biotik-benefits-01__icon .fa,
.biotik-benefits-01__icon i { fill: currentColor; }
.biotik-benefits-01__card:hover .biotik-benefits-01__icon { transform: translateY(-3px) scale(1.025); color: var(--bs-global-benefits-accent, #3e6642); }

.biotik-benefits-01__item-title {
    margin: 0;
    color: var(--bs-global-benefits-item-title-color, #25272a);
    font-family: var(--bs-global-benefits-item-title-font-family, inherit);
    font-size: var(--bs-global-benefits-item-title-size, 18px);
    font-weight: var(--bs-global-benefits-item-title-weight, 650);
    line-height: var(--bs-global-benefits-item-title-line-height, 1.28);
    letter-spacing: var(--bs-global-benefits-item-title-letter-spacing, -.015em);
    text-transform: var(--bs-global-benefits-item-title-transform, none);
    text-align: var(--bs-global-benefits-item-title-align, center);
    text-wrap: balance;
}
.biotik-benefits-01__item-description {
    display: none;
    color: var(--bs-global-benefits-item-description-color, #646970);
    font-family: var(--bs-global-benefits-item-description-font-family, inherit);
    font-size: var(--bs-global-benefits-item-description-size, 14px);
    font-weight: var(--bs-global-benefits-item-description-weight, 400);
    line-height: var(--bs-global-benefits-item-description-line-height, 1.58);
    letter-spacing: var(--bs-global-benefits-item-description-letter-spacing, 0);
    text-align: var(--bs-global-benefits-item-description-align, center);
}
.biotik-benefits-01--show-descriptions .biotik-benefits-01__item-description { display: block; }

.biotik-benefits-01__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--bs-global-benefits-button-gap, 24px);
    margin-top: var(--bs-global-benefits-actions-gap, 72px);
}
.biotik-benefits-01__button {
    appearance: none;
    display: inline-flex;
    min-height: var(--bs-global-benefits-button-min-height, 48px);
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: var(--bs-global-benefits-button-padding-y, 12px) var(--bs-global-benefits-button-padding-x, 24px);
    border: var(--bs-global-benefits-button-border-width, 1px) solid transparent;
    border-radius: var(--bs-global-benefits-button-radius, 999px);
    background: transparent;
    color: var(--bs-global-benefits-button-color, #25272a);
    font-family: var(--bs-global-benefits-button-font-family, inherit);
    font-size: var(--bs-global-benefits-button-size, 15px);
    font-weight: var(--bs-global-benefits-button-weight, 650);
    line-height: var(--bs-global-benefits-button-line-height, 1.2);
    letter-spacing: var(--bs-global-benefits-button-letter-spacing, 0);
    text-transform: var(--bs-global-benefits-button-transform, none);
    text-decoration: none;
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.biotik-benefits-01__button:hover { transform: translateY(-2px); }
.biotik-benefits-01__button:focus-visible { outline: 3px solid color-mix(in srgb, var(--bs-global-benefits-accent, #3e6642) 34%, transparent); outline-offset: 3px; }
.biotik-benefits-01__button--primary { border-color: var(--bs-global-benefits-button-primary-bg, #3e6642); background: var(--bs-global-benefits-button-primary-bg, #3e6642); color: var(--bs-global-benefits-button-primary-color, #fff); }
.biotik-benefits-01__button--primary:hover, .biotik-benefits-01__button--primary:focus-visible { border-color: var(--bs-global-benefits-button-hover-border, #3e6642); background: var(--bs-global-benefits-button-hover-bg, #3e6642); color: var(--bs-global-benefits-button-hover-color, #fff); }
.biotik-benefits-01__button--outline { border-color: var(--bs-global-benefits-button-outline-color, #34383a); color: var(--bs-global-benefits-button-outline-color, #34383a); }
.biotik-benefits-01__button--outline:hover, .biotik-benefits-01__button--outline:focus-visible { background: var(--bs-global-benefits-button-outline-hover-bg, #3e6642); border-color: var(--bs-global-benefits-button-outline-hover-border, #3e6642); color: var(--bs-global-benefits-button-outline-hover-color, #fff); }
.biotik-benefits-01__button--text { min-height: auto; padding-inline: 4px; border: 0; border-radius: 0; color: var(--bs-global-benefits-button-text-color, #34383a); }
.biotik-benefits-01__button--text:hover, .biotik-benefits-01__button--text:focus-visible { color: var(--bs-global-benefits-button-text-hover-color, var(--bs-global-benefits-accent, #3e6642)); }
.biotik-benefits-01__button-icon { display: grid; width: 1em; height: 1em; place-items: center; }
.biotik-benefits-01__button-icon svg,
.biotik-benefits-01__button-icon i { width: 1em; height: 1em; font-size: 1em; }

.biotik-benefits-01 [data-biotik-reveal] {
    transition-duration: var(--bs-global-benefits-animation-duration, 460ms);
    transition-delay: calc(var(--biotik-benefit-index, 0) * var(--bs-global-benefits-stagger, 55ms));
}
.biotik-benefits-01--animation-fade [data-biotik-reveal],
.biotik-benefits-01--animation-fade-up [data-biotik-reveal],
.biotik-benefits-01--animation-scale [data-biotik-reveal] {
    opacity: 0;
    transition-property: opacity, transform;
    transition-timing-function: cubic-bezier(.2,.7,.2,1);
}
.biotik-benefits-01--animation-fade-up [data-biotik-reveal] { transform: translateY(22px); }
.biotik-benefits-01--animation-scale [data-biotik-reveal] { transform: scale(.96); }
.biotik-benefits-01 [data-biotik-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 767px) {
    .biotik-benefits-01__header { margin-bottom: 42px; }
    .biotik-benefits-01__actions { margin-top: 48px; }
    .biotik-benefits-01__button { width: 100%; }
    .biotik-benefits-01__button--text { width: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .biotik-benefits-01 *, .biotik-benefits-01 *::before, .biotik-benefits-01 *::after { transition-duration: 1ms !important; animation-duration: 1ms !important; }
    .biotik-benefits-01 [data-biotik-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Alpha57 — illustrations SVG/image libres. */
.biotik-benefits-01__icon img{display:block;width:var(--biotik-benefits-icon-size);height:var(--biotik-benefits-icon-size);max-width:100%;max-height:100%;object-fit:contain}.biotik-benefits-01__item::before,.biotik-benefits-01__item::marker{display:none!important;content:none!important}
