.site-blocks-reassurance,
.site-blocks-features-trio{
	--rs-bg:#151414;
	--rs-fg:#fffdfc;
	--rs-muted-opacity:0.75;
	--rs-py:80px;
	--rs-py-lg:112px;
	--rs-px:24px;
	--rs-px-lg:48px;
	--rs-max-w:80rem;
	--rs-gap:48px;
	--rs-gap-md:32px;
	--rs-gap-lg:40px;
	--rs-cols:3;
	--rs-reveal-duration:1100ms;
	--ft-bg:var(--rs-bg);
	--ft-fg:var(--rs-fg);
	--ft-muted-opacity:var(--rs-muted-opacity);
	--ft-py:var(--rs-py);
	--ft-py-lg:var(--rs-py-lg);
	--ft-px:var(--rs-px);
	--ft-px-lg:var(--rs-px-lg);
	--ft-max-w:var(--rs-max-w);
	--ft-gap:var(--rs-gap);
	--ft-gap-md:var(--rs-gap-md);
	--ft-reveal-duration:var(--rs-reveal-duration);
	background:var(--rs-bg);
	color:var(--rs-fg);
	padding:var(--rs-py) var(--rs-px);
	width:100%
}
@media(min-width:768px){
	.site-blocks-reassurance,
	.site-blocks-features-trio{
		padding:var(--rs-py-lg) var(--rs-px-lg)
	}
}
.site-blocks-reassurance__container,
.site-blocks-features-trio__container{
	margin:0 auto;
	max-width:var(--rs-max-w)
}
.site-blocks-reassurance__grid,
.site-blocks-features-trio__grid{
	display:grid;
	gap:var(--rs-gap);
	grid-template-columns:1fr
}
/* Tablette : 2 colonnes (4 items → 2×2) ; 3 colonnes restent sur une ligne */
@media(min-width:640px) and (max-width:1023px){
	.site-blocks-reassurance__grid,
	.site-blocks-features-trio__grid{
		gap:var(--rs-gap-md);
		grid-template-columns:repeat(2,minmax(0,1fr))
	}
	.site-blocks-reassurance__grid[data-cols="1"],
	.site-blocks-features-trio__grid[data-cols="1"]{
		grid-template-columns:1fr
	}
	.site-blocks-reassurance__grid[data-cols="3"],
	.site-blocks-features-trio__grid[data-cols="3"]{
		grid-template-columns:repeat(3,minmax(0,1fr))
	}
}
/* Desktop : une ligne — N colonnes selon data-cols / --rs-cols */
@media(min-width:1024px){
	.site-blocks-reassurance__grid,
	.site-blocks-features-trio__grid{
		gap:var(--rs-gap-lg);
		grid-template-columns:repeat(auto-fit,minmax(160px,1fr))
	}
	.site-blocks-reassurance__grid[data-cols],
	.site-blocks-features-trio__grid[data-cols]{
		grid-template-columns:repeat(var(--rs-cols,3),minmax(0,1fr))
	}
}
.site-blocks-reassurance__item,
.site-blocks-features-trio__item{
	align-items:center;
	display:flex;
	flex-direction:column;
	min-width:0;
	padding:0 .5rem;
	text-align:center;
	transition:opacity var(--rs-reveal-duration) ease-out,transform var(--rs-reveal-duration) ease-out;
	transition-delay:var(--rs-delay,var(--ft-delay,0ms));
	will-change:opacity,transform
}
@media(min-width:640px){
	.site-blocks-reassurance__item,
	.site-blocks-features-trio__item{
		padding:0 1rem
	}
}
@media(min-width:1024px){
	.site-blocks-reassurance__item,
	.site-blocks-features-trio__item{
		padding:0 1.25rem
	}
}
.site-blocks-reassurance--reveal .site-blocks-reassurance__item,
.site-blocks-features-trio--reveal .site-blocks-features-trio__item{
	opacity:0;
	transform:translateY(1.25rem)
}
.site-blocks-reassurance--reveal.site-blocks-reassurance--visible .site-blocks-reassurance__item,
.site-blocks-features-trio--reveal.site-blocks-features-trio--visible .site-blocks-features-trio__item{
	opacity:1;
	transform:translateY(0)
}
.site-blocks-reassurance--editor .site-blocks-reassurance__item,
.site-blocks-features-trio--editor .site-blocks-features-trio__item{
	opacity:1;
	transform:none
}
@media(prefers-reduced-motion:reduce){
	.site-blocks-reassurance__item,
	.site-blocks-features-trio__item{
		opacity:1!important;
		transform:none!important;
		transition:none!important
	}
}
.site-blocks-reassurance__icon,
.site-blocks-features-trio__icon{
	color:var(--rs-fg);
	margin-bottom:2rem;
	transition:transform .5s ease-out
}
.site-blocks-reassurance__item:hover .site-blocks-reassurance__icon,
.site-blocks-features-trio__item:hover .site-blocks-features-trio__icon{
	transform:translateY(-2px)
}
.site-blocks-reassurance__icon-img,
.site-blocks-features-trio__icon-img{
	display:block;
	height:44px;
	-o-object-fit:contain;
	object-fit:contain;
	width:44px
}
.site-blocks-reassurance__title,
.site-blocks-features-trio__title{
	color:var(--rs-fg);
	font-size:clamp(.6875rem,1.5vw,.75rem);
	font-weight:300;
	letter-spacing:.32em;
	line-height:2;
	margin:0 0 1.5rem;
	text-transform:uppercase
}
.site-blocks-reassurance__title-line,
.site-blocks-features-trio__title-line{
	display:block
}
.site-blocks-reassurance__text,
.site-blocks-features-trio__text{
	color:var(--rs-fg);
	font-size:.875rem;
	font-weight:300;
	line-height:1.95;
	margin:0;
	max-width:34ch;
	opacity:var(--rs-muted-opacity,var(--ft-muted-opacity,.75))
}
