.biotik-cta-01{position:relative;overflow:hidden;display:flex;background:var(--biotik-color-surface,#e7efdf);color:var(--biotik-color-text,#17251c);min-height:520px}.biotik-cta-01__inner{width:min(100% - 2rem,1440px);margin:auto;display:flex;align-items:center;padding:clamp(2.5rem,6vw,6rem)}.biotik-cta-01__content{width:100%;max-width:760px}.biotik-cta-01__eyebrow{margin:0 0 1.25rem;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.biotik-cta-01__title{margin:0;font-family:var(--biotik-font-heading,inherit);font-size:clamp(2.6rem,5.5vw,6.5rem);font-weight:500;line-height:.94;letter-spacing:-.05em}.biotik-cta-01__text{margin-top:1.5rem;max-width:680px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6}.biotik-cta-01__text p:last-child{margin-bottom:0}.biotik-cta-01__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.biotik-cta-01__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.4rem;border:1px solid currentColor;border-radius:var(--biotik-radius-pill,999px);font-weight:600;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.biotik-cta-01__button:hover{transform:translateY(-2px)}.biotik-cta-01__button--primary{background:#17251c;border-color:#17251c;color:#fff}.biotik-cta-01__button--secondary{background:transparent;color:#17251c}.biotik-cta-01__media{overflow:hidden;min-height:inherit}.biotik-cta-01__image{display:block;width:100%;height:100%;min-height:100%;object-fit:cover}
.biotik-cta-01--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.biotik-cta-01--split .biotik-cta-01__inner{grid-column:1;grid-row:1}.biotik-cta-01--split .biotik-cta-01__media{grid-column:2;grid-row:1}.biotik-cta-01--split.biotik-cta-01--image-left .biotik-cta-01__media{grid-column:1}.biotik-cta-01--split.biotik-cta-01--image-left .biotik-cta-01__inner{grid-column:2}.biotik-cta-01--ratio-40-60{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.biotik-cta-01--ratio-60-40{grid-template-columns:minmax(0,60fr) minmax(0,40fr)}
.biotik-cta-01--centered .biotik-cta-01__inner{justify-content:center}.biotik-cta-01--centered .biotik-cta-01__content{margin-inline:auto;text-align:center}.biotik-cta-01--centered .biotik-cta-01__text{margin-left:auto;margin-right:auto}.biotik-cta-01--centered .biotik-cta-01__actions{justify-content:center}
.biotik-cta-01--band{min-height:260px}.biotik-cta-01--band .biotik-cta-01__inner{width:min(100% - 2rem,1440px);padding:clamp(2rem,4vw,4rem);justify-content:space-between}.biotik-cta-01--band .biotik-cta-01__content{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.biotik-cta-01--band .biotik-cta-01__eyebrow,.biotik-cta-01--band .biotik-cta-01__text{grid-column:1}.biotik-cta-01--band .biotik-cta-01__title{grid-column:1;font-size:clamp(2rem,4vw,4.5rem)}.biotik-cta-01--band .biotik-cta-01__actions{grid-column:2;grid-row:1/4;margin-top:0;justify-content:flex-end}
@media(max-width:767px){.biotik-cta-01{min-height:auto}.biotik-cta-01__inner{width:100%;padding:2.5rem 1.25rem 3rem}.biotik-cta-01--split{display:flex;flex-direction:column}.biotik-cta-01--split .biotik-cta-01__media{order:0;height:42vh;min-height:300px}.biotik-cta-01--split .biotik-cta-01__inner{order:1}.biotik-cta-01--band .biotik-cta-01__content{display:block}.biotik-cta-01--band .biotik-cta-01__actions{margin-top:1.5rem;justify-content:flex-start}.biotik-cta-01__button{width:100%}}

/* Neutral component aliases introduced in 0.9.2-alpha1. */
.bs-cta{position:relative;overflow:hidden}
.bs-cta__container{box-sizing:border-box}
.bs-cta__content{min-width:0}
.bs-cta__media{overflow:hidden}
.bs-cta__image{display:block;width:100%;height:100%}
.bs-cta__actions{display:flex;flex-wrap:wrap;gap:1rem}
.bs-cta .bs-button{font:inherit;text-decoration:none}
.bs-cta .bs-button--primary{background:var(--biotik-color-primary,#17251c);border-color:var(--biotik-color-primary,#17251c);color:var(--biotik-color-surface,#fff)}
.bs-cta .bs-button--secondary{background:var(--biotik-color-secondary,#7f9f72);border-color:var(--biotik-color-secondary,#7f9f72);color:var(--biotik-color-text,#17251c)}
.bs-cta .bs-button--outline{background:transparent;border-color:currentColor;color:var(--biotik-color-text,#17251c)}
.bs-cta .bs-button--ghost{background:transparent;border-color:transparent;color:var(--biotik-color-text,#17251c)}
/* Biotik Studio global defaults */
.biotik-cta-01{background:var(--bs-global-cta-background,var(--biotik-color-surface,#e7efdf));color:var(--bs-global-cta-text-color,var(--biotik-color-text,#17251c));min-height:var(--bs-global-cta-min-height,520px)}
.biotik-cta-01__title{font-weight:var(--bs-global-cta-title-weight,600);color:var(--bs-global-cta-title-color,inherit)}
.biotik-cta-01__text{color:var(--bs-global-cta-text-color,inherit)}
/* Variant-specific global defaults. */
.biotik-cta-01--split{background:var(--bs-global-cta-split-background,var(--bs-global-cta-background));color:var(--bs-global-cta-split-text-color,var(--bs-global-cta-text-color));min-height:var(--bs-global-cta-split-min-height,var(--bs-global-cta-min-height))}
.biotik-cta-01--centered{background:var(--bs-global-cta-centered-background,var(--bs-global-cta-background));color:var(--bs-global-cta-centered-text-color,var(--bs-global-cta-text-color));min-height:var(--bs-global-cta-centered-min-height,var(--bs-global-cta-min-height))}
.biotik-cta-01--band{background:var(--bs-global-cta-band-background,var(--bs-global-cta-background));color:var(--bs-global-cta-band-text-color,var(--bs-global-cta-text-color));min-height:var(--bs-global-cta-band-min-height,var(--bs-global-cta-min-height))}
.biotik-cta-01--split .biotik-cta-01__title{font-size:var(--bs-global-cta-split-title-size);font-weight:var(--bs-global-cta-split-title-weight);color:var(--bs-global-cta-split-title-color)}
.biotik-cta-01--centered .biotik-cta-01__title{font-size:var(--bs-global-cta-centered-title-size);font-weight:var(--bs-global-cta-centered-title-weight);color:var(--bs-global-cta-centered-title-color)}
.biotik-cta-01--band .biotik-cta-01__title{font-size:var(--bs-global-cta-band-title-size);font-weight:var(--bs-global-cta-band-title-weight);color:var(--bs-global-cta-band-title-color)}
.biotik-cta-01--split .biotik-cta-01__text{font-size:var(--bs-global-cta-split-text-size);color:var(--bs-global-cta-split-text-color)}
.biotik-cta-01--centered .biotik-cta-01__text{font-size:var(--bs-global-cta-centered-text-size);color:var(--bs-global-cta-centered-text-color)}
.biotik-cta-01--band .biotik-cta-01__text{font-size:var(--bs-global-cta-band-text-size);color:var(--bs-global-cta-band-text-color)}


/* Biotik Studio responsive layout system. */
.biotik-cta-01--split{display:flex;flex-direction:var(--bs-global-cta-split-layout-direction,row);gap:var(--bs-global-cta-split-layout-gap,0)}
.biotik-cta-01--split>.biotik-cta-01__media{order:var(--bs-global-cta-split-image-order,2);width:var(--bs-global-cta-split-image-width,50%);flex:0 0 var(--bs-global-cta-split-image-width,50%)}
.biotik-cta-01--split>.biotik-cta-01__inner{order:1;flex:1 1 0;width:auto}


/* Bandeau avec image pilotée par les réglages globaux Biotik Studio. */
.biotik-cta-01--band{
	display:flex;
	flex-direction:var(--bs-global-cta-band-layout-direction,row);
	gap:var(--bs-global-cta-band-layout-gap,0);
	align-items:stretch;
}
.biotik-cta-01--band>.biotik-cta-01__media{
	order:var(--bs-global-cta-band-image-order,2);
	width:var(--bs-global-cta-band-image-width,40%);
	flex:0 0 var(--bs-global-cta-band-image-width,40%);
	min-height:inherit;
}
.biotik-cta-01--band>.biotik-cta-01__inner{
	order:1;
	flex:1 1 0;
	width:auto;
	min-width:0;
}
@media(max-width:767px){
	.biotik-cta-01--band>.biotik-cta-01__media{min-height:280px}
}


/* Alpha37 — buttons by CTA variant and breakpoint */

/* Alpha37 — common premium button motion */
@keyframes biotik-ui-button-pulse {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.10); }
}

.biotik-cta-01--split .biotik-cta-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-cta-split-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-cta-split-primary-button-width, auto) !important;
  min-height: var(--bs-global-cta-split-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-cta-split-primary-button-padding-y, 11px) var(--bs-global-cta-split-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-cta-split-primary-button-border-width, 1px) var(--bs-global-cta-split-primary-button-border-style, solid) var(--bs-global-cta-split-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-cta-split-primary-button-radius, 999px) !important;
  background: var(--bs-global-cta-split-primary-button-background, transparent) !important;
  color: var(--bs-global-cta-split-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-cta-split-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-cta-split-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-cta-split-primary-button-shadow-y, 6px) var(--bs-global-cta-split-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-cta-split-primary-button-shadow-color, #000) var(--bs-global-cta-split-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-cta-split-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-cta-split-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-cta-split-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-cta-01--split .biotik-cta-01__button--primary::before {
  content: var(--bs-global-cta-split-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-cta-split-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-cta-split-primary-button-duration, 220ms) var(--bs-global-cta-split-primary-button-easing, ease);
}
.biotik-cta-01--split .biotik-cta-01__button--primary::after {
  content: var(--bs-global-cta-split-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-cta-split-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-cta-split-primary-button-duration, 220ms) var(--bs-global-cta-split-primary-button-easing, ease);
}
.biotik-cta-01--split .biotik-cta-01__button--primary:hover,
.biotik-cta-01--split .biotik-cta-01__button--primary:focus-visible {
  background: var(--bs-global-cta-split-primary-button-hover-background, var(--bs-global-cta-split-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-cta-split-primary-button-hover-border, var(--bs-global-cta-split-primary-button-border, transparent)) !important;
  color: var(--bs-global-cta-split-primary-button-hover-color, var(--bs-global-cta-split-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-cta-split-primary-button-translate-x, 0), var(--bs-global-cta-split-primary-button-translate-y, 0)) scale(var(--bs-global-cta-split-primary-button-scale, 1)) rotate(var(--bs-global-cta-split-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-cta-split-primary-button-hover-shadow-y, 10px) var(--bs-global-cta-split-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-cta-split-primary-button-shadow-color, #000) var(--bs-global-cta-split-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-cta-split-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-cta-split-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-cta-split-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-cta-01--split .biotik-cta-01__button--primary:hover::before,
.biotik-cta-01--split .biotik-cta-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-cta-split-primary-button-icon-shift, 0px) * -1)); }
.biotik-cta-01--split .biotik-cta-01__button--primary:hover::after,
.biotik-cta-01--split .biotik-cta-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-cta-split-primary-button-icon-shift, 0px)); }

.biotik-cta-01--split .biotik-cta-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-cta-split-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-cta-split-secondary-button-width, auto) !important;
  min-height: var(--bs-global-cta-split-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-cta-split-secondary-button-padding-y, 11px) var(--bs-global-cta-split-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-cta-split-secondary-button-border-width, 1px) var(--bs-global-cta-split-secondary-button-border-style, solid) var(--bs-global-cta-split-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-cta-split-secondary-button-radius, 999px) !important;
  background: var(--bs-global-cta-split-secondary-button-background, transparent) !important;
  color: var(--bs-global-cta-split-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-cta-split-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-cta-split-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-cta-split-secondary-button-shadow-y, 6px) var(--bs-global-cta-split-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-cta-split-secondary-button-shadow-color, #000) var(--bs-global-cta-split-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-cta-split-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-cta-split-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-cta-split-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-cta-01--split .biotik-cta-01__button--secondary::before {
  content: var(--bs-global-cta-split-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-cta-split-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-cta-split-secondary-button-duration, 220ms) var(--bs-global-cta-split-secondary-button-easing, ease);
}
.biotik-cta-01--split .biotik-cta-01__button--secondary::after {
  content: var(--bs-global-cta-split-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-cta-split-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-cta-split-secondary-button-duration, 220ms) var(--bs-global-cta-split-secondary-button-easing, ease);
}
.biotik-cta-01--split .biotik-cta-01__button--secondary:hover,
.biotik-cta-01--split .biotik-cta-01__button--secondary:focus-visible {
  background: var(--bs-global-cta-split-secondary-button-hover-background, var(--bs-global-cta-split-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-cta-split-secondary-button-hover-border, var(--bs-global-cta-split-secondary-button-border, transparent)) !important;
  color: var(--bs-global-cta-split-secondary-button-hover-color, var(--bs-global-cta-split-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-cta-split-secondary-button-translate-x, 0), var(--bs-global-cta-split-secondary-button-translate-y, 0)) scale(var(--bs-global-cta-split-secondary-button-scale, 1)) rotate(var(--bs-global-cta-split-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-cta-split-secondary-button-hover-shadow-y, 10px) var(--bs-global-cta-split-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-cta-split-secondary-button-shadow-color, #000) var(--bs-global-cta-split-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-cta-split-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-cta-split-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-cta-split-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-cta-01--split .biotik-cta-01__button--secondary:hover::before,
.biotik-cta-01--split .biotik-cta-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-cta-split-secondary-button-icon-shift, 0px) * -1)); }
.biotik-cta-01--split .biotik-cta-01__button--secondary:hover::after,
.biotik-cta-01--split .biotik-cta-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-cta-split-secondary-button-icon-shift, 0px)); }

.biotik-cta-01--centered .biotik-cta-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-cta-centered-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-cta-centered-primary-button-width, auto) !important;
  min-height: var(--bs-global-cta-centered-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-cta-centered-primary-button-padding-y, 11px) var(--bs-global-cta-centered-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-cta-centered-primary-button-border-width, 1px) var(--bs-global-cta-centered-primary-button-border-style, solid) var(--bs-global-cta-centered-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-cta-centered-primary-button-radius, 999px) !important;
  background: var(--bs-global-cta-centered-primary-button-background, transparent) !important;
  color: var(--bs-global-cta-centered-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-cta-centered-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-cta-centered-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-cta-centered-primary-button-shadow-y, 6px) var(--bs-global-cta-centered-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-cta-centered-primary-button-shadow-color, #000) var(--bs-global-cta-centered-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-cta-centered-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-cta-centered-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-cta-centered-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-cta-01--centered .biotik-cta-01__button--primary::before {
  content: var(--bs-global-cta-centered-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-cta-centered-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-cta-centered-primary-button-duration, 220ms) var(--bs-global-cta-centered-primary-button-easing, ease);
}
.biotik-cta-01--centered .biotik-cta-01__button--primary::after {
  content: var(--bs-global-cta-centered-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-cta-centered-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-cta-centered-primary-button-duration, 220ms) var(--bs-global-cta-centered-primary-button-easing, ease);
}
.biotik-cta-01--centered .biotik-cta-01__button--primary:hover,
.biotik-cta-01--centered .biotik-cta-01__button--primary:focus-visible {
  background: var(--bs-global-cta-centered-primary-button-hover-background, var(--bs-global-cta-centered-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-cta-centered-primary-button-hover-border, var(--bs-global-cta-centered-primary-button-border, transparent)) !important;
  color: var(--bs-global-cta-centered-primary-button-hover-color, var(--bs-global-cta-centered-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-cta-centered-primary-button-translate-x, 0), var(--bs-global-cta-centered-primary-button-translate-y, 0)) scale(var(--bs-global-cta-centered-primary-button-scale, 1)) rotate(var(--bs-global-cta-centered-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-cta-centered-primary-button-hover-shadow-y, 10px) var(--bs-global-cta-centered-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-cta-centered-primary-button-shadow-color, #000) var(--bs-global-cta-centered-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-cta-centered-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-cta-centered-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-cta-centered-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-cta-01--centered .biotik-cta-01__button--primary:hover::before,
.biotik-cta-01--centered .biotik-cta-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-cta-centered-primary-button-icon-shift, 0px) * -1)); }
.biotik-cta-01--centered .biotik-cta-01__button--primary:hover::after,
.biotik-cta-01--centered .biotik-cta-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-cta-centered-primary-button-icon-shift, 0px)); }

.biotik-cta-01--centered .biotik-cta-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-cta-centered-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-cta-centered-secondary-button-width, auto) !important;
  min-height: var(--bs-global-cta-centered-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-cta-centered-secondary-button-padding-y, 11px) var(--bs-global-cta-centered-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-cta-centered-secondary-button-border-width, 1px) var(--bs-global-cta-centered-secondary-button-border-style, solid) var(--bs-global-cta-centered-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-cta-centered-secondary-button-radius, 999px) !important;
  background: var(--bs-global-cta-centered-secondary-button-background, transparent) !important;
  color: var(--bs-global-cta-centered-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-cta-centered-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-cta-centered-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-cta-centered-secondary-button-shadow-y, 6px) var(--bs-global-cta-centered-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-cta-centered-secondary-button-shadow-color, #000) var(--bs-global-cta-centered-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-cta-centered-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-cta-centered-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-cta-centered-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-cta-01--centered .biotik-cta-01__button--secondary::before {
  content: var(--bs-global-cta-centered-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-cta-centered-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-cta-centered-secondary-button-duration, 220ms) var(--bs-global-cta-centered-secondary-button-easing, ease);
}
.biotik-cta-01--centered .biotik-cta-01__button--secondary::after {
  content: var(--bs-global-cta-centered-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-cta-centered-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-cta-centered-secondary-button-duration, 220ms) var(--bs-global-cta-centered-secondary-button-easing, ease);
}
.biotik-cta-01--centered .biotik-cta-01__button--secondary:hover,
.biotik-cta-01--centered .biotik-cta-01__button--secondary:focus-visible {
  background: var(--bs-global-cta-centered-secondary-button-hover-background, var(--bs-global-cta-centered-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-cta-centered-secondary-button-hover-border, var(--bs-global-cta-centered-secondary-button-border, transparent)) !important;
  color: var(--bs-global-cta-centered-secondary-button-hover-color, var(--bs-global-cta-centered-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-cta-centered-secondary-button-translate-x, 0), var(--bs-global-cta-centered-secondary-button-translate-y, 0)) scale(var(--bs-global-cta-centered-secondary-button-scale, 1)) rotate(var(--bs-global-cta-centered-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-cta-centered-secondary-button-hover-shadow-y, 10px) var(--bs-global-cta-centered-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-cta-centered-secondary-button-shadow-color, #000) var(--bs-global-cta-centered-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-cta-centered-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-cta-centered-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-cta-centered-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-cta-01--centered .biotik-cta-01__button--secondary:hover::before,
.biotik-cta-01--centered .biotik-cta-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-cta-centered-secondary-button-icon-shift, 0px) * -1)); }
.biotik-cta-01--centered .biotik-cta-01__button--secondary:hover::after,
.biotik-cta-01--centered .biotik-cta-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-cta-centered-secondary-button-icon-shift, 0px)); }

.biotik-cta-01--band .biotik-cta-01__button--primary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-cta-band-primary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-cta-band-primary-button-width, auto) !important;
  min-height: var(--bs-global-cta-band-primary-button-min-height, 46px) !important;
  padding: var(--bs-global-cta-band-primary-button-padding-y, 11px) var(--bs-global-cta-band-primary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-cta-band-primary-button-border-width, 1px) var(--bs-global-cta-band-primary-button-border-style, solid) var(--bs-global-cta-band-primary-button-border, transparent) !important;
  border-radius: var(--bs-global-cta-band-primary-button-radius, 999px) !important;
  background: var(--bs-global-cta-band-primary-button-background, transparent) !important;
  color: var(--bs-global-cta-band-primary-button-color, currentColor) !important;
  font-size: var(--bs-global-cta-band-primary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-cta-band-primary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-cta-band-primary-button-shadow-y, 6px) var(--bs-global-cta-band-primary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-cta-band-primary-button-shadow-color, #000) var(--bs-global-cta-band-primary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-cta-band-primary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-cta-band-primary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-cta-band-primary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-cta-01--band .biotik-cta-01__button--primary::before {
  content: var(--bs-global-cta-band-primary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-cta-band-primary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-cta-band-primary-button-duration, 220ms) var(--bs-global-cta-band-primary-button-easing, ease);
}
.biotik-cta-01--band .biotik-cta-01__button--primary::after {
  content: var(--bs-global-cta-band-primary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-cta-band-primary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-cta-band-primary-button-duration, 220ms) var(--bs-global-cta-band-primary-button-easing, ease);
}
.biotik-cta-01--band .biotik-cta-01__button--primary:hover,
.biotik-cta-01--band .biotik-cta-01__button--primary:focus-visible {
  background: var(--bs-global-cta-band-primary-button-hover-background, var(--bs-global-cta-band-primary-button-background, transparent)) !important;
  border-color: var(--bs-global-cta-band-primary-button-hover-border, var(--bs-global-cta-band-primary-button-border, transparent)) !important;
  color: var(--bs-global-cta-band-primary-button-hover-color, var(--bs-global-cta-band-primary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-cta-band-primary-button-translate-x, 0), var(--bs-global-cta-band-primary-button-translate-y, 0)) scale(var(--bs-global-cta-band-primary-button-scale, 1)) rotate(var(--bs-global-cta-band-primary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-cta-band-primary-button-hover-shadow-y, 10px) var(--bs-global-cta-band-primary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-cta-band-primary-button-shadow-color, #000) var(--bs-global-cta-band-primary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-cta-band-primary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-cta-band-primary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-cta-band-primary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-cta-01--band .biotik-cta-01__button--primary:hover::before,
.biotik-cta-01--band .biotik-cta-01__button--primary:focus-visible::before { transform: translateX(calc(var(--bs-global-cta-band-primary-button-icon-shift, 0px) * -1)); }
.biotik-cta-01--band .biotik-cta-01__button--primary:hover::after,
.biotik-cta-01--band .biotik-cta-01__button--primary:focus-visible::after { transform: translateX(var(--bs-global-cta-band-primary-button-icon-shift, 0px)); }

.biotik-cta-01--band .biotik-cta-01__button--secondary {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--bs-global-cta-band-secondary-button-icon-gap, 9px) !important;
  box-sizing: border-box !important;
  width: var(--bs-global-cta-band-secondary-button-width, auto) !important;
  min-height: var(--bs-global-cta-band-secondary-button-min-height, 46px) !important;
  padding: var(--bs-global-cta-band-secondary-button-padding-y, 11px) var(--bs-global-cta-band-secondary-button-padding-x, 22px) !important;
  overflow: hidden !important;
  border: var(--bs-global-cta-band-secondary-button-border-width, 1px) var(--bs-global-cta-band-secondary-button-border-style, solid) var(--bs-global-cta-band-secondary-button-border, transparent) !important;
  border-radius: var(--bs-global-cta-band-secondary-button-radius, 999px) !important;
  background: var(--bs-global-cta-band-secondary-button-background, transparent) !important;
  color: var(--bs-global-cta-band-secondary-button-color, currentColor) !important;
  font-size: var(--bs-global-cta-band-secondary-button-font-size, 15px) !important;
  font-weight: var(--bs-global-cta-band-secondary-button-font-weight, 600) !important;
  text-decoration: none !important;
  box-shadow: 0 var(--bs-global-cta-band-secondary-button-shadow-y, 6px) var(--bs-global-cta-band-secondary-button-shadow-blur, 18px) color-mix(in srgb, var(--bs-global-cta-band-secondary-button-shadow-color, #000) var(--bs-global-cta-band-secondary-button-shadow-opacity, 0%), transparent) !important;
  transition-property: transform, background, border-color, color, box-shadow, filter !important;
  transition-duration: var(--bs-global-cta-band-secondary-button-duration, 220ms) !important;
  transition-delay: var(--bs-global-cta-band-secondary-button-delay, 0ms) !important;
  transition-timing-function: var(--bs-global-cta-band-secondary-button-easing, ease) !important;
  isolation: isolate;
}
.biotik-cta-01--band .biotik-cta-01__button--secondary::before {
  content: var(--bs-global-cta-band-secondary-button-icon-before, "");
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  font-size: var(--bs-global-cta-band-secondary-button-icon-size, 16px);
  line-height: 1;
  transition: transform var(--bs-global-cta-band-secondary-button-duration, 220ms) var(--bs-global-cta-band-secondary-button-easing, ease);
}
.biotik-cta-01--band .biotik-cta-01__button--secondary::after {
  content: var(--bs-global-cta-band-secondary-button-icon-after, "");
  position: static !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  background: none !important;
  font-size: var(--bs-global-cta-band-secondary-button-icon-size, 16px);
  line-height: 1;
  transform: none;
  transition: transform var(--bs-global-cta-band-secondary-button-duration, 220ms) var(--bs-global-cta-band-secondary-button-easing, ease);
}
.biotik-cta-01--band .biotik-cta-01__button--secondary:hover,
.biotik-cta-01--band .biotik-cta-01__button--secondary:focus-visible {
  background: var(--bs-global-cta-band-secondary-button-hover-background, var(--bs-global-cta-band-secondary-button-background, transparent)) !important;
  border-color: var(--bs-global-cta-band-secondary-button-hover-border, var(--bs-global-cta-band-secondary-button-border, transparent)) !important;
  color: var(--bs-global-cta-band-secondary-button-hover-color, var(--bs-global-cta-band-secondary-button-color, currentColor)) !important;
  transform: translate(var(--bs-global-cta-band-secondary-button-translate-x, 0), var(--bs-global-cta-band-secondary-button-translate-y, 0)) scale(var(--bs-global-cta-band-secondary-button-scale, 1)) rotate(var(--bs-global-cta-band-secondary-button-rotate, 0deg)) !important;
  box-shadow: 0 var(--bs-global-cta-band-secondary-button-hover-shadow-y, 10px) var(--bs-global-cta-band-secondary-button-hover-shadow-blur, 24px) color-mix(in srgb, var(--bs-global-cta-band-secondary-button-shadow-color, #000) var(--bs-global-cta-band-secondary-button-hover-shadow-opacity, 12%), transparent) !important;
  animation-name: var(--bs-global-cta-band-secondary-button-hover-animation, none);
  animation-duration: calc(var(--bs-global-cta-band-secondary-button-duration, 220ms) * 2.8);
  animation-timing-function: var(--bs-global-cta-band-secondary-button-easing, ease);
  animation-iteration-count: infinite;
}
.biotik-cta-01--band .biotik-cta-01__button--secondary:hover::before,
.biotik-cta-01--band .biotik-cta-01__button--secondary:focus-visible::before { transform: translateX(calc(var(--bs-global-cta-band-secondary-button-icon-shift, 0px) * -1)); }
.biotik-cta-01--band .biotik-cta-01__button--secondary:hover::after,
.biotik-cta-01--band .biotik-cta-01__button--secondary:focus-visible::after { transform: translateX(var(--bs-global-cta-band-secondary-button-icon-shift, 0px)); }

/* Alpha63 — les CTA suivent les variantes globales de hover. */
.bs-cta .bs-button--primary:hover,.bs-cta .bs-button--primary:focus-visible{background:var(--bs-global-button-primary-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-primary-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-primary-hover-color,#fff)}
.bs-cta .bs-button--secondary:hover,.bs-cta .bs-button--secondary:focus-visible{background:var(--bs-global-button-secondary-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-secondary-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-secondary-hover-color,#fff)}
.bs-cta .bs-button--outline:hover,.bs-cta .bs-button--outline:focus-visible{background:var(--bs-global-button-outline-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-outline-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-outline-hover-color,#fff)}
.bs-cta .bs-button--ghost:hover,.bs-cta .bs-button--ghost:focus-visible{background:var(--bs-global-button-ghost-hover-bg,var(--biotik-color-primary,#3e6642));border-color:var(--bs-global-button-ghost-hover-border,var(--biotik-color-primary,#3e6642));color:var(--bs-global-button-ghost-hover-color,#fff)}

/* Alpha83 — promoted from Elements Front > Custom CSS. */
.biotik-cta-01--split.biotik-cta-01--image-left .biotik-cta-01__media {
	grid-column: 1;
	width: 100%;
}

