From c199d7a7db1ca5968bcba9ee74e50f28cbd61103 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Sat, 27 Jun 2026 11:07:07 +0200 Subject: [PATCH] Responsive mobile - Anti-debordement horizontal global (overflow-x hidden, img max-width) - Container : padding reduit a 16px sous 640px - En-tete/pied de page : padding horizontal fluide (clamp), en-tete wrap - Titres principaux en clamp() (accueil hero/h2, annuaire, fiche) pour ne plus deborder sur petit ecran - Liste adherents du back-office : defilement horizontal (.table-scroll) au lieu de colonnes ecrasees Co-Authored-By: Claude Opus 4.8 --- src/app/adherents/[id]/page.tsx | 2 +- src/app/annuaire/page.tsx | 2 +- src/app/backend/adherents/page.tsx | 4 +++- src/app/globals.css | 18 ++++++++++++++++++ src/app/page.tsx | 8 ++++---- src/components/SiteFooter.tsx | 2 +- src/components/SiteHeader.tsx | 3 ++- 7 files changed, 30 insertions(+), 9 deletions(-) diff --git a/src/app/adherents/[id]/page.tsx b/src/app/adherents/[id]/page.tsx index 658e305..7854917 100644 --- a/src/app/adherents/[id]/page.tsx +++ b/src/app/adherents/[id]/page.tsx @@ -136,7 +136,7 @@ export default async function FicheAdherentPage({
-

{member.name}

+

{member.name}

{member.categoryLabel && ( {member.categoryLabel} )} diff --git a/src/app/annuaire/page.tsx b/src/app/annuaire/page.tsx index 82036eb..3d46ac1 100644 --- a/src/app/annuaire/page.tsx +++ b/src/app/annuaire/page.tsx @@ -72,7 +72,7 @@ export default async function AnnuairePage({ {members.length} adhérents
-

+

L'annuaire des commerçants & entreprises

diff --git a/src/app/backend/adherents/page.tsx b/src/app/backend/adherents/page.tsx index df7589b..a50b472 100644 --- a/src/app/backend/adherents/page.tsx +++ b/src/app/backend/adherents/page.tsx @@ -89,7 +89,8 @@ export default async function AdherentsPage({ -

+
+
@@ -156,6 +157,7 @@ export default async function AdherentsPage({ ); })}
+
); } diff --git a/src/app/globals.css b/src/app/globals.css index 8932bd0..bcdba34 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -270,6 +270,24 @@ button { .grid-3 { grid-template-columns: 1fr; } + .container { + padding: 0 16px; + } +} + +/* Évite tout débordement horizontal sur mobile. */ +html, +body { + overflow-x: hidden; + max-width: 100%; +} +img { + max-width: 100%; +} +/* Tables/listes larges du back-office : défilement horizontal contenu. */ +.table-scroll { + overflow-x: auto; + -webkit-overflow-scrolling: touch; } /* ---- Backend layout ---- */ diff --git a/src/app/page.tsx b/src/app/page.tsx index 787d49d..87e9697 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -83,8 +83,8 @@ export default async function AccueilPage() { className="font-display" style={{ fontWeight: 800, - fontSize: 52, - lineHeight: 1.03, + fontSize: "clamp(30px, 7vw, 52px)", + lineHeight: 1.05, letterSpacing: "-0.02em", margin: "0 0 8px", color: "#26201a", @@ -199,7 +199,7 @@ export default async function AccueilPage() {

Les promotions de nos adhérents

@@ -332,7 +332,7 @@ export default async function AccueilPage() { -

+

Faites partie de l'aventure Plein R

diff --git a/src/components/SiteFooter.tsx b/src/components/SiteFooter.tsx index b45f01c..60befff 100644 --- a/src/components/SiteFooter.tsx +++ b/src/components/SiteFooter.tsx @@ -2,7 +2,7 @@ import { ContactModalButton } from "./ContactModalButton"; export function SiteFooter() { return ( -