.sec-presentation_collectif {
	padding: clamp(4rem, 7vw, 7rem) 0 clamp(3rem, 5vw, 5rem);
	color: var(--c-text);
	background: var(--motif) repeat, var(--c-background);
}
.sec-presentation_collectif > :not(.container) {
	width: min(var(--container), calc(100% - clamp(2.5rem, 7vw, 6rem)));
	margin-inline: auto;
}
.sec-presentation_collectif > p:first-child,
.sec-presentation_collectif .container > p:first-child,
.sec-presentation_collectif .eyebrow {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin-bottom: clamp(2rem, 4vw, 3.5rem);
	font-family: var(--font-accent);
	font-size: var(--fs-sm);
	font-weight: var(--fw-extrabold);
	line-height: var(--lh-snug);
	letter-spacing: .12em;
	text-transform: uppercase;
}
.sec-presentation_collectif > p:first-child::before,
.sec-presentation_collectif .container > p:first-child::before { content: "∿ 01 —"; color: var(--c-primary); }
.sec-presentation_collectif .wp-block-columns { display: flex; align-items: flex-start; gap: clamp(2.5rem, 7vw, 7rem); margin-bottom: clamp(3rem, 6vw, 5rem); }
.sec-presentation_collectif .wp-block-column { min-width: 0; flex: 1 1 0; }
.sec-presentation_collectif h2 { max-width: 11em; font-size: var(--fs-2xl); font-weight: var(--fw-regular); line-height: var(--lh-tight); letter-spacing: -.035em; }
.sec-presentation_collectif h2 em,
.sec-presentation_collectif h2 mark { font-style: normal; color: var(--c-secondary); background: transparent; }
.sec-presentation_collectif h3 { margin-top: 2rem; font-size: var(--fs-md); line-height: var(--lh-snug); }
.sec-presentation_collectif p,
.sec-presentation_collectif li { font-size: var(--fs-base); line-height: var(--lh-relaxed); }
.sec-presentation_collectif .wp-block-column > p:first-child strong { font-size: var(--fs-md); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
.sec-presentation_collectif .wp-block-list { padding-left: 1.2rem; }
.sec-presentation_collectif .wp-block-list li::marker { color: var(--c-secondary); }
.sec-presentation_collectif > h3,
.sec-presentation_collectif .container > h3 { padding-top: 1.75rem; border-top: 2px dotted color-mix(in srgb, var(--c-primary) 35%, transparent); }
.sec-presentation_collectif > .wp-block-list,
.sec-presentation_collectif .container > .wp-block-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem 2rem; }
.sec-presentation_collectif > .wp-block-list li,
.sec-presentation_collectif .container > .wp-block-list li { margin: 0; }
@media (max-width: 1023px) {
	.sec-presentation_collectif .wp-block-columns { gap: 2rem; }
	.sec-presentation_collectif h2 { font-size: var(--fs-xl); }
}
@media (max-width: 639px) {
	.sec-presentation_collectif .wp-block-columns { flex-direction: column; gap: 1.5rem; }
	.sec-presentation_collectif .wp-block-column { width: 100%; flex-basis: auto; }
	.sec-presentation_collectif h2 { font-size: var(--fs-2xl); }
	.sec-presentation_collectif > .wp-block-list,
	.sec-presentation_collectif .container > .wp-block-list { grid-template-columns: 1fr; }
}
