.sec-focus_ludinam { padding: clamp(4rem, 7.5vw, 7.5rem) 0; color: var(--c-background); background: var(--c-primary); overflow: hidden; }
.sec-focus_ludinam .focus-ludinam__layout { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(3rem, 7vw, 7rem); }
.sec-focus_ludinam .eyebrow { color: var(--c-secondary); }
.sec-focus_ludinam .eyebrow::before { content: "∿ 02 —"; }
.sec-focus_ludinam .focus-ludinam__logo { display: inline-block; max-width: 13rem; margin-bottom: 1.5rem; padding: .7rem; background: var(--c-background); border-radius: .3rem .5rem .25rem .35rem; }
.sec-focus_ludinam .focus-ludinam__logo img { width: 100%; max-height: 6rem; object-fit: contain; }
.sec-focus_ludinam .focus-ludinam__lead { margin-bottom: .7rem; color: var(--c-secondary); font-size: var(--fs-md); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
.sec-focus_ludinam .focus-ludinam__copy h1,
.sec-focus_ludinam .focus-ludinam__copy h2 { font-size: var(--fs-2xl); line-height: var(--lh-tight); letter-spacing: -.025em; }
.sec-focus_ludinam .focus-ludinam__presentation p { font-size: var(--fs-base); line-height: var(--lh-relaxed); }
.sec-focus_ludinam .focus-ludinam__action { margin-top: 2rem; }
.sec-focus_ludinam .btn--primary:hover { box-shadow: 4px 4px 0 var(--c-background); }
.sec-focus_ludinam .focus-ludinam__poster { padding: clamp(1.5rem, 3vw, 2.5rem); color: var(--c-primary); background: var(--c-background); border: 3px solid var(--c-primary); border-radius: 1% 2% 1% 2% / 2% 1% 3% 1%; box-shadow: 12px 13px 0 var(--c-secondary); transform: rotate(4deg); }
.sec-focus_ludinam .focus-ludinam__mentions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 1rem; padding: 0 0 1rem; margin: 0; list-style: none; border-bottom: 1px solid var(--c-primary); }
.sec-focus_ludinam .focus-ludinam__mentions li { margin: 0; font-size: var(--fs-xs); font-weight: var(--fw-bold); line-height: var(--lh-snug); letter-spacing: .06em; text-transform: uppercase; }
.sec-focus_ludinam .focus-ludinam__illustration { display: grid; place-items: center; aspect-ratio: 1.1; margin-block: 1.25rem; }
.sec-focus_ludinam .focus-ludinam__illustration img { width: 100%; height: 100%; max-height: 24rem; object-fit: contain; }
.sec-focus_ludinam .focus-ludinam__poster h3 { margin: 1rem 0; font-size: var(--fs-xl); font-weight: var(--fw-regular); line-height: var(--lh-tight); text-align: center; }
.sec-focus_ludinam .focus-ludinam__poster-rule { display: block; margin-top: 1.5rem; border-top: 2px dashed var(--c-primary); }
.sec-focus_ludinam .focus-ludinam__programme { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; padding: 0; margin: clamp(3.5rem, 7vw, 6rem) 0 0; list-style: none; }
.sec-focus_ludinam .focus-ludinam__family { display: flex; align-items: flex-start; gap: .9rem; padding: 1.3rem 1.1rem; margin: 0; border: 2px dashed color-mix(in srgb, var(--c-background) 55%, transparent); border-radius: .7rem .45rem .8rem .5rem; }
.sec-focus_ludinam .focus-ludinam__sticker { flex: 0 0 3.5rem; width: 3.5rem; aspect-ratio: 1; padding: .35rem; border-radius: 50%; background: var(--c-background); transform: rotate(-7deg); }
.sec-focus_ludinam .focus-ludinam__sticker img { width: 100%; height: 100%; object-fit: contain; }
.sec-focus_ludinam .focus-ludinam__family h3 { margin-bottom: .5rem; color: var(--c-secondary); font-family: var(--font-body); font-size: var(--fs-base); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
.sec-focus_ludinam .focus-ludinam__family p { font-size: var(--fs-sm); line-height: var(--lh-base); }
.sec-focus_ludinam .focus-ludinam__closing { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); margin-top: 3rem; padding-top: 2rem; border-top: 2px dotted var(--c-secondary); }
.sec-focus_ludinam .focus-ludinam__closing > p { font-size: var(--fs-md); line-height: var(--lh-base); }
.sec-focus_ludinam .focus-ludinam__volunteers p { font-size: var(--fs-base); line-height: var(--lh-base); }
@media (max-width: 1023px) {
	.sec-focus_ludinam .focus-ludinam__layout { gap: 2.5rem; }
	.sec-focus_ludinam .focus-ludinam__poster { padding: 1.25rem; transform: rotate(2deg); box-shadow: 7px 8px 0 var(--c-secondary); }
	.sec-focus_ludinam .focus-ludinam__programme { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
	.sec-focus_ludinam .focus-ludinam__layout,
	.sec-focus_ludinam .focus-ludinam__closing { grid-template-columns: 1fr; }
	.sec-focus_ludinam .focus-ludinam__poster { margin-right: .5rem; transform: none; }
	.sec-focus_ludinam .focus-ludinam__programme { grid-template-columns: 1fr; }
	.sec-focus_ludinam .focus-ludinam__family { padding: 1.2rem; }
}
