.biotik-articles-gallery-01{--biotik-articles-columns:var(--biotik-articles-local-columns,var(--bs-global-articles-columns,3));--biotik-articles-gap:var(--biotik-articles-local-gap,var(--bs-global-articles-gap,28px));width:100%;max-width:var(--bs-global-articles-max-width,1280px);margin-inline:auto}.biotik-articles-gallery-01__header{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:var(--bs-global-articles-header-gap,54px)}.biotik-articles-gallery-01__heading{max-width:var(--bs-global-articles-header-max-width,760px)}.biotik-articles-gallery-01__eyebrow{margin:0 0 12px;color:var(--bs-global-articles-accent,#3e6642);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.biotik-articles-gallery-01__title{margin:0;color:var(--bs-global-articles-title-color,#25272a);font-size:clamp(34px,4vw,58px);font-weight:650;line-height:1.08;letter-spacing:-.035em}.biotik-articles-gallery-01__description{margin-top:18px;color:var(--bs-global-articles-text-color,#646970);font-size:17px;line-height:1.65}.biotik-articles-gallery-01__description>:first-child{margin-top:0}.biotik-articles-gallery-01__description>:last-child{margin-bottom:0}.biotik-articles-gallery-01__list{display:grid;grid-template-columns:repeat(var(--biotik-articles-columns),minmax(0,1fr));gap:var(--biotik-articles-gap);margin:0!important;padding:0!important;list-style:none!important}.biotik-articles-gallery-01__item{min-width:0;list-style:none!important}.biotik-articles-gallery-01__item::marker{content:""!important;font-size:0!important}.biotik-articles-gallery-01__card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:var(--bs-global-articles-border-width,1px) solid var(--bs-global-articles-border-color,#e2e7e2);border-radius:var(--bs-global-articles-radius,16px);background:var(--bs-global-articles-card-background,#fff);box-shadow:0 var(--bs-global-articles-shadow-y,12px) var(--bs-global-articles-shadow-blur,32px) color-mix(in srgb,var(--bs-global-articles-shadow-color,#000) var(--bs-global-articles-shadow-opacity,0%),transparent);color:inherit;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.biotik-articles-gallery-01__card:hover{transform:translateY(-6px);border-color:var(--bs-global-articles-accent,#3e6642);box-shadow:0 16px 42px rgba(20,61,38,.12)}.biotik-articles-gallery-01__media{position:relative;overflow:hidden;background:#eef3e3;aspect-ratio:var(--bs-global-articles-image-ratio,4/3)}.biotik-articles-gallery-01--ratio-1-1 .biotik-articles-gallery-01__media{aspect-ratio:1/1}.biotik-articles-gallery-01--ratio-4-3 .biotik-articles-gallery-01__media{aspect-ratio:4/3}.biotik-articles-gallery-01--ratio-3-2 .biotik-articles-gallery-01__media{aspect-ratio:3/2}.biotik-articles-gallery-01--ratio-16-9 .biotik-articles-gallery-01__media{aspect-ratio:16/9}.biotik-articles-gallery-01--ratio-auto .biotik-articles-gallery-01__media{aspect-ratio:auto}.biotik-articles-gallery-01__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.biotik-articles-gallery-01__card:hover .biotik-articles-gallery-01__media img{transform:scale(1.045)}.biotik-articles-gallery-01__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#eef3e3,#dbe8dc)}.biotik-articles-gallery-01__content{display:flex;flex:1;flex-direction:column;padding:var(--bs-global-articles-card-padding,24px)}.biotik-articles-gallery-01__meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--bs-global-articles-meta-color,#6c756f);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.biotik-articles-gallery-01__meta i{font-style:normal;opacity:.45}.biotik-articles-gallery-01__item-title{margin:14px 0 0;color:var(--bs-global-articles-item-title-color,#25272a);font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.biotik-articles-gallery-01__excerpt{margin:16px 0 0;color:var(--bs-global-articles-text-color,#646970);font-size:15px;line-height:1.65}.biotik-articles-gallery-01__read-more{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:22px;color:var(--bs-global-articles-accent,#3e6642);font-weight:700}.biotik-articles-gallery-01__read-more b{transition:transform .2s ease}.biotik-articles-gallery-01__card:hover .biotik-articles-gallery-01__read-more b{transform:translateX(5px)}.biotik-articles-gallery-01__actions{display:flex;flex-wrap:wrap;gap:16px}.biotik-articles-gallery-01__actions--footer{justify-content:center;margin-top:42px}.biotik-articles-gallery-01__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 24px;border:1px solid currentColor;border-radius:999px;font-weight:650;text-decoration:none}.biotik-articles-gallery-01__button--primary{border-color:var(--bs-global-articles-accent,#3e6642);background:var(--bs-global-articles-accent,#3e6642);color:#fff}.biotik-articles-gallery-01__button--outline{color:var(--bs-global-articles-accent,#3e6642)}.biotik-articles-gallery-01__button--text{min-height:auto;padding-inline:0;border:0;border-radius:0;color:var(--bs-global-articles-accent,#3e6642)}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__list{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-template-rows:repeat(3,minmax(100px,auto))}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item.is-featured{grid-column:2;grid-row:1/span 3}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured){grid-column:1}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured) .biotik-articles-gallery-01__card{display:grid;grid-template-columns:160px 1fr;border:0;border-radius:0;box-shadow:none}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured) .biotik-articles-gallery-01__media{aspect-ratio:1/1}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured) .biotik-articles-gallery-01__content{justify-content:center;padding:14px 0 14px 26px}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured) .biotik-articles-gallery-01__excerpt,.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured) .biotik-articles-gallery-01__read-more{display:none}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item.is-featured .biotik-articles-gallery-01__card{border:0;border-radius:0;background:#343434;color:#fff}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item.is-featured .biotik-articles-gallery-01__content{justify-content:flex-end;background:#343434}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item.is-featured .biotik-articles-gallery-01__item-title,.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item.is-featured .biotik-articles-gallery-01__excerpt{color:#fff}.biotik-articles-gallery-01--compact .biotik-articles-gallery-01__list{grid-template-columns:1fr}.biotik-articles-gallery-01--compact .biotik-articles-gallery-01__card{display:grid;grid-template-columns:minmax(160px,28%) 1fr}.biotik-articles-gallery-01--editorial .biotik-articles-gallery-01__item:nth-child(4n+1){grid-column:span 2}.biotik-articles-gallery-01 [data-biotik-reveal]{transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--biotik-article-index,0)*55ms)}.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-fade [data-biotik-reveal],.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-fade-up [data-biotik-reveal],.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-scale [data-biotik-reveal]{opacity:0}.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-fade-up [data-biotik-reveal]{transform:translateY(24px)}.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-scale [data-biotik-reveal]{transform:scale(.97)}.biotik-articles-gallery-01 [data-biotik-reveal].is-visible{opacity:1;transform:none}@media(max-width:1024px){.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item.is-featured{grid-column:1/-1;grid-row:auto}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured){grid-column:auto}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__item:not(.is-featured) .biotik-articles-gallery-01__card{grid-template-columns:120px 1fr}}@media(max-width:767px){.biotik-articles-gallery-01__header{align-items:flex-start;flex-direction:column}.biotik-articles-gallery-01__actions--header{display:flex}.biotik-articles-gallery-01--featured-list .biotik-articles-gallery-01__list{grid-template-columns:1fr}.biotik-articles-gallery-01--compact .biotik-articles-gallery-01__card{grid-template-columns:1fr}.biotik-articles-gallery-01--editorial .biotik-articles-gallery-01__item:nth-child(n){grid-column:auto}}@media(prefers-reduced-motion:reduce){.biotik-articles-gallery-01 *{transition:none!important}.biotik-articles-gallery-01 [data-biotik-reveal]{opacity:1!important;transform:none!important}}

/* Alpha57 — fail-safe rendering and empty-query feedback. */
.biotik-articles-gallery-01{visibility:visible!important}.biotik-articles-gallery-01__empty{max-width:760px;margin:0 auto;padding:30px;border:1px solid #dfe6dc;border-radius:16px;background:#f7f9f5;color:#183126;text-align:center}.biotik-articles-gallery-01__empty strong{display:block;font-size:20px}.biotik-articles-gallery-01__empty p{margin:8px 0 0;color:#646970}.biotik-articles-gallery-01__item::before,.biotik-articles-gallery-01__item::marker{display:none!important;content:none!important}

/* Alpha57 — Elementor may leave the widget wrapper in .elementor-invisible.
   The component must remain readable even if Elementor's motion observer fails. */
.elementor-widget-biotik-articles-gallery-01.elementor-invisible,
.elementor-widget-biotik-articles-gallery-01.elementor-invisible > .elementor-widget-container{visibility:visible!important;opacity:1!important}
.elementor-widget-biotik-articles-gallery-01.elementor-invisible{transform:none!important}

/* Alpha59 — rendu inconditionnel sur le front.
   Les articles restent visibles même si Elementor ou un optimiseur ne lance pas
   l'observer d'animation. Les animations s'appliquent à la carte, jamais au bloc
   structurel qui porte le contenu. */
.elementor-widget-biotik-articles-gallery-01,
.elementor-widget-biotik-articles-gallery-01 > .elementor-widget-container,
.elementor-widget-biotik-articles-gallery-01.elementor-invisible,
.elementor-widget-biotik-articles-gallery-01.elementor-invisible > .elementor-widget-container,
.biotik-articles-gallery-01,
.biotik-articles-gallery-01__list,
.biotik-articles-gallery-01__item{
	display:block!important;
	visibility:visible!important;
	opacity:1!important;
}
.biotik-articles-gallery-01__list{
	display:grid!important;
	width:100%!important;
	height:auto!important;
	min-height:1px;
	overflow:visible!important;
}
.biotik-articles-gallery-01__item{
	height:auto!important;
	min-height:1px;
	transform:none!important;
}
.biotik-articles-gallery-01__card,
.biotik-articles-gallery-01__media,
.biotik-articles-gallery-01__content{
	visibility:visible!important;
	opacity:1!important;
}
.elementor-widget-biotik-articles-gallery-01.elementor-invisible{
	animation-name:none!important;
	transform:none!important;
}

@keyframes biotikArticlesFade{
	from{opacity:.01}
	to{opacity:1}
}
@keyframes biotikArticlesFadeUp{
	from{opacity:.01;transform:translateY(24px)}
	to{opacity:1;transform:none}
}
@keyframes biotikArticlesScale{
	from{opacity:.01;transform:scale(.97)}
	to{opacity:1;transform:none}
}
.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-fade .biotik-articles-gallery-01__card{
	animation:biotikArticlesFade .5s ease both;
	animation-delay:calc(var(--biotik-article-index,0)*55ms);
}
.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-fade-up .biotik-articles-gallery-01__card{
	animation:biotikArticlesFadeUp .55s cubic-bezier(.2,.7,.2,1) both;
	animation-delay:calc(var(--biotik-article-index,0)*55ms);
}
.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-scale .biotik-articles-gallery-01__card{
	animation:biotikArticlesScale .5s cubic-bezier(.2,.7,.2,1) both;
	animation-delay:calc(var(--biotik-article-index,0)*55ms);
}
@media(prefers-reduced-motion:reduce){
	.biotik-articles-gallery-01__card{animation:none!important}
}

/* Alpha63 — boutons d’action pilotés par les variantes globales. */
.biotik-articles-gallery-01__button--primary:hover,.biotik-articles-gallery-01__button--primary:focus-visible{background:var(--bs-global-button-primary-hover-bg,#3e6642);border-color:var(--bs-global-button-primary-hover-border,#3e6642);color:var(--bs-global-button-primary-hover-color,#fff);text-decoration:none}
.biotik-articles-gallery-01__button--outline:hover,.biotik-articles-gallery-01__button--outline:focus-visible{background:var(--bs-global-button-outline-hover-bg,#3e6642);border-color:var(--bs-global-button-outline-hover-border,#3e6642);color:var(--bs-global-button-outline-hover-color,#fff);text-decoration:none}
.biotik-articles-gallery-01__button--text:hover,.biotik-articles-gallery-01__button--text:focus-visible{color:var(--bs-global-button-ghost-hover-color,#3e6642);text-decoration:none}

/* Alpha83 — promoted from Elements Front > Custom CSS. */
.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-fade [data-biotik-reveal],
.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-fade-up [data-biotik-reveal],
.biotik-articles-gallery-01.is-biotik-articles-enhanced.biotik-articles-gallery-01--animation-scale [data-biotik-reveal] {
	opacity: 1 !important;
}

