/* ============================================================
   Luska Liamm : design tokens (site public, niveau N0)
   Pas de charte : couleurs du logo (archive/sources/logo-luska.png),
   fond jaune, touches de marron et d'orange ; codes donnés le 2026-10-26.
     - jaune  #f8ce68 : fonds (texte dessus : marron ou bruns seulement)
     - marron #6b1b0b : titres, boutons, focus (7,9:1 sur jaune, 11,8:1 sur blanc)
     - orange #e35c11 : décor uniquement (3,6:1 sur blanc, 2,4:1 sur jaune)
     - orange assombri #b64a0e / #a3420c : texte et liens sur blanc ou jaune clair (≥ 4,8:1)
   Contrastes calculés (texte ≥ 4,5:1, contours ≥ 3:1). Police Nunito locale (décision du 2026-10-26).
   Seul endroit des valeurs brutes : luska.css et les autres feuilles n'utilisent que des var(--*).
   Mobile-first. Breakpoints (min-width) :
     - sm : 640px
     - md : 900px
     - lg : 1200px
   ============================================================ */

:root {
  /* ----- Couleurs (logo, versions contrastées) ----- */
  --primary:        #b64a0e;  /* icônes, pastilles actives (5,3:1 sur blanc) */
  --primary-dark:   #6b1b0b;  /* marron : titres, pied de page (11,8:1 sur blanc) */
  --primary-soft:   #a3420c;  /* points, sélection (6,3:1 sur blanc) */
  --bg:             #ffffff;  /* fond blanc ; le relief vient des bordures et ombres */
  --bg-soft:        #fdf3d8;  /* jaune clair : encarts, pastilles */
  --accent:         #b64a0e;  /* sourcils (5,3:1 sur blanc, 4,8:1 sur jaune clair) */
  --accent-dark:    #6b1b0b;  /* boutons : marron (blanc dessus 11,8:1) */
  --secondary:      #a3420c;  /* liens (6,3:1 sur blanc, 5,7:1 sur jaune clair) */
  --secondary-soft: #fdf3d8;

  --ink:        #3a1d12;  /* texte (15:1 sur blanc, 10:1 sur jaune) */
  --ink-soft:   #6b4a3c;  /* texte secondaire (7,9:1 sur blanc, 5,2:1 sur jaune) */
  --line:       #efdfb8;  /* bordures décoratives */
  --line-strong: #8c7a6b;  /* contour des champs : 4,1:1 sur blanc, 3,7:1 sur jaune clair */
  --surface:    #ffffff;

  /* ----- Couleurs du logo ----- */
  --brand-jaune:  #f8ce68;
  --brand-marron: #6b1b0b;
  --brand-orange: #e35c11;  /* décor seulement, jamais pour du texte */

  --focus-ring: #6b1b0b;  /* marron : ≥ 7,8:1 sur tous les fonds */

  /* ----- Typographie : Nunito (décision du 2026-10-26), fichier local, voir luska.css ----- */
  --font-sans: "Nunito", system-ui, sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --font-display: "Nunito", system-ui, sans-serif;

  --text-sm:   0.875rem;
  --text-base: 1rem;
  --text-lg:   clamp(1.0625rem, 1rem + 0.35vw, 1.1875rem);
  --text-xl:   clamp(1.25rem, 1.1rem + 0.8vw, 1.5rem);
  --text-2xl:  clamp(1.5rem, 1.25rem + 1.4vw, 2rem);
  --text-3xl:  clamp(1.875rem, 1.4rem + 2.4vw, 2.75rem);
  --text-hero: clamp(2rem, 1.4rem + 3.4vw, 3.5rem);

  --leading-tight: 1.15;
  --leading-body:  1.6;

  /* ----- Espacements ----- */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --section-y: clamp(3rem, 2rem + 4vw, 5.5rem);

  /* ----- Formes : un rayon pour les pastilles, un pour les boutons ----- */
  --radius-sm: 8px;
  --radius:    14px;
  --radius-lg: 22px;
  --radius-full: 999px;
  --shadow-sm: 0 1px 2px rgb(58 29 18 / 0.06), 0 8px 20px rgb(58 29 18 / 0.06);
  --shadow:    0 12px 32px rgb(58 29 18 / 0.12);
  --shadow-lg: 0 22px 50px rgb(58 29 18 / 0.18);

  /* ----- Divers ----- */
  --container: 1140px;
  --gutter: 1rem;
  --header-h: 4.25rem;
  --transition: 180ms ease;

  /* ----- Thème Luska (noms courts utilisés par luska.css) ----- */
  --jaune: #f8ce68;
  --jaune-fonce: #f4bf45;     /* survol des boutons jaunes (marron dessus 6,9:1) */
  --jaune-clair: #fdf3d8;
  --creme: #fffaf0;
  --marron: #6b1b0b;
  --marron-fonce: #4e1408;    /* survol des boutons marron (blanc dessus 14,7:1) */
  --orange: #e35c11;          /* décor seulement */
  --orange-texte: #b64a0e;    /* 5,3:1 sur blanc, 4,8:1 sur jaune clair */
  --encre: #3a1d12;
  --encre-douce: #6b4a3c;
  --blanc: #ffffff;
  --trait: #efdfb8;
  --erreur: #8a1c1c;          /* 8,6:1 sur blanc */
  --erreur-fond: #fbeae6;

  --police: "Nunito", system-ui, sans-serif;
  --t-0: 1.125rem;                            /* 18 px : texte courant */
  --t-1: clamp(1.25rem, 1.15rem + .4vw, 1.4rem);
  --t-2: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);
  --t-3: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);

  --e-1: .5rem; --e-2: 1rem; --e-3: 1.5rem; --e-4: 2.5rem; --e-5: clamp(3.5rem, 2.5rem + 6vw, 6.5rem);
  --rayon: 24px;              /* cartes, encarts */
  --rayon-champ: 14px;        /* champs de formulaire, petites fenêtres */
  --rayon-grand: clamp(2rem, 1rem + 4vw, 3.5rem); /* bords arrondis des grandes zones (héros, pied de page) */
  --rayon-plein: 999px;
  --ombre: 0 18px 40px rgb(107 27 11 / .12);
  --ombre-forte: 0 24px 48px rgb(107 27 11 / .2);
  --voile: rgb(58 29 18 / .5);         /* fond derrière les fenêtres (modales) */
  --voile-fort: rgb(43 20 12 / .92);    /* visionneuse de photos et coupures de presse */
  /* Grands écrans (rule web-design, jusqu'à 2560 px) : au-delà de 1600 px, le texte et la
     largeur utile grandissent avec l'écran au lieu de figer une colonne étroite. */
  --racine: clamp(100%, .5rem + .5vw, 112.5%);
  --largeur: clamp(72rem, 55vw, 96rem);
  --largeur-entete: clamp(92rem, 70vw, 112rem);    /* l'en-tête respire plus large que le contenu */
  --mesure: 62ch;
  --motif-titre-l: 4.5rem;    /* motif du logo à côté des titres de section */
  --motif-titre-h: 3.5rem;
  /* Grands motifs floraux de fond (dérivés du logo) : très effacés, hors du flux */
  --motif-fond-taille: clamp(15rem, 9rem + 24vw, 34rem);
  --motif-fond-opacite: .16;        /* orange assombri #a3420c sur un trait : 5,0:1 sur crème, 5,2:1 sur blanc */
  --motif-fond-opacite-jaune: .14;  /* 4,6:1 sur jaune clair */
  /* Réseaux sociaux : boutons ronds (cible ≥ 44 px) */
  --reseau-taille: 2.75rem;
  /* Bord bas en légère courbe (photos des cartes de l'accueil) */
  --masque-courbe-bas: radial-gradient(120% 100% at 50% 0, #000 99.5%, transparent 100%);
  /* Formes des images (masques) : 1, 2, 4, 5 rondes ou ovales légèrement irrégulières ;
     3 et 6 doucement ondulées (6 et 7 pétales) ; étirées au cadre (preserveAspectRatio none).
     En ligne pour ne coûter aucune requête. */
  --forme-1: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M99.1 50.0C99.2 51.4 99.2 52.9 99.2 54.3C99.1 55.7 99.0 57.2 98.8 58.6C98.6 60.0 98.3 61.4 98.0 62.8C97.6 64.2 97.2 65.6 96.7 67.0C96.2 68.3 95.7 69.7 95.0 71.0C94.4 72.3 93.7 73.5 93.0 74.7C92.2 76.0 91.4 77.2 90.5 78.3C89.7 79.4 88.7 80.5 87.8 81.7C86.8 82.7 85.8 83.7 84.7 84.7C83.6 85.6 82.5 86.5 81.4 87.4C80.2 88.2 79.0 89.0 77.8 89.8C76.6 90.5 75.3 91.2 74.1 91.8C72.8 92.5 71.6 93.0 70.3 93.6C69.0 94.1 67.7 94.5 66.3 95.0C65.0 95.4 63.7 95.7 62.3 96.1C61.0 96.4 59.6 96.6 58.2 96.8C56.9 97.0 55.5 97.2 54.1 97.3C52.8 97.4 51.4 97.4 50.0 97.4C48.6 97.4 47.2 97.3 45.9 97.2C44.5 97.1 43.1 96.9 41.8 96.7C40.4 96.5 39.1 96.2 37.7 95.8C36.4 95.5 35.1 95.1 33.8 94.6C32.5 94.2 31.2 93.7 30.0 93.1C28.7 92.5 27.5 91.9 26.3 91.2C25.1 90.5 23.9 89.8 22.8 89.0C21.6 88.2 20.5 87.4 19.4 86.5C18.3 85.6 17.3 84.7 16.3 83.7C15.3 82.7 14.4 81.7 13.5 80.6C12.6 79.5 11.8 78.4 11.0 77.3C10.2 76.1 9.4 75.0 8.8 73.8C8.1 72.6 7.4 71.3 6.9 70.1C6.3 68.8 5.7 67.5 5.3 66.2C4.8 64.9 4.4 63.6 4.0 62.3C3.6 61.0 3.3 59.6 3.1 58.3C2.8 56.9 2.6 55.5 2.5 54.1C2.3 52.8 2.2 51.4 2.2 50.0C2.1 48.6 2.2 47.2 2.2 45.8C2.3 44.4 2.4 43.0 2.6 41.7C2.8 40.3 3.0 38.9 3.3 37.5C3.6 36.2 4.0 34.8 4.4 33.4C4.8 32.1 5.3 30.8 5.8 29.5C6.4 28.1 7.0 26.8 7.6 25.6C8.2 24.3 9.0 23.1 9.7 21.9C10.5 20.7 11.3 19.5 12.2 18.3C13.1 17.1 14.0 16.0 15.0 15.0C16.0 13.9 17.0 13.0 18.1 12.0C19.3 11.1 20.4 10.2 21.6 9.4C22.8 8.5 24.0 7.8 25.3 7.1C26.5 6.4 27.8 5.7 29.1 5.2C30.5 4.6 31.8 4.1 33.2 3.7C34.5 3.3 35.9 2.9 37.3 2.6C38.7 2.3 40.1 2.1 41.5 2.0C43.0 1.8 44.4 1.8 45.8 1.8C47.2 1.7 48.6 1.8 50.0 1.9C51.4 2.0 52.8 2.2 54.1 2.5C55.5 2.7 56.9 3.0 58.2 3.4C59.5 3.7 60.8 4.1 62.1 4.6C63.4 5.1 64.7 5.6 65.9 6.1C67.2 6.7 68.4 7.3 69.6 7.9C70.8 8.5 72.0 9.2 73.1 9.9C74.2 10.6 75.4 11.4 76.4 12.1C77.5 12.9 78.6 13.7 79.6 14.6C80.7 15.4 81.8 16.3 82.7 17.3C83.7 18.2 84.7 19.2 85.6 20.2C86.5 21.2 87.4 22.2 88.2 23.3C89.1 24.4 89.9 25.4 90.7 26.6C91.5 27.7 92.2 28.9 92.9 30.1C93.6 31.2 94.2 32.5 94.8 33.7C95.4 35.0 95.9 36.3 96.4 37.6C96.9 38.9 97.3 40.2 97.7 41.6C98.1 43.0 98.4 44.4 98.6 45.8C98.8 47.2 99.0 48.6 99.1 50.0Z'/></svg>");
  --forme-2: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M99.5 50.0C99.5 51.4 99.5 52.9 99.3 54.3C99.2 55.8 99.0 57.2 98.8 58.6C98.5 60.0 98.2 61.4 97.7 62.7C97.3 64.1 96.8 65.5 96.3 66.8C95.7 68.1 95.1 69.4 94.4 70.7C93.7 71.9 92.9 73.2 92.1 74.3C91.3 75.5 90.4 76.6 89.5 77.7C88.6 78.8 87.6 79.7 86.6 80.7C85.6 81.7 84.6 82.6 83.5 83.5C82.4 84.4 81.3 85.2 80.2 86.0C79.1 86.8 78.0 87.5 76.8 88.2C75.6 88.9 74.4 89.5 73.2 90.1C71.9 90.7 70.7 91.2 69.4 91.7C68.2 92.2 66.9 92.6 65.6 93.0C64.3 93.4 63.1 93.7 61.8 94.1C60.5 94.4 59.3 94.6 57.9 94.9C56.6 95.1 55.3 95.3 54.0 95.4C52.7 95.5 51.3 95.6 50.0 95.7C48.7 95.7 47.3 95.7 46.0 95.7C44.6 95.7 43.3 95.6 42.0 95.4C40.6 95.3 39.4 95.1 38.0 94.9C36.7 94.7 35.3 94.4 34.0 94.0C32.7 93.7 31.3 93.3 30.0 92.8C28.7 92.4 27.4 91.9 26.2 91.3C24.9 90.7 23.6 90.1 22.4 89.4C21.2 88.7 20.0 87.9 18.9 87.1C17.7 86.3 16.6 85.4 15.5 84.5C14.4 83.6 13.4 82.6 12.4 81.5C11.4 80.5 10.4 79.4 9.5 78.4C8.7 77.2 7.8 76.0 7.1 74.8C6.3 73.6 5.6 72.3 5.0 71.0C4.4 69.7 3.8 68.3 3.3 67.0C2.8 65.6 2.4 64.2 2.0 62.8C1.7 61.4 1.4 60.0 1.2 58.6C1.1 57.2 1.0 55.8 0.9 54.3C0.8 52.9 0.9 51.4 0.9 50.0C1.0 48.6 1.2 47.1 1.3 45.7C1.5 44.3 1.8 42.9 2.1 41.5C2.4 40.2 2.8 38.9 3.3 37.5C3.7 36.2 4.3 34.9 4.8 33.6C5.4 32.3 6.0 31.0 6.7 29.8C7.3 28.6 8.0 27.4 8.8 26.2C9.6 25.0 10.4 23.9 11.2 22.8C12.1 21.7 13.0 20.7 13.9 19.7C14.8 18.7 15.8 17.7 16.8 16.8C17.8 15.9 18.8 15.0 19.9 14.1C20.9 13.3 22.0 12.4 23.1 11.7C24.3 10.9 25.4 10.2 26.6 9.5C27.8 8.9 29.0 8.2 30.3 7.7C31.5 7.1 32.8 6.6 34.1 6.1C35.3 5.7 36.6 5.3 38.0 4.9C39.3 4.6 40.5 4.3 41.9 4.0C43.2 3.8 44.6 3.6 45.9 3.5C47.3 3.3 48.6 3.3 50.0 3.3C51.4 3.2 52.7 3.3 54.1 3.4C55.5 3.5 56.8 3.7 58.2 3.9C59.5 4.1 60.8 4.4 62.1 4.7C63.4 5.0 64.7 5.4 66.0 5.8C67.3 6.3 68.6 6.8 69.9 7.3C71.2 7.9 72.4 8.5 73.6 9.1C74.8 9.8 76.0 10.5 77.2 11.2C78.4 11.9 79.4 12.7 80.5 13.6C81.6 14.4 82.7 15.3 83.7 16.3C84.8 17.2 85.8 18.2 86.8 19.2C87.7 20.2 88.6 21.2 89.5 22.3C90.4 23.4 91.2 24.5 92.0 25.7C92.8 26.9 93.5 28.1 94.2 29.4C94.9 30.7 95.5 31.9 96.1 33.3C96.6 34.6 97.1 35.9 97.5 37.3C98.0 38.7 98.4 40.1 98.7 41.4C98.9 42.8 99.1 44.2 99.3 45.7C99.4 47.1 99.5 48.6 99.5 50.0Z'/></svg>");
  --forme-3: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M98.7 50.0C98.9 51.4 99.1 52.8 99.1 54.3C99.2 55.7 99.2 57.2 99.0 58.6C98.9 60.0 98.6 61.6 98.3 63.0C97.9 64.4 97.4 65.8 96.8 67.1C96.3 68.4 95.6 69.7 94.8 70.9C94.1 72.1 93.2 73.3 92.4 74.4C91.5 75.6 90.6 76.7 89.6 77.7C88.7 78.7 87.7 79.7 86.7 80.7C85.7 81.7 84.7 82.7 83.7 83.7C82.7 84.7 81.7 85.6 80.6 86.6C79.6 87.5 78.6 88.4 77.5 89.3C76.4 90.2 75.3 91.1 74.2 91.9C73.0 92.7 71.9 93.5 70.6 94.2C69.4 94.9 68.1 95.6 66.8 96.1C65.5 96.6 64.1 97.1 62.7 97.4C61.4 97.7 59.8 97.9 58.4 98.1C57.0 98.2 55.6 98.2 54.2 98.1C52.8 98.1 51.4 97.9 50.0 97.7C48.6 97.5 47.3 97.2 45.9 96.9C44.6 96.6 43.3 96.3 41.9 95.9C40.6 95.6 39.3 95.2 37.9 94.9C36.6 94.5 35.3 94.2 34.0 93.8C32.7 93.4 31.4 93.0 30.1 92.6C28.8 92.1 27.5 91.7 26.2 91.2C25.0 90.6 23.7 90.1 22.4 89.4C21.2 88.8 20.0 88.0 18.8 87.2C17.7 86.4 16.6 85.5 15.5 84.5C14.5 83.6 13.5 82.4 12.6 81.3C11.8 80.2 11.0 79.0 10.3 77.8C9.6 76.6 9.0 75.3 8.4 74.0C7.8 72.7 7.3 71.4 6.8 70.1C6.3 68.8 5.9 67.5 5.5 66.2C5.1 64.9 4.7 63.6 4.3 62.3C3.9 60.9 3.5 59.6 3.1 58.2C2.8 56.9 2.4 55.5 2.1 54.2C1.8 52.8 1.5 51.4 1.3 50.0C1.1 48.6 0.9 47.2 0.9 45.7C0.8 44.3 0.8 42.8 1.0 41.4C1.1 40.0 1.4 38.4 1.7 37.0C2.1 35.6 2.6 34.2 3.2 32.9C3.7 31.6 4.4 30.3 5.2 29.1C5.9 27.9 6.8 26.7 7.6 25.6C8.5 24.4 9.4 23.3 10.4 22.3C11.3 21.3 12.3 20.3 13.3 19.3C14.3 18.3 15.3 17.3 16.3 16.3C17.3 15.3 18.3 14.4 19.4 13.4C20.4 12.5 21.4 11.6 22.5 10.7C23.6 9.8 24.7 8.9 25.8 8.1C27.0 7.3 28.1 6.5 29.4 5.8C30.6 5.1 31.9 4.4 33.2 3.9C34.5 3.4 35.9 2.9 37.3 2.6C38.6 2.3 40.2 2.1 41.6 1.9C43.0 1.8 44.4 1.8 45.8 1.9C47.2 1.9 48.6 2.1 50.0 2.3C51.4 2.5 52.7 2.8 54.1 3.1C55.4 3.4 56.7 3.7 58.1 4.1C59.4 4.4 60.7 4.8 62.1 5.1C63.4 5.5 64.7 5.8 66.0 6.2C67.3 6.6 68.6 7.0 69.9 7.4C71.2 7.9 72.5 8.3 73.8 8.8C75.0 9.4 76.3 9.9 77.6 10.6C78.8 11.2 80.0 12.0 81.2 12.8C82.3 13.6 83.4 14.5 84.5 15.5C85.5 16.4 86.5 17.6 87.4 18.7C88.2 19.8 89.0 21.0 89.7 22.2C90.4 23.4 91.0 24.7 91.6 26.0C92.2 27.3 92.7 28.6 93.2 29.9C93.7 31.2 94.1 32.5 94.5 33.8C94.9 35.1 95.3 36.4 95.7 37.7C96.1 39.1 96.5 40.4 96.9 41.8C97.2 43.1 97.6 44.5 97.9 45.8C98.2 47.2 98.5 48.6 98.7 50.0Z'/></svg>");
  --forme-4: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M99.0 50.0C99.0 51.4 98.9 52.8 98.8 54.2C98.6 55.7 98.4 57.1 98.2 58.5C97.9 59.9 97.5 61.3 97.1 62.6C96.7 64.0 96.2 65.3 95.6 66.6C95.1 67.9 94.4 69.2 93.8 70.4C93.1 71.6 92.5 72.9 91.7 74.1C90.9 75.3 90.1 76.3 89.2 77.4C88.3 78.6 87.4 79.6 86.6 80.7C85.6 81.6 84.6 82.6 83.6 83.6C82.5 84.5 81.5 85.4 80.5 86.3C79.4 87.1 78.2 87.9 77.1 88.7C75.9 89.5 74.8 90.2 73.6 90.9C72.4 91.6 71.2 92.2 69.9 92.7C68.7 93.3 67.4 93.9 66.1 94.4C64.8 94.9 63.6 95.3 62.3 95.7C60.9 96.1 59.6 96.5 58.3 96.7C56.9 97.0 55.5 97.3 54.1 97.4C52.8 97.6 51.4 97.7 50.0 97.8C48.6 97.9 47.2 97.9 45.8 97.8C44.4 97.7 43.0 97.6 41.6 97.4C40.3 97.2 38.9 97.0 37.5 96.6C36.1 96.3 34.8 95.9 33.5 95.5C32.1 95.0 30.8 94.5 29.6 93.9C28.2 93.3 27.0 92.7 25.7 92.1C24.5 91.4 23.3 90.6 22.2 89.8C21.0 88.9 19.9 88.0 18.8 87.1C17.8 86.3 16.7 85.3 15.8 84.2C14.8 83.2 13.8 82.1 13.1 81.1C12.2 80.0 11.4 78.8 10.6 77.6C9.8 76.4 9.1 75.2 8.5 74.0C7.8 72.7 7.3 71.4 6.8 70.1C6.3 68.9 5.8 67.6 5.4 66.2C5.0 64.9 4.7 63.6 4.4 62.2C4.1 60.9 3.9 59.5 3.7 58.2C3.5 56.8 3.4 55.4 3.4 54.0C3.4 52.8 3.4 51.4 3.4 50.0C3.5 48.6 3.6 47.2 3.8 46.0C4.0 44.6 4.2 43.3 4.5 41.9C4.8 40.7 5.2 39.4 5.6 38.1C6.0 36.8 6.4 35.6 6.9 34.3C7.4 33.1 7.9 31.8 8.5 30.6C9.1 29.5 9.8 28.3 10.5 27.2C11.2 26.0 11.9 24.9 12.7 23.9C13.4 22.8 14.2 21.7 15.1 20.7C16.0 19.7 16.9 18.8 17.9 17.9C18.8 17.0 19.8 16.1 20.8 15.2C21.8 14.4 22.9 13.6 24.0 12.9C25.0 12.1 26.2 11.4 27.3 10.8C28.5 10.1 29.7 9.5 30.8 9.0C32.1 8.4 33.3 7.9 34.6 7.4C35.8 7.1 37.0 6.7 38.3 6.3C39.6 6.0 40.9 5.7 42.1 5.5C43.4 5.2 44.8 5.1 46.1 4.9C47.3 4.8 48.7 4.7 50.0 4.7C51.3 4.7 52.7 4.7 53.9 4.8C55.3 4.9 56.6 5.0 57.9 5.2C59.2 5.4 60.5 5.6 61.8 5.9C63.1 6.2 64.4 6.5 65.7 6.9C67.0 7.3 68.3 7.7 69.5 8.2C70.7 8.7 72.0 9.2 73.2 9.8C74.4 10.4 75.6 11.1 76.7 11.8C77.9 12.5 79.1 13.2 80.2 14.0C81.3 14.8 82.4 15.6 83.4 16.6C84.5 17.5 85.6 18.4 86.5 19.3C87.4 20.3 88.4 21.4 89.3 22.5C90.2 23.6 91.0 24.7 91.8 25.8C92.6 27.0 93.3 28.3 94.0 29.5C94.6 30.7 95.3 32.0 95.8 33.3C96.4 34.7 96.9 35.9 97.3 37.3C97.7 38.7 98.1 40.1 98.3 41.5C98.5 42.9 98.7 44.3 98.9 45.7C99.0 47.2 99.0 48.6 99.0 50.0Z'/></svg>");
  --forme-5: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M99.4 50.0C99.4 51.4 99.3 52.8 99.2 54.2C98.9 55.8 98.7 57.2 98.4 58.5C98.1 59.9 97.8 61.3 97.4 62.7C97.0 64.1 96.5 65.4 95.9 66.7C95.4 68.0 94.8 69.3 94.2 70.6C93.5 71.8 92.8 73.1 92.1 74.3C91.4 75.5 90.6 76.7 89.6 77.8C88.8 78.9 87.9 80.0 87.0 81.0C86.1 82.2 85.1 83.2 84.1 84.1C83.1 85.1 82.1 86.0 80.9 86.9C79.9 87.8 78.8 88.7 77.7 89.5C76.5 90.4 75.4 91.1 74.2 91.8C73.0 92.6 71.7 93.2 70.4 93.8C69.2 94.5 67.9 95.0 66.6 95.5C65.3 96.0 64.0 96.5 62.5 96.9C61.2 97.3 59.8 97.7 58.5 97.9C57.1 98.2 55.7 98.5 54.2 98.6C52.8 98.8 51.4 98.9 50.0 98.9C48.6 98.9 47.2 98.9 45.8 98.8C44.3 98.7 42.9 98.5 41.5 98.3C40.1 98.0 38.7 97.7 37.4 97.3C35.9 96.9 34.6 96.5 33.2 96.0C31.9 95.5 30.6 94.9 29.4 94.3C28.1 93.6 26.8 92.9 25.6 92.2C24.4 91.5 23.3 90.6 22.2 89.7C21.1 88.8 20.0 87.9 19.0 87.0C17.9 86.1 16.9 85.1 16.0 84.0C15.0 83.0 14.1 81.9 13.3 80.8C12.5 79.7 11.7 78.5 10.9 77.4C10.2 76.2 9.4 75.0 8.7 73.8C8.1 72.6 7.5 71.3 6.9 70.1C6.4 68.8 5.9 67.5 5.4 66.3C4.9 65.0 4.5 63.7 4.1 62.3C3.8 60.9 3.4 59.6 3.2 58.3C2.9 56.9 2.7 55.6 2.5 54.1C2.3 52.8 2.2 51.4 2.1 50.0C2.0 48.6 2.0 47.2 2.0 45.8C2.0 44.4 2.1 43.0 2.3 41.6C2.4 40.2 2.6 38.8 2.9 37.4C3.2 35.9 3.5 34.6 3.9 33.2C4.3 31.8 4.7 30.5 5.3 29.2C5.8 27.8 6.4 26.4 7.0 25.2C7.7 23.9 8.4 22.7 9.2 21.5C10.0 20.3 10.9 19.1 11.8 17.9C12.7 16.8 13.6 15.7 14.7 14.7C15.7 13.6 16.7 12.7 17.8 11.8C19.1 10.9 20.2 10.0 21.4 9.1C22.6 8.3 23.9 7.6 25.1 7.0C26.4 6.3 27.8 5.7 29.1 5.2C30.5 4.7 31.8 4.2 33.2 3.8C34.5 3.4 35.9 3.1 37.4 2.8C38.8 2.6 40.2 2.4 41.6 2.2C43.0 2.1 44.4 2.0 45.8 2.0C47.2 2.0 48.6 2.0 50.0 2.1C51.4 2.2 52.7 2.4 54.1 2.6C55.6 2.8 56.9 3.0 58.2 3.3C59.6 3.6 60.9 3.9 62.2 4.3C63.6 4.7 64.9 5.1 66.2 5.6C67.4 6.1 68.7 6.6 69.9 7.2C71.2 7.8 72.5 8.4 73.7 9.0C74.9 9.7 76.0 10.5 77.2 11.2C78.3 11.9 79.5 12.7 80.6 13.5C81.8 14.4 82.8 15.2 83.8 16.2C84.9 17.1 85.9 18.0 86.8 19.1C87.8 20.1 88.7 21.2 89.6 22.3C90.5 23.4 91.4 24.5 92.1 25.7C92.9 26.8 93.6 28.1 94.3 29.4C94.9 30.6 95.6 31.9 96.1 33.2C96.6 34.5 97.1 35.8 97.5 37.3C97.9 38.7 98.3 40.0 98.5 41.4C98.8 42.8 99.0 44.2 99.2 45.7C99.4 47.2 99.4 48.6 99.4 50.0Z'/></svg>");
  --forme-6: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'><path d='M99.5 50.0C99.7 51.4 99.7 52.9 99.7 54.3C99.6 55.8 99.4 57.3 99.1 58.7C98.7 60.1 98.2 61.4 97.7 62.8C97.2 64.1 96.5 65.4 95.9 66.7C95.2 68.0 94.5 69.2 93.8 70.4C93.1 71.6 92.3 72.8 91.6 74.0C90.8 75.2 90.1 76.3 89.4 77.6C88.6 78.7 87.9 79.9 86.9 81.1C86.1 82.2 85.3 83.3 84.4 84.4C83.5 85.5 82.6 86.6 81.6 87.6C80.5 88.6 79.4 89.6 78.3 90.4C77.1 91.2 75.8 91.9 74.5 92.5C73.2 93.1 71.9 93.6 70.5 94.0C69.2 94.4 67.8 94.7 66.4 95.0C65.0 95.3 63.6 95.5 62.2 95.7C60.9 95.9 59.5 96.0 58.2 96.2C56.8 96.4 55.5 96.6 54.1 96.7C52.7 96.9 51.4 97.1 50.0 97.3C48.6 97.5 47.3 97.6 45.9 97.7C44.4 97.8 42.9 97.9 41.5 97.9C40.1 97.8 38.7 97.7 37.3 97.5C35.9 97.2 34.5 96.8 33.1 96.4C31.7 95.9 30.4 95.3 29.2 94.6C27.9 93.9 26.7 93.2 25.6 92.3C24.4 91.5 23.4 90.6 22.2 89.7C21.1 88.8 20.1 87.8 19.1 86.8C18.0 85.9 17.0 84.9 16.0 84.0C15.0 83.0 14.0 82.1 13.0 81.1C11.9 80.1 10.9 79.1 10.0 78.0C9.1 77.0 8.1 75.8 7.3 74.6C6.5 73.5 5.7 72.3 5.0 71.0C4.3 69.7 3.8 68.4 3.3 67.0C2.9 65.6 2.5 64.2 2.3 62.8C2.1 61.4 2.0 59.9 2.0 58.5C2.0 57.1 2.1 55.6 2.2 54.1C2.3 52.7 2.5 51.4 2.6 50.0C2.8 48.6 3.0 47.3 3.1 45.9C3.3 44.5 3.5 43.1 3.6 41.8C3.8 40.4 3.9 39.1 4.1 37.7C4.3 36.4 4.5 35.0 4.9 33.5C5.2 32.2 5.5 30.8 6.0 29.5C6.4 28.1 7.0 26.8 7.6 25.6C8.3 24.3 9.1 23.0 9.9 21.9C10.8 20.8 11.7 19.7 12.8 18.7C13.8 17.8 14.9 16.8 16.0 16.0C17.0 15.1 18.2 14.2 19.3 13.4C20.4 12.6 21.5 11.7 22.6 10.9C23.8 10.1 25.0 9.4 26.1 8.6C27.2 7.8 28.4 7.0 29.6 6.2C30.8 5.5 32.0 4.7 33.2 4.0C34.6 3.3 35.9 2.7 37.2 2.1C38.5 1.6 39.9 1.1 41.3 0.8C42.7 0.5 44.2 0.3 45.7 0.2C47.1 0.1 48.6 0.2 50.0 0.4C51.4 0.6 52.8 0.9 54.2 1.2C55.7 1.6 57.1 2.1 58.4 2.5C59.7 3.0 61.0 3.5 62.3 3.9C63.6 4.4 64.9 4.9 66.3 5.4C67.6 5.8 68.9 6.3 70.1 6.8C71.4 7.3 72.7 7.8 74.0 8.4C75.3 9.0 76.5 9.6 77.8 10.3C79.1 10.9 80.3 11.7 81.4 12.7C82.5 13.5 83.6 14.5 84.5 15.5C85.5 16.5 86.4 17.6 87.2 18.8C88.1 19.9 88.8 21.1 89.4 22.4C90.1 23.7 90.7 25.0 91.2 26.2C91.8 27.5 92.3 28.8 92.8 30.0C93.3 31.3 93.8 32.5 94.3 33.9C94.8 35.2 95.4 36.4 95.9 37.7C96.4 39.0 96.9 40.3 97.4 41.6C97.8 42.9 98.3 44.3 98.7 45.8C99.1 47.2 99.4 48.6 99.5 50.0Z'/></svg>");
  /* Grands motifs floraux de fond, redessinés d'après le logo (pousse, graines, feuilles) */
  --motif-fleur-graines: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-200 -200 400 400' fill='none' stroke='%23e35c11' stroke-width='4' stroke-linecap='round'><defs><g id='g'><path d='M0-18C3-60-3-100 1-138'/><path d='M1-138C-8-148-20-152-32-151M1-138C-4-152-11-161-17-170M1-138C1-154 1-166 3-178M1-138C8-150 17-158 28-163M1-138C11-144 24-146 36-142'/><g fill='%23e35c11' stroke='none'><circle cx='-34' cy='-151' r='4'/><circle cx='-18' cy='-172' r='4'/><circle cx='3' cy='-181' r='4'/><circle cx='30' cy='-164' r='4'/><circle cx='38' cy='-141' r='4'/></g></g></defs><use xlink:href='%23g'/><use xlink:href='%23g' transform='rotate(40)'/><use xlink:href='%23g' transform='rotate(80) scale(.86)'/><use xlink:href='%23g' transform='rotate(122)'/><use xlink:href='%23g' transform='rotate(160) scale(.9)'/><use xlink:href='%23g' transform='rotate(200)'/><use xlink:href='%23g' transform='rotate(242) scale(.84)'/><use xlink:href='%23g' transform='rotate(282)'/><use xlink:href='%23g' transform='rotate(320) scale(.92)'/><circle r='16' fill='%23e35c11' stroke='none'/></svg>");
  --motif-fleur-feuilles: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='-200 -200 400 400' fill='none' stroke='%23e35c11' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><defs><g id='f'><path d='M0-22C-34-56-38-120 0-178C38-120 34-56 0-22Z'/><path d='M0-30V-166M0-60L-18-78M0-60L18-78M0-92L-20-112M0-92L20-112M0-124L-14-142M0-124L14-142'/></g><path id='p' d='M0-24C-14-40-16-70 0-84C16-70 14-40 0-24Z' fill='%23e35c11' stroke='none'/></defs><use xlink:href='%23f'/><use xlink:href='%23f' transform='rotate(72) scale(.92)'/><use xlink:href='%23f' transform='rotate(144)'/><use xlink:href='%23f' transform='rotate(216) scale(.95)'/><use xlink:href='%23f' transform='rotate(288) scale(.9)'/><use xlink:href='%23p' transform='rotate(36)'/><use xlink:href='%23p' transform='rotate(108)'/><use xlink:href='%23p' transform='rotate(180)'/><use xlink:href='%23p' transform='rotate(252)'/><use xlink:href='%23p' transform='rotate(324)'/><circle r='14'/><g fill='%23e35c11' stroke='none'><circle cx='150' cy='-150' r='5'/><circle cx='170' cy='-110' r='4'/><circle cx='-160' cy='140' r='5'/><circle cx='-130' cy='170' r='4'/></g></svg>");
  --motif-pousse-grande: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 400 420' fill='none' stroke='%23e35c11' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><defs><g id='f'><path d='M0 0C-44-40-50-130 0-196C50-130 44-40 0 0Z'/><path d='M0-10V-184M0-44L-24-68M0-44L24-68M0-86L-26-112M0-86L26-112M0-128L-18-150M0-128L18-150'/></g></defs><path d='M196 410C190 340 196 270 206 200C214 150 226 112 238 88'/><use xlink:href='%23f' transform='translate(200 262) rotate(-52)'/><path d='M236 92C220 60 206 36 214 16C222 0 246 4 248 26C250 46 244 70 236 92Z' fill='%23e35c11' stroke='none'/><path d='M238 92C270 72 312 58 340 64C356 68 354 88 336 94C306 104 268 100 238 92Z' fill='%23e35c11' stroke='none'/><path d='M208 196C246 166 300 144 344 152C378 158 384 196 354 214C322 232 290 206 264 186C246 172 228 162 208 196Z'/><g fill='%23e35c11' stroke='none'><ellipse cx='300' cy='190' rx='3' ry='8'/><ellipse cx='330' cy='186' rx='3' ry='7'/><ellipse cx='364' cy='120' rx='4' ry='9'/><ellipse cx='300' cy='260' rx='3' ry='8'/><ellipse cx='250' cy='300' rx='3' ry='8'/><ellipse cx='236' cy='370' rx='3' ry='9'/><ellipse cx='372' cy='250' rx='3' ry='7'/><circle cx='330' cy='300' r='4'/></g></svg>");
  --motif-graines-envol: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 420 420' fill='none' stroke='%23e35c11' stroke-width='4' stroke-linecap='round'><defs><g id='g'><path d='M0 0C4-30-4-60 0-90'/><path d='M0-90C-6-98-16-102-26-100M0-90C-4-102-10-110-14-118M0-90C1-104 1-114 3-124M0-90C6-100 14-106 24-109M0-90C9-94 20-95 30-92'/><g fill='%23e35c11' stroke='none'><circle cx='-28' cy='-100' r='3.5'/><circle cx='-15' cy='-121' r='3.5'/><circle cx='3' cy='-127' r='3.5'/><circle cx='26' cy='-110' r='3.5'/><circle cx='32' cy='-91' r='3.5'/></g></g></defs><use xlink:href='%23g' transform='translate(110 380) rotate(-18) scale(1.5)'/><use xlink:href='%23g' transform='translate(250 300) rotate(12) scale(1.1)'/><use xlink:href='%23g' transform='translate(150 190) rotate(-30) scale(.9)'/><use xlink:href='%23g' transform='translate(320 170) rotate(24) scale(.8)'/><use xlink:href='%23g' transform='translate(240 110) rotate(-8) scale(.6)'/><use xlink:href='%23g' transform='translate(370 80) rotate(30) scale(.5)'/><g fill='%23e35c11' stroke='none'><circle cx='60' cy='120' r='5'/><circle cx='96' cy='70' r='4'/><circle cx='200' cy='40' r='5'/><circle cx='300' cy='30' r='4'/><circle cx='390' cy='220' r='5'/><circle cx='360' cy='320' r='4'/><circle cx='40' cy='250' r='4'/><circle cx='200' cy='250' r='3'/></g></svg>");
  --motif-branche-fleurie: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 300 520' fill='none' stroke='%23e35c11' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'><defs><g id='f'><path d='M0 0C-24-20-28-66 0-104C28-66 24-20 0 0Z'/><path d='M0-8V-92M0-34L-12-46M0-34L12-46M0-60L-12-72M0-60L12-72'/></g><path id='p' d='M0 0C-10-12-12-34 0-44C12-34 10-12 0 0Z' fill='%23e35c11' stroke='none'/><g id='g'><path d='M0 0C-5-8-13-12-22-11M0 0C-3-11-8-18-12-25M0 0C1-12 1-21 3-30M0 0C6-9 13-14 21-16M0 0C9-4 18-4 26-1'/></g></defs><path d='M150 515C140 430 168 350 150 270C136 200 160 120 150 60'/><use xlink:href='%23f' transform='translate(148 440) rotate(-58)'/><use xlink:href='%23f' transform='translate(156 370) rotate(54) scale(.9)'/><use xlink:href='%23f' transform='translate(146 290) rotate(-62) scale(.8)'/><use xlink:href='%23f' transform='translate(152 214) rotate(58) scale(.72)'/><use xlink:href='%23p' transform='translate(150 140) rotate(-40)'/><use xlink:href='%23p' transform='translate(152 136) rotate(38)'/><use xlink:href='%23g' transform='translate(150 58) scale(1.6)'/><g fill='%23e35c11' stroke='none'><circle cx='113' cy='40' r='4'/><circle cx='130' cy='16' r='4'/><circle cx='155' cy='8' r='4'/><circle cx='184' cy='32' r='4'/><circle cx='194' cy='58' r='4'/><circle cx='60' cy='90' r='4'/><circle cx='240' cy='120' r='4'/><circle cx='230' cy='250' r='3'/><circle cx='70' cy='330' r='3'/></g></svg>");

  /* Boutons : un composant, deux tailles (cibles ≥ 44 px, rule web-a11y) */
  --bouton-h: 3rem;
  --bouton-h-petit: 2.75rem;
  --bouton-x: 1.5rem;
  --bouton-x-petit: 1.1rem;

  /* En-tête collant : sa hauteur réelle alimente scroll-padding-top */
  --entete-h: 5rem;

  /* Mouvement : retour ~150 ms, entrée ~300 ms, une seule courbe */
  --duree-rapide: 150ms;
  --duree: 300ms;
  --courbe: cubic-bezier(.2, 0, 0, 1);

  /* ----- Documents (versions web des PDF) : fond / texte, contraste ≥ 5:1 ----- */
  --doc-orange: #f2a33a;
  --doc-orange-ink: #1d2a38;
  --doc-jaune: #f5cf3f;
  --doc-jaune-ink: #1d2a38;
  --doc-vert: #2e7d32;
  --doc-vert-ink: #ffffff;
  --doc-turquoise: #0f6b62;
  --doc-turquoise-ink: #ffffff;
  --doc-marine: #1f3a6d;
  --doc-marine-ink: #ffffff;
  --doc-bleu: #1e5aa8;
  --doc-bleu-ink: #ffffff;
  --doc-rouge: #b3261e;
  --doc-rouge-ink: #ffffff;
  --doc-rose: #b8185a;
  --doc-rose-ink: #ffffff;
  --doc-violet: #5e3a8c;
  --doc-violet-ink: #ffffff;
  --doc-orange-clair: #fdebd0;
  --doc-orange-clair-ink: #1d2a38;
  --doc-vert-clair: #e2f1e3;
  --doc-vert-clair-ink: #1d2a38;
  --doc-bleu-clair: #e2ecf8;
  --doc-bleu-clair-ink: #1d2a38;
  --doc-rose-clair: #fbe3ee;
  --doc-rose-clair-ink: #1d2a38;
  --doc-jaune-clair: #fdf5d3;
  --doc-jaune-clair-ink: #1d2a38;
  --doc-gris: #f1f1ec;
  --doc-gris-ink: #1d2a38;
}
