.biotik-partners-01 {
    --biotik-partners-columns: var(--biotik-partners-local-columns, var(--bs-global-partners-columns, 5));
    --biotik-partners-gap: var(--biotik-partners-local-gap, var(--bs-global-partners-gap, 28px));
    --biotik-partners-item-height: var(--biotik-partners-local-item-height, var(--bs-global-partners-item-min-height, 150px));
    --biotik-partners-logo-height: var(--biotik-partners-local-logo-height, var(--bs-global-partners-logo-height, 72px));
    --biotik-partners-arrow-size: var(--biotik-partners-local-arrow-size, var(--bs-global-partners-arrow-size, 44px));
    width: 100%;
    max-width: var(--bs-global-partners-max-width, 1280px);
    margin-inline: auto;
}

.biotik-partners-01__header {
    max-width: var(--bs-global-partners-header-max-width, 760px);
    margin: 0 0 var(--bs-global-partners-header-gap, 42px);
}
.biotik-partners-01__eyebrow {
    margin: 0 0 12px;
    color: var(--bs-global-partners-eyebrow-color, #3e6642);
    font-family: var(--bs-global-partners-eyebrow-font-family, inherit);
    font-size: var(--bs-global-partners-eyebrow-size, 12px);
    font-weight: var(--bs-global-partners-eyebrow-weight, 700);
    line-height: var(--bs-global-partners-eyebrow-line-height, 1.35);
    letter-spacing: var(--bs-global-partners-eyebrow-letter-spacing, .11em);
    text-transform: var(--bs-global-partners-eyebrow-transform, uppercase);
    text-align: var(--bs-global-partners-eyebrow-align, left);
}
.biotik-partners-01__title {
    margin: 0;
    color: var(--bs-global-partners-title-color, #183126);
    font-family: var(--bs-global-partners-title-font-family, inherit);
    font-size: var(--bs-global-partners-title-size, 48px);
    font-weight: var(--bs-global-partners-title-weight, 650);
    line-height: var(--bs-global-partners-title-line-height, 1.08);
    letter-spacing: var(--bs-global-partners-title-letter-spacing, -.03em);
    text-transform: var(--bs-global-partners-title-transform, none);
    text-align: var(--bs-global-partners-title-align, left);
}
.biotik-partners-01__intro {
    margin-top: 18px;
    color: var(--bs-global-partners-intro-color, #50575e);
    font-family: var(--bs-global-partners-intro-font-family, inherit);
    font-size: var(--bs-global-partners-intro-size, 17px);
    font-weight: var(--bs-global-partners-intro-weight, 400);
    line-height: var(--bs-global-partners-intro-line-height, 1.65);
    letter-spacing: var(--bs-global-partners-intro-letter-spacing, 0);
    text-align: var(--bs-global-partners-intro-align, left);
}
.biotik-partners-01__intro > :first-child,
.biotik-partners-01__description > :first-child { margin-top: 0; }
.biotik-partners-01__intro > :last-child,
.biotik-partners-01__description > :last-child { margin-bottom: 0; }

.biotik-partners-01__shell { position: relative; }
.biotik-partners-01__track {
    margin: 0;
    padding: 0;
    list-style: none;
}
.biotik-partners-01--grid .biotik-partners-01__track {
    display: grid;
    grid-template-columns: repeat(var(--biotik-partners-columns), minmax(0, 1fr));
    gap: var(--biotik-partners-gap);
}
.biotik-partners-01--carousel .biotik-partners-01__viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
}
.biotik-partners-01--carousel .biotik-partners-01__viewport::-webkit-scrollbar { display: none; }
.biotik-partners-01--carousel .biotik-partners-01__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - (var(--biotik-partners-columns) - 1) * var(--biotik-partners-gap)) / var(--biotik-partners-columns));
    gap: var(--biotik-partners-gap);
}
.biotik-partners-01--carousel .biotik-partners-01__item { scroll-snap-align: start; scroll-snap-stop: always; }

.biotik-partners-01__card {
    display: flex;
    min-height: var(--biotik-partners-item-height);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: var(--bs-global-partners-item-padding, 24px);
    border: var(--bs-global-partners-border-width, 1px) solid var(--bs-global-partners-border-color, transparent);
    border-radius: var(--bs-global-partners-radius, 16px);
    background: var(--bs-global-partners-background, transparent);
    box-shadow: 0 var(--bs-global-partners-shadow-y, 8px) var(--bs-global-partners-shadow-blur, 24px) var(--bs-global-partners-shadow, rgba(0,0,0,0));
    color: inherit;
    text-align: center;
    text-decoration: none;
    transition: transform var(--bs-global-partners-animation-duration, 420ms) ease, border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}
.biotik-partners-01 a.biotik-partners-01__card:hover,
.biotik-partners-01 a.biotik-partners-01__card:focus-visible {
    transform: translateY(-3px);
    border-color: var(--bs-global-partners-accent, #3e6642);
}
.biotik-partners-01 a.biotik-partners-01__card:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--bs-global-partners-accent, #3e6642) 34%, transparent);
    outline-offset: 3px;
}
.biotik-partners-01--variant-minimal .biotik-partners-01__card { border-color: transparent; background: transparent; box-shadow: none; }
.biotik-partners-01--variant-cards .biotik-partners-01__card { background: var(--bs-global-partners-background, #fff); border-color: var(--bs-global-partners-border-color, #e3e8e2); }
.biotik-partners-01--variant-monochrome .biotik-partners-01__image { filter: grayscale(1); opacity: .72; }
.biotik-partners-01--variant-monochrome a:hover .biotik-partners-01__image,
.biotik-partners-01--variant-monochrome a:focus-visible .biotik-partners-01__image { filter: grayscale(0); opacity: 1; }

.biotik-partners-01__logo {
    display: grid;
    width: 100%;
    min-height: var(--biotik-partners-logo-height);
    place-items: center;
}
.biotik-partners-01__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: var(--biotik-partners-logo-height);
    object-fit: contain;
    transition: filter 260ms ease, opacity 260ms ease, transform 260ms ease;
}
.biotik-partners-01 a:hover .biotik-partners-01__image { transform: scale(1.025); }
.biotik-partners-01__content { display: grid; gap: 6px; }
.biotik-partners-01__name {
    color: var(--bs-global-partners-name-color, #183126);
    font-family: var(--bs-global-partners-name-font-family, inherit);
    font-size: var(--bs-global-partners-name-size, 15px);
    font-weight: var(--bs-global-partners-name-weight, 650);
    line-height: var(--bs-global-partners-name-line-height, 1.3);
}
.biotik-partners-01__description {
    color: var(--bs-global-partners-description-color, #646970);
    font-family: var(--bs-global-partners-description-font-family, inherit);
    font-size: var(--bs-global-partners-description-size, 13px);
    font-weight: var(--bs-global-partners-description-weight, 400);
    line-height: var(--bs-global-partners-description-line-height, 1.5);
}
.biotik-partners-01:not(.biotik-partners-01--show-names) .biotik-partners-01__content {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.biotik-partners-01__navigation {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 24px;
}
.biotik-partners-01__arrow {
    appearance: none;
    display: grid;
    width: var(--biotik-partners-arrow-size);
    height: var(--biotik-partners-arrow-size);
    padding: 0;
    place-items: center;
    border: 1px solid var(--bs-global-partners-border-color, #dfe6dc);
    border-radius: 999px;
    background: var(--bs-global-partners-arrow-background, #fff);
    color: var(--bs-global-partners-arrow-color, #183126);
    cursor: pointer;
    transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
.biotik-partners-01__arrow:hover { transform: translateY(-2px); background: var(--bs-global-partners-accent, #3e6642); color: #fff; }
.biotik-partners-01__arrow:disabled { opacity: .35; cursor: default; transform: none; }
.biotik-partners-01__arrow svg,
.biotik-partners-01__arrow i { width: 18px; height: 18px; font-size: 18px; }
.biotik-partners-01__dots { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.biotik-partners-01__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--bs-global-partners-accent, #3e6642) 28%, transparent); cursor: pointer; }
.biotik-partners-01__dot.is-active { width: 24px; background: var(--bs-global-partners-accent, #3e6642); }

.biotik-partners-01 [data-biotik-reveal] { transition-duration: var(--bs-global-partners-animation-duration, 420ms); }
.biotik-partners-01--animation-fade [data-biotik-reveal],
.biotik-partners-01--animation-fade-up [data-biotik-reveal],
.biotik-partners-01--animation-scale [data-biotik-reveal] { opacity: 0; transition-property: opacity, transform; transition-timing-function: cubic-bezier(.2,.7,.2,1); }
.biotik-partners-01--animation-fade-up [data-biotik-reveal] { transform: translateY(20px); }
.biotik-partners-01--animation-scale [data-biotik-reveal] { transform: scale(.96); }
.biotik-partners-01 [data-biotik-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 767px) {
    .biotik-partners-01__header { margin-bottom: 30px; }
    .biotik-partners-01__navigation { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .biotik-partners-01 *, .biotik-partners-01 *::before, .biotik-partners-01 *::after { scroll-behavior: auto !important; transition-duration: 1ms !important; animation-duration: 1ms !important; }
    .biotik-partners-01 [data-biotik-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Neutralise les styles de listes globaux du thème (ex. `* li { list-style: square; }`). */
.biotik-partners-01 .biotik-partners-01__item {
    list-style: none !important;
    list-style-type: none !important;
}
.biotik-partners-01 .biotik-partners-01__item::marker {
    content: "" !important;
    font-size: 0 !important;
}

/* Alpha56 — protection renforcée contre `* li { list-style: square; }`. */
.biotik-partners-01 .biotik-partners-01__track,
.biotik-partners-01 .biotik-partners-01__track>li{
  list-style:none!important;
}
.biotik-partners-01 .biotik-partners-01__track>li::marker{
  content:""!important;
  font-size:0!important;
}
.biotik-partners-01 .biotik-partners-01__track>li::before{
  content:none!important;
  display:none!important;
}
