
/* Alpha41 — garde-fou léger contre Elementor invisible.
   On ne neutralise plus les transforms/animations internes du composant. */
.elementor-widget-biotik-service-reveal-01,
.elementor-widget-biotik-service-reveal-01.elementor-invisible,
.elementor-widget-biotik-service-reveal-01.elementor-invisible > .elementor-widget-container {
	visibility: visible !important;
	opacity: 1 !important;
}
.elementor-widget-biotik-service-reveal-01 > .elementor-widget-container {
	visibility: visible !important;
}

.biotik-service-reveal-01{
	--biotik-service-reveal-columns:var(--bs-global-service-reveal-columns,3);
	--biotik-service-reveal-gap:var(--bs-global-service-reveal-gap,32px);
	--biotik-service-reveal-card-height:var(--bs-global-service-reveal-card-height,680px);
	--biotik-service-reveal-panel-closed:var(--bs-global-service-reveal-panel-closed,108px);
	--biotik-service-reveal-panel-open:var(--bs-global-service-reveal-panel-open,330px);
	--biotik-service-reveal-duration:var(--bs-global-service-reveal-duration,360ms);
	--biotik-service-reveal-panel-bg:var(--bs-global-service-reveal-panel-bg,#60866a);
	--biotik-service-reveal-panel-open-bg:var(--bs-global-service-reveal-panel-open-bg,#25272a);
	--biotik-service-reveal-title-color:var(--bs-global-service-reveal-title-color,#fff);
	--biotik-service-reveal-title-open-color:var(--bs-global-service-reveal-title-open-color,#fff);
	--biotik-service-reveal-overlay-color:var(--bs-global-service-reveal-overlay-color,#6c8f76);
	--biotik-service-reveal-overlay-opacity:var(--bs-global-service-reveal-overlay-opacity,.34);
	--biotik-service-reveal-overlay-blend:var(--bs-global-service-reveal-overlay-blend,soft-light);
	--biotik-service-reveal-overlay-hover-color:var(--bs-global-service-reveal-overlay-hover-color,#1f2722);
	--biotik-service-reveal-overlay-hover-opacity:var(--bs-global-service-reveal-overlay-hover-opacity,.18);
	--biotik-service-reveal-overlay-hover-blend:var(--bs-global-service-reveal-overlay-hover-blend,multiply);
	--biotik-service-reveal-image-fit:var(--bs-global-service-reveal-image-fit,cover);
	--biotik-service-reveal-image-position:var(--bs-global-service-reveal-image-position,center center);
	--biotik-service-reveal-image-scale:var(--bs-global-service-reveal-image-scale,1.04);
	--biotik-service-reveal-card-radius:var(--bs-global-service-reveal-card-radius,0px);
	--biotik-service-reveal-border-width:var(--bs-global-service-reveal-border-width,0px);
	--biotik-service-reveal-border-color:var(--bs-global-service-reveal-border-color,transparent);
	--biotik-service-reveal-link-hover-color:var(--bs-global-service-reveal-link-hover-color,#fff);
	--biotik-service-reveal-link-line:var(--bs-global-service-reveal-link-line,#60866a);
	--biotik-service-reveal-link-line-width:var(--bs-global-service-reveal-link-line-width,90px);
	width:100%;
	max-width:1480px;
	margin-inline:auto;
}
.biotik-service-reveal-01__header{max-width:780px;margin:0 0 clamp(32px,5vw,72px)}
.biotik-service-reveal-01__section-eyebrow{
	margin:0 0 12px;
	font-family:var(--bs-global-service-reveal-section-eyebrow-font-family,var(--biotik-accent-font,inherit));
	font-size:var(--bs-global-service-reveal-section-eyebrow-size,13px);
	font-weight:var(--bs-global-service-reveal-section-eyebrow-weight,700);
	line-height:var(--bs-global-service-reveal-section-eyebrow-line-height,1.3);
	letter-spacing:var(--bs-global-service-reveal-section-eyebrow-letter-spacing,.08em);
	font-style:var(--bs-global-service-reveal-section-eyebrow-style,normal);
	text-transform:var(--bs-global-service-reveal-section-eyebrow-transform,uppercase);
	text-decoration:var(--bs-global-service-reveal-section-eyebrow-decoration,none);
	text-align:var(--bs-global-service-reveal-section-eyebrow-align,left);
	color:var(--bs-global-service-reveal-section-eyebrow-color,var(--biotik-primary,#3e6642));
}
.biotik-service-reveal-01__eyebrow{
	font-family:var(--bs-global-service-reveal-eyebrow-font-family,var(--biotik-accent-font,inherit));
	font-size:var(--bs-global-service-reveal-eyebrow-size,13px);
	font-weight:var(--bs-global-service-reveal-eyebrow-weight,700);
	line-height:var(--bs-global-service-reveal-eyebrow-line-height,1.3);
	letter-spacing:var(--bs-global-service-reveal-eyebrow-letter-spacing,.04em);
	font-style:var(--bs-global-service-reveal-eyebrow-style,normal);
	text-transform:var(--bs-global-service-reveal-eyebrow-transform,uppercase);
	text-decoration:var(--bs-global-service-reveal-eyebrow-decoration,none);
	text-align:var(--bs-global-service-reveal-eyebrow-align,left);
}
.biotik-service-reveal-01__section-title{
	margin:0;
	font-family:var(--bs-global-service-reveal-section-title-font-family,var(--biotik-heading-font,inherit));
	font-size:var(--bs-global-service-reveal-section-title-size,48px);
	font-weight:var(--bs-global-service-reveal-section-title-weight,600);
	line-height:var(--bs-global-service-reveal-section-title-line-height,1.08);
	letter-spacing:var(--bs-global-service-reveal-section-title-letter-spacing,-.025em);
	font-style:var(--bs-global-service-reveal-section-title-style,normal);
	text-transform:var(--bs-global-service-reveal-section-title-transform,none);
	text-decoration:var(--bs-global-service-reveal-section-title-decoration,none);
	text-align:var(--bs-global-service-reveal-section-title-align,left);
	color:var(--bs-global-service-reveal-section-title-color,var(--biotik-text,#25272a));
}
.biotik-service-reveal-01__section-text{
	margin-top:20px;
	font-family:var(--bs-global-service-reveal-section-text-font-family,var(--biotik-body-font,inherit));
	font-size:var(--bs-global-service-reveal-section-text-size,17px);
	font-weight:var(--bs-global-service-reveal-section-text-weight,400);
	line-height:var(--bs-global-service-reveal-section-text-line-height,1.65);
	letter-spacing:var(--bs-global-service-reveal-section-text-letter-spacing,0);
	font-style:var(--bs-global-service-reveal-section-text-style,normal);
	text-transform:var(--bs-global-service-reveal-section-text-transform,none);
	text-decoration:var(--bs-global-service-reveal-section-text-decoration,none);
	text-align:var(--bs-global-service-reveal-section-text-align,left);
	color:var(--bs-global-service-reveal-section-text-color,#646970);
}
.biotik-service-reveal-01__section-text>:first-child{margin-top:0}
.biotik-service-reveal-01__section-text>:last-child{margin-bottom:0}
.biotik-service-reveal-01__grid{
	display:grid;
	grid-template-columns:repeat(var(--biotik-service-reveal-columns),minmax(0,1fr));
	gap:var(--biotik-service-reveal-gap);
}
.biotik-service-reveal-01__item{
	position:relative;
	box-sizing:border-box;
	height:var(--biotik-service-reveal-card-height);
	min-width:0;
	overflow:hidden;
	isolation:isolate;
	background:#dfe6df;
	border:var(--biotik-service-reveal-border-width) solid var(--biotik-service-reveal-border-color);
	border-radius:var(--biotik-service-reveal-card-radius);
}
.biotik-service-reveal-01__media{position:absolute;inset:0;background:#dfe6df}
.biotik-service-reveal-01__image{
	display:block;
	width:100%;
	height:100%;
	object-fit:var(--biotik-service-reveal-image-fit);
	object-position:var(--biotik-service-reveal-image-position);
	transform:scale(1);
	transition:transform calc(var(--biotik-service-reveal-duration) * 1.1) cubic-bezier(.22,1,.36,1);
}
.biotik-service-reveal-01__overlay{position:absolute;inset:0;pointer-events:none;transition:opacity var(--biotik-service-reveal-duration) ease}
.biotik-service-reveal-01__overlay--normal{background:var(--biotik-service-reveal-overlay-color);opacity:var(--biotik-service-reveal-overlay-opacity);mix-blend-mode:var(--biotik-service-reveal-overlay-blend)}
.biotik-service-reveal-01__overlay--hover{background:var(--biotik-service-reveal-overlay-hover-color);opacity:0;mix-blend-mode:var(--biotik-service-reveal-overlay-hover-blend)}
.biotik-service-reveal-01__eyebrow{
	position:absolute;
	z-index:3;
	top:clamp(24px,3vw,42px);
	left:clamp(24px,3vw,44px);
	right:clamp(24px,3vw,44px);
	margin:0;
	color:var(--bs-global-service-reveal-eyebrow-color,#fff);
	pointer-events:none;
}
.biotik-service-reveal-01__number{
	position:absolute;
	z-index:3;
	left:clamp(24px,3vw,44px);
	bottom:calc(var(--biotik-service-reveal-panel-closed) + clamp(18px,2vw,30px));
	font-family:var(--bs-global-service-reveal-number-font-family,var(--biotik-heading-font,inherit));
	font-size:var(--bs-global-service-reveal-number-size,104px);
	font-weight:var(--bs-global-service-reveal-number-weight,700);
	line-height:.78;
	letter-spacing:var(--bs-global-service-reveal-number-letter-spacing,-.06em);
	font-style:var(--bs-global-service-reveal-number-style,normal);
	text-transform:var(--bs-global-service-reveal-number-transform,none);
	text-decoration:var(--bs-global-service-reveal-number-decoration,none);
	text-align:var(--bs-global-service-reveal-number-align,left);
	color:var(--bs-global-service-reveal-number-color,#fff);
	opacity:.55;
	pointer-events:none;
	transition:opacity var(--biotik-service-reveal-duration) ease,transform var(--biotik-service-reveal-duration) cubic-bezier(.22,1,.36,1);
}
.biotik-service-reveal-01__panel{
	position:absolute;
	z-index:4;
	left:0;
	right:0;
	bottom:0;
	height:var(--biotik-service-reveal-panel-open);
	background:var(--biotik-service-reveal-panel-bg);
	transform:translateY(calc(var(--biotik-service-reveal-panel-open) - var(--biotik-service-reveal-panel-closed)));
	transition:transform var(--biotik-service-reveal-duration) cubic-bezier(.22,1,.36,1),background-color var(--biotik-service-reveal-duration) ease;
	will-change:transform;
}
.biotik-service-reveal-01__toggle{
	width:100%;
	min-height:var(--biotik-service-reveal-panel-closed);
	border:0;
	background:transparent;
	color:var(--biotik-service-reveal-title-color);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	padding:28px 36px 18px;
	text-align:left;
	cursor:pointer;
	font:inherit;
}
.biotik-service-reveal-01__title{
	font-family:var(--bs-global-service-reveal-title-font-family,var(--biotik-heading-font,inherit));
	font-size:var(--bs-global-service-reveal-title-size,30px);
	font-weight:var(--bs-global-service-reveal-title-weight,500);
	line-height:var(--bs-global-service-reveal-title-line-height,1.15);
	letter-spacing:var(--bs-global-service-reveal-title-letter-spacing,-.02em);
	font-style:var(--bs-global-service-reveal-title-style,normal);
	text-transform:var(--bs-global-service-reveal-title-transform,none);
	text-decoration:var(--bs-global-service-reveal-title-decoration,none);
	text-align:var(--bs-global-service-reveal-title-align,left);
	color:inherit;
}
.biotik-service-reveal-01__chevron{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;transition:transform var(--biotik-service-reveal-duration) cubic-bezier(.22,1,.36,1)}
.biotik-service-reveal-01__chevron svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.biotik-service-reveal-01__detail{overflow:hidden}
.biotik-service-reveal-01__detail-inner{
	padding:0 36px 32px;
	opacity:0;
	transform:translateY(16px);
	transition:opacity calc(var(--biotik-service-reveal-duration) * .75) ease calc(var(--biotik-service-reveal-duration) * .12),transform var(--biotik-service-reveal-duration) cubic-bezier(.22,1,.36,1);
}
.biotik-service-reveal-01__text{
	font-family:var(--bs-global-service-reveal-text-font-family,var(--biotik-body-font,inherit));
	font-size:var(--bs-global-service-reveal-text-size,18px);
	font-weight:var(--bs-global-service-reveal-text-weight,400);
	line-height:var(--bs-global-service-reveal-text-line-height,1.65);
	letter-spacing:var(--bs-global-service-reveal-text-letter-spacing,0);
	font-style:var(--bs-global-service-reveal-text-style,normal);
	text-transform:var(--bs-global-service-reveal-text-transform,none);
	text-decoration:var(--bs-global-service-reveal-text-decoration,none);
	text-align:var(--bs-global-service-reveal-text-align,left);
	color:var(--bs-global-service-reveal-text-color,#fff);
}
.biotik-service-reveal-01__text>:first-child{margin-top:0}
.biotik-service-reveal-01__text>:last-child{margin-bottom:0}
.biotik-service-reveal-01__link{
	display:inline-flex;
	align-items:center;
	gap:18px;
	margin-top:26px;
	font-family:var(--bs-global-service-reveal-link-font-family,var(--biotik-heading-font,inherit));
	font-size:var(--bs-global-service-reveal-link-size,17px);
	font-weight:var(--bs-global-service-reveal-link-weight,700);
	line-height:var(--bs-global-service-reveal-link-line-height,1.2);
	letter-spacing:var(--bs-global-service-reveal-link-letter-spacing,0);
	font-style:var(--bs-global-service-reveal-link-style,normal);
	text-transform:var(--bs-global-service-reveal-link-transform,none);
	text-decoration:var(--bs-global-service-reveal-link-decoration,none);
	text-align:var(--bs-global-service-reveal-link-align,left);
	color:var(--bs-global-service-reveal-link-color,#8eb397);
	transition:color 180ms ease;
}
.biotik-service-reveal-01__link i{display:block;width:var(--biotik-service-reveal-link-line-width);height:2px;background:var(--biotik-service-reveal-link-line);transform-origin:left center;transition:transform 240ms cubic-bezier(.22,1,.36,1)}
.biotik-service-reveal-01__link:hover,.biotik-service-reveal-01__link:focus-visible{color:var(--biotik-service-reveal-link-hover-color)}
.biotik-service-reveal-01__link:hover i,.biotik-service-reveal-01__link:focus-visible i{transform:scaleX(1.14)}
.biotik-service-reveal-01__toggle:focus-visible,.biotik-service-reveal-01__link:focus-visible{outline:2px solid currentColor;outline-offset:-4px}

.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__panel,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__panel,
.biotik-service-reveal-01--activation-always .biotik-service-reveal-01__panel{
	transform:translateY(0);
	background:var(--biotik-service-reveal-panel-open-bg);
}
.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__toggle,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__toggle,
.biotik-service-reveal-01--activation-always .biotik-service-reveal-01__toggle{color:var(--biotik-service-reveal-title-open-color)}
.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__detail-inner,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__detail-inner,
.biotik-service-reveal-01--activation-always .biotik-service-reveal-01__detail-inner{opacity:1;transform:translateY(0)}
.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__chevron,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__chevron,
.biotik-service-reveal-01--activation-always .biotik-service-reveal-01__chevron{transform:rotate(180deg)}
.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__overlay--normal,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__overlay--normal,
.biotik-service-reveal-01--activation-always .biotik-service-reveal-01__overlay--normal{opacity:0}
.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__overlay--hover,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__overlay--hover,
.biotik-service-reveal-01--activation-always .biotik-service-reveal-01__overlay--hover{opacity:var(--biotik-service-reveal-overlay-hover-opacity)}
.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__image,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__image,
.biotik-service-reveal-01--activation-always .biotik-service-reveal-01__image{transform:scale(var(--biotik-service-reveal-image-scale))}
.biotik-service-reveal-01--no-image-zoom .biotik-service-reveal-01__image{transform:none!important}
.biotik-service-reveal-01__item.is-open .biotik-service-reveal-01__number,
.biotik-service-reveal-01__item.is-focus-open .biotik-service-reveal-01__number{opacity:.35;transform:translateY(-10px)}
.biotik-service-reveal-01--numbers-hidden .biotik-service-reveal-01__number{display:none}
.biotik-service-reveal-01--animation-none .biotik-service-reveal-01__panel,
.biotik-service-reveal-01--animation-none .biotik-service-reveal-01__detail-inner,
.biotik-service-reveal-01--animation-none .biotik-service-reveal-01__chevron,
.biotik-service-reveal-01--animation-none .biotik-service-reveal-01__image,
.biotik-service-reveal-01--animation-none .biotik-service-reveal-01__overlay,
.biotik-service-reveal-01--animation-none .biotik-service-reveal-01__number{transition:none!important}
.biotik-service-reveal-01--animation-slide .biotik-service-reveal-01__detail-inner{opacity:1;transform:none}

@media (hover:hover) and (pointer:fine){
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__panel{transform:translateY(0);background:var(--biotik-service-reveal-panel-open-bg)}
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__toggle{color:var(--biotik-service-reveal-title-open-color)}
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__detail-inner{opacity:1;transform:translateY(0)}
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__chevron{transform:rotate(180deg)}
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__overlay--normal{opacity:0}
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__overlay--hover{opacity:var(--biotik-service-reveal-overlay-hover-opacity)}
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__image{transform:scale(var(--biotik-service-reveal-image-scale))}
	.biotik-service-reveal-01--activation-hover-click .biotik-service-reveal-01__item:hover .biotik-service-reveal-01__number{opacity:.35;transform:translateY(-10px)}
}
@media(max-width:1024px){
	.biotik-service-reveal-01__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
	.biotik-service-reveal-01__grid{grid-template-columns:1fr}
	.biotik-service-reveal-01__item{--biotik-service-reveal-card-height:620px;--biotik-service-reveal-panel-open:min(360px,62%)}
	.biotik-service-reveal-01__toggle{padding-left:26px;padding-right:26px}
	.biotik-service-reveal-01__detail-inner{padding-left:26px;padding-right:26px}
	.biotik-service-reveal-01__eyebrow,.biotik-service-reveal-01__number{left:26px;right:26px}
}
@media(prefers-reduced-motion:reduce){
	.biotik-service-reveal-01 *,
	.biotik-service-reveal-01 *::before,
	.biotik-service-reveal-01 *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* Alpha37 — complete visual control of the catalogue link */
.biotik-service-reveal-01__link {
  position: relative;
  gap: var(--bs-global-service-reveal-link-line-gap, 18px) !important;
  padding: var(--bs-global-service-reveal-link-padding-y, 0px) var(--bs-global-service-reveal-link-padding-x, 0px) !important;
  border: var(--bs-global-service-reveal-link-border-width, 0px) var(--bs-global-service-reveal-link-border-style, solid) var(--bs-global-service-reveal-link-border, transparent) !important;
  border-radius: var(--bs-global-service-reveal-link-radius, 0px) !important;
  background: var(--bs-global-service-reveal-link-bg, transparent) !important;
  transition: color var(--bs-global-service-reveal-link-duration, 240ms) ease, background var(--bs-global-service-reveal-link-duration, 240ms) ease, border-color var(--bs-global-service-reveal-link-duration, 240ms) ease, transform var(--bs-global-service-reveal-link-duration, 240ms) ease, box-shadow var(--bs-global-service-reveal-link-duration, 240ms) ease !important;
}
.biotik-service-reveal-01__link::before { content: var(--bs-global-service-reveal-link-icon-before, ""); font-size: var(--bs-global-service-reveal-link-icon-size,16px); line-height:1; }
.biotik-service-reveal-01__link::after { content: var(--bs-global-service-reveal-link-icon-after, ""); font-size: var(--bs-global-service-reveal-link-icon-size,16px); line-height:1; transition: transform var(--bs-global-service-reveal-link-duration,240ms) ease; }
.biotik-service-reveal-01__link i {
  display: var(--bs-global-service-reveal-link-line-display, block) !important;
  width: var(--bs-global-service-reveal-link-line-width, 90px) !important;
  height: var(--bs-global-service-reveal-link-line-thickness, 2px) !important;
  background: var(--bs-global-service-reveal-link-line, #60866a) !important;
  transition-duration: var(--bs-global-service-reveal-link-duration,240ms) !important;
}
.biotik-service-reveal-01__link:hover,
.biotik-service-reveal-01__link:focus-visible {
  background: var(--bs-global-service-reveal-link-hover-bg,transparent) !important;
  border-color: var(--bs-global-service-reveal-link-hover-border,transparent) !important;
  transform: translate(var(--bs-global-service-reveal-link-translate-x,0px),var(--bs-global-service-reveal-link-translate-y,0px));
}
.biotik-service-reveal-01__link:hover::after { transform: translateX(4px); }
