{"id":55,"date":"2026-05-10T14:17:53","date_gmt":"2026-05-10T13:17:53","guid":{"rendered":"https:\/\/lactation-induite.fr\/?page_id=55"},"modified":"2026-05-18T14:27:14","modified_gmt":"2026-05-18T13:27:14","slug":"ressources-sur-la-lactation-induite","status":"publish","type":"page","link":"https:\/\/lactation-induite.fr\/index.php\/ressources-sur-la-lactation-induite\/","title":{"rendered":"Ressources sur la lactation induite"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"55\" class=\"elementor elementor-55\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ffd63a e-flex e-con-boxed e-con e-parent\" data-id=\"4ffd63a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1b8cf2 elementor-widget elementor-widget-html\" data-id=\"a1b8cf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- ================================================================\r\n  RESSOURCES LACTATION INDUITE \u2014 WordPress Custom HTML Block\r\n\r\n  COMMENT AJOUTER UNE RESSOURCE :\r\n  Trouvez la section \"const RESOURCES = [\" dans le <script> ci-dessous\r\n  et ajoutez une entr\u00e9e en suivant ce mod\u00e8le :\r\n  {\r\n    title:    \"Titre de la ressource\",          (obligatoire)\r\n    author:   \"Auteur ou source\",               (optionnel)\r\n    type:     \"livre\",                          (obligatoire \u2014 voir types disponibles)\r\n    tags:     [\"francais\", \"queer\"],            (obligatoire \u2014 voir tags disponibles)\r\n    desc:     \"Description courte.\",            (obligatoire)\r\n    lang:     \"Fran\u00e7ais\",                       (optionnel \u2014 sous-section langue)\r\n    link:     \"https:\/\/...\",                    (optionnel)\r\n    linkLabel:\"\u00c9couter sur Spotify\",            (optionnel \u2014 texte du lien)\r\n    date:     \"Oct. 2025\",                      (optionnel)\r\n  }\r\n\r\n  TYPES DISPONIBLES :\r\n  \"livre\" | \"podcast\" | \"site\" | \"forum\"\r\n\r\n  TAGS DISPONIBLES :\r\n  \"francais\" | \"anglais\" | \"queer\" | \"homoparentalite\" | \"trans\"\r\n  \"couple-de-femmes\" | \"famille-queer\" | \"gratuit\" | \"reference-clinique\" | \"numerique\"\r\n================================================================ -->\r\n\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n#lact-res *{box-sizing:border-box;margin:0;padding:0;}\r\n#lact-res{font-family:'Outfit',sans-serif;color:#1a1a1a;background:#fff;width:100%;}\r\n#lact-res .container{max-width:900px;margin:0 auto;}\r\n\r\n\/* \u2500\u2500 Rainbow bar \u2500\u2500 *\/\r\n#lact-res .rainbow-bar{height:6px;width:100vw;position:relative;left:50%;margin-left:-50vw;background:linear-gradient(90deg,#f472b6 0%,#fb923c 20%,#fbbf24 38%,#4ade80 55%,#22d3ee 72%,#818cf8 88%,#f472b6 100%);}\r\n\r\n\/* \u2500\u2500 Subtitle banner full-width \u2500\u2500 *\/\r\n#lact-res .subtitle-banner{\r\n  width:100vw;position:relative;left:50%;margin-left:-50vw;\r\n  background:linear-gradient(160deg,#fff5f9 0%,#f0f9ff 50%,#f5f3ff 100%);\r\n  padding:28px 24px;text-align:center;\r\n}\r\n#lact-res .subtitle-banner p{font-size:14px;color:#555;line-height:1.7;margin:0 auto;}\r\n\r\n\/* \u2500\u2500 Filters area \u2500\u2500 *\/\r\n#lact-res .filters-wrap{padding:16px 0;border-bottom:1px solid #ebebeb;position:sticky;top:0;background:#fff;z-index:10;display:flex;flex-direction:column;gap:10px;}\r\n#lact-res .filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;}\r\n#lact-res .filters-row label{font-size:12px;color:#888;font-weight:500;white-space:nowrap;}\r\n#lact-res .filter-group{display:flex;flex-wrap:wrap;gap:6px;}\r\n\r\n\/* \u2500\u2500 Filter buttons \u2014 type \u2500\u2500 *\/\r\n#lact-res .tag-btn{border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 13px;border-radius:20px;transition:all .18s;background:#f1f1f1;color:#555;display:inline-block;width:auto;flex-shrink:0;}\r\n#lact-res .tag-btn:hover{filter:brightness(.93);}\r\n#lact-res .tag-btn.active{color:#fff;}\r\n#lact-res .tag-btn[data-type=\"all\"]{background:#f0f0f0;color:#444;}\r\n#lact-res .tag-btn[data-type=\"all\"].active{background:#333;color:#fff;}\r\n#lact-res .tag-btn[data-type=\"livre\"]{background:#fde8ee;color:#c0285a;}\r\n#lact-res .tag-btn[data-type=\"livre\"].active{background:#d63b6e;color:#fff;}\r\n#lact-res .tag-btn[data-type=\"podcast\"]{background:#ede9fe;color:#5b21b6;}\r\n#lact-res .tag-btn[data-type=\"podcast\"].active{background:#6d28d9;color:#fff;}\r\n#lact-res .tag-btn[data-type=\"site\"]{background:#dceeff;color:#1565c0;}\r\n#lact-res .tag-btn[data-type=\"site\"].active{background:#1976d2;color:#fff;}\r\n#lact-res .tag-btn[data-type=\"forum\"]{background:#e2f5ec;color:#1b6e40;}\r\n#lact-res .tag-btn[data-type=\"forum\"].active{background:#2e7d5a;color:#fff;}\r\n\r\n\/* \u2500\u2500 Filter buttons \u2014 tags \u2500\u2500 *\/\r\n#lact-res .kw-btn{border:none;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 13px;border-radius:20px;transition:all .18s;background:#f5f5f5;color:#666;display:inline-block;width:auto;flex-shrink:0;}\r\n#lact-res .kw-btn:hover{filter:brightness(.93);}\r\n#lact-res .kw-btn.active{background:#111;color:#fff;}\r\n\r\n\/* \u2500\u2500 Results \u2500\u2500 *\/\r\n#lact-res .results{padding:28px 0;}\r\n#lact-res .no-results{text-align:center;padding:48px 24px;color:#aaa;font-size:14px;}\r\n\r\n\/* \u2500\u2500 Section (type group) \u2500\u2500 *\/\r\n#lact-res .type-section{margin-bottom:36px;}\r\n#lact-res .type-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;}\r\n#lact-res .type-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;}\r\n#lact-res .type-header-text{}\r\n#lact-res .type-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#aaa;margin-bottom:2px;}\r\n#lact-res .type-title{font-size:20px;font-weight:600;color:#111;}\r\n\r\n\/* \u2500\u2500 Lang sub-group \u2500\u2500 *\/\r\n#lact-res .lang-group{margin-bottom:4px;}\r\n#lact-res .lang-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#bbb;margin:14px 0 8px;}\r\n\r\n\/* \u2500\u2500 Resource card \u2500\u2500 *\/\r\n#lact-res .res-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid #e8e8e8;border-radius:12px;background:#fafaf8;margin-bottom:8px;transition:box-shadow .15s,border-color .15s;}\r\n#lact-res .res-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.07);border-color:#ccc;}\r\n#lact-res .res-card-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;margin-top:1px;}\r\n#lact-res .res-body{flex:1;min-width:0;}\r\n#lact-res .res-title{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:3px;line-height:1.4;}\r\n#lact-res .res-title a{color:inherit;text-decoration:none;}\r\n#lact-res .res-title a:hover{text-decoration:underline;color:#818cf8;}\r\n#lact-res .res-author{font-size:12px;color:#999;margin-bottom:7px;}\r\n#lact-res .res-desc{font-size:13px;color:#555;line-height:1.6;margin-bottom:9px;}\r\n#lact-res .res-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}\r\n#lact-res .res-tag{font-size:11px;font-weight:500;padding:2px 10px;border-radius:20px;}\r\n\r\n\/* Tag colors *\/\r\n#lact-res .res-tag.francais{background:#e8f4ff;color:#1565c0;}\r\n#lact-res .res-tag.anglais{background:#fff3e0;color:#b55b00;}\r\n#lact-res .res-tag.queer{background:#f3e8ff;color:#6b21a8;}\r\n#lact-res .res-tag.homoparentalite{background:#fce7f3;color:#9d174d;}\r\n#lact-res .res-tag.trans{background:#ede9fe;color:#5b21b6;}\r\n#lact-res .res-tag.couple-de-femmes{background:#fde8ee;color:#c0285a;}\r\n#lact-res .res-tag.famille-queer{background:#f3e8ff;color:#6b21a8;}\r\n#lact-res .res-tag.gratuit{background:#dcfce7;color:#166534;}\r\n#lact-res .res-tag.reference-clinique{background:#fee2e2;color:#991b1b;}\r\n#lact-res .res-tag.numerique{background:#e0f2fe;color:#075985;}\r\n\r\n#lact-res .res-link{font-size:12px;color:#818cf8;text-decoration:none;font-weight:500;margin-left:4px;}\r\n#lact-res .res-link:hover{text-decoration:underline;}\r\n\r\n\/* \u2500\u2500 Count badge \u2500\u2500 *\/\r\n#lact-res .count-badge{display:inline-block;background:#f0f0f0;color:#666;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;margin-left:8px;vertical-align:middle;}\r\n\r\n\/* \u2500\u2500 Responsive \u2500\u2500 *\/\r\n@media(max-width:540px){\r\n  #lact-res .container{padding:0 16px;}\r\n  #lact-res .subtitle-banner{padding:20px 16px;}\r\n  #lact-res .filters-row{gap:6px;}\r\n}\r\n<\/style>\r\n\r\n<div id=\"lact-res\">\r\n  <div class=\"rainbow-bar\"><\/div>\r\n  <div class=\"subtitle-banner\">\r\n    <h1 style=\"font-family:'Outfit',sans-serif;font-size:clamp(22px,4vw,32px);font-weight:700;color:#111;line-height:1.2;margin-bottom:10px;\">Ressources sur la lactation induite<\/h1>\r\n    <p>Livres, guides, podcasts, sites et forums pour vous accompagner dans votre parcours \u2014 en fran\u00e7ais et en anglais.<\/p>\r\n  <\/div>\r\n\r\n  <div class=\"container\">\r\n    <div class=\"filters-wrap\">\r\n      <div class=\"filters-row\">\r\n        <label>Type :<\/label>\r\n        <div class=\"filter-group\" id=\"type-filters\">\r\n          <button class=\"tag-btn active\" data-type=\"all\">Tous<\/button>\r\n          <button class=\"tag-btn\" data-type=\"livre\">\ud83d\udcda Livres &amp; guides<\/button>\r\n          <button class=\"tag-btn\" data-type=\"podcast\">\ud83c\udf99\ufe0f Podcasts<\/button>\r\n          <button class=\"tag-btn\" data-type=\"site\">\ud83c\udf10 Sites &amp; protocoles<\/button>\r\n          <button class=\"tag-btn\" data-type=\"forum\">\ud83d\udcac Forums &amp; communaut\u00e9s<\/button>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"filters-row\">\r\n        <label>Langue :<\/label>\r\n        <div class=\"filter-group\" id=\"lang-filters\">\r\n          <button class=\"kw-btn active\" data-kw=\"all\" data-group=\"lang\">Toutes<\/button>\r\n          <button class=\"kw-btn\" data-kw=\"francais\" data-group=\"lang\">Fran\u00e7ais<\/button>\r\n          <button class=\"kw-btn\" data-kw=\"anglais\" data-group=\"lang\">Anglais<\/button>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"filters-row\">\r\n        <label>Th\u00e8me :<\/label>\r\n        <div class=\"filter-group\" id=\"kw-filters\">\r\n          <button class=\"kw-btn active\" data-kw=\"all\" data-group=\"theme\">Tous<\/button>\r\n          <button class=\"kw-btn\" data-kw=\"queer\" data-group=\"theme\">Queer<\/button>\r\n          <button class=\"kw-btn\" data-kw=\"couple-de-femmes\" data-group=\"theme\">Couple de femmes<\/button>\r\n          <button class=\"kw-btn\" data-kw=\"famille-queer\" data-group=\"theme\">Famille queer<\/button>\r\n          <button class=\"kw-btn\" data-kw=\"homoparentalite\" data-group=\"theme\">Homoparentalit\u00e9<\/button>\r\n          <button class=\"kw-btn\" data-kw=\"trans\" data-group=\"theme\">Trans &amp; queer<\/button>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n\r\n    <div class=\"results\" id=\"results-container\"><\/div>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/* ================================================================\r\n   DONN\u00c9ES \u2014 MODIFIEZ ICI POUR AJOUTER\/SUPPRIMER DES RESSOURCES\r\n\r\n   TYPES : \"livre\" | \"podcast\" | \"site\" | \"forum\"\r\n   TAGS  : \"francais\" | \"anglais\" | \"queer\" | \"homoparentalite\" | \"trans\"\r\n           \"couple-de-femmes\" | \"famille-queer\" | \"gratuit\" | \"reference-clinique\" | \"numerique\"\r\n================================================================ *\/\r\nconst RESOURCES = [\r\n  \/* \u2500\u2500 LIVRES \u2500\u2500 *\/\r\n  {\r\n    title:    \"Mont\u00e9es de lait : un guide queer de la lactation induite\",\r\n    author:   \"Margaux, Fanny & \u00c9va-Luna \u2014 La Doula Queer\",\r\n    type:     \"livre\",\r\n    lang:     \"EN FRAN\u00c7AIS\",\r\n    tags:     [\"francais\",\"queer\"],\r\n    desc:     \"Guide complet pens\u00e9 par et pour les familles queer : physiologie de l'allaitement, m\u00e9thodes, temporalit\u00e9s, protocoles en pratique. 100 % des b\u00e9n\u00e9fices revers\u00e9s \u00e0 des causes LGBTQIA+. Disponible en zine papier ou PDF.\"\r\n  },\r\n  {\r\n    title:    \"M\u00e8re.s \u2014 Petit guide de la maternit\u00e9 lesbienne\",\r\n    author:   \"L\u00e9a Cayrol \u2014 L\u00e9a & Capucine \u00e9ditions, 2023\",\r\n    type:     \"livre\",\r\n    lang:     \"EN FRAN\u00c7AIS\",\r\n    tags:     [\"francais\",\"homoparentalite\"],\r\n    desc:     \"Guide complet pour les couples de femmes : grossesse, naissance, post-partum, allaitement, vie \u00e0 trois. T\u00e9moignages de couples et de professionnel\u00b7les de sant\u00e9. Aborde la place de la m\u00e8re sociale.\"\r\n  },\r\n  {\r\n    title:    \"Daronne et lesbienne\",\r\n    author:   \"\u00c9ditions Jouvence\",\r\n    type:     \"livre\",\r\n    lang:     \"EN FRAN\u00c7AIS\",\r\n    tags:     [\"francais\",\"queer\"],\r\n    desc:     \"Un t\u00e9moignage d\u00e9complex\u00e9 sur la parentalit\u00e9 lesbienne, avec une approche bienveillante et sans filtre sur les r\u00e9alit\u00e9s du quotidien des familles arc-en-ciel.\"\r\n  },\r\n  {\r\n    title:    \"Breastfeeding Without Birthing\",\r\n    author:   \"Alyssa Schnell \u2014 Praeclarus Press\",\r\n    type:     \"livre\",\r\n    lang:     \"EN ANGLAIS\",\r\n    tags:     [\"anglais\"],\r\n    desc:     \"La r\u00e9f\u00e9rence anglophone sur la lactation induite : adoption, GPA, couples queer. Protocoles d\u00e9taill\u00e9s, t\u00e9moignages, conseils pratiques. Incontournable.\"\r\n  },\r\n  {\r\n    title:    \"Lactation for the Rest of Us\",\r\n    author:   \"Jacob Engelsman (IBCLC) \u2014 Jessica Kingsley Publishers\",\r\n    type:     \"livre\",\r\n    lang:     \"EN ANGLAIS\",\r\n    tags:     [\"anglais\",\"trans\",\"queer\",\"numerique\"],\r\n    desc:     \"Premier ouvrage d\u00e9di\u00e9 \u00e0 la lactation et au chestfeeding pour les familles queer et trans. R\u00e9ponses pratiques aux questions sp\u00e9cifiques, t\u00e9moignages et conseils d'expert\u00b7es. Disponible en num\u00e9rique.\"\r\n  },\r\n\r\n  \/* \u2500\u2500 PODCASTS \u2500\u2500 *\/\r\n  {\r\n    title:    \"Bliss Stories #305 \u2014 Chlo\u00e9 Bruhat : \\\"Allaiter, sans te porter\\\"\",\r\n    author:   \"Bliss Stories \u2014 Maternit\u00e9 sans filtre \u00b7 Oct. 2025\",\r\n    type:     \"podcast\",\r\n    tags:     [\"francais\",\"couple-de-femmes\",\"gratuit\"],\r\n    desc:     \"Chlo\u00e9 n'a pas port\u00e9 sa fille Paloma, mais elle l'a allait\u00e9e gr\u00e2ce \u00e0 une lactation induite. Elle raconte son protocole, ses doutes sur sa place de m\u00e8re dans un couple de femmes, et le moment de la premi\u00e8re t\u00e9t\u00e9e.\",\r\n    link:     \"https:\/\/bliss-stories.fr\/pages\/305-chloe-bruhat-lactation-induite-temoignage\",\r\n    linkLabel:\"bliss-stories.fr \u00b7 \u00e9pisode 305\"\r\n  },\r\n  {\r\n    title:    \"Bliss Stories #130 \u2014 Pauline : \\\"L'une porte, l'autre allaite\\\"\",\r\n    author:   \"Bliss Stories \u2014 Maternit\u00e9 sans filtre\",\r\n    type:     \"podcast\",\r\n    tags:     [\"francais\",\"couple-de-femmes\",\"gratuit\"],\r\n    desc:     \"Premier \u00e9pisode francophone grand public sur la lactation induite. Pauline raconte comment elle a induit sa lactation alors que c'est sa compagne qui portait l'enfant.\",\r\n    link:     \"https:\/\/bliss-stories.fr\/pages\/130-pauline-allaitement-induit\",\r\n    linkLabel:\"bliss-stories.fr \u00b7 \u00e9pisode 130\"\r\n  },\r\n  {\r\n    title:    \"Les enfants vont bien \u2014 Mona & Katrin : \\\"La lactation induite, de l'angoisse \u00e0 l'\u00e9vidence\\\"\",\r\n    author:   \"Les enfants vont bien \u00b7 Spotify \u00b7 F\u00e9v. 2022\",\r\n    type:     \"podcast\",\r\n    tags:     [\"francais\",\"famille-queer\",\"gratuit\"],\r\n    desc:     \"Co-allaitement \u00e0 parts \u00e9gales \u2014 l'une porte, les deux allaitent moiti\u00e9-moiti\u00e9. Un \u00e9pisode sur le lien, la l\u00e9gitimit\u00e9 et l'amour autant que sur le protocole.\",\r\n    link:     \"https:\/\/open.spotify.com\/episode\/3kXDtBjckppEuX3fU9XQKM\",\r\n    linkLabel:\"\u00c9couter sur Spotify\"\r\n  },\r\n  {\r\n    title:    \"Si on par-LAIT, \u00e9pisode 6 \u2014 Andr\u00e9anne\",\r\n    author:   \"Allaitement Qu\u00e9bec\",\r\n    type:     \"podcast\",\r\n    tags:     [\"francais\",\"couple-de-femmes\",\"gratuit\"],\r\n    desc:     \"De la premi\u00e8re goutte de lait \u00e0 la mise au sein. Perspective qu\u00e9b\u00e9coise, chaleureuse et document\u00e9e.\",\r\n    link:     \"https:\/\/allaitementquebec.org\/podcast\/episode-6-andreanne\/\",\r\n    linkLabel:\"allaitementquebec.org \u00b7 \u00e9pisode 6\"\r\n  },\r\n  {\r\n    title:    \"L'art du boire \u2014 Vanessa & Chlo\u00e9 : \\\"La lactation induite\\\"\",\r\n    author:   \"L'art du boire \u2014 Un r\u00e9cit d'allaitement \u00b7 Spotify \u00b7 Mai 2024\",\r\n    type:     \"podcast\",\r\n    tags:     [\"francais\",\"couple-de-femmes\",\"gratuit\"],\r\n    desc:     \"Vanessa et Chlo\u00e9 ont toutes les deux allait\u00e9 leur b\u00e9b\u00e9 \u00c9lie. Processus, \u00e9motions et co-allaitement induit racont\u00e9s sans filtre.\",\r\n    link:     \"https:\/\/open.spotify.com\/show\/6zjwzCiBbrq6gXIYsuHMRh\",\r\n    linkLabel:\"\u00c9couter sur Spotify\"\r\n  },\r\n\r\n  \/* \u2500\u2500 SITES & PROTOCOLES \u2500\u2500 *\/\r\n  {\r\n    title:    \"Protocoles Newman-Goldfarb\",\r\n    author:   \"Dr Jack Newman & Lenore Goldfarb\",\r\n    type:     \"site\",\r\n    tags:     [\"anglais\",\"gratuit\",\"reference-clinique\"],\r\n    desc:     \"La r\u00e9f\u00e9rence mondiale du protocole de lactation induite. Protocoles courant et acc\u00e9l\u00e9r\u00e9, conseils pratiques, FAQ. Disponible en anglais et partiellement traduit en fran\u00e7ais.\",\r\n    link:     \"https:\/\/asklenore.info\/breastfeeding\/induced-lactation\",\r\n    linkLabel:\"asklenore.info\"\r\n  },\r\n  {\r\n    title:    \"La Leche League France \u2014 \\\"Allaiter sans accoucher\\\"\",\r\n    author:   \"LLL France\",\r\n    type:     \"site\",\r\n    tags:     [\"francais\",\"gratuit\"],\r\n    desc:     \"Articles et ressources sur la lactation induite, la relactation, le DAL. Forum actif avec des t\u00e9moignages de familles. Groupes de soutien locaux partout en France.\",\r\n    link:     \"https:\/\/forum.lllfrance.org\/\",\r\n    linkLabel:\"forum.lllfrance.org\"\r\n  },\r\n\r\n  \/* \u2500\u2500 FORUMS & COMMUNAUT\u00c9S \u2500\u2500 *\/\r\n  {\r\n    title:    \"Ma Lactation Induite \u2014 Allaiter un enfant adopt\u00e9 \/ N\u00e9 par GPA \/ Comaternit\u00e9\",\r\n    author:   \"Groupe Facebook francophone\",\r\n    type:     \"forum\",\r\n    tags:     [\"francais\",\"gratuit\"],\r\n    desc:     \"L'espace francophone le plus actif sur la lactation induite. T\u00e9moignages, partages d'exp\u00e9riences, conseils pratiques et soutien entre familles.\",\r\n    link:     \"https:\/\/www.facebook.com\/groups\/1133540540105721\/\",\r\n    linkLabel:\"Groupe Facebook\"\r\n  },\r\n  {\r\n    title:    \"Collectif Familles LGBTQIA+\",\r\n    author:   \"\",\r\n    type:     \"forum\",\r\n    tags:     [\"francais\",\"famille-queer\",\"gratuit\"],\r\n    desc:     \"R\u00e9seau associatif de familles queer en France. Espace d'\u00e9change, d'entraide et de recommandations entre familles en parcours de lactation induite.\",\r\n    link:     \"https:\/\/collectiffamilles.com\/\",\r\n    linkLabel:\"collectiffamilles.com\"\r\n  },\r\n  {\r\n    title:    \"Forum LLL France \u2014 \\\"Allaiter sans accoucher\\\"\",\r\n    author:   \"lllfrance.org\",\r\n    type:     \"forum\",\r\n    tags:     [\"francais\",\"gratuit\"],\r\n    desc:     \"Section d\u00e9di\u00e9e du forum de La Leche League. Des centaines d'\u00e9changes entre m\u00e8res ayant induit leur lactation. Bienveillant, actif, mod\u00e9r\u00e9 par des conseill\u00e8res form\u00e9es.\",\r\n    link:     \"https:\/\/forum.lllfrance.org\/\",\r\n    linkLabel:\"forum.lllfrance.org\"\r\n  }\r\n];\r\n\r\n\/* ================================================================\r\n   CONFIG\r\n================================================================ *\/\r\nconst TYPE_CONFIG = {\r\n  livre:   { label:\"Livres & guides\",        sectionLabel:\"OUVRAGES ET GUIDES\", icon:\"\ud83d\udcda\", iconBg:\"#fde8ee\" },\r\n  podcast: { label:\"Podcasts\",               sectionLabel:\"PODCASTS\",           icon:\"\ud83c\udf99\ufe0f\", iconBg:\"#ede9fe\" },\r\n  site:    { label:\"Sites & protocoles\",     sectionLabel:\"SITES ET PROTOCOLES\",icon:\"\ud83c\udf10\", iconBg:\"#dceeff\" },\r\n  forum:   { label:\"Forums & communaut\u00e9s\",   sectionLabel:\"FORUMS ET COMMUNAUT\u00c9S\",icon:\"\ud83d\udcac\",iconBg:\"#e2f5ec\" },\r\n};\r\n\r\nconst TAG_LABELS = {\r\n  \"francais\":          \"Fran\u00e7ais\",\r\n  \"anglais\":           \"Anglais\",\r\n  \"queer\":             \"Queer\",\r\n  \"homoparentalite\":   \"Homoparentalit\u00e9\",\r\n  \"trans\":             \"Trans & queer\",\r\n  \"couple-de-femmes\":  \"Couple de femmes\",\r\n  \"famille-queer\":     \"Famille queer\",\r\n  \"gratuit\":           \"Gratuit\",\r\n  \"reference-clinique\":\"R\u00e9f\u00e9rence clinique\",\r\n  \"numerique\":         \"Num\u00e9rique\",\r\n};\r\n\r\nconst TYPE_ORDER = [\"livre\",\"podcast\",\"site\",\"forum\"];\r\n\r\nlet activeType = \"all\";\r\nlet activeLang = \"all\";\r\nlet activeKw   = \"all\";\r\n\r\n\/* \u2500\u2500 Render \u2500\u2500 *\/\r\nfunction render() {\r\n  const container = document.getElementById(\"results-container\");\r\n\r\n  const filtered = RESOURCES.filter(r => {\r\n    const matchType = activeType === \"all\" || r.type === activeType;\r\n    const matchLang = activeLang === \"all\" || r.tags.includes(activeLang);\r\n    const matchKw   = activeKw   === \"all\" || r.tags.includes(activeKw);\r\n    return matchType && matchLang && matchKw;\r\n  });\r\n\r\n  if (filtered.length === 0) {\r\n    container.innerHTML = '<div class=\"no-results\">Aucune ressource trouv\u00e9e pour ces crit\u00e8res.<\/div>';\r\n    return;\r\n  }\r\n\r\n  \/* group by type *\/\r\n  const grouped = {};\r\n  filtered.forEach(r => {\r\n    if (!grouped[r.type]) grouped[r.type] = [];\r\n    grouped[r.type].push(r);\r\n  });\r\n\r\n  let html = \"\";\r\n  TYPE_ORDER.forEach(type => {\r\n    if (!grouped[type]) return;\r\n    const cfg  = TYPE_CONFIG[type];\r\n    const list = grouped[type];\r\n\r\n    html += `<div class=\"type-section\">`;\r\n    html += `<div class=\"type-header\">\r\n               <div class=\"type-icon\" style=\"background:${cfg.iconBg};\">${cfg.icon}<\/div>\r\n               <div class=\"type-header-text\">\r\n                 <div class=\"type-label\">${cfg.sectionLabel}<\/div>\r\n                 <div class=\"type-title\">${type === \"livre\" ? \"Livres \u00e0 lire\" : type === \"podcast\" ? \"\u00c0 \u00e9couter\" : type === \"site\" ? \"R\u00e9f\u00e9rences en ligne\" : \"Ne pas rester seul\u00b7e\"}<span class=\"count-badge\">${list.length}<\/span><\/div>\r\n               <\/div>\r\n             <\/div>`;\r\n\r\n    \/* group by lang sub-section if type is livre *\/\r\n    if (type === \"livre\") {\r\n      const byLang = {};\r\n      list.forEach(r => {\r\n        const lg = r.lang || \"\";\r\n        if (!byLang[lg]) byLang[lg] = [];\r\n        byLang[lg].push(r);\r\n      });\r\n      Object.entries(byLang).forEach(([lang, items]) => {\r\n        if (lang) html += `<div class=\"lang-label\">${lang}<\/div>`;\r\n        items.forEach(r => { html += cardHtml(r); });\r\n      });\r\n    } else {\r\n      list.forEach(r => { html += cardHtml(r); });\r\n    }\r\n\r\n    html += `<\/div>`;\r\n  });\r\n\r\n  container.innerHTML = html;\r\n}\r\n\r\nfunction cardHtml(r) {\r\n  const cfg = TYPE_CONFIG[r.type];\r\n  const LANG_TAGS = [\"francais\",\"anglais\"];\r\n  const tagsHtml = r.tags\r\n    .filter(t => !LANG_TAGS.includes(t))\r\n    .map(t => `<span class=\"res-tag ${t}\">${TAG_LABELS[t] || t}<\/span>`)\r\n    .join(\"\");\r\n  const linkHtml = (r.link && r.type !== \"podcast\" && r.type !== \"site\" && r.type !== \"forum\")\r\n    ? `<a class=\"res-link\" href=\"${r.link}\" target=\"_blank\" rel=\"noopener\">${r.linkLabel || r.link}<\/a>`\r\n    : \"\";\r\n  const titleHtml = r.link\r\n    ? `<a href=\"${r.link}\" target=\"_blank\" rel=\"noopener\">${r.title}<\/a>`\r\n    : r.title;\r\n  const authorHtml = r.author\r\n    ? `<div class=\"res-author\">${r.author}<\/div>`\r\n    : \"\";\r\n  return `\r\n    <div class=\"res-card\">\r\n      <div class=\"res-card-icon\" style=\"background:${cfg.iconBg};\">${cfg.icon}<\/div>\r\n      <div class=\"res-body\">\r\n        <div class=\"res-title\">${titleHtml}<\/div>\r\n        ${authorHtml}\r\n        <div class=\"res-desc\">${r.desc}<\/div>\r\n        <div class=\"res-footer\">${tagsHtml}${linkHtml}<\/div>\r\n      <\/div>\r\n    <\/div>`;\r\n}\r\n\r\n\/* \u2500\u2500 Event listeners \u2500\u2500 *\/\r\ndocument.getElementById(\"type-filters\").addEventListener(\"click\", e => {\r\n  const btn = e.target.closest(\".tag-btn\");\r\n  if (!btn) return;\r\n  activeType = btn.dataset.type;\r\n  document.querySelectorAll(\"#lact-res .tag-btn\").forEach(b => b.classList.remove(\"active\"));\r\n  btn.classList.add(\"active\");\r\n  render();\r\n});\r\n\r\ndocument.getElementById(\"lang-filters\").addEventListener(\"click\", e => {\r\n  const btn = e.target.closest(\".kw-btn\");\r\n  if (!btn) return;\r\n  activeLang = btn.dataset.kw;\r\n  document.querySelectorAll(\"#lang-filters .kw-btn\").forEach(b => b.classList.remove(\"active\"));\r\n  btn.classList.add(\"active\");\r\n  render();\r\n});\r\n\r\ndocument.getElementById(\"kw-filters\").addEventListener(\"click\", e => {\r\n  const btn = e.target.closest(\".kw-btn\");\r\n  if (!btn) return;\r\n  activeKw = btn.dataset.kw;\r\n  document.querySelectorAll(\"#kw-filters .kw-btn\").forEach(b => b.classList.remove(\"active\"));\r\n  btn.classList.add(\"active\");\r\n  render();\r\n});\r\n\r\n\/* \u2500\u2500 Init \u2500\u2500 *\/\r\nrender();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-55","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/pages\/55","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/comments?post=55"}],"version-history":[{"count":49,"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/pages\/55\/revisions"}],"predecessor-version":[{"id":212,"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/pages\/55\/revisions\/212"}],"wp:attachment":[{"href":"https:\/\/lactation-induite.fr\/index.php\/wp-json\/wp\/v2\/media?parent=55"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}