{"id":56,"date":"2026-03-06T09:37:24","date_gmt":"2026-03-06T08:37:24","guid":{"rendered":"https:\/\/www.clicweb.ovh\/2026\/GR3\/?page_id=56"},"modified":"2026-04-05T11:59:49","modified_gmt":"2026-04-05T09:59:49","slug":"planification","status":"publish","type":"page","link":"https:\/\/www.clicweb.ovh\/2026\/GR3\/planification\/","title":{"rendered":"Planification"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00a0\u00bb1&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#FFF7DF\u00a0\u00bb custom_margin=\u00a0\u00bb-20px|-224px||-224px||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_row _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_text _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb text_font=\u00a0\u00bbNunito|700|||||||\u00a0\u00bb text_text_color=\u00a0\u00bb#53A28A\u00a0\u00bb text_font_size=\u00a0\u00bb40px\u00a0\u00bb text_orientation=\u00a0\u00bbcenter\u00a0\u00bb hover_enabled=\u00a0\u00bb0&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb sticky_enabled=\u00a0\u00bb0&Prime;]<\/p>\n<p><span>\ud83d\uddd3\ufe0f\u00a0<\/span>Planification des repas<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb background_color=\u00a0\u00bb#FFFFFF\u00a0\u00bb border_radii=\u00a0\u00bbon|12px|12px|12px|12px\u00a0\u00bb box_shadow_style=\u00a0\u00bbpreset2&Prime; global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_counters bar_bg_color=\u00a0\u00bb#53A28A\u00a0\u00bb _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb title_font=\u00a0\u00bbNunito|600|||||||\u00a0\u00bb title_text_color=\u00a0\u00bb#53A28A\u00a0\u00bb title_font_size=\u00a0\u00bb27px\u00a0\u00bb percent_font=\u00a0\u00bbNunito||||||||\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_counter percent=\u00a0\u00bb50&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb bar_background_color_default=\u00a0\u00bb#53A28A\u00a0\u00bb use_percentages=\u00a0\u00bbon\u00a0\u00bb]Progression de la semaine (repas planifi\u00e9s)[\/et_pb_counter][\/et_pb_counters][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] --><meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] --><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] --><title>Planning repas &#8211; Lundi<\/title><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  * {<!-- [et_pb_line_break_holder] -->    margin: 0;<!-- [et_pb_line_break_holder] -->    padding: 0;<!-- [et_pb_line_break_holder] -->    box-sizing: border-box;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  body {<!-- [et_pb_line_break_holder] -->    background: transparent;<!-- [et_pb_line_break_holder] -->    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    padding: 20px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->  .meal-card {<!-- [et_pb_line_break_holder] -->    max-width: px;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    margin: 0 auto;<!-- [et_pb_line_break_holder] -->    background: #ffffff;  <!-- [et_pb_line_break_holder] -->    border-radius: 32px;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 20px 35px -12px rgba(0,0,0,0.1);<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* TITRE \"Lundi\" *\/<!-- [et_pb_line_break_holder] -->  .day-header h2 {<!-- [et_pb_line_break_holder] -->    font-size: 2rem;   <!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    color: #53a58a;  <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .day-header p {<!-- [et_pb_line_break_holder] -->    font-size: 1.5rem;  <!-- [et_pb_line_break_holder] -->    color: #a18f6f;   <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .meal-title h3 {<!-- [et_pb_line_break_holder] -->    font-size: 1.35rem;  <!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    color: #3b3730;    <!-- [et_pb_line_break_holder] -->    margin: 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->  .add-recipe-btn {<!-- [et_pb_line_break_holder] -->    font-size: 0.9rem;  <!-- [et_pb_line_break_holder] -->    color: #c79b4b;    <!-- [et_pb_line_break_holder] -->    background: #fff6ea; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .recipe-name {<!-- [et_pb_line_break_holder] -->    font-size: 0.95rem;   <!-- [et_pb_line_break_holder] -->    color: #2e2a24;    <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .empty-message {<!-- [et_pb_line_break_holder] -->    font-size: 0.85rem;   <!-- [et_pb_line_break_holder] -->    color: #c9bbaa;   <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  .day-header {<!-- [et_pb_line_break_holder] -->    background: #f8f4ea;<!-- [et_pb_line_break_holder] -->    padding: 28px 24px 16px 24px;<!-- [et_pb_line_break_holder] -->    border-bottom: 2px solid #f0e2c5;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .meal-section {<!-- [et_pb_line_break_holder] -->    padding: 16px 24px 20px 24px;<!-- [et_pb_line_break_holder] -->    border-bottom: 1px solid #f0e8dc;<!-- [et_pb_line_break_holder] -->    transition: background 0.2s;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .meal-section:last-of-type {<!-- [et_pb_line_break_holder] -->    border-bottom: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .meal-title {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: baseline;<!-- [et_pb_line_break_holder] -->    justify-content: space-between;<!-- [et_pb_line_break_holder] -->    margin-bottom: 14px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .add-recipe-btn {<!-- [et_pb_line_break_holder] -->    background: none;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    padding: 5px 8px;<!-- [et_pb_line_break_holder] -->    border-radius: 40px;<!-- [et_pb_line_break_holder] -->    display: inline-flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    gap: 5px;<!-- [et_pb_line_break_holder] -->    transition: all 0.2s;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .add-recipe-btn:hover {<!-- [et_pb_line_break_holder] -->    background: #f5e5cf;<!-- [et_pb_line_break_holder] -->    color: #a5722e;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .recipe-list {<!-- [et_pb_line_break_holder] -->    list-style: none;<!-- [et_pb_line_break_holder] -->    margin-top: 8px;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    flex-direction: column;<!-- [et_pb_line_break_holder] -->    gap: 10px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .recipe-item {<!-- [et_pb_line_break_holder] -->    background: #fefaf5;<!-- [et_pb_line_break_holder] -->    padding: 12px 16px;<!-- [et_pb_line_break_holder] -->    border-radius: 20px;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    justify-content: space-between;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 1px 2px rgba(0,0,0,0.02);<!-- [et_pb_line_break_holder] -->    border: 1px solid #f5e9db;<!-- [et_pb_line_break_holder] -->    transition: all 0.15s;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .recipe-name {<!-- [et_pb_line_break_holder] -->    font-weight: 500;<!-- [et_pb_line_break_holder] -->    word-break: break-word;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .delete-recipe {<!-- [et_pb_line_break_holder] -->    background: none;<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    font-size: 1.2rem;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    color: #d6bfa0;<!-- [et_pb_line_break_holder] -->    padding: 4px 8px;<!-- [et_pb_line_break_holder] -->    border-radius: 30px;<!-- [et_pb_line_break_holder] -->    transition: all 0.2s;<!-- [et_pb_line_break_holder] -->    line-height: 1;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .delete-recipe:hover {<!-- [et_pb_line_break_holder] -->    color: #e0815b;<!-- [et_pb_line_break_holder] -->    background: #fff0e7;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .empty-message {<!-- [et_pb_line_break_holder] -->    font-style: italic;<!-- [et_pb_line_break_holder] -->    padding: 6px 0 4px 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/* modal personnalis\u00e9 *\/<!-- [et_pb_line_break_holder] -->  .custom-prompt-overlay {<!-- [et_pb_line_break_holder] -->    position: fixed;<!-- [et_pb_line_break_holder] -->    top: 0;<!-- [et_pb_line_break_holder] -->    left: 0;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    height: 100%;<!-- [et_pb_line_break_holder] -->    background: rgba(0,0,0,0.3);<!-- [et_pb_line_break_holder] -->    backdrop-filter: blur(3px);<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->    z-index: 10000;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-modal {<!-- [et_pb_line_break_holder] -->    background: white;<!-- [et_pb_line_break_holder] -->    max-width: 320px;<!-- [et_pb_line_break_holder] -->    width: 85%;<!-- [et_pb_line_break_holder] -->    border-radius: 32px;<!-- [et_pb_line_break_holder] -->    padding: 24px 20px 20px;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 25px 45px rgba(0,0,0,0.2);<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-modal p {<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    margin-bottom: 16px;<!-- [et_pb_line_break_holder] -->    color: #2d2a24;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-modal input {<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    padding: 12px 16px;<!-- [et_pb_line_break_holder] -->    border-radius: 60px;<!-- [et_pb_line_break_holder] -->    border: 1px solid #e6d8c8;<!-- [et_pb_line_break_holder] -->    font-size: 1rem;<!-- [et_pb_line_break_holder] -->    margin-bottom: 18px;<!-- [et_pb_line_break_holder] -->    outline: none;<!-- [et_pb_line_break_holder] -->    font-family: inherit;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-modal input:focus {<!-- [et_pb_line_break_holder] -->    border-color: #c79b4b;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-actions {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    gap: 12px;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-actions button {<!-- [et_pb_line_break_holder] -->    border: none;<!-- [et_pb_line_break_holder] -->    padding: 8px 20px;<!-- [et_pb_line_break_holder] -->    border-radius: 50px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    cursor: pointer;<!-- [et_pb_line_break_holder] -->    background: #f0e3d4;<!-- [et_pb_line_break_holder] -->    transition: 0.1s;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-actions button:first-child {<!-- [et_pb_line_break_holder] -->    background: #c79b4b;<!-- [et_pb_line_break_holder] -->    color: white;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-actions button:first-child:hover {<!-- [et_pb_line_break_holder] -->    background: #b18334;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  .prompt-actions button:last-child:hover {<!-- [et_pb_line_break_holder] -->    background: #e1d1be;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"meal-card\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2>Lundi<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee>\ud83c\udf7d\ufe0f Planifiez vos repas<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Petit-d\u00e9jeuner --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"meal-section\" data-meal=\"breakfast\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"meal-title\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>\ud83e\udd50 Petit-d\u00e9jeuner<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <button class=\"add-recipe-btn\" data-meal=\"breakfast\">+ Ajouter une recette<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<ul class=\"recipe-list\" id=\"breakfast-list\"><\/ul>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- D\u00e9jeuner --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"meal-section\" data-meal=\"lunch\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"meal-title\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>\ud83c\udf72 D\u00e9jeuner<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <button class=\"add-recipe-btn\" data-meal=\"lunch\">+ Ajouter une recette<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<ul class=\"recipe-list\" id=\"lunch-list\"><\/ul>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- D\u00eener --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"meal-section\" data-meal=\"dinner\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"meal-title\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>\ud83c\udf77 D\u00eener<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <button class=\"add-recipe-btn\" data-meal=\"dinner\">+ Ajouter une recette<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<ul class=\"recipe-list\" id=\"dinner-list\"><\/ul>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- COLLATION - NOUVEAU SECTION AJOUT\u00c9E --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"meal-section\" data-meal=\"snack\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"meal-title\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3>\ud83c\udf4e Collation<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <button class=\"add-recipe-btn\" data-meal=\"snack\">+ Ajouter une recette<\/button><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<ul class=\"recipe-list\" id=\"snack-list\"><\/ul>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->  const STORAGE_KEY = \"meal_planner_lundi_with_snack\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/\/ Donn\u00e9es par d\u00e9faut (avec collation)<!-- [et_pb_line_break_holder] -->  const defaultRecipes = {<!-- [et_pb_line_break_holder] -->    breakfast: [\"Porridge banane\", \"Caf\u00e9 + pain complet\"],<!-- [et_pb_line_break_holder] -->    lunch: [\"Salade de quinoa\", \"Gratin de l\u00e9gumes\"],<!-- [et_pb_line_break_holder] -->    dinner: [\"Saumon riz\", \"Tarte aux pommes\"],<!-- [et_pb_line_break_holder] -->    snack: [\"Pomme\", \"Amandes\", \"Yaourt\"]  \/\/ \u2190 Collation ajout\u00e9e<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function loadRecipes() {<!-- [et_pb_line_break_holder] -->    const stored = localStorage.getItem(STORAGE_KEY);<!-- [et_pb_line_break_holder] -->    if (stored) {<!-- [et_pb_line_break_holder] -->      try {<!-- [et_pb_line_break_holder] -->        const data = JSON.parse(stored);<!-- [et_pb_line_break_holder] -->        if (data.breakfast && data.lunch && data.dinner && data.snack) return data;<!-- [et_pb_line_break_holder] -->      } catch(e) {}<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    return {<!-- [et_pb_line_break_holder] -->      breakfast: [...defaultRecipes.breakfast],<!-- [et_pb_line_break_holder] -->      lunch: [...defaultRecipes.lunch],<!-- [et_pb_line_break_holder] -->      dinner: [...defaultRecipes.dinner],<!-- [et_pb_line_break_holder] -->      snack: [...defaultRecipes.snack]<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  let recipes = loadRecipes();<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function saveRecipes() {<!-- [et_pb_line_break_holder] -->    localStorage.setItem(STORAGE_KEY, JSON.stringify(recipes));<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function renderAll() {<!-- [et_pb_line_break_holder] -->    renderMealList(\"breakfast\", \"breakfast-list\");<!-- [et_pb_line_break_holder] -->    renderMealList(\"lunch\", \"lunch-list\");<!-- [et_pb_line_break_holder] -->    renderMealList(\"dinner\", \"dinner-list\");<!-- [et_pb_line_break_holder] -->    renderMealList(\"snack\", \"snack-list\");  \/\/ \u2190 Ajout collation<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function renderMealList(mealType, containerId) {<!-- [et_pb_line_break_holder] -->    const container = document.getElementById(containerId);<!-- [et_pb_line_break_holder] -->    if (!container) return;<!-- [et_pb_line_break_holder] -->    const items = recipes[mealType];<!-- [et_pb_line_break_holder] -->    container.innerHTML = \"\";<!-- [et_pb_line_break_holder] -->    if (!items || items.length === 0) {<!-- [et_pb_line_break_holder] -->      const emptyDiv = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->      emptyDiv.className = \"empty-message\";<!-- [et_pb_line_break_holder] -->      emptyDiv.innerText = \"Aucune recette pour l'instant \u2728\";<!-- [et_pb_line_break_holder] -->      container.appendChild(emptyDiv);<!-- [et_pb_line_break_holder] -->      return;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    items.forEach((recipe, index) => {<!-- [et_pb_line_break_holder] -->      const li = document.createElement(\"li\");<!-- [et_pb_line_break_holder] -->      li.className = \"recipe-item\";<!-- [et_pb_line_break_holder] -->      const span = document.createElement(\"span\");<!-- [et_pb_line_break_holder] -->      span.className = \"recipe-name\";<!-- [et_pb_line_break_holder] -->      span.innerText = recipe;<!-- [et_pb_line_break_holder] -->      const delBtn = document.createElement(\"button\");<!-- [et_pb_line_break_holder] -->      delBtn.className = \"delete-recipe\";<!-- [et_pb_line_break_holder] -->      delBtn.innerHTML = \"\u2715\";<!-- [et_pb_line_break_holder] -->      delBtn.setAttribute(\"aria-label\", \"Supprimer\");<!-- [et_pb_line_break_holder] -->      delBtn.addEventListener(\"click\", (e) => {<!-- [et_pb_line_break_holder] -->        e.stopPropagation();<!-- [et_pb_line_break_holder] -->        deleteRecipe(mealType, index);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      li.appendChild(span);<!-- [et_pb_line_break_holder] -->      li.appendChild(delBtn);<!-- [et_pb_line_break_holder] -->      container.appendChild(li);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function deleteRecipe(mealType, index) {<!-- [et_pb_line_break_holder] -->    if (recipes[mealType] && recipes[mealType][index]) {<!-- [et_pb_line_break_holder] -->      recipes[mealType].splice(index, 1);<!-- [et_pb_line_break_holder] -->      saveRecipes();<!-- [et_pb_line_break_holder] -->      renderAll();<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function addRecipe(mealType) {<!-- [et_pb_line_break_holder] -->    const overlay = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->    overlay.className = \"custom-prompt-overlay\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const modal = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->    modal.className = \"prompt-modal\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const label = document.createElement(\"p\");<!-- [et_pb_line_break_holder] -->    let mealName = \"\";<!-- [et_pb_line_break_holder] -->    if (mealType === \"breakfast\") mealName = \"Petit-d\u00e9jeuner\";<!-- [et_pb_line_break_holder] -->    else if (mealType === \"lunch\") mealName = \"D\u00e9jeuner\";<!-- [et_pb_line_break_holder] -->    else if (mealType === \"dinner\") mealName = \"D\u00eener\";<!-- [et_pb_line_break_holder] -->    else mealName = \"Collation\";<!-- [et_pb_line_break_holder] -->    label.innerText = `Ajouter une recette pour ${mealName}`;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const input = document.createElement(\"input\");<!-- [et_pb_line_break_holder] -->    input.type = \"text\";<!-- [et_pb_line_break_holder] -->    input.placeholder = \"Ex: Smoothie, Fruits secs...\";<!-- [et_pb_line_break_holder] -->    input.autocomplete = \"off\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const actionsDiv = document.createElement(\"div\");<!-- [et_pb_line_break_holder] -->    actionsDiv.className = \"prompt-actions\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const confirmBtn = document.createElement(\"button\");<!-- [et_pb_line_break_holder] -->    confirmBtn.innerText = \"Ajouter\";<!-- [et_pb_line_break_holder] -->    const cancelBtn = document.createElement(\"button\");<!-- [et_pb_line_break_holder] -->    cancelBtn.innerText = \"Annuler\";<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    actionsDiv.appendChild(confirmBtn);<!-- [et_pb_line_break_holder] -->    actionsDiv.appendChild(cancelBtn);<!-- [et_pb_line_break_holder] -->    modal.appendChild(label);<!-- [et_pb_line_break_holder] -->    modal.appendChild(input);<!-- [et_pb_line_break_holder] -->    modal.appendChild(actionsDiv);<!-- [et_pb_line_break_holder] -->    overlay.appendChild(modal);<!-- [et_pb_line_break_holder] -->    document.body.appendChild(overlay);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    setTimeout(() => input.focus(), 30);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const cleanup = () => {<!-- [et_pb_line_break_holder] -->      if (overlay && overlay.parentNode) overlay.remove();<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    const onConfirm = () => {<!-- [et_pb_line_break_holder] -->      let newRecipe = input.value.trim();<!-- [et_pb_line_break_holder] -->      if (newRecipe === \"\") {<!-- [et_pb_line_break_holder] -->        cleanup();<!-- [et_pb_line_break_holder] -->        return;<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->      if (!recipes[mealType]) recipes[mealType] = [];<!-- [et_pb_line_break_holder] -->      recipes[mealType].push(newRecipe);<!-- [et_pb_line_break_holder] -->      saveRecipes();<!-- [et_pb_line_break_holder] -->      renderAll();<!-- [et_pb_line_break_holder] -->      cleanup();<!-- [et_pb_line_break_holder] -->    };<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    confirmBtn.addEventListener(\"click\", onConfirm);<!-- [et_pb_line_break_holder] -->    cancelBtn.addEventListener(\"click\", cleanup);<!-- [et_pb_line_break_holder] -->    input.addEventListener(\"keypress\", (e) => {<!-- [et_pb_line_break_holder] -->      if (e.key === \"Enter\") {<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        onConfirm();<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    overlay.addEventListener(\"click\", (e) => {<!-- [et_pb_line_break_holder] -->      if (e.target === overlay) cleanup();<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function bindAddButtons() {<!-- [et_pb_line_break_holder] -->    const btns = document.querySelectorAll(\".add-recipe-btn\");<!-- [et_pb_line_break_holder] -->    btns.forEach(btn => {<!-- [et_pb_line_break_holder] -->      btn.removeEventListener(\"click\", btn._listener);<!-- [et_pb_line_break_holder] -->      const meal = btn.getAttribute(\"data-meal\");<!-- [et_pb_line_break_holder] -->      const handler = () => addRecipe(meal);<!-- [et_pb_line_break_holder] -->      btn.addEventListener(\"click\", handler);<!-- [et_pb_line_break_holder] -->      btn._listener = handler;<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function init() {<!-- [et_pb_line_break_holder] -->    renderAll();<!-- [et_pb_line_break_holder] -->    bindAddButtons();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  init();<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Nunito:wght@600&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->  .semaine-wrapper {<!-- [et_pb_line_break_holder] -->    background: #ffffff;<!-- [et_pb_line_break_holder] -->    border-radius: 20px;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 4px 20px rgba(0,0,0,0.08);<!-- [et_pb_line_break_holder] -->    padding: 40px 20px;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    margin: 0 auto;<!-- [et_pb_line_break_holder] -->    font-family: 'Georgia', serif;<!-- [et_pb_line_break_holder] -->    box-sizing: border-box;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .semaine-title {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    gap: 10px;<!-- [et_pb_line_break_holder] -->    font-size: 20px;<!-- [et_pb_line_break_holder] -->    font-weight: 600;<!-- [et_pb_line_break_holder] -->    color: #2c5f4a;<!-- [et_pb_line_break_holder] -->    margin-bottom: 24px;<!-- [et_pb_line_break_holder] -->    font-family: 'Nunito', sans-serif;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .semaine-title svg {<!-- [et_pb_line_break_holder] -->    flex-shrink: 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-row {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    padding: 14px 0;<!-- [et_pb_line_break_holder] -->    border-bottom: 1px solid #f0ede6;<!-- [et_pb_line_break_holder] -->    gap: 14px;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-row:last-child {<!-- [et_pb_line_break_holder] -->    border-bottom: none;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-name {<!-- [et_pb_line_break_holder] -->    font-size: 15px;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    color: #2c2c2c;<!-- [et_pb_line_break_holder] -->    width: 40px;<!-- [et_pb_line_break_holder] -->    flex-shrink: 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-bar-track {<!-- [et_pb_line_break_holder] -->    flex: 1;<!-- [et_pb_line_break_holder] -->    height: 8px;<!-- [et_pb_line_break_holder] -->    background: #ece9e0;<!-- [et_pb_line_break_holder] -->    border-radius: 999px;<!-- [et_pb_line_break_holder] -->    overflow: hidden;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-bar-fill {<!-- [et_pb_line_break_holder] -->    height: 100%;<!-- [et_pb_line_break_holder] -->    background: #3a8c6e;<!-- [et_pb_line_break_holder] -->    border-radius: 999px;<!-- [et_pb_line_break_holder] -->    width: 0%;<!-- [et_pb_line_break_holder] -->    transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .day-score {<!-- [et_pb_line_break_holder] -->    font-size: 14px;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    color: #3a8c6e;<!-- [et_pb_line_break_holder] -->    width: 32px;<!-- [et_pb_line_break_holder] -->    text-align: right;<!-- [et_pb_line_break_holder] -->    flex-shrink: 0;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"semaine-wrapper\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"semaine-title\"><!-- [et_pb_line_break_holder] -->    <!-- Ic\u00f4ne horloge --><!-- [et_pb_line_break_holder] -->    <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4782a\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->      <circle cx=\"12\" cy=\"12\" r=\"10\"\/><!-- [et_pb_line_break_holder] -->      <polyline points=\"12 6 12 12 16 14\"\/><!-- [et_pb_line_break_holder] -->    <\/svg><!-- [et_pb_line_break_holder] -->    Aper\u00e7u de la semaine<!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Jours --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-name\">Lun<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-bar-track\">\n<div class=\"day-bar-fill\" data-value=\"0\" data-max=\"4\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-score\" id=\"score-lun\">0\/4<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-name\">Mar<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-bar-track\">\n<div class=\"day-bar-fill\" data-value=\"0\" data-max=\"4\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-score\" id=\"score-mar\">0\/4<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-name\">Mer<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-bar-track\">\n<div class=\"day-bar-fill\" data-value=\"0\" data-max=\"4\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-score\" id=\"score-mer\">0\/4<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-name\">Jeu<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-bar-track\">\n<div class=\"day-bar-fill\" data-value=\"0\" data-max=\"4\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-score\" id=\"score-jeu\">0\/4<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-name\">Ven<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-bar-track\">\n<div class=\"day-bar-fill\" data-value=\"0\" data-max=\"4\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-score\" id=\"score-ven\">0\/4<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-name\">Sam<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-bar-track\">\n<div class=\"day-bar-fill\" data-value=\"0\" data-max=\"4\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-score\" id=\"score-sam\">0\/4<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"day-row\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-name\">Dim<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-bar-track\">\n<div class=\"day-bar-fill\" data-value=\"0\" data-max=\"4\"><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"day-score\" id=\"score-dim\">0\/4<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function () {<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  var jours = [<!-- [et_pb_line_break_holder] -->    { id: 'score-lun', value: 0, max: 4 },<!-- [et_pb_line_break_holder] -->    { id: 'score-mar', value: 0, max: 4 },<!-- [et_pb_line_break_holder] -->    { id: 'score-mer', value: 0, max: 4 },<!-- [et_pb_line_break_holder] -->    { id: 'score-jeu', value: 0, max: 4 },<!-- [et_pb_line_break_holder] -->    { id: 'score-ven', value: 0, max: 4 },<!-- [et_pb_line_break_holder] -->    { id: 'score-sam', value: 0, max: 4 },<!-- [et_pb_line_break_holder] -->    { id: 'score-dim', value: 0, max: 4 },<!-- [et_pb_line_break_holder] -->  ];<!-- [et_pb_line_break_holder] -->  \/\/ =============================================<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function initBars() {<!-- [et_pb_line_break_holder] -->    var wrapper = document.querySelector('.semaine-wrapper');<!-- [et_pb_line_break_holder] -->    if (!wrapper) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var bars = wrapper.querySelectorAll('.day-bar-fill');<!-- [et_pb_line_break_holder] -->    var scoreEls = jours.map(function(j) {<!-- [et_pb_line_break_holder] -->      return document.getElementById(j.id);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var observer = new IntersectionObserver(function (entries) {<!-- [et_pb_line_break_holder] -->      entries.forEach(function (entry) {<!-- [et_pb_line_break_holder] -->        if (entry.isIntersecting) {<!-- [et_pb_line_break_holder] -->          jours.forEach(function (jour, i) {<!-- [et_pb_line_break_holder] -->            var pct = jour.max > 0 ? (jour.value \/ jour.max) * 100 : 0;<!-- [et_pb_line_break_holder] -->            \/\/ Couleur selon remplissage<!-- [et_pb_line_break_holder] -->            var color = pct === 100 ? '#3a8c6e' : pct > 0 ? '#d4782a' : '#ece9e0';<!-- [et_pb_line_break_holder] -->            bars[i].style.background = color;<!-- [et_pb_line_break_holder] -->            bars[i].style.width = pct + '%';<!-- [et_pb_line_break_holder] -->            if (scoreEls[i]) {<!-- [et_pb_line_break_holder] -->              scoreEls[i].textContent = jour.value + '\/' + jour.max;<!-- [et_pb_line_break_holder] -->              scoreEls[i].style.color = pct === 100 ? '#3a8c6e' : pct > 0 ? '#d4782a' : '#aaa';<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          });<!-- [et_pb_line_break_holder] -->          observer.disconnect();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }, { threshold: 0.2 });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    observer.observe(wrapper);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (document.readyState === 'loading') {<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', initBars);<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    initBars();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_column type=\u00a0\u00bb4_4&Prime; _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb][et_pb_code _builder_version=\u00a0\u00bb4.27.5&Prime; _module_preset=\u00a0\u00bbdefault\u00a0\u00bb global_colors_info=\u00a0\u00bb{}\u00a0\u00bb]<\/p>\n<style><!-- [et_pb_line_break_holder] -->  .stats-section {<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    width: 100%;<!-- [et_pb_line_break_holder] -->    padding: 40px 20px;<!-- [et_pb_line_break_holder] -->    background-color: #ffffff;<!-- [et_pb_line_break_holder] -->    border-radius: 20px;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 4px 20px rgba(0,0,0,0.08);<!-- [et_pb_line_break_holder] -->    font-family: 'Georgia', serif;<!-- [et_pb_line_break_holder] -->    box-sizing: border-box;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .stat-item {<!-- [et_pb_line_break_holder] -->    flex: 1;<!-- [et_pb_line_break_holder] -->    display: flex;<!-- [et_pb_line_break_holder] -->    flex-direction: column;<!-- [et_pb_line_break_holder] -->    align-items: center;<!-- [et_pb_line_break_holder] -->    justify-content: center;<!-- [et_pb_line_break_holder] -->    padding: 20px 30px;<!-- [et_pb_line_break_holder] -->    position: relative;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .stat-item:not(:last-child)::after {<!-- [et_pb_line_break_holder] -->    content: '';<!-- [et_pb_line_break_holder] -->    position: absolute;<!-- [et_pb_line_break_holder] -->    right: 0;<!-- [et_pb_line_break_holder] -->    top: 15%;<!-- [et_pb_line_break_holder] -->    height: 70%;<!-- [et_pb_line_break_holder] -->    width: 1px;<!-- [et_pb_line_break_holder] -->    background-color: rgba(100, 90, 60, 0.2);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .stat-number {<!-- [et_pb_line_break_holder] -->    font-size: 42px;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    line-height: 1;<!-- [et_pb_line_break_holder] -->    margin: 12px 0 10px;<!-- [et_pb_line_break_holder] -->    transition: transform 0.1s ease;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .stat-label {<!-- [et_pb_line_break_holder] -->    font-size: 15px;<!-- [et_pb_line_break_holder] -->    font-weight: 700;<!-- [et_pb_line_break_holder] -->    color: #3a3320;<!-- [et_pb_line_break_holder] -->    text-align: center;<!-- [et_pb_line_break_holder] -->    letter-spacing: 0.02em;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  .stat-item:nth-child(1) .stat-number { color: #3a8c6e; }<!-- [et_pb_line_break_holder] -->  .stat-item:nth-child(2) .stat-number { color: #d4782a; }<!-- [et_pb_line_break_holder] -->  .stat-item:nth-child(3) .stat-number { color: #3a3320; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  @media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->    .stats-section {<!-- [et_pb_line_break_holder] -->      flex-direction: column;<!-- [et_pb_line_break_holder] -->      gap: 30px;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    .stat-item:not(:last-child)::after { display: none; }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"stats-section\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Repas planifi\u00e9s --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->    <svg width=\"40\" height=\"40\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3a8c6e\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->      <circle cx=\"9\" cy=\"7\" r=\"3\"\/><!-- [et_pb_line_break_holder] -->      <path d=\"M3 21v-2a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v2\"\/><!-- [et_pb_line_break_holder] -->      <path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><!-- [et_pb_line_break_holder] -->      <path d=\"M21 21v-2a4 4 0 0 0-3-3.87\"\/><!-- [et_pb_line_break_holder] -->    <\/svg><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"stat-number\" id=\"count-repas\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"stat-label\">Repas planifi\u00e9s<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Jours complets --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->    <svg width=\"38\" height=\"38\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#d4782a\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->      <rect x=\"3\" y=\"4\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><!-- [et_pb_line_break_holder] -->      <line x1=\"16\" y1=\"2\" x2=\"16\" y2=\"6\"\/><!-- [et_pb_line_break_holder] -->      <line x1=\"8\" y1=\"2\" x2=\"8\" y2=\"6\"\/><!-- [et_pb_line_break_holder] -->      <line x1=\"3\" y1=\"10\" x2=\"21\" y2=\"10\"\/><!-- [et_pb_line_break_holder] -->      <rect x=\"8\" y=\"14\" width=\"8\" height=\"4\" rx=\"1\" fill=\"#d4782a\" stroke=\"none\"\/><!-- [et_pb_line_break_holder] -->    <\/svg><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"stat-number\" id=\"count-jours\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"stat-label\">Jours complets<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- Recettes uniques --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"stat-item\"><!-- [et_pb_line_break_holder] -->    <svg width=\"38\" height=\"38\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3a3320\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><!-- [et_pb_line_break_holder] -->      <path d=\"M6 13.87A4 4 0 0 1 7.41 6a5.11 5.11 0 0 1 1.05-1.54 5 5 0 0 1 7.08 0A5.11 5.11 0 0 1 16.59 6 4 4 0 0 1 18 13.87V21H6V13.87z\"\/><!-- [et_pb_line_break_holder] -->      <line x1=\"6\" y1=\"17\" x2=\"18\" y2=\"17\"\/><!-- [et_pb_line_break_holder] -->    <\/svg><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"stat-number\" id=\"count-recettes\">0<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"stat-label\">Recettes uniques<\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->  \/\/ =============================================<!-- [et_pb_line_break_holder] -->  \/\/ CONFIGURATION \u2014 modifiez ces valeurs ici<!-- [et_pb_line_break_holder] -->  \/\/ =============================================<!-- [et_pb_line_break_holder] -->  var stats = {<!-- [et_pb_line_break_holder] -->    repas:    { elementId: 'count-repas',    target: 24 },<!-- [et_pb_line_break_holder] -->    jours:    { elementId: 'count-jours',    target: 7  },<!-- [et_pb_line_break_holder] -->    recettes: { elementId: 'count-recettes', target: 18 }<!-- [et_pb_line_break_holder] -->  };<!-- [et_pb_line_break_holder] -->  \/\/ =============================================<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function animateCounter(el, target, duration) {<!-- [et_pb_line_break_holder] -->    var start = 0;<!-- [et_pb_line_break_holder] -->    var startTime = null;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    function step(timestamp) {<!-- [et_pb_line_break_holder] -->      if (!startTime) startTime = timestamp;<!-- [et_pb_line_break_holder] -->      var progress = Math.min((timestamp - startTime) \/ duration, 1);<!-- [et_pb_line_break_holder] -->      var eased = 1 - Math.pow(1 - progress, 3); \/\/ ease-out cubic<!-- [et_pb_line_break_holder] -->      el.textContent = Math.floor(eased * target);<!-- [et_pb_line_break_holder] -->      if (progress < 1) requestAnimationFrame(step);<!-- [et_pb_line_break_holder] -->      else el.textContent = target;<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    requestAnimationFrame(step);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function initCounters() {<!-- [et_pb_line_break_holder] -->    var section = document.querySelector('.stats-section');<!-- [et_pb_line_break_holder] -->    if (!section) return;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    var observer = new IntersectionObserver(function(entries) {<!-- [et_pb_line_break_holder] -->      entries.forEach(function(entry) {<!-- [et_pb_line_break_holder] -->        if (entry.isIntersecting) {<!-- [et_pb_line_break_holder] -->          for (var key in stats) {<!-- [et_pb_line_break_holder] -->            var s = stats[key];<!-- [et_pb_line_break_holder] -->            var el = document.getElementById(s.elementId);<!-- [et_pb_line_break_holder] -->            if (el) animateCounter(el, s.target, 1500);<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->          observer.disconnect();<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }, { threshold: 0.3 });<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    observer.observe(section);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  if (document.readyState === 'loading') {<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', initCounters);<!-- [et_pb_line_break_holder] -->  } else {<!-- [et_pb_line_break_holder] -->    initCounters();<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\uddd3\ufe0f\u00a0Planification des repasProgression de la semaine (repas planifi\u00e9s)<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-56","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/pages\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/comments?post=56"}],"version-history":[{"count":16,"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/pages\/56\/revisions"}],"predecessor-version":[{"id":579,"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/pages\/56\/revisions\/579"}],"wp:attachment":[{"href":"https:\/\/www.clicweb.ovh\/2026\/GR3\/wp-json\/wp\/v2\/media?parent=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}