feat: adaptive promo images with blurred fill

Replace cover-crop background with PromoImage component: sharp
contain image over a blurred cover copy. Whole image visible on
any aspect ratio, no flat letterbox bars. Applied to accueil,
adherent profile, backend promotions, member space preview +
upload dropzone.

Also retheme adherent logo frame (cream gradient + warm border)
instead of flat white.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
MichaelandClaude Opus 4.8 committed 2026-06-27 14:59:46 +02:00
1 parent c199d7a7db
commit 03eca6e9ae
5 files changed
+60 -19

No files matched your search

+4 -3
View File
@@ -6,6 +6,7 @@ import { SiteFooter } from "@/components/SiteFooter";
import { MembershipModalButton } from "@/components/MembershipModalButton";
import { MembersCarousel } from "@/components/MembersCarousel";
import { StarField } from "@/components/StarField";
import { PromoImage } from "@/components/PromoImage";
import { getLivePromotions, getRotatingActiveMembers } from "@/lib/queries";
export const dynamic = "force-dynamic";
@@ -233,14 +234,14 @@ export default async function AccueilPage() {
style={{
position: "relative",
height: 168,
background: p.imageUrl ? `url(${p.imageUrl})` : STRIPE_WARM,
backgroundSize: "cover",
backgroundPosition: "center",
background: STRIPE_WARM,
overflow: "hidden",
display: "flex",
alignItems: "center",
justifyContent: "center",
}}
>
{p.imageUrl && <PromoImage src={p.imageUrl} alt={p.title ?? ""} />}
{!p.imageUrl && (
<span style={{ fontSize: 10.5, letterSpacing: "0.12em", color: "#a99c82", textTransform: "uppercase" }}>
photo de l&apos;offre