diff --git a/frontend/src/components/landing/hero-visual.tsx b/frontend/src/components/landing/hero-visual.tsx index f8f2515..6e6a880 100644 --- a/frontend/src/components/landing/hero-visual.tsx +++ b/frontend/src/components/landing/hero-visual.tsx @@ -443,7 +443,7 @@ function WordDocumentSheet({ data }: { data: RecipeData }) { {data.guaranteeText} -
+
Wordly Engine • Microsoft Word XML
@@ -471,7 +471,7 @@ function ExcelDocumentSheet({ data }: { data: RecipeData }) { {/* Grille Excel avec entêtes de colonnes A, B, C, D */}
{/* Ligne des colonnes A B C D */} -
+
#
A ({data.excelHeaders[0]})
B ({data.excelHeaders[1]})
@@ -481,7 +481,7 @@ function ExcelDocumentSheet({ data }: { data: RecipeData }) { {/* Ligne 1 : Titre fusionné */}
-
+
1
@@ -495,7 +495,7 @@ function ExcelDocumentSheet({ data }: { data: RecipeData }) { key={rIdx} className="grid grid-cols-12 border-b border-black/[0.06] dark:border-white/[0.06] divide-x divide-black/[0.06] dark:divide-white/[0.06] text-[11.5px] items-center hover:bg-black/[0.02]" > -
+
{rIdx + 2}
@@ -507,7 +507,7 @@ function ExcelDocumentSheet({ data }: { data: RecipeData }) {
{row[2]}
-
+
{row[3]}
@@ -515,7 +515,7 @@ function ExcelDocumentSheet({ data }: { data: RecipeData }) { {/* Ligne de total / formule */}
-
+
7
@@ -532,7 +532,7 @@ function ExcelDocumentSheet({ data }: { data: RecipeData }) {
Feuil1_Recette
-
+
Feuil2_Calculs
@@ -593,7 +593,7 @@ function PptxDocumentSheet({ data }: { data: RecipeData }) { Blocs textes & vecteurs PowerPoint préservés - + Affichage Normal • 100%
@@ -613,9 +613,9 @@ function PdfDocumentSheet({ data }: { data: RecipeData }) { PDF/A-1b - Page 1 / 1 + Page 1 / 1
-
+
100% Vectoriel
@@ -642,23 +642,23 @@ function PdfDocumentSheet({ data }: { data: RecipeData }) { {data.ingredientsHeading} {data.ingredients.slice(0, 3).map((ing, i) => (
- {ing.name} - {ing.amount} + {ing.name} + {ing.amount}
))}
{data.stepsHeading} {data.steps.slice(0, 2).map((st, i) => ( -
- {st.num}. {st.desc} +
+ {st.num}. {st.desc}
))}
-
+
Adobe PostScript • Calque vectoriel préservé 100% Fidélité PDF
@@ -819,7 +819,7 @@ export function HeroVisual() { 'flex items-center gap-1.5 px-2.5 py-1 rounded text-[11.5px] font-bold font-mono transition-all duration-200 cursor-pointer border', isSelected ? 'bg-white dark:bg-[#303030] text-[#1A1A1A] dark:text-white border-black/15 dark:border-white/20 shadow-xs ring-1 ring-black/5' - : 'border-transparent text-[#1A1A1A]/60 dark:text-white/60 hover:bg-black/5 dark:hover:bg-white/5' + : 'border-transparent text-[#1A1A1A]/75 dark:text-white/70 hover:bg-black/5 dark:hover:bg-white/5' )} title={`Basculer vers le format ${item.label}`} > @@ -831,7 +831,7 @@ export function HeroVisual() {
{/* Outils du ruban (Police, Gras, Italique, Alignement) */} -
+
{format === 'docx' ? 'Calibri' : format === 'xlsx' ? 'Segoe UI' : 'Arial'} @@ -866,7 +866,7 @@ export function HeroVisual() { 'px-2 py-0.5 rounded text-[11px] font-bold font-mono transition-all duration-200 cursor-pointer', isActive ? 'bg-[#C5A17A] text-white shadow-xs' - : 'text-[#1A1A1A]/60 dark:text-white/60 hover:text-[#1A1A1A] dark:hover:text-white' + : 'text-[#1A1A1A]/75 dark:text-white/70 hover:text-[#1A1A1A] dark:hover:text-white' )} > {r.lang} @@ -881,7 +881,7 @@ export function HeroVisual() { {/* 3. RÈGLE GRADUÉE WORD (Visible en mode .docx) */} {/* ============================================================ */} {format === 'docx' && ( -
+
◄ 0 2 4 diff --git a/frontend/src/components/landing/landing-page.tsx b/frontend/src/components/landing/landing-page.tsx index e5b4d7f..5b453d1 100644 --- a/frontend/src/components/landing/landing-page.tsx +++ b/frontend/src/components/landing/landing-page.tsx @@ -217,17 +217,17 @@ const LayoutFeatures = () => { // Deux vraies pages de document : même structure, deux langues. // Le terme en gras montre le respect de la terminologie (glossaire). const DocPage = ({ side }: { side: "source" | "target" }) => ( -
- +
+ {side === "source" ? "FR — original" : "EN — traduit"}

{side === "source" ? t("landing.beforeAfter.sourceTitle") : t("landing.beforeAfter.targetTitle")}

-

+

{side === "source" ? t("landing.beforeAfter.sourcePara1") : t("landing.beforeAfter.targetPara1")}

-

+

{side === "source" ? ( <> {t("landing.beforeAfter.sourcePara2Before")}{" "} @@ -242,7 +242,7 @@ const LayoutFeatures = () => { )}

-
    +
    • {side === "source" ? t("landing.beforeAfter.sourceItem1") : t("landing.beforeAfter.targetItem1")} @@ -253,20 +253,20 @@ const LayoutFeatures = () => {
    - cahier-des-charges.docx - 3 pages · 2 481 mots + cahier-des-charges.docx + 3 pages · 2 481 mots
); return ( -
+
-

+

{t("landing.layout.title")}
{t("landing.layout.title2")}

-

+

{t("landing.layout.subtitle")}

@@ -277,9 +277,9 @@ const LayoutFeatures = () => { {/* sceau central : la promesse, entre les deux pages */}
-
- - +
+ + {t("landing.beforeAfter.seal")}
@@ -293,11 +293,11 @@ const LayoutFeatures = () => { { icon: , label: t("landing.beforeAfter.proof2") }, { icon: , label: t("landing.beforeAfter.proof3") }, ].map((proof, i) => ( -
- +
+ {proof.icon} - {proof.label} + {proof.label}
))}
@@ -421,8 +421,8 @@ const PricingSection = () => {
    {p.features.map((f, j) => ( -
  • -
    {f} +
  • +
    {f}
  • ))}
@@ -437,7 +437,7 @@ const PricingSection = () => { ))}
-

{t('landing.pricing.footer')}

+

{t('landing.pricing.footer')}

);