/*
Theme Name: Patchita Plume
Theme URI: https://patchita-plume.com/
Author: Patchita Plume
Description: Thème sur mesure pour Patchita, biographe et co-écrivaine. Couleurs préférées de Paul Cézanne (bleu de Prusse, vert Véronèse, ocre jaune, terre de Sienne, vermillon), séparations en vagues douces, cadres ondulés, page d'accueil optimisée pour le référencement. La lettre de la page d'accueil reprend le contenu de la page définie comme accueil dans Réglages > Lecture.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: patchita-plume
*/
/* ==========================================================
   Patchita Plume — palette de Paul Cézanne
   Bleu de Prusse, bleu de cobalt, vert Véronèse, ocre jaune,
   terre de Sienne, vermillon, sur un fond blanc de plomb.
   Tout le texte est en noir.
   ========================================================== */
:root{
  --blanc-plomb:#F8F3E8;
  --ocre-pale:#F4E6C4;
  --veronese-pale:#DCE9E0;
  --sienne-pale:#F3E1CF;
  --ciel-pale:#D6E2EE;
  --bleu-prusse:#1E3A56;
  --cobalt:#3D6698;
  --veronese:#2F7564;
  --ocre:#D2A24C;
  --ocre-douce:#EBCB8A;
  --sienne:#A0522D;
  --vermillon:#B8462C;
  --vermillon-fonce:#8F3320;

  --noir:#141210;
  --line:rgba(20,18,16,.14);
  --radius:14px;
  --shadow:0 18px 40px -22px rgba(30,58,86,.45);
  --font-title:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --font-body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
}

/* ---------- Base ---------- */
:root{
  --mask-rect:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M2.2 2.2 L3.79 2.6 L5.39 2.96 L6.98 3.25 L8.57 3.44 L10.17 3.5 L11.76 3.44 L13.35 3.25 L14.95 2.96 L16.54 2.6 L18.13 2.2 L19.73 1.8 L21.32 1.44 L22.91 1.15 L24.51 0.96 L26.1 0.9 L27.69 0.96 L29.29 1.15 L30.88 1.44 L32.47 1.8 L34.07 2.2 L35.66 2.6 L37.25 2.96 L38.85 3.25 L40.44 3.44 L42.03 3.5 L43.63 3.44 L45.22 3.25 L46.81 2.96 L48.41 2.6 L50 2.2 L51.59 1.8 L53.19 1.44 L54.78 1.15 L56.37 0.96 L57.97 0.9 L59.56 0.96 L61.15 1.15 L62.75 1.44 L64.34 1.8 L65.93 2.2 L67.53 2.6 L69.12 2.96 L70.71 3.25 L72.31 3.44 L73.9 3.5 L75.49 3.44 L77.09 3.25 L78.68 2.96 L80.27 2.6 L81.87 2.2 L83.46 1.8 L85.05 1.44 L86.65 1.15 L88.24 0.96 L89.83 0.9 L91.43 0.96 L93.02 1.15 L94.61 1.44 L96.21 1.8 L97.8 2.2 L97.4 3.79 L97.04 5.39 L96.75 6.98 L96.56 8.57 L96.5 10.17 L96.56 11.76 L96.75 13.35 L97.04 14.95 L97.4 16.54 L97.8 18.13 L98.2 19.73 L98.56 21.32 L98.85 22.91 L99.04 24.51 L99.1 26.1 L99.04 27.69 L98.85 29.29 L98.56 30.88 L98.2 32.47 L97.8 34.07 L97.4 35.66 L97.04 37.25 L96.75 38.85 L96.56 40.44 L96.5 42.03 L96.56 43.63 L96.75 45.22 L97.04 46.81 L97.4 48.41 L97.8 50 L98.2 51.59 L98.56 53.19 L98.85 54.78 L99.04 56.37 L99.1 57.97 L99.04 59.56 L98.85 61.15 L98.56 62.75 L98.2 64.34 L97.8 65.93 L97.4 67.53 L97.04 69.12 L96.75 70.71 L96.56 72.31 L96.5 73.9 L96.56 75.49 L96.75 77.09 L97.04 78.68 L97.4 80.27 L97.8 81.87 L98.2 83.46 L98.56 85.05 L98.85 86.65 L99.04 88.24 L99.1 89.83 L99.04 91.43 L98.85 93.02 L98.56 94.61 L98.2 96.21 L97.8 97.8 L96.21 97.4 L94.61 97.04 L93.02 96.75 L91.43 96.56 L89.83 96.5 L88.24 96.56 L86.65 96.75 L85.05 97.04 L83.46 97.4 L81.87 97.8 L80.27 98.2 L78.68 98.56 L77.09 98.85 L75.49 99.04 L73.9 99.1 L72.31 99.04 L70.71 98.85 L69.12 98.56 L67.53 98.2 L65.93 97.8 L64.34 97.4 L62.75 97.04 L61.15 96.75 L59.56 96.56 L57.97 96.5 L56.37 96.56 L54.78 96.75 L53.19 97.04 L51.59 97.4 L50 97.8 L48.41 98.2 L46.81 98.56 L45.22 98.85 L43.63 99.04 L42.03 99.1 L40.44 99.04 L38.85 98.85 L37.25 98.56 L35.66 98.2 L34.07 97.8 L32.47 97.4 L30.88 97.04 L29.29 96.75 L27.69 96.56 L26.1 96.5 L24.51 96.56 L22.91 96.75 L21.32 97.04 L19.73 97.4 L18.13 97.8 L16.54 98.2 L14.95 98.56 L13.35 98.85 L11.76 99.04 L10.17 99.1 L8.57 99.04 L6.98 98.85 L5.39 98.56 L3.79 98.2 L2.2 97.8 L2.6 96.21 L2.96 94.61 L3.25 93.02 L3.44 91.43 L3.5 89.83 L3.44 88.24 L3.25 86.65 L2.96 85.05 L2.6 83.46 L2.2 81.87 L1.8 80.27 L1.44 78.68 L1.15 77.09 L0.96 75.49 L0.9 73.9 L0.96 72.31 L1.15 70.71 L1.44 69.12 L1.8 67.53 L2.2 65.93 L2.6 64.34 L2.96 62.75 L3.25 61.15 L3.44 59.56 L3.5 57.97 L3.44 56.37 L3.25 54.78 L2.96 53.19 L2.6 51.59 L2.2 50 L1.8 48.41 L1.44 46.81 L1.15 45.22 L0.96 43.63 L0.9 42.03 L0.96 40.44 L1.15 38.85 L1.44 37.25 L1.8 35.66 L2.2 34.07 L2.6 32.47 L2.96 30.88 L3.25 29.29 L3.44 27.69 L3.5 26.1 L3.44 24.51 L3.25 22.91 L2.96 21.32 L2.6 19.73 L2.2 18.13 L1.8 16.54 L1.44 14.95 L1.15 13.35 L0.96 11.76 L0.9 10.17 L0.96 8.57 L1.15 6.98 L1.44 5.39 L1.8 3.79Z' fill='black'/%3E%3C/svg%3E");
  --mask-blob:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M97 50 L97.41 51.66 L97.73 53.34 L97.94 55.04 L98.02 56.75 L97.95 58.46 L97.72 60.14 L97.33 61.8 L96.78 63.41 L96.08 64.97 L95.25 66.47 L94.31 67.9 L93.28 69.27 L92.19 70.58 L91.06 71.83 L89.92 73.05 L88.8 74.24 L87.7 75.43 L86.64 76.62 L85.62 77.83 L84.65 79.07 L83.71 80.35 L82.79 81.66 L81.88 83.01 L80.96 84.38 L80.01 85.76 L79.01 87.14 L77.95 88.47 L76.82 89.76 L75.59 90.96 L74.28 92.05 L72.88 93.03 L71.39 93.86 L69.83 94.55 L68.21 95.08 L66.55 95.46 L64.85 95.71 L63.14 95.83 L61.43 95.85 L59.73 95.79 L58.05 95.68 L56.4 95.55 L54.77 95.41 L53.17 95.3 L51.58 95.23 L50 95.2 L48.42 95.23 L46.83 95.3 L45.23 95.41 L43.6 95.55 L41.95 95.68 L40.27 95.79 L38.57 95.85 L36.86 95.83 L35.15 95.71 L33.45 95.46 L31.79 95.08 L30.17 94.55 L28.61 93.86 L27.12 93.03 L25.72 92.05 L24.41 90.96 L23.18 89.76 L22.05 88.47 L20.99 87.14 L19.99 85.76 L19.04 84.38 L18.12 83.01 L17.21 81.66 L16.29 80.35 L15.35 79.07 L14.38 77.83 L13.36 76.62 L12.3 75.43 L11.2 74.24 L10.08 73.05 L8.94 71.83 L7.81 70.58 L6.72 69.27 L5.69 67.9 L4.75 66.47 L3.92 64.97 L3.22 63.41 L2.67 61.8 L2.28 60.14 L2.05 58.46 L1.98 56.75 L2.06 55.04 L2.27 53.34 L2.59 51.66 L3 50 L3.46 48.37 L3.96 46.78 L4.46 45.21 L4.94 43.67 L5.38 42.13 L5.78 40.6 L6.13 39.06 L6.42 37.51 L6.69 35.93 L6.92 34.32 L7.15 32.69 L7.41 31.04 L7.7 29.37 L8.06 27.7 L8.52 26.05 L9.08 24.43 L9.77 22.86 L10.59 21.37 L11.55 19.96 L12.64 18.65 L13.85 17.45 L15.17 16.37 L16.58 15.39 L18.06 14.53 L19.59 13.76 L21.14 13.06 L22.7 12.43 L24.25 11.83 L25.78 11.24 L27.28 10.65 L28.75 10.03 L30.19 9.37 L31.6 8.67 L33 7.92 L34.4 7.13 L35.8 6.31 L37.23 5.47 L38.69 4.64 L40.19 3.84 L41.73 3.11 L43.32 2.46 L44.95 1.93 L46.61 1.53 L48.3 1.28 L50 1.2 L51.7 1.28 L53.39 1.53 L55.05 1.93 L56.68 2.46 L58.27 3.11 L59.81 3.84 L61.31 4.64 L62.77 5.47 L64.2 6.31 L65.6 7.13 L67 7.92 L68.4 8.67 L69.81 9.37 L71.25 10.03 L72.72 10.65 L74.22 11.24 L75.75 11.83 L77.3 12.43 L78.86 13.06 L80.41 13.76 L81.94 14.53 L83.42 15.39 L84.83 16.37 L86.15 17.45 L87.36 18.65 L88.45 19.96 L89.41 21.37 L90.23 22.86 L90.92 24.43 L91.48 26.05 L91.94 27.7 L92.3 29.37 L92.59 31.04 L92.85 32.69 L93.08 34.32 L93.31 35.93 L93.58 37.51 L93.87 39.06 L94.22 40.6 L94.62 42.13 L95.06 43.67 L95.54 45.21 L96.04 46.78 L96.54 48.37Z' fill='black'/%3E%3C/svg%3E");
  --outline-rect:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M1.2 1.2 L2.83 1.54 L4.45 1.85 L6.08 2.09 L7.71 2.25 L9.33 2.3 L10.96 2.25 L12.59 2.09 L14.21 1.85 L15.84 1.54 L17.47 1.2 L19.09 0.86 L20.72 0.55 L22.35 0.31 L23.97 0.15 L25.6 0.1 L27.23 0.15 L28.85 0.31 L30.48 0.55 L32.11 0.86 L33.73 1.2 L35.36 1.54 L36.99 1.85 L38.61 2.09 L40.24 2.25 L41.87 2.3 L43.49 2.25 L45.12 2.09 L46.75 1.85 L48.37 1.54 L50 1.2 L51.63 0.86 L53.25 0.55 L54.88 0.31 L56.51 0.15 L58.13 0.1 L59.76 0.15 L61.39 0.31 L63.01 0.55 L64.64 0.86 L66.27 1.2 L67.89 1.54 L69.52 1.85 L71.15 2.09 L72.77 2.25 L74.4 2.3 L76.03 2.25 L77.65 2.09 L79.28 1.85 L80.91 1.54 L82.53 1.2 L84.16 0.86 L85.79 0.55 L87.41 0.31 L89.04 0.15 L90.67 0.1 L92.29 0.15 L93.92 0.31 L95.55 0.55 L97.17 0.86 L98.8 1.2 L98.46 2.83 L98.15 4.45 L97.91 6.08 L97.75 7.71 L97.7 9.33 L97.75 10.96 L97.91 12.59 L98.15 14.21 L98.46 15.84 L98.8 17.47 L99.14 19.09 L99.45 20.72 L99.69 22.35 L99.85 23.97 L99.9 25.6 L99.85 27.23 L99.69 28.85 L99.45 30.48 L99.14 32.11 L98.8 33.73 L98.46 35.36 L98.15 36.99 L97.91 38.61 L97.75 40.24 L97.7 41.87 L97.75 43.49 L97.91 45.12 L98.15 46.75 L98.46 48.37 L98.8 50 L99.14 51.63 L99.45 53.25 L99.69 54.88 L99.85 56.51 L99.9 58.13 L99.85 59.76 L99.69 61.39 L99.45 63.01 L99.14 64.64 L98.8 66.27 L98.46 67.89 L98.15 69.52 L97.91 71.15 L97.75 72.77 L97.7 74.4 L97.75 76.03 L97.91 77.65 L98.15 79.28 L98.46 80.91 L98.8 82.53 L99.14 84.16 L99.45 85.79 L99.69 87.41 L99.85 89.04 L99.9 90.67 L99.85 92.29 L99.69 93.92 L99.45 95.55 L99.14 97.17 L98.8 98.8 L97.17 98.46 L95.55 98.15 L93.92 97.91 L92.29 97.75 L90.67 97.7 L89.04 97.75 L87.41 97.91 L85.79 98.15 L84.16 98.46 L82.53 98.8 L80.91 99.14 L79.28 99.45 L77.65 99.69 L76.03 99.85 L74.4 99.9 L72.77 99.85 L71.15 99.69 L69.52 99.45 L67.89 99.14 L66.27 98.8 L64.64 98.46 L63.01 98.15 L61.39 97.91 L59.76 97.75 L58.13 97.7 L56.51 97.75 L54.88 97.91 L53.25 98.15 L51.63 98.46 L50 98.8 L48.37 99.14 L46.75 99.45 L45.12 99.69 L43.49 99.85 L41.87 99.9 L40.24 99.85 L38.61 99.69 L36.99 99.45 L35.36 99.14 L33.73 98.8 L32.11 98.46 L30.48 98.15 L28.85 97.91 L27.23 97.75 L25.6 97.7 L23.97 97.75 L22.35 97.91 L20.72 98.15 L19.09 98.46 L17.47 98.8 L15.84 99.14 L14.21 99.45 L12.59 99.69 L10.96 99.85 L9.33 99.9 L7.71 99.85 L6.08 99.69 L4.45 99.45 L2.83 99.14 L1.2 98.8 L1.54 97.17 L1.85 95.55 L2.09 93.92 L2.25 92.29 L2.3 90.67 L2.25 89.04 L2.09 87.41 L1.85 85.79 L1.54 84.16 L1.2 82.53 L0.86 80.91 L0.55 79.28 L0.31 77.65 L0.15 76.03 L0.1 74.4 L0.15 72.77 L0.31 71.15 L0.55 69.52 L0.86 67.89 L1.2 66.27 L1.54 64.64 L1.85 63.01 L2.09 61.39 L2.25 59.76 L2.3 58.13 L2.25 56.51 L2.09 54.88 L1.85 53.25 L1.54 51.63 L1.2 50 L0.86 48.37 L0.55 46.75 L0.31 45.12 L0.15 43.49 L0.1 41.87 L0.15 40.24 L0.31 38.61 L0.55 36.99 L0.86 35.36 L1.2 33.73 L1.54 32.11 L1.85 30.48 L2.09 28.85 L2.25 27.23 L2.3 25.6 L2.25 23.97 L2.09 22.35 L1.85 20.72 L1.54 19.09 L1.2 17.47 L0.86 15.84 L0.55 14.21 L0.31 12.59 L0.15 10.96 L0.1 9.33 L0.15 7.71 L0.31 6.08 L0.55 4.45 L0.86 2.83Z' fill='none' stroke='%23A0522D' stroke-opacity='.55' stroke-width='2.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  --outline-blob:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid meet'%3E%3Cpath d='M98.5 50 L98.83 51.71 L99.08 53.43 L99.23 55.17 L99.26 56.92 L99.15 58.67 L98.9 60.39 L98.5 62.09 L97.96 63.75 L97.28 65.36 L96.48 66.92 L95.58 68.41 L94.59 69.85 L93.54 71.24 L92.46 72.58 L91.35 73.88 L90.25 75.15 L89.15 76.41 L88.08 77.67 L87.04 78.94 L86.02 80.23 L85.02 81.54 L84.04 82.87 L83.05 84.22 L82.04 85.59 L81.01 86.95 L79.92 88.3 L78.78 89.61 L77.57 90.87 L76.27 92.05 L74.9 93.13 L73.45 94.1 L71.92 94.94 L70.32 95.65 L68.67 96.22 L66.98 96.65 L65.26 96.96 L63.52 97.16 L61.78 97.26 L60.05 97.29 L58.33 97.26 L56.63 97.2 L54.95 97.13 L53.29 97.06 L51.64 97.02 L50 97 L48.36 97.02 L46.71 97.06 L45.05 97.13 L43.37 97.2 L41.67 97.26 L39.95 97.29 L38.22 97.26 L36.48 97.16 L34.74 96.96 L33.02 96.65 L31.33 96.22 L29.68 95.65 L28.08 94.94 L26.55 94.1 L25.1 93.13 L23.73 92.05 L22.43 90.87 L21.22 89.61 L20.08 88.3 L18.99 86.95 L17.96 85.59 L16.95 84.22 L15.96 82.87 L14.98 81.54 L13.98 80.23 L12.96 78.94 L11.92 77.67 L10.85 76.41 L9.75 75.15 L8.65 73.88 L7.54 72.58 L6.46 71.24 L5.41 69.85 L4.42 68.41 L3.52 66.92 L2.72 65.36 L2.04 63.75 L1.5 62.09 L1.1 60.39 L0.85 58.67 L0.74 56.92 L0.77 55.17 L0.92 53.43 L1.17 51.71 L1.5 50 L1.89 48.32 L2.32 46.67 L2.76 45.04 L3.2 43.42 L3.62 41.82 L4.02 40.23 L4.38 38.63 L4.72 37.01 L5.03 35.39 L5.33 33.74 L5.64 32.08 L5.98 30.4 L6.36 28.72 L6.81 27.04 L7.35 25.37 L7.99 23.75 L8.74 22.17 L9.61 20.65 L10.6 19.22 L11.72 17.88 L12.94 16.63 L14.26 15.49 L15.67 14.45 L17.14 13.5 L18.66 12.65 L20.2 11.86 L21.76 11.14 L23.32 10.45 L24.87 9.78 L26.4 9.12 L27.91 8.45 L29.4 7.76 L30.87 7.03 L32.34 6.28 L33.81 5.5 L35.29 4.71 L36.79 3.92 L38.32 3.14 L39.88 2.41 L41.49 1.73 L43.13 1.14 L44.81 0.66 L46.52 0.3 L48.26 0.07 L50 0 L51.74 0.07 L53.48 0.3 L55.19 0.66 L56.87 1.14 L58.51 1.73 L60.12 2.41 L61.68 3.14 L63.21 3.92 L64.71 4.71 L66.19 5.5 L67.66 6.28 L69.13 7.03 L70.6 7.76 L72.09 8.45 L73.6 9.12 L75.13 9.78 L76.68 10.45 L78.24 11.14 L79.8 11.86 L81.34 12.65 L82.86 13.5 L84.33 14.45 L85.74 15.49 L87.06 16.63 L88.28 17.88 L89.4 19.22 L90.39 20.65 L91.26 22.17 L92.01 23.75 L92.65 25.37 L93.19 27.04 L93.64 28.72 L94.02 30.4 L94.36 32.08 L94.67 33.74 L94.97 35.39 L95.28 37.01 L95.62 38.63 L95.98 40.23 L96.38 41.82 L96.8 43.42 L97.24 45.04 L97.68 46.67 L98.11 48.32Z' fill='none' stroke='%23A0522D' stroke-opacity='.55' stroke-width='2.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  --card-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 8 C 15 2%2C 25 2%2C 40 8 S 65 14%2C 80 8 S 105 2%2C 120 8 L120 14 L0 14Z' fill='black'/%3E%3C/svg%3E");
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blanc-plomb);color:var(--noir);font-family:var(--font-body);font-size:1.075rem;line-height:1.7}
img{max-width:100%;height:auto;display:block}
a{color:var(--noir);text-decoration-color:var(--vermillon);text-underline-offset:3px}
a:hover{color:var(--vermillon-fonce)}
:focus-visible{outline:3px solid var(--ocre);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--font-title);font-weight:600;line-height:1.15;color:var(--noir);margin:0 0 .6em}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.01em}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em}
.sr,.skip,.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;background:var(--blanc-plomb);padding:.6em 1em;z-index:100;border-radius:8px}

.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
.wrap--mid{width:min(940px,100% - 32px)}
.wrap--narrow{width:min(760px,100% - 32px)}

.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:700;color:var(--noir);margin-bottom:.8em;display:flex;align-items:center;gap:.7em}
.eyebrow::before{content:"";width:28px;height:8px;flex:none;background:var(--vermillon);-webkit-mask:var(--card-wave) repeat-x 0 0/28px 8px;mask:var(--card-wave) repeat-x 0 0/28px 8px}
.script{font-family:var(--font-title);font-style:italic;font-size:1.5em;color:var(--noir)}

/* ---------- Boutons ---------- */
.btn,.wp-block-button__link{display:inline-block;padding:.85em 1.5em;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .15s ease,background .15s ease,color .15s ease;border:2px solid transparent;line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn--primary,.wp-block-button__link{background:var(--vermillon);color:#fff}
.btn--primary:hover,.wp-block-button__link:hover{background:var(--vermillon-fonce);color:#fff}
.btn--ghost{border-color:var(--noir);color:var(--noir);background:rgba(248,243,232,.6)}
.btn--ghost:hover{background:var(--noir);color:#fff}
.btn--lg{font-size:1.1rem;padding:1em 1.9em}

/* ---------- En-tête ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(248,243,232,.95);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:1rem}
.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--noir)}
.brand__quill{width:30px;height:30px;color:var(--vermillon)}
.brand__name{font-family:var(--font-title);font-size:1.7rem;font-weight:600;color:var(--noir);margin:0}
.brand__name em{color:var(--noir)}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1.6rem}
.site-nav a{color:var(--noir);text-decoration:none;font-weight:600;font-size:.98rem}
.site-nav a:hover{color:var(--vermillon-fonce)}
.site-nav .site-nav__cta,.site-nav .menu-item:last-child>a{background:var(--vermillon);color:#fff;padding:.55em 1.2em;border-radius:999px}
.site-nav .site-nav__cta:hover,.site-nav .menu-item:last-child>a:hover{background:var(--vermillon-fonce);color:#fff}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;position:relative}
.nav-toggle__bar,.nav-toggle__bar::before,.nav-toggle__bar::after{position:absolute;left:10px;right:10px;height:2px;background:var(--noir);content:"";transition:transform .2s}
.nav-toggle__bar{top:21px}
.nav-toggle__bar::before{top:-7px;left:0;right:0}
.nav-toggle__bar::after{top:7px;left:0;right:0}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::before{transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar::after{transform:translateY(-7px) rotate(-45deg)}

/* ---------- Tons de section et vagues ---------- */
.tone{position:relative;background:var(--bg)}
.tone--white{--bg:var(--blanc-plomb)}
.tone--ochre{--bg:var(--ocre-pale)}
.tone--viridian{--bg:var(--veronese-pale);--wave-accent:var(--veronese)}
.tone--sienna{--bg:var(--sienne-pale);--wave-accent:var(--sienne)}
.tone--blue{--bg:var(--ciel-pale);--wave-accent:var(--cobalt);
  background-image:radial-gradient(ellipse at 90% 0%,rgba(61,102,152,.18),transparent 55%),radial-gradient(ellipse at 0% 100%,rgba(47,117,100,.14),transparent 55%)}
.wave{position:absolute;left:0;top:1px;width:100%;height:clamp(30px,4.5vw,64px);transform:translateY(-100%);pointer-events:none;display:block;z-index:1}
.wave__front{fill:var(--bg)}
.wave__back{fill:var(--wave-accent,var(--ocre));opacity:.35}
.wave--hang{top:-1px;transform:rotate(180deg);--bg:var(--veronese-pale);--wave-accent:var(--veronese)}

.section{padding:clamp(3.5rem,7vw,6rem) 0}
.section__head{max-width:780px;margin-bottom:2.5rem}
.subhead{margin:2.6rem 0 1rem}

/* ---------- Cadres à vagues ---------- */
.wave-frame{position:relative;margin:0;isolation:isolate;filter:drop-shadow(0 16px 22px rgba(30,58,86,.22))}
.wave-frame::before{content:"";position:absolute;inset:-14px;background:var(--outline-rect) center/100% 100% no-repeat;z-index:-1;opacity:.9}
.wave-frame__in{padding:14px;background:linear-gradient(135deg,var(--ocre) 0%,var(--vermillon) 50%,var(--veronese) 100%);
  -webkit-mask:var(--mask-rect) center/100% 100% no-repeat;mask:var(--mask-rect) center/100% 100% no-repeat}
.wave-frame__in img{width:100%;-webkit-mask:var(--mask-rect) center/100% 100% no-repeat;mask:var(--mask-rect) center/100% 100% no-repeat}
.tone--blue .wave-frame__in{background:linear-gradient(135deg,var(--ocre) 0%,var(--ocre-douce) 45%,var(--cobalt) 100%)}
.tone--viridian .wave-frame__in,.tone--ochre .wave-frame__in{background:linear-gradient(135deg,var(--cobalt) 0%,var(--veronese) 55%,var(--ocre) 100%)}

/* ---------- Hero ---------- */
.hero{position:relative;overflow:hidden;padding:clamp(3rem,7vw,6rem) 0 clamp(4.5rem,8vw,6.5rem)}
.hero__bg{position:absolute;inset:0;background:url("assets/img/paysage-provence.jpg") center 30%/cover no-repeat}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,243,232,.97) 0%,rgba(248,243,232,.9) 45%,rgba(248,243,232,.4) 72%,rgba(248,243,232,.15) 100%)}
.hero__inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}
.lead{font-size:1.2rem;max-width:36em}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1.4rem}
.hero__sign{margin:0}
.hero__portrait{margin:0;position:relative}
.hero__portrait figcaption{position:absolute;left:0;bottom:8%;z-index:2;background:var(--bleu-prusse);color:var(--blanc-plomb);font-family:var(--font-title);font-style:italic;font-size:1.2rem;padding:.35em 1em;border-radius:999px;box-shadow:var(--shadow)}
.blob-frame{position:relative;max-width:420px;aspect-ratio:1;margin-left:auto;isolation:isolate;filter:drop-shadow(0 20px 28px rgba(30,58,86,.28))}
.blob-frame::before{content:"";position:absolute;inset:-18px;background:var(--outline-blob) center/contain no-repeat;z-index:-1}
.blob-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--ocre),var(--vermillon));
  -webkit-mask:var(--mask-blob) center/contain no-repeat;mask:var(--mask-blob) center/contain no-repeat;transform:translate(14px,12px) rotate(10deg);z-index:-2;opacity:.85}
.blob-frame__in{position:absolute;inset:0;overflow:hidden;
  background:linear-gradient(180deg,rgba(61,102,152,.25),rgba(210,162,76,.35)),url("assets/img/paysage-provence.jpg") 62% 35%/250% auto;
  -webkit-mask:var(--mask-blob) center/contain no-repeat;mask:var(--mask-blob) center/contain no-repeat}
.blob-frame__in img{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:104%;max-width:none}

/* ---------- Ouverture ---------- */
.opening{padding:clamp(3.5rem,6vw,5rem) 0;text-align:center}
.big-quote{margin:0 0 1.5rem;font-family:var(--font-title);font-style:italic;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.35}
.big-quote p{margin:0}
.opening__text{font-size:1.15rem}

/* ---------- Cartes ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.card{background:var(--blanc-plomb);border-radius:var(--radius);padding:2.4rem 1.5rem 1.6rem;box-shadow:var(--shadow);position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:var(--c);-webkit-mask:var(--card-wave) repeat-x 0 0/120px 16px;mask:var(--card-wave) repeat-x 0 0/120px 16px;transform:scaleY(-1)}
.card p{margin:0}
.card--ochre{--c:var(--ocre)}
.card--terracotta{--c:var(--vermillon)}
.card--victoire{--c:var(--cobalt)}
.card--pine{--c:var(--veronese)}

/* ---------- Split / listes ---------- */
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ticks{list-style:none;padding:0;margin:0 0 1.2em}
.ticks li{position:relative;padding-left:1.8em;margin-bottom:.6em}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:.8em;height:.8em;border-radius:3px;background:var(--ocre);transform:rotate(12deg)}
.ticks li:nth-child(2)::before{background:var(--vermillon)}
.ticks li:nth-child(3)::before{background:var(--cobalt)}
.ticks li:nth-child(4)::before{background:var(--veronese)}

.pull{font-family:var(--font-title);font-style:italic;font-size:1.55rem;line-height:1.3;margin-bottom:.6em}
.signature-line{font-family:var(--font-title);font-style:italic;font-size:1.3rem;margin:0}

/* ---------- Témoignages ---------- */
.section__head--center{text-align:center;margin-inline:auto}
.section__head--center .eyebrow{justify-content:center}
.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:1.8rem}
.testimonial{margin:0;position:relative;background:var(--c-bg);padding:2.4rem 2rem 1.8rem;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.testimonial::before{content:"“";position:absolute;top:-.25em;right:.2em;font-family:var(--font-title);font-size:9rem;line-height:1;color:var(--c);opacity:.35}
.testimonial::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16px;background:var(--c);-webkit-mask:var(--card-wave) repeat-x 0 0/120px 16px;mask:var(--card-wave) repeat-x 0 0/120px 16px}
.testimonial blockquote{margin:0}
.testimonial blockquote p{font-family:var(--font-title);font-style:italic;font-size:1.5rem;line-height:1.4;margin:0 0 1rem;position:relative}
.testimonial figcaption{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;padding-bottom:.6rem}
.testimonial--ochre{--c:var(--ocre);--c-bg:var(--ocre-pale)}
.testimonial--veronese{--c:var(--veronese);--c-bg:var(--veronese-pale)}

/* ---------- Méthode ---------- */
.method{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;position:relative;padding:0 0 1.6rem 4.2rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:-.2rem;width:2.8rem;height:2.8rem;border-radius:50%;display:grid;place-items:center;font-family:var(--font-title);font-size:1.5rem;font-weight:700;background:var(--ocre);color:var(--noir)}
.steps li:not(:last-child)::after{content:"";position:absolute;left:1.38rem;top:2.8rem;bottom:.2rem;width:2px;background:rgba(30,58,86,.25)}
.steps h3{font-size:1.35rem;margin-bottom:.25em}
.steps p{margin:0}

/* ---------- Atouts (CV) ---------- */
.assets{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.assets__list{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.asset{display:flex;gap:1rem;align-items:flex-start;background:rgba(248,243,232,.75);border-radius:var(--radius);padding:1.3rem 1.2rem}
.asset h3{font-size:1.3rem;margin-bottom:.3em}
.asset p{margin:0;font-size:1rem}
.asset__icon{flex:none;width:2.6rem;height:2.6rem;display:grid;place-items:center;font-family:var(--font-title);font-weight:700;font-size:1.05rem;color:var(--noir);background:var(--c);-webkit-mask:var(--mask-blob) center/contain no-repeat;mask:var(--mask-blob) center/contain no-repeat}
.asset__icon--ochre{--c:var(--ocre)}
.asset__icon--terracotta{--c:#E8A58C}
.asset__icon--victoire{--c:#A9C0DC}
.asset__icon--pine{--c:#9CC4B3}

/* ---------- Qui suis-je ---------- */
.about{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:start}
.about__portrait.wave-frame{position:sticky;top:110px}
.about__portrait img{background:linear-gradient(180deg,#DCE6F0 0%,#F4E6C4 70%,#EBCB8A 100%)}
.letter{background:var(--blanc-plomb);border-left:4px solid var(--ocre);padding:2rem 2.2rem;border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow)}
.letter__title{font-family:var(--font-title);font-size:1.6rem;font-style:italic;line-height:1.3;margin-bottom:1rem}
.letter__sign{font-family:var(--font-title);font-style:italic;font-size:1.8rem;text-align:right;margin:0}
.cv{display:grid;grid-template-columns:1fr 1fr;gap:1rem 3rem;margin-top:1rem}
.timeline{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.timeline li{position:relative;padding:.1rem 0 1rem 1.5rem}
.timeline li::before{content:"";position:absolute;left:-7px;top:.6rem;width:12px;height:12px;border-radius:50%;background:var(--vermillon);box-shadow:0 0 0 4px var(--sienne-pale)}
.timeline--ochre li::before{background:var(--veronese)}
.engagements{margin-top:1rem;background:rgba(248,243,232,.7);border-radius:var(--radius);padding:1.2rem 1.5rem 1.4rem}
.engagements .subhead{margin-top:0}
.engagements p{margin:0}

/* ---------- Citation livre ---------- */
.book-quote{padding:0 0 clamp(4rem,7vw,6rem)}
.book-quote .wave-frame{max-width:725px;margin-inline:auto}

/* ---------- FAQ ---------- */
.faq details{background:var(--blanc-plomb);border-radius:var(--radius);margin-bottom:.9rem;box-shadow:0 8px 20px -16px rgba(30,58,86,.5);border:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:1.1rem 3rem 1.1rem 1.4rem;font-weight:700;position:relative;font-size:1.08rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.3rem;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--vermillon);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 1.4rem 1.2rem;margin:0}

/* ---------- Appel à l'action ---------- */
.cta{position:relative;overflow:hidden;padding:clamp(4.5rem,8vw,7rem) 0 clamp(5rem,8vw,7.5rem);text-align:center}
.cta__bg{position:absolute;inset:0;background:url("assets/img/paysage-provence.jpg") center 60%/cover no-repeat}
.cta__bg::after{content:"";position:absolute;inset:0;background:rgba(248,243,232,.86)}
.cta__inner{position:relative}
.cta p{font-size:1.15rem;margin-bottom:1.8rem}
.btn--sms{display:inline-flex;align-items:center;gap:.6em}
.btn__icon{width:1.3em;height:1.3em;flex:none}
.cta .cta__phone{margin:1.2rem 0 0;font-size:1.05rem}
.cta__phone a{font-weight:700;white-space:nowrap}

/* ---------- Pied de page ---------- */
.site-footer{--bg:var(--ocre-pale);--wave-accent:var(--ocre);position:relative;background:var(--bg);font-size:.95rem}
.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem 3rem;padding:3rem 0 2rem}
.brand__name--footer{font-size:1.8rem}
.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;justify-content:flex-end;align-items:start}
.site-footer__copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.2rem;margin:0;font-size:.85rem}

/* ==========================================================
   Pages internes : pages, articles, blog, archives, 404
   ========================================================== */
.page-hero{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5rem) 0 clamp(4.5rem,8vw,6rem);text-align:center}
.page-hero .hero__bg::after{background:rgba(248,243,232,.88)}
.page-hero__inner{position:relative}
.page-hero h1{margin-bottom:.3em}
.page-hero__meta{margin:0;font-size:.95rem}
.page-body{padding:clamp(3rem,6vw,4.5rem) 0 clamp(4.5rem,8vw,6rem)}

.entry-content{font-size:1.1rem}
.entry-content>*{margin-top:0;margin-bottom:1.2em}
.entry-content h2{margin-top:1.6em}
.entry-content h3{margin-top:1.4em}
.entry-content a{color:var(--noir);text-decoration:underline;text-decoration-color:var(--vermillon)}
.entry-content .wp-block-button__link,.entry-content .btn--primary{color:#fff;text-decoration:none}
.entry-content blockquote,.entry-content .wp-block-quote{margin:1.8em 0;padding:1.2em 1.6em;border-left:4px solid var(--ocre);background:var(--ocre-pale);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-title);font-style:italic;font-size:1.35rem;line-height:1.45}
.entry-content blockquote cite{display:block;font-family:var(--font-body);font-style:normal;font-size:.9rem;margin-top:.6em}
.entry-content img,.entry-content .wp-block-image img{border-radius:var(--radius)}
.entry-content figcaption,.wp-caption-text{font-size:.9rem;text-align:center;margin-top:.5em}
.entry-content ul,.entry-content ol{padding-left:1.4em}
.entry-content hr,.wp-block-separator{border:0;height:14px;margin:2.5em auto;max-width:220px;background:var(--ocre);-webkit-mask:var(--card-wave) repeat-x 0 0/55px 14px;mask:var(--card-wave) repeat-x 0 0/55px 14px;opacity:.8}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{border-bottom:1px solid var(--line);padding:.6em .5em;text-align:left}
.alignwide{width:min(1100px,100vw - 32px);margin-left:50%;transform:translateX(-50%)}
.alignfull{width:100vw;margin-left:50%;transform:translateX(-50%)}
.aligncenter{margin-inline:auto}
.alignleft{float:left;margin:0 1.5em 1em 0}
.alignright{float:right;margin:0 0 1em 1.5em}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.post-card{background:var(--blanc-plomb);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;position:relative}
.post-card::before{content:"";position:absolute;left:0;right:0;top:0;height:14px;z-index:1;background:var(--ocre);-webkit-mask:var(--card-wave) repeat-x 0 0/120px 14px;mask:var(--card-wave) repeat-x 0 0/120px 14px;transform:scaleY(-1)}
.post-card:nth-child(3n+2)::before{background:var(--vermillon)}
.post-card:nth-child(3n)::before{background:var(--veronese)}
.post-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover}
.post-card__body{padding:1.5rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.post-card__body h2{font-size:1.5rem;margin:0}
.post-card__body h2 a{text-decoration:none}
.post-card__meta{font-size:.85rem;margin:0}
.post-card__more{margin-top:auto;font-weight:700}
.pagination,.nav-links{display:flex;gap:.6rem;justify-content:center;margin-top:2.5rem;flex-wrap:wrap}
.page-numbers{display:inline-grid;place-items:center;min-width:2.6rem;height:2.6rem;padding:0 .8rem;border-radius:999px;background:var(--blanc-plomb);text-decoration:none;font-weight:700;box-shadow:0 6px 14px -10px rgba(30,58,86,.5)}
.page-numbers.current{background:var(--vermillon);color:#fff}
.single-thumb{margin-bottom:2.5rem}
.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.search-form{display:flex;gap:.5rem;max-width:480px;margin:1.5rem auto 0}
.search-form input[type=search]{flex:1;padding:.8em 1.1em;border-radius:999px;border:1px solid var(--line);font:inherit;background:#fff}
.search-form button{padding:.8em 1.3em;border-radius:999px;border:0;background:var(--vermillon);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.empty-state{text-align:center}

/* Formulaires (commentaires, contact) */
input[type=text],input[type=email],input[type=url],input[type=tel],textarea,select{width:100%;padding:.8em 1em;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--noir)}
input[type=submit],button[type=submit]{padding:.85em 1.6em;border-radius:999px;border:0;background:var(--vermillon);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.comments-area{margin-top:3rem}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .hero__inner{grid-template-columns:1fr 1fr}
  .assets{grid-template-columns:1fr}
  .assets__media{width:100%;max-width:560px;margin-inline:auto}
  .post-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:820px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:var(--blanc-plomb);border-bottom:1px solid var(--line);display:none;padding:1rem 16px 1.4rem}
  .site-nav.is-open{display:block}
  .site-nav ul{flex-direction:column;align-items:flex-start;gap:1rem}
  .hero__bg::after{background:linear-gradient(180deg,rgba(248,243,232,.95) 0%,rgba(248,243,232,.9) 55%,rgba(248,243,232,.4) 100%)}
  .hero__inner{grid-template-columns:1fr;gap:2rem}
  .blob-frame{max-width:320px;margin:0 auto}
  .hero__portrait figcaption{left:50%;transform:translateX(-160px)}
  .split,.method{grid-template-columns:1fr}
  .split__media{width:100%;max-width:360px;margin-inline:auto}
  .about{grid-template-columns:1fr;gap:2.5rem}
  .about__portrait.wave-frame{position:relative;top:0;width:min(280px,78%);margin-inline:auto}
  .letter{padding:1.5rem 1.3rem}
  .cv,.testimonials{grid-template-columns:1fr}
  .site-footer__inner{grid-template-columns:1fr}
  .site-footer__links{justify-content:flex-start}
}
@media (max-width:600px){
  .cards,.assets__list,.post-grid{grid-template-columns:1fr}
  body{font-size:1.03rem}
  .hero__cta .btn{width:100%;text-align:center}
  .hero__portrait figcaption{left:1rem;transform:none}
  .admin-bar .site-header{top:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
