{"id":9622,"date":"2026-10-17T12:54:39","date_gmt":"2026-10-17T12:54:39","guid":{"rendered":"https:\/\/inasrecipes.com\/?p=9622"},"modified":"2026-10-17T12:54:42","modified_gmt":"2026-10-17T12:54:42","slug":"gratin-de-pommes-de-terre-facile-et-fondant","status":"publish","type":"post","link":"https:\/\/inasrecipes.com\/fr\/gratin-de-pommes-de-terre-facile-et-fondant\/","title":{"rendered":"Gratin de pommes de terre facile et fondant"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un gratin g\u00e9n\u00e9reux, ultra-gourmand et r\u00e9confortant \u00e0 souhait ! De fines rondelles de pommes de terre fondantes altern\u00e9es avec une avalanche de charcuterie savoureuse (jambon, lardons, salami), le tout baignant dans une sauce cr\u00e9meuse parfum\u00e9e \u00e0 l&#8217;ail et \u00e0 la muscade, sous une cro\u00fbte d&#8217;emmental gratin\u00e9 \u00e0 la perfection. Un vrai d\u00e9lice familial !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/inasrecipes.com\/pain-de-viande-italien-parmesan-gratine-style\/\">Pain de viande italien parmesan gratin\u00e9 (style lasagnes)<\/a><\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><h2>Table of Contents<\/h2><nav><ul><li><a href=\"#la-base-la-charcuterie\">La Base &amp; La Charcuterie<\/a><\/li><li><a href=\"#la-sauce-cremeuse\">La Sauce Cr\u00e9meuse<\/a><\/li><li><a href=\"#les-aromates-matieres-grasses\">Les Aromates &amp; Mati\u00e8res Grasses<\/a><\/li><li><a href=\"#le-fromage-les-assaisonnements\">Le Fromage &amp; Les Assaisonnements<\/a><\/li><li><a href=\"#materiel-necessaire\">Mat\u00e9riel N\u00e9cessaire<\/a><\/li><li><a href=\"#comment-faire-un-gratin-de-pommes-de-terre-facilement\">Comment faire un gratin de pommes de terre facilement ?<\/a><\/li><li><a href=\"#quel-est-le-secret-dun-bon-gratin-dauphinois\">Quel est le secret d&#8217;un bon gratin dauphinois ?<\/a><\/li><li><a href=\"#comment-faire-un-gratin-dauphinois-simple-et-rapide\">Comment faire un gratin dauphinois simple et rapide ?<\/a><\/li><li><a href=\"#comment-faire-cuire-des-pommes-de-terre-pour-un-gratin\">Comment faire cuire des pommes de terre pour un gratin ?<\/a><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd2c La Science Culinaire : Amidon, \u00c9mulsion &amp; Coagulation des Lipides<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La r\u00e9ussite de ce gratin savoureux repose sur des m\u00e9canismes physico-chimiques cl\u00e9s qui transforment de simples pommes de terre en un ensemble li\u00e9 et cr\u00e9meux :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>G\u00e9latinisation de l&#8217;amidon &amp; R\u00f4le de la pr\u00e9cuisson :<\/strong> En ne rin\u00e7ant pas les pommes de terre apr\u00e8s leur d\u00e9coupe en rondelles, on conserve l&#8217;amidon superficiel (principalement l&#8217;amylose et l&#8217;amylopectine). Lors de la pr\u00e9cuisson \u00e0 l&#8217;eau bouillante sal\u00e9e, l&#8217;amidon absorbe l&#8217;eau et gonfle. Une fois au four avec l&#8217;appareil liquide, il solubilise et forme un gel hydrophile qui \u00e9paissit la cr\u00e8me et le lait, liant ainsi le gratin sans avoir recours \u00e0 de la farine.<\/li>\n\n\n\n<li><strong>Diffusion des ar\u00f4mes liposolubles de l&#8217;ail :<\/strong> Le fait de frotter la gousse d&#8217;ail sur les parois du plat \u00e0 gratin beurr\u00e9 permet d&#8217;extraire l&#8217;allicine et les compos\u00e9s organosoufr\u00e9s aromatiques. La mati\u00e8re grasse du beurre et les lipides de la cr\u00e8me enti\u00e8re agissent comme solvants pour absorber ces mol\u00e9cules aromatiques liposolubles, les redistribuant de mani\u00e8re homog\u00e8ne dans tout le gratin \u00e0 la cuisson.<\/li>\n\n\n\n<li><strong>R\u00e9action de Maillard &amp; Fonte du fromage :<\/strong> Le gratinage final sous une chaleur sup\u00e9rieure intense (210 \u00b0C) provoque la fusion des triglyc\u00e9rides de l&#8217;emmental et d\u00e9clenche les r\u00e9actions de Maillard entre les acides amin\u00e9s de la cas\u00e9ine et le lactose. Cela g\u00e9n\u00e8re une cro\u00fbte croustillante ambr\u00e9e, tr\u00e8s riche en ar\u00f4mes complexes de beurre noisette et de pain grill\u00e9.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u23f1\ufe0f Fiche Recette<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Information<\/strong><\/td><td><strong>D\u00e9tail<\/strong><\/td><\/tr><\/thead><tbody><tr><td><strong>Temps de pr\u00e9paration<\/strong><\/td><td>30 minutes<\/td><\/tr><tr><td><strong>Temps de cuisson<\/strong><\/td><td>1 heure 15 minutes <em>(+ 10 min de repos)<\/em><\/td><\/tr><tr><td><strong>Temps total<\/strong><\/td><td>1 heure 55 minutes<\/td><\/tr><tr><td><strong>Difficult\u00e9<\/strong><\/td><td>Facile<\/td><\/tr><tr><td><strong>Portions<\/strong><\/td><td>4 portions<\/td><\/tr><tr><td><strong>Calories<\/strong><\/td><td>850 kcal \/ portion<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"683\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/gratin-de-pommes-de-terre-facile-et-fondant\/?tp_image_id=9630\" data-pin-title=\"Gratin de pommes de terre facile et fondant\" data-pin-description=\"Gratin de pommes de terre facile et fondant\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237768881-1024x683.webp\" alt=\"\" class=\"wp-image-9630\" title=\"\" srcset=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237768881-1024x683.webp 1024w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237768881-300x200.webp 300w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237768881-768x512.webp 768w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237768881-18x12.webp 18w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237768881.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\uded2 Ingr\u00e9dients<\/h2>\n\n\n\n<h3 id=\"la-base-la-charcuterie\" class=\"wp-block-heading\">La Base &amp; La Charcuterie<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1 kg<\/strong> de pommes de terre \u00e0 chair ferme<\/li>\n\n\n\n<li><strong>200 g<\/strong> de jambon cuit<\/li>\n\n\n\n<li><strong>150 g<\/strong> de lardons<\/li>\n\n\n\n<li><strong>100 g<\/strong> de salami<\/li>\n<\/ul>\n\n\n\n<h3 id=\"la-sauce-cremeuse\" class=\"wp-block-heading\">La Sauce Cr\u00e9meuse<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>300 ml<\/strong> de cr\u00e8me liquide enti\u00e8re<\/li>\n\n\n\n<li><strong>200 ml<\/strong> de lait entier<\/li>\n<\/ul>\n\n\n\n<h3 id=\"les-aromates-matieres-grasses\" class=\"wp-block-heading\">Les Aromates &amp; Mati\u00e8res Grasses<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>1 pi\u00e8ce<\/strong> d&#8217;oignon<\/li>\n\n\n\n<li><strong>1 gousse<\/strong> d&#8217;ail<\/li>\n\n\n\n<li><strong>15 g<\/strong> de beurre doux <em>(pour le plat)<\/em><\/li>\n<\/ul>\n\n\n\n<h3 id=\"le-fromage-les-assaisonnements\" class=\"wp-block-heading\">Le Fromage &amp; Les Assaisonnements<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>200 g<\/strong> d&#8217;emmental <em>(en tranches ou r\u00e2p\u00e9)<\/em><\/li>\n\n\n\n<li><strong>8 g<\/strong> de sel fin<\/li>\n\n\n\n<li><strong>1 g<\/strong> de poivre noir moulu<\/li>\n\n\n\n<li><strong>0,5 g<\/strong> de noix de muscade r\u00e2p\u00e9e<\/li>\n\n\n\n<li><strong>2 g<\/strong> de thym s\u00e9ch\u00e9 ou frais<\/li>\n<\/ul>\n\n\n\n<h3 id=\"materiel-necessaire\" class=\"wp-block-heading\">Mat\u00e9riel N\u00e9cessaire<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Plat \u00e0 gratin, four, casserole, planche \u00e0 d\u00e9couper, couteau, bol, passoire, spatule.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf73 \u00c9tapes de Pr\u00e9paration<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>1.Pr\u00e9paration du plat &amp; des pommes de terre:<\/strong>Frottage \u00e0 l&#8217;ail &amp; D\u00e9coupe des pommes de terre.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Pr\u00e9chauffez votre four \u00e0 <strong>180 \u00b0C<\/strong> en chaleur statique.<\/li>\n\n\n\n<li>Beurrez uniform\u00e9ment votre plat \u00e0 gratin avec les <strong>15 g de beurre doux<\/strong>, puis frottez-le soigneusement avec la gousse d&#8217;ail coup\u00e9e en deux.<\/li>\n\n\n\n<li>\u00c9pluchez les pommes de terre et tranchez-les en rondelles r\u00e9guli\u00e8res d&#8217;environ <strong>3 mm<\/strong> d&#8217;\u00e9paisseur. <em>Important :<\/em> Ne rincez pas les rondelles afin de conserver l&#8217;amidon intact.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>2.Pr\u00e9cuisson des pommes de terre:<\/strong>Attendrissement des rondelles \u00e0 l&#8217;eau bouillante.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Portez 2 litres d&#8217;eau sal\u00e9e \u00e0 \u00e9bullition dans une grande casserole.<\/li>\n\n\n\n<li>Plongez-y les rondelles de pommes de terre et faites-les pr\u00e9cuire jusqu&#8217;\u00e0 ce qu&#8217;elles commencent \u00e0 s&#8217;attendrir sans se d\u00e9faire.<\/li>\n\n\n\n<li>\u00c9gouttez-les tr\u00e8s soigneusement dans une passoire.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>3.L&#8217;appareil cr\u00e9meux:<\/strong>Fouettage des \u00e9pices et des produits laitiers.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Dans un bol, m\u00e9langez les <strong>300 ml de cr\u00e8me liquide enti\u00e8re<\/strong>, les <strong>200 ml de lait entier<\/strong>, les <strong>8 g de sel fin<\/strong>, le <strong>1 g de poivre noir moulu<\/strong> et les <strong>0,5 g de noix de muscade r\u00e2p\u00e9e<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>4.Le montage en couches:<\/strong>Stratification altern\u00e9e.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>\u00c9mincez l&#8217;oignon et coupez le jambon cuit et le salami en lani\u00e8res.<\/li>\n\n\n\n<li>Dans le plat \u00e0 gratin pr\u00e9par\u00e9, \u00e9talez une premi\u00e8re couche de rondelles de pommes de terre, puis r\u00e9partissez par-dessus un m\u00e9lange de jambon, lardons, salami et oignons \u00e9minc\u00e9s.<\/li>\n\n\n\n<li>Parsemez d&#8217;un peu de poivre noir et de thym s\u00e9ch\u00e9, puis r\u00e9p\u00e9tez l&#8217;op\u00e9ration en alternant les couches jusqu&#8217;\u00e0 \u00e9puisement des ingr\u00e9dients.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>5.Liaison, Gratinage &amp; Cuisson au four:<\/strong>60 min \u00e0 180\u00b0C + 5 min sous le gril \u00e0 210\u00b0C.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Versez le m\u00e9lange cr\u00e8me-lait par-dessus l&#8217;assemblage jusqu&#8217;\u00e0 atteindre mi-hauteur des pommes de terre.<\/li>\n\n\n\n<li>Recouvrez g\u00e9n\u00e9reusement toute la surface avec les <strong>200 g d&#8217;emmental<\/strong> (en tranches ou r\u00e2p\u00e9).<\/li>\n\n\n\n<li>Enfournez \u00e0 <strong>180 \u00b0C<\/strong> pendant <strong>60 minutes<\/strong> jusqu&#8217;\u00e0 ce qu&#8217;une lame de couteau traverse le centre du gratin sans r\u00e9sistance.<\/li>\n\n\n\n<li>Augmentez la temp\u00e9rature du four \u00e0 <strong>210 \u00b0C<\/strong> (ou activez le gril) et poursuivez la cuisson pendant <strong>5 minutes<\/strong> pour obtenir une cro\u00fbte d&#8217;emmental dor\u00e9e et bouillonnante.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>6.Repos &amp; Service:<\/strong>Restructuration des jus.<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Laissez reposer le gratin hors du four pendant <strong>10 minutes<\/strong> afin de laisser la cr\u00e8me se stabiliser et assurer des parts nettes.<\/li>\n\n\n\n<li>D\u00e9coupez et servez bien chaud \u00e0 l&#8217;aide d&#8217;une spatule !<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"683\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/gratin-de-pommes-de-terre-facile-et-fondant\/?tp_image_id=9629\" data-pin-title=\"Gratin de pommes de terre facile et fondant\" data-pin-description=\"Gratin de pommes de terre facile et fondant\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237835737-1024x683.webp\" alt=\"\" class=\"wp-image-9629\" title=\"\" srcset=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237835737-1024x683.webp 1024w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237835737-300x200.webp 300w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237835737-768x512.webp 768w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237835737-18x12.webp 18w, https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237835737.webp 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udca1 Conseils &amp; Astuces<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Le gratinage surveill\u00e9 :<\/strong> Si le fromage dore ou colore trop vite pendant la premi\u00e8re heure de cuisson au four, couvrez le plat l\u00e2chement avec une feuille de papier aluminium.<\/li>\n\n\n\n<li><strong>Accompagnement id\u00e9al :<\/strong> Ce gratin complet et g\u00e9n\u00e9reux s&#8217;accompagne \u00e0 merveille d&#8217;une salade verte croquante (roquette, fris\u00e9e ou batavia) relev\u00e9e d&#8217;une vinaigrette bien acidul\u00e9e \u00e0 la moutarde pour apporter de la fra\u00eecheur.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u2753 Foire Aux Questions (FAQ)<\/h2>\n\n\n\n<h3 id=\"comment-faire-un-gratin-de-pommes-de-terre-facilement\" class=\"wp-block-heading\">Comment faire un gratin de pommes de terre facilement ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour r\u00e9aliser un gratin facile, tranchez vos pommes de terre en rondelles r\u00e9guli\u00e8res et faites-les pr\u00e9cuire 10 minutes dans de l&#8217;eau bouillante sal\u00e9e. Nappez-les d&#8217;un m\u00e9lange de cr\u00e8me liquide enti\u00e8re, de lait, d&#8217;ail press\u00e9 et de noix de muscade, recouvrez de fromage r\u00e2p\u00e9 (emmental ou comt\u00e9) et enfournez pour 1 heure \u00e0 180 \u00b0C.<\/p>\n\n\n\n<h3 id=\"quel-est-le-secret-dun-bon-gratin-dauphinois\" class=\"wp-block-heading\">Quel est le secret d&#8217;un bon gratin dauphinois ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Les secrets d&#8217;un v\u00e9ritable gratin dauphinois traditionnel sont :<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Ne jamais rincer les pommes de terre<\/strong> apr\u00e8s la d\u00e9coupe pour pr\u00e9server l&#8217;amidon liant.<\/li>\n\n\n\n<li><strong>Ailler le plat<\/strong> en frottant une gousse d&#8217;ail sur le fond beurr\u00e9.<\/li>\n\n\n\n<li><strong>Utiliser une cr\u00e8me enti\u00e8re<\/strong> ou un m\u00e9lange moiti\u00e9 cr\u00e8me enti\u00e8re moiti\u00e9 lait entier.<\/li>\n\n\n\n<li><strong>Cuire \u00e0 temp\u00e9rature mod\u00e9r\u00e9e (150\u2013160 \u00b0C)<\/strong> sur une longue dur\u00e9e (1 h 30) pour que les pommes de terre absorbent la cr\u00e8me et deviennent fondantes.<\/li>\n<\/ol>\n\n\n\n<h3 id=\"comment-faire-un-gratin-dauphinois-simple-et-rapide\" class=\"wp-block-heading\">Comment faire un gratin dauphinois simple et rapide ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Pour aller plus vite, pr\u00e9cuisez les rondelles de <a href=\"https:\/\/www.lacuisinedenat.com\/archives\/2016\/07\/25\/34118493.html\" target=\"_blank\" rel=\"noopener\">pommes<\/a> de terre directement dans le m\u00e9lange de lait et de cr\u00e8me bouillant assaisonn\u00e9 d&#8217;ail et de muscade pendant 10 \u00e0 15 minutes sur la cuisini\u00e8re. Transf\u00e9rez ensuite le tout dans un plat \u00e0 gratin et enfournez pendant 25 \u00e0 30 minutes \u00e0 200 \u00b0C pour faire dorer la surface.<\/p>\n\n\n\n<h3 id=\"comment-faire-cuire-des-pommes-de-terre-pour-un-gratin\" class=\"wp-block-heading\">Comment faire cuire des pommes de terre pour un gratin ?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Vous avez deux options :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>La m\u00e9thode traditionnelle au four :<\/strong> Placer les rondelles crues directement dans le plat avec le liquide et cuire lentement pendant 1 h 15 \u00e0 1 h 30 \u00e0 180 \u00b0C.<\/li>\n\n\n\n<li><strong>La m\u00e9thode rapide avec pr\u00e9cuisson :<\/strong> Faire pocher les rondelles 8 \u00e0 10 minutes \u00e0 l&#8217;eau bouillante sal\u00e9e ou dans le lait chaud avant de dresser le gratin et de l&#8217;enfourner.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><\/h2>\n\n\n<svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<path d=\"m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z\" \/>\n<\/symbol>\n<\/defs>\n<\/svg>\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print tasty-recipes-print-above-card\" href=\"https:\/\/inasrecipes.com\/fr\/gratin-de-pommes-de-terre-facile-et-fondant\/print\/9627\/\">Print<\/a><span class=\"tasty-recipes-jump-target\" id=\"tasty-recipes-9627-jump-target\" style=\"display:block;padding-top:2px;margin-top:-2px;\"><\/span><div id=\"tasty-recipes-9627\" data-tr-id=\"9627\" class=\"tasty-recipes tasty-recipes-9627 tasty-recipes-display tasty-recipes-has-image\" style=\"border-color: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.border-color\">\n\n<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"display: none;\"><defs><symbol id=\"tasty-recipes-icon-clock\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>clock<\/title> <desc>clock icon<\/desc><path d=\"M22 5.72l-4.6-3.86-1.29 1.53 4.6 3.86L22 5.72zM7.88 3.39L6.6 1.86 2 5.71l1.29 1.53 4.59-3.85zM12.5 8H11v6l4.75 2.85.75-1.23-4-2.37V8zM12 4c-4.97 0-9 4.03-9 9s4.02 9 9 9c4.97 0 9-4.03 9-9s-4.03-9-9-9zm0 16c-3.87 0-7-3.13-7-7s3.13-7 7-7 7 3.13 7 7-3.13 7-7 7z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-cutlery\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>cutlery<\/title> <desc>cutlery icon<\/desc><path d=\"M11 9H9V2H7v7H5V2H3v7c0 2.12 1.66 3.84 3.75 3.97V22h2.5v-9.03C11.34 12.84 13 11.12 13 9V2h-2v7zm5-3v8h2.5v8H21V2c-2.76 0-5 2.24-5 4z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-flag\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>flag<\/title> <desc>flag icon<\/desc><path d=\"M14.4 6L14 4H5v17h2v-7h5.6l.4 2h7V6z\" fill=\"currentColor\"\/><\/symbol><symbol id=\"tasty-recipes-icon-folder\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>folder<\/title> <desc>folder icon<\/desc><path d=\"M10 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2h-8l-2-2z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-instagram\" viewBox=\"0 0 448 512\"><title>instagram<\/title> <desc>instagram icon<\/desc><path fill=\"currentColor\" d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/symbol><symbol id=\"tasty-recipes-icon-pinterest\" viewBox=\"0 0 384 512\"><title>pinterest<\/title> <desc>pinterest icon<\/desc><path fill=\"currentColor\" d=\"M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z\" \/><\/symbol><symbol id=\"tasty-recipes-icon-facebook\" viewBox=\"0 0 448 512\"><title>facebook<\/title> <desc>facebook icon<\/desc><path fill=\"currentColor\" d=\"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z\" \/><\/symbol><symbol id=\"tasty-recipes-icon-print\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>print<\/title> <desc>print icon<\/desc><path d=\"M19 8H5c-1.66 0-3 1.34-3 3v6h4v4h12v-4h4v-6c0-1.66-1.34-3-3-3zm-3 11H8v-5h8v5zm3-7c-.55 0-1-.45-1-1s.45-1 1-1 1 .45 1 1-.45 1-1 1zm-1-9H6v4h12V3z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-squares\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\"><title>squares<\/title> <desc>squares icon<\/desc><path d=\"M22 9V7h-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2v-2h2v-2h-2v-2h2v-2h-2V9h2zm-4 10H4V5h14v14zM6 13h5v4H6zm6-6h4v3h-4zM6 7h5v5H6zm6 4h4v6h-4z\" fill=\"currentColor\" \/><\/symbol><symbol id=\"tasty-recipes-icon-heart-regular\" viewBox=\"0 0 512 512\"><title>heart<\/title> <desc>heart icon<\/desc><path fill=\"currentColor\" d=\"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z\"><\/path><\/symbol><symbol id=\"tasty-recipes-icon-heart-solid\" viewBox=\"0 0 512 512\"><title>heart solid<\/title> <desc>heart solid icon<\/desc><path fill=\"currentColor\" d=\"M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z\"><\/path><\/symbol><\/defs><\/svg>\n<header class=\"tasty-recipes-entry-header\" style=\"background: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.background\">\n\t\t\t<div class=\"tasty-recipes-image\">\n\t\t\t<img decoding=\"async\" style=\"border-color: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.border-color\" width=\"150\" height=\"150\" src=\"https:\/\/inasrecipes.com\/wp-content\/uploads\/2026\/10\/image_1200x800_1792237847778-150x150.webp\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-pin-nopin=\"true\" data-pin-description=\"Gratin de pommes de terre facile et fondant\" data-pin-title=\"Gratin de pommes de terre facile et fondant\" data-pin-url=\"https:\/\/inasrecipes.com\/fr\/gratin-de-pommes-de-terre-facile-et-fondant\/?tp_image_id=9628\" title=\"\">\t\t<\/div>\n\t\t<h2 class=\"tasty-recipes-title\" style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"h2-color.color h2-transform.text-transform\">Gratin de pommes de terre facile et fondant<\/h2>\n\t<hr style=\"border-color: #F4F1E8 !important; background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\t\t<div class=\"tasty-recipes-rating\">\n\t\t\t\t\t\t\t<p><svg aria-hidden=\"true\" style=\"position: absolute;width: 0;height: 0;overflow: hidden\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<defs>\n<symbol viewbox=\"9 9 46 42\" id=\"wpt-star-full\">\n\t<path d=\"m46.3 52-14.4-9.5-14.4 9.4L22 35.3 8.7 24.5l17.1-.9 6.2-16 6 16 17.2 1-13.4 10.7z\" \/>\n<\/symbol>\n<\/defs>\n<\/svg>\n<span class=\"tasty-recipes-ratings-buttons tasty-recipes-no-ratings-buttons\"\tdata-tr-default-rating=\"0\"\t>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"5\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t5 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"4\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t4 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"3\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t3 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"2\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t2 Stars\t\t\t<\/span>\t\t<\/i>\t<\/span>\t\t<span class=\"tasty-recipes-rating\" >\t\t<i class=\"checked\" data-rating=\"1\">\t\t\t<span class=\"tasty-recipes-rating-solid\" data-tr-clip=\"0\">\t\t\t\t<svg class=\"tasty-recipes-svg\" width=\"18\" height=\"17\"><use href=\"#wpt-star-full\" \/><\/svg>\t\t\t<\/span>\t\t\t<span class=\"tasty-recipes-screen-reader\">\t\t\t\t1 Star\t\t\t<\/span>\t\t<\/i>\t<\/span><\/span><\/p>\n\t\t\t\t\t\t\t\t\t\t<p><span style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\" class=\"rating-label\">No reviews<\/span><\/p>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"tasty-recipes-details\">\n\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"author\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tAuthor:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-author-name\">Inas Recipes<\/span>\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"total-time\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-clock\" style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"icon-color.color\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTotal Time:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-total-time\">1 heure 50 minutes<\/span>\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<li class=\"yield\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-cutlery\" style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"icon-color.color\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tYield:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-yield\"><span data-amount=\"6\">6<\/span> portions <span class=\"tasty-recipes-yield-scale\"><span data-amount=\"1\">1<\/span>x<\/span><\/span>\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t<\/div>\n\t<\/header>\n\n<div class=\"tasty-recipes-entry-content\">\n\n\t\t<div class=\"tasty-recipes-buttons\">\n\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\n<a class=\"button tasty-recipes-print-button tasty-recipes-no-print\" href=\"https:\/\/inasrecipes.com\/fr\/gratin-de-pommes-de-terre-facile-et-fondant\/print\/9627\/\" target=\"_blank\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-print\"><\/use><\/svg>\n\t\tPrint Recipe<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<div class=\"tasty-recipes-button-wrap\">\n\t\t\t\n<a class=\"share-pin button\" data-pin-custom=\"true\" data-href=\"https:\/\/www.pinterest.com\/pin\/create\/bookmarklet\/?url=https%3A%2F%2Finasrecipes.com%2Ffr%2Fgratin-de-pommes-de-terre-facile-et-fondant%2F\" href=\"https:\/\/www.pinterest.com\/pin\/create\/bookmarklet\/?url=https%3A%2F%2Finasrecipes.com%2Ffr%2Fgratin-de-pommes-de-terre-facile-et-fondant%2F\" data-tasty-recipes-customization=\"\">\n\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-print\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-pinterest\"><\/use><\/svg>\n\t\tPin Recipe<\/a>\n<script>\n\tconst share_pin_buttons = document.getElementsByClassName( 'share-pin button' );\n\tif ( share_pin_buttons ) {\n\t\tfor ( let share_key = 0; share_key < share_pin_buttons.length; share_key++ ) {\n\t\t\tshare_pin_buttons[share_key].addEventListener( 'click', (e) => {\n\t\t\t\te.stopPropagation();\n\t\t\t\twindow.open(e.target.dataset.href,'targetWindow','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500');\n\t\t\t\treturn false;\n\t\t\t} );\n\t\t}\n\t}\n<\/script>\n\t\t<\/div>\n\t\t\t<\/div>\n\t\n\t\t\t<div class=\"tasty-recipes-description\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Description<\/h3>\n\t\t\t<div class=\"tasty-recipes-description-body\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<p>Ce Gratin de Pommes de Terre aux Trois Charcuteries et Emmental est g\u00e9n\u00e9reux, fondant et irr\u00e9sistiblement cr\u00e9meux. Pr\u00e9par\u00e9 avec de fines rondelles de pommes de terre, du jambon cuit, des lardons savoureux et du salami, il est d\u00e9licatement parfum\u00e9 \u00e0 l&#8217;ail, \u00e0 l&#8217;oignon, au thym et \u00e0 la noix de muscade. Le tout est napp\u00e9 d&#8217;un m\u00e9lange onctueux de cr\u00e8me et de lait, puis recouvert d&#8217;une g\u00e9n\u00e9reuse couche d&#8217;emmental dor\u00e9 et gratin\u00e9. Un plat familial gourmand et r\u00e9confortant, parfait pour un d\u00e9jeuner convivial ou un d\u00eener chaleureux, accompagn\u00e9 d&#8217;une salade verte croquante.<\/p>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t\t<hr style=\"border-color: #F4F1E8 !important; background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\n\t\t\t<div class=\"tasty-recipes-ingredients\">\n\t\t\t<div class=\"tasty-recipes-ingredients-header\">\n\t\t\t\t<div class=\"tasty-recipes-ingredients-clipboard-container\">\n\t\t\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Ingredients<\/h3>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"tasty-recipes-units-scale-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-container\">\n\t\t\t\t\t\t\t<span class=\"tasty-recipes-scale-label\">Scale<\/span>\n\t\t\t\t\t\t\t<button class=\"tasty-recipes-scale-button tasty-recipes-scale-button-active\" data-amount=\"1\" type=\"button\">1x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"2\" type=\"button\">2x<\/button><button class=\"tasty-recipes-scale-button\" data-amount=\"3\" type=\"button\">3x<\/button>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t<div style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<ul>\n<li><strong>Pour la Base et la Charcuterie :<\/strong><\/li>\n<li><span data-amount=\"1\">1<\/span> kg de pommes de terre \u00e0 chair ferme<\/li>\n<li><span data-amount=\"200\" data-unit=\"g\">200 g<\/span> de jambon cuit<\/li>\n<li><span data-amount=\"150\" data-unit=\"g\">150 g<\/span> de lardons<\/li>\n<li><span data-amount=\"100\" data-unit=\"g\">100 g<\/span> de salami<\/li>\n<li><strong>Pour la Sauce Cr\u00e9meuse :<\/strong><\/li>\n<li><span data-amount=\"300\">300<\/span> ml de cr\u00e8me liquide enti\u00e8re<\/li>\n<li><span data-amount=\"200\">200<\/span> ml de lait entier<\/li>\n<li><strong>Pour les Aromates et Mati\u00e8res Grasses :<\/strong><\/li>\n<li><span data-amount=\"1\">1<\/span> oignon<\/li>\n<li><span data-amount=\"1\">1<\/span> gousse d&#8217;ail<\/li>\n<li><span data-amount=\"15\" data-unit=\"g\">15 g<\/span> de beurre doux (pour le plat)<\/li>\n<li><strong>Pour le Fromage et les Assaisonnements :<\/strong><\/li>\n<li><span data-amount=\"200\" data-unit=\"g\">200 g<\/span> d&#8217;emmental, en tranches ou r\u00e2p\u00e9<\/li>\n<li><span data-amount=\"8\" data-unit=\"g\">8 g<\/span> de sel fin<\/li>\n<li><span data-amount=\"1\" data-unit=\"g\">1 g<\/span> de poivre noir moulu<\/li>\n<li><span data-amount=\"0\">0<\/span>,5 g de noix de muscade r\u00e2p\u00e9e<\/li>\n<li><span data-amount=\"2\" data-unit=\"g\">2 g<\/span> de thym s\u00e9ch\u00e9 ou frais<\/li>\n<\/ul>\n<!--INSIDE_INGREDIENTS-->\t\t\t<\/div>\n\t\t\t<div class=\"tasty-recipes-cook-mode\">\n\t<div class=\"tasty-recipes-cook-mode__container\">\n\t\t<label class=\"tasty-recipes-cook-mode__switch\">\n\t\t\t<input type=\"checkbox\" id=\"tasty_recipes_6adbcd0103480_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__switch-slider tasty-recipes-cook-mode__switch-round\"\n\t\t\t\tdata-tasty-recipes-customization=\"button-color.background button-text-color.color\"><\/span>\n\t\t<\/label>\n\t\t<label for=\"tasty_recipes_6adbcd0103480_cookmode\">\n\t\t\t<span class=\"tasty-recipes-cook-mode__label\">Cook Mode<\/span>\n\t\t\t<span class=\"tasty-recipes-cook-mode__helper\">\n\t\t\t\tPrevent your screen from going dark\t\t\t<\/span>\n\t\t<\/label>\n\t<\/div>\n<\/div>\n\t\t<\/div>\n\t\n\t\t\t<hr style=\"border-color: #F4F1E8 !important; background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.border-color secondary-color.background-color\">\n\t\n\t\t<div class=\"tasty-recipes-instructions\">\n\t\t<div class=\"tasty-recipes-instructions-header\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Instructions<\/h3>\n\t\t\t\t\t<\/div>\n\t\t<div style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t<ol>\n<li id=\"instruction-step-1\"><strong>Pr\u00e9parer le Plat et les Pommes de Terre :<\/strong> Pr\u00e9chauffez votre four \u00e0 180 \u00b0C en chaleur statique. Beurrez uniform\u00e9ment votre plat \u00e0 gratin avec les 15 g de beurre doux, puis frottez-le soigneusement avec la gousse d&#8217;ail coup\u00e9e en deux. \u00c9pluchez les pommes de terre et tranchez-les en rondelles r\u00e9guli\u00e8res d&#8217;environ 3 mm d&#8217;\u00e9paisseur. Ne rincez pas les rondelles afin de conserver leur amidon naturel.<\/li>\n<li id=\"instruction-step-2\"><strong>Pr\u00e9cuire les Pommes de Terre :<\/strong> Portez 2 litres d&#8217;eau sal\u00e9e \u00e0 \u00e9bullition dans une grande casserole. Plongez-y les rondelles de pommes de terre et faites-les pr\u00e9cuire jusqu&#8217;\u00e0 ce qu&#8217;elles commencent \u00e0 s&#8217;attendrir sans se d\u00e9faire. \u00c9gouttez-les tr\u00e8s soigneusement dans une passoire pour \u00e9liminer l&#8217;exc\u00e9dent d&#8217;eau.<\/li>\n<li id=\"instruction-step-3\"><strong>Pr\u00e9parer l&#8217;Appareil Cr\u00e9meux :<\/strong> Dans un bol, m\u00e9langez les 300 ml de cr\u00e8me liquide enti\u00e8re, les 200 ml de lait entier, les 8 g de sel fin, le 1 g de poivre noir moulu et les 0,5 g de noix de muscade r\u00e2p\u00e9e. Fouettez soigneusement pour r\u00e9partir uniform\u00e9ment les assaisonnements dans la sauce.<\/li>\n<li id=\"instruction-step-4\"><strong>Monter le Gratin en Couches :<\/strong> \u00c9mincez finement l&#8217;oignon et coupez le jambon cuit et le salami en lani\u00e8res. Dans le plat \u00e0 gratin pr\u00e9par\u00e9, \u00e9talez une premi\u00e8re couche de rondelles de pommes de terre, puis r\u00e9partissez par-dessus un m\u00e9lange de jambon, lardons, salami et oignon \u00e9minc\u00e9. Parsemez d&#8217;un peu de poivre noir et de thym s\u00e9ch\u00e9 ou frais, puis r\u00e9p\u00e9tez l&#8217;op\u00e9ration en alternant les couches jusqu&#8217;\u00e0 \u00e9puisement des ingr\u00e9dients.<\/li>\n<li id=\"instruction-step-5\"><strong>Ajouter la Sauce et Faire Gratiner :<\/strong> Versez le m\u00e9lange cr\u00e8me-lait par-dessus l&#8217;assemblage jusqu&#8217;\u00e0 atteindre environ la mi-hauteur des pommes de terre. Recouvrez g\u00e9n\u00e9reusement toute la surface avec les 200 g d&#8217;emmental en tranches ou r\u00e2p\u00e9. Enfournez \u00e0 180 \u00b0C pendant 60 minutes, jusqu&#8217;\u00e0 ce qu&#8217;une lame de couteau traverse le centre du gratin sans r\u00e9sistance. Augmentez ensuite la temp\u00e9rature du four \u00e0 210 \u00b0C ou activez le gril et poursuivez la cuisson pendant 5 minutes pour obtenir une cro\u00fbte d&#8217;emmental bien dor\u00e9e et bouillonnante.<\/li>\n<li id=\"instruction-step-6\"><strong>Laisser Reposer et Servir :<\/strong> Sortez le gratin du four et laissez-le reposer pendant 10 minutes afin de permettre \u00e0 la cr\u00e8me de se stabiliser et d&#8217;obtenir des parts bien nettes. D\u00e9coupez d\u00e9licatement \u00e0 l&#8217;aide d&#8217;une spatule et servez imm\u00e9diatement bien chaud pour profiter pleinement des pommes de terre fondantes, des charcuteries savoureuses et du fromage gratin\u00e9.<\/li>\n<\/ol>\n\t\t<\/div>\n\t<\/div>\n\t\n\t\n\t\t\n\t\n\t\t\t<div class=\"tasty-recipes-notes\" style=\"background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.background-color\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Notes<\/h3>\n\t\t\t<div class=\"tasty-recipes-notes-body\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">\n\t\t\t\t<ul>\n<li><strong>Surveiller le Gratinage :<\/strong> Si le fromage dore ou colore trop rapidement pendant la premi\u00e8re heure de cuisson au four, couvrez le plat l\u00e2chement avec une feuille de papier aluminium. Cette astuce permet de poursuivre la cuisson des pommes de terre sans br\u00fbler la cro\u00fbte d&#8217;emmental.<\/li>\n<li><strong>Accompagnement Id\u00e9al :<\/strong> Ce gratin complet et g\u00e9n\u00e9reux s&#8217;accompagne \u00e0 merveille d&#8217;une salade verte croquante, comme de la roquette, de la fris\u00e9e ou de la batavia, relev\u00e9e d&#8217;une vinaigrette bien acidul\u00e9e \u00e0 la moutarde pour apporter une touche de fra\u00eecheur et \u00e9quilibrer la richesse de la cr\u00e8me et des charcuteries.<\/li>\n<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t\n\t\t\t<div class=\"tasty-recipes-other-details\" style=\"background-color: #F4F1E8 !important;\" data-tasty-recipes-customization=\"secondary-color.background-color\">\n\t\t\t<ul>\n\t\t\t\t<li class=\"prep-time\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-clock\"><\/use><\/svg>Prep Time:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-prep-time\">25 minutes<\/span><\/li><li class=\"cook-time\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-clock\"><\/use><\/svg>Cook Time:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cook-time\">75 minutes<\/span><\/li><li class=\"category\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-folder\"><\/use><\/svg>Category:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-category\">Plat Principal<\/span><\/li><li class=\"method\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-squares\"><\/use><\/svg>Method:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-method\">Au Four<\/span><\/li><li class=\"cuisine\"><span class=\"tasty-recipes-label\" style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"detail-label-color.color\"><svg viewbox=\"0 0 24 24\" class=\"detail-icon\" aria-hidden=\"true\"><use xlink:href=\"#tasty-recipes-icon-flag\"><\/use><\/svg>Cuisine:<\/span> <span style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"detail-value-color.color\" class=\"tasty-recipes-cuisine\">Fran\u00e7aise<\/span><\/li>\t\t\t<\/ul>\n\t\t<\/div>\n\t\n\t\n\t\n\t\t\t\t<div class=\"tasty-recipes-nutrition\">\n\t\t\t<h3 style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"h3-color.color h3-transform.text-transform\">Nutrition<\/h3>\n\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Serving Size:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-serving-size\">1 portion (1\/6 du gratin)<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Calories:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-calories\">735<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Sugar:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-sugar\">6g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Sodium:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-sodium\">1650mg<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-fat\">51g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Saturated Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-saturated-fat\">27g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Unsaturated Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-unsaturated-fat\">19g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Trans Fat:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-trans-fat\">1g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Carbohydrates:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-carbohydrates\">36g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Fiber:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-fiber\">4g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Protein:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-protein\">32g<\/span><\/li>\n\t\t\t\t\t\t\t\t\t<li><strong class=\"tasty-recipes-label\" style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\">Cholesterol:<\/strong> <span style=\"color: #292A25 !important;\" data-tasty-recipes-customization=\"body-color.color\" class=\"tasty-recipes-cholesterol\">155mg<\/span><\/li>\n\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\n\t\n\t<footer class=\"tasty-recipes-entry-footer\" style=\"background: #EEF1E6 !important;\" data-tasty-recipes-customization=\"primary-color.background\">\n\t\t<div class=\"tasty-recipes-footer-content\">\n\t\t\t\t\t\t\t\t\t\t\t\t<svg viewBox=\"0 0 24 24\" class=\"svg-instagram\" aria-hidden=\"true\" style=\"color: #314C3C !important;\" data-tasty-recipes-customization=\"footer-icon-color.color\"><use xlink:href=\"#tasty-recipes-icon-instagram\"><\/use><\/svg>\n\t\t\t\t\t\t\t\t\t\t<div class=\"tasty-recipes-footer-copy\">\n\t\t\t\t<h3 style=\"color: #283C30 !important;\" data-tasty-recipes-customization=\"footer-heading-color.color h3-transform.text-transform footer-heading.innerText\">Did you make this recipe?<\/h3>\n\t\t\t\t<div style=\"color: #374B3E !important;\" data-tasty-recipes-customization=\"footer-description-color.color footer-description.innerHTML\"><p>Share a photo and tag us \u2014 we can&#8217;t wait to see what you&#8217;ve made!<\/p>\n<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/footer>\n<\/div>\n\n\n\n<script>\nwindow.trCommon={\"minRating\":6,\"ajaxurl\":\"https:\\\/\\\/inasrecipes.com\\\/wp-admin\\\/admin-ajax.php\",\"ratingNonce\":\"\",\"postId\":9622};\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.smoothScroll = {\ninit() {\ndocument.addEventListener( 'click', ( e ) => {\nlet anchor = e.target;\nif ( anchor.tagName !== 'A' ) {\nanchor = anchor.closest( 'a.tasty-recipes-scrollto' );\n}\n\nif ( ! anchor || ! anchor.classList.contains( 'tasty-recipes-scrollto' ) ) {\nreturn;\n}\n\nconst elementHref = anchor.getAttribute( 'href' );\nif ( ! elementHref ) {\nreturn;\n}\n\ne.preventDefault();\nthis.goToSelector( elementHref );\n});\n},\ngoToSelector( selector ) {\nconst element = document.querySelector( selector );\nif ( ! element ) {\nreturn;\n}\nelement.scrollIntoView( { behavior: 'smooth' } );\n}\n};\n\ndocument.addEventListener(\n'DOMContentLoaded',\n() => window.TastyRecipes.smoothScroll.init()\n);\n\n(function(){\n\n\nvar bothEquals = function( d1, d2, D ) {\nvar ret = 0;\nif (d1<=D) {\nret++;\n}\nif (d2<=D) {\nret++;\n}\nreturn ret === 2;\n};\n\nvar frac =function frac(x,D,mixed){var n1=Math.floor(x),d1=1;var n2=n1+1,d2=1;if(x!==n1){while(bothEquals(d1,d2,D)){var m=(n1+n2)\/(d1+d2);if(x===m){if(d1+d2<=D){d1+=d2;n1+=n2;d2=D+1}else if(d1>d2){d2=D+1;}else {d1=D+1;}break}else if(x<m){n2=n1+n2;d2=d1+d2}else{n1=n1+n2;d1=d1+d2}}}if(d1>D){d1=d2;n1=n2}if(!mixed){return[0,n1,d1];}var q=Math.floor(n1\/d1);return[q,n1-q*d1,d1]};frac.cont=function cont(x,D,mixed){var sgn=x<0?-1:1;var B=x*sgn;var P_2=0,P_1=1,P=0;var Q_2=1,Q_1=0,Q=0;var A=Math.floor(B);while(Q_1<D){A=Math.floor(B);P=A*P_1+P_2;Q=A*Q_1+Q_2;if(B-A<5e-8){break;}B=1\/(B-A);P_2=P_1;P_1=P;Q_2=Q_1;Q_1=Q}if(Q>D){if(Q_1>D){Q=Q_2;P=P_2}else{Q=Q_1;P=P_1}}if(!mixed){return[0,sgn*P,Q];}var q=Math.floor(sgn*P\/Q);return[q,sgn*P-q*Q,Q]};\n\n\nwindow.tastyRecipesVulgarFractions = JSON.parse(decodeURIComponent(\"%7B%22%C2%BC%22%3A%221%2F4%22%2C%22%C2%BD%22%3A%221%2F2%22%2C%22%C2%BE%22%3A%223%2F4%22%2C%22%E2%85%93%22%3A%221%2F3%22%2C%22%E2%85%94%22%3A%222%2F3%22%2C%22%E2%85%95%22%3A%221%2F5%22%2C%22%E2%85%96%22%3A%222%2F5%22%2C%22%E2%85%97%22%3A%223%2F5%22%2C%22%E2%85%98%22%3A%224%2F5%22%2C%22%E2%85%99%22%3A%221%2F6%22%2C%22%E2%85%9A%22%3A%225%2F6%22%2C%22%E2%85%9B%22%3A%221%2F8%22%2C%22%E2%85%9C%22%3A%223%2F8%22%2C%22%E2%85%9D%22%3A%225%2F8%22%2C%22%E2%85%9E%22%3A%227%2F8%22%7D\"));\n\nwindow.tastyRecipesFormatAmount = function(amount, el) {\nif ( parseFloat( amount ) === parseInt( amount ) ) {\nreturn amount;\n}\nvar roundType = 'frac';\nif (typeof el.dataset.amountShouldRound !== 'undefined') {\nif ('false' !== el.dataset.amountShouldRound) {\nif ( 'number' === el.dataset.amountShouldRound ) {\nroundType = 'number';\n} else if ('frac' === el.dataset.amountShouldRound) {\nroundType = 'frac';\n} else if ('vulgar' === el.dataset.amountShouldRound) {\nroundType = 'vulgar';\n} else {\nroundType = 'integer';\n}\n}\n}\nif ('number' === roundType) {\namount = Number.parseFloat(amount).toPrecision(2);\n} else if ('integer' === roundType) {\namount = Math.round(amount);\n} else if ('frac' === roundType || 'vulgar' === roundType) {\nvar denom = 8;\nif (typeof el.dataset.unit !== 'undefined') {\nvar unit = el.dataset.unit;\nif (['cups','cup','c'].includes(unit)) {\ndenom = 4;\nif (0.125 === amount) {\ndenom = 8;\n}\nif (\"0.1667\" === Number.parseFloat( amount ).toPrecision(4)) {\ndenom = 6;\n}\n}\nif (['tablespoons','tablespoon','tbsp'].includes(unit)) {\ndenom = 2;\n}\nif (['teaspoons','teaspoon','tsp'].includes(unit)) {\ndenom = 8;\n}\n}\nvar amountArray = frac.cont( amount, denom, true );\nvar newAmount = '';\nif ( amountArray[1] !== 0 ) {\nnewAmount = amountArray[1] + '\/' + amountArray[2];\nif ('vulgar' === roundType) {\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (newAmount === window.tastyRecipesVulgarFractions[vulgar]) {\nnewAmount = vulgar;\n}\n});\n}\n}\nif ( newAmount ) {\nnewAmount = ' ' + newAmount;\n}\nif ( amountArray[0] ) {\nnewAmount = amountArray[0] + newAmount;\n}\namount = newAmount;\n}\nreturn amount;\n};\n\n\nwindow.tastyRecipesUpdatePrintLink = () => {\n\nconst printButton = document.querySelector( '.tasty-recipes-print-button' );\n\n\nif ( ! printButton ) {\nreturn;\n}\n\nconst printURL = new URL( printButton.href );\nconst searchParams = new URLSearchParams( printURL.search );\n\nconst unitButton = document.querySelector( '.tasty-recipes-convert-button-active' );\nconst scaleButton = document.querySelector( '.tasty-recipes-scale-button-active' );\n\nlet unit = '';\nlet scale = '';\n\nif ( unitButton ) {\nunit = unitButton.dataset.unitType;\nsearchParams.delete('unit');\nsearchParams.set( 'unit', unit );\n}\n\nif ( scaleButton ) {\nscale = scaleButton.dataset.amount;\nsearchParams.set( 'scale', scale );\n}\n\nconst paramString = searchParams.toString();\nconst newURL = '' === paramString ? printURL.href : printURL.origin + printURL.pathname + '?' + paramString;\nconst printLinks = document.querySelectorAll( '.tasty-recipes-print-link' );\n\nprintLinks.forEach( ( el ) => {\nel.href = newURL;\n});\n\nconst printButtons = document.querySelectorAll( '.tasty-recipes-print-button' );\nprintButtons.forEach( ( el ) => {\nel.href = newURL;\n});\n};\n\n\ndocument.addEventListener( 'DOMContentLoaded', () => {\n\n\nif ( ! window.location.href.includes( '\/print\/' ) ) {\nreturn;\n}\n\nconst searchParams = new URLSearchParams( window.location.search );\n\nconst unit = searchParams.get( 'unit' );\nconst scale = searchParams.get( 'scale' );\n\nif ( unit && ( 'metric' === unit || 'usc' === unit ) ) {\ndocument.querySelector( '.tasty-recipes-convert-button[data-unit-type=\"' + unit + '\"]' ).click();\n}\n\nif ( scale && Number(scale) > 0 ) {\ndocument.querySelector( '.tasty-recipes-scale-button[data-amount=\"' + Number(scale) + '\"]' ).click();\n}\n});\n}());\n\n(function(){\nvar buttonClass = 'tasty-recipes-scale-button',\nbuttonActiveClass = 'tasty-recipes-scale-button-active',\nbuttons = document.querySelectorAll('.tasty-recipes-scale-button');\nif ( ! buttons ) {\nreturn;\n}\n\nbuttons.forEach(function(button){\nbutton.addEventListener('click', function(event){\nevent.preventDefault();\nvar recipe = event.target.closest('.tasty-recipes');\nif ( ! recipe ) {\nreturn;\n}\nvar otherButtons = recipe.querySelectorAll('.' + buttonClass);\notherButtons.forEach(function(bt){\nbt.classList.remove(buttonActiveClass);\n});\nbutton.classList.add(buttonActiveClass);\n\n\nvar scalables = recipe.querySelectorAll('span[data-amount]');\nvar buttonAmount = parseFloat( button.dataset.amount );\nscalables.forEach(function(scalable){\nif (typeof scalable.dataset.amountOriginalType === 'undefined'\n&& typeof scalable.dataset.nfOriginal === 'undefined') {\nif (-1 !== scalable.innerText.indexOf('\/')) {\nscalable.dataset.amountOriginalType = 'frac';\n}\nif (-1 !== scalable.innerText.indexOf('.')) {\nscalable.dataset.amountOriginalType = 'number';\n}\nObject.keys(window.tastyRecipesVulgarFractions).forEach(function(vulgar) {\nif (-1 !== scalable.innerText.indexOf(vulgar)) {\nscalable.dataset.amountOriginalType = 'vulgar';\n}\n});\nif (typeof scalable.dataset.amountOriginalType !== 'undefined') {\nscalable.dataset.amountShouldRound = scalable.dataset.amountOriginalType;\n}\n}\nvar amount = parseFloat( scalable.dataset.amount ) * buttonAmount;\namount = window.tastyRecipesFormatAmount(amount, scalable);\nif ( typeof scalable.dataset.unit !== 'undefined' ) {\nif ( ! scalable.classList.contains('nutrifox-quantity') ) {\nif ( ! scalable.classList.contains('nutrifox-second-quantity') ) {\namount += ' ' + scalable.dataset.unit;\n}\n}\n}\nscalable.innerText = amount;\n});\n\nvar nonNumerics = recipe.querySelectorAll('[data-has-non-numeric-amount]');\nnonNumerics.forEach(function(nonNumeric){\nvar indicator = nonNumeric.querySelector('span[data-non-numeric-label]');\nif ( indicator ) {\nnonNumeric.removeChild(indicator);\n}\nif ( 1 !== buttonAmount ) {\nindicator = document.createElement('span');\nindicator.setAttribute('data-non-numeric-label', true);\nvar text = document.createTextNode(' (x' + buttonAmount + ')');\nindicator.appendChild(text);\nnonNumeric.appendChild(indicator);\n}\n});\n\nwindow.tastyRecipesUpdatePrintLink();\n});\n});\n}());\n\nwindow.TastyRecipes = window.TastyRecipes || {};\nwindow.TastyRecipes.cookMode = {\nwakeLockApi: false,\nwakeLock: false,\ncookModeSelector: '.tasty-recipes-cook-mode',\ninit() {\nif (\"wakeLock\" in navigator && \"request\" in navigator.wakeLock) {\nthis.wakeLockApi = navigator.wakeLock;\n}\n\nconst cookModes = document.querySelectorAll(this.cookModeSelector);\n\nif (cookModes.length > 0) {\nfor (const cookMode of cookModes) {\nif (this.wakeLockApi) {\ncookMode.querySelector('input[type=\"checkbox\"]').addEventListener(\"change\", event => {\nthis.checkboxChange(event.target);\n}, false);\n} else {\ncookMode.style.display = \"none\";\n}\n}\n}\n},\ncheckboxChange(checkbox) {\nif (checkbox.checked) {\nthis.lock();\n} else {\nthis.unlock();\n}\n},\nsetCheckboxesState(state) {\nconst checkboxes = document.querySelectorAll(this.cookModeSelector + ' input[type=\"checkbox\"]');\nfor (const checkbox of checkboxes) {\ncheckbox.checked = state;\n}\n},\nasync lock() {\ntry {\nthis.wakeLock = await this.wakeLockApi.request(\"screen\");\nthis.wakeLock.addEventListener(\"release\", () => {\nthis.wakeLock = false;\nthis.setCheckboxesState(false);\n});\nthis.setCheckboxesState(true);\n} catch (error) {\nthis.setCheckboxesState(false);\n}\n},\nunlock() {\nif (this.wakeLock) {\nthis.wakeLock.release();\nthis.wakeLock = false;\n}\nthis.setCheckboxesState(false);\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\ndocument.addEventListener(\"DOMContentLoaded\", callback);\n}\n})(() => {\nwindow.TastyRecipes.cookMode.init();\n});\n\n\n\nwindow.TastyRecipes = window.TastyRecipes || {};\n\nwindow.TastyRecipes.staticTooltip = {\nelement: null,\ntooltipElement: null,\ndeleting: false,\ninit( element ) {\nif ( this.deleting ) {\nreturn;\n}\nthis.element = element;\nthis.buildElements();\n},\ndestroy() {\nif ( ! this.tooltipElement || this.deleting ) {\nreturn;\n}\n\nthis.deleting = true;\nthis.tooltipElement.classList.remove( 'opened' );\n\nsetTimeout( () => {\nthis.tooltipElement.remove();\nthis.deleting = false;\n}, 500 );\n},\nbuildElements() {\nconst tooltipElement = document.createElement( 'div' );\ntooltipElement.classList.add( 'tasty-recipes-static-tooltip');\ntooltipElement.setAttribute( 'id', 'tasty-recipes-tooltip' );\n\nconst currentTooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\nif ( currentTooltipElement ) {\ndocument.body.replaceChild( tooltipElement, currentTooltipElement );\n} else {\ndocument.body.appendChild( tooltipElement );\n}\n\nthis.tooltipElement = document.getElementById( 'tasty-recipes-tooltip' );\n},\nshow() {\nif ( ! this.tooltipElement ) {\nreturn;\n}\n\nconst tooltipTop = this.element.getBoundingClientRect().top\n+ window.scrollY\n- 10 \/\/ 10px offset.\n- this.tooltipElement.getBoundingClientRect().height;\nconst tooltipLeft = this.element.getBoundingClientRect().left\n- ( this.tooltipElement.getBoundingClientRect().width \/ 2 )\n+ ( this.element.getBoundingClientRect().width \/ 2 ) - 1;\nconst posLeft = Math.max( 10, tooltipLeft );\nthis.maybeRemoveTail( posLeft !== tooltipLeft );\n\nthis.tooltipElement.setAttribute( 'style', 'top:' + tooltipTop + 'px;left:' + posLeft + 'px;' );\nthis.tooltipElement.classList.add( 'opened' );\n\n},\nmaybeRemoveTail( removeTail ) {\nif ( removeTail ) {\nthis.tooltipElement.classList.add( 'tr-hide-tail' );\n} else {\nthis.tooltipElement.classList.remove( 'tr-hide-tail' );\n}\n},\nchangeMessage( message ) {\nif ( ! this.tooltipElement ) {\nreturn;\n}\nthis.tooltipElement.innerHTML = message;\n}\n};\n\nwindow.TastyRecipes.ajax = {\nsendPostRequest( url, data, success, failure ) {\nconst xhr = new XMLHttpRequest();\nxhr.open( 'POST', url, true );\nxhr.send( this.preparePostData( data ) );\n\nxhr.onreadystatechange = () => {\nif ( 4 !== xhr.readyState ) {\nreturn;\n}\nif ( xhr.status === 200 ) {\nsuccess( JSON.parse( xhr.responseText ) );\nreturn;\n}\n\nfailure( xhr );\n};\n\nxhr.onerror = () => {\nfailure( xhr );\n};\n},\npreparePostData( data ) {\nconst formData = new FormData();\n\nfor ( const key in data ) {\nformData.append( key, data[key] );\n}\nreturn formData;\n},\n};\n\nwindow.TastyRecipes.ratings = {\ndefaultRating: 0,\ncurrentRatingPercentage: 100,\nsavingRating: false,\ninit( minRating ) {\nthis.minRating = minRating;\n\nthis.formWatchRating();\nthis.closeTooltipWhenClickOutside();\nthis.addBodyClassBasedOnSelectedRating();\nthis.backwardCompFormRatingPosition();\n},\nformWatchRating() {\nconst ratings = document.querySelectorAll('.tasty-recipes-no-ratings-buttons [data-rating]');\nif ( ratings.length <= 0 ) {\nreturn;\n}\nfor ( const rating of ratings ) {\nrating.addEventListener( 'click', event => {\nevent.preventDefault();\nthis.defaultRating = event.target.closest( '.checked' ).dataset.rating;\nthis.setCheckedStar( event.target );\nthis.maybeSendRating( this.defaultRating, event.target );\nthis.setRatingInForm( this.defaultRating );\n} );\n}\n},\ncloseTooltipWhenClickOutside() {\nwindow.addEventListener( 'click', e => {\n\/\/ Bailout (don't remove the tooltip) when the clicked element is a rating star, or it's the tooltip itself.\nif ( e.target.closest( '.tasty-recipes-rating' ) || e.target.classList.contains( 'tasty-recipes-static-tooltip' ) ) {\nreturn;\n}\n\nwindow.TastyRecipes.staticTooltip.destroy();\n} );\n},\n setRatingInForm( rating ) {\nconst ratingInput = document.querySelector( '#respond .tasty-recipes-rating[value=\"' + rating + '\"]' );\nif ( ! ratingInput ) {\nreturn;\n}\nratingInput.click();\n},\naddBodyClassBasedOnSelectedRating() {\nconst ratingInputs = document.querySelectorAll( 'input.tasty-recipes-rating' );\nif ( ! ratingInputs ) {\nreturn;\n}\nfor ( const ratingInput of ratingInputs ) {\nratingInput.addEventListener( 'click', currentEvent => {\nconst selectedRating = currentEvent.target.getAttribute( 'value' );\nthis.handleBodyClassByRating( selectedRating );\nthis.toggleCommentTextareaRequired( selectedRating );\n} );\n}\n},\nhandleBodyClassByRating( rating ) {\nif ( rating < this.minRating ) {\ndocument.body.classList.remove( 'tasty-recipes-selected-minimum-rating' );\nreturn;\n}\ndocument.body.classList.add( 'tasty-recipes-selected-minimum-rating' );\n},\ntoggleCommentTextareaRequired( rating ) {\nconst commentTextarea = document.getElementById( 'comment' );\nif ( ! commentTextarea ) {\nreturn;\n}\n\nif ( rating < this.minRating ) {\ncommentTextarea.setAttribute( 'required', '' );\nreturn;\n}\n\ncommentTextarea.removeAttribute( 'required' );\n},\nmaybeSendRating( rating, element ) {\nif ( this.savingRating === rating ) {\nreturn;\n}\n\nthis.savingRating = rating;\nwindow.TastyRecipes.staticTooltip.init( element );\n\nconst recipeCardElement = element.closest( '.tasty-recipes' );\nif ( ! recipeCardElement ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nreturn;\n}\n\nwindow.TastyRecipes.ajax.sendPostRequest(\nwindow.trCommon.ajaxurl,\n{\naction: 'tasty_recipes_save_rating',\nrating,\nnonce: window.trCommon.ratingNonce,\npost_id: window.trCommon.postId,\nrecipe_id: recipeCardElement.dataset.trId,\n},\n( response ) => {\nwindow.TastyRecipes.staticTooltip.changeMessage( response.data.message );\nwindow.TastyRecipes.staticTooltip.show();\nthis.updateAverageText( response.data, recipeCardElement );\nthis.maybeFillCommentForm( response.data );\n\n\/\/ Hide the tooltip after 5 seconds.\nsetTimeout( () => {\nthis.maybeResetTooltip( recipeCardElement, response.data, rating );\n}, 5000 );\n},\n() => {\nthis.resetTooltip( recipeCardElement );\n}\n);\n},\nupdateAverageText( data, recipeCardElement ) {\nif ( ! data.average ) {\nreturn;\n}\nthis.setRatingPercent( data );\n\nif ( ! data.count ) {\nreturn;\n}\n\nconst quickLink = document.querySelector( '.tasty-recipes-rating-link' );\nif ( quickLink ) {\nthis.setTextInContainer( quickLink, data );\nthis.setPartialStar( quickLink );\n}\n\nconst cardStars = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\ncardStars.dataset.trDefaultRating = data.average;\nthis.setTextInContainer( recipeCardElement.querySelector( '.tasty-recipes-rating' ), data );\n},\nsetTextInContainer( container, data ) {\nif ( ! container ) {\nreturn;\n}\n\nif ( data.label ) {\nconst ratingLabelElement = container.querySelector( '.rating-label' );\nif ( ratingLabelElement ) {\nratingLabelElement.innerHTML = data.label;\n}\nreturn;\n}\n\nconst averageElement = container.querySelector( '.average' );\nif ( averageElement ) {\naverageElement.textContent = data.average;\n}\n\nconst countElement = container.querySelector( '.count' );\nif ( countElement ) {\ncountElement.textContent = data.count;\n}\n},\nsetPartialStar( container ) {\nconst highestStar = container.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( highestStar ) {\nhighestStar.dataset.trClip = this.currentRatingPercentage;\n}\n},\nsetRatingPercent( data ) {\nthis.defaultRating = data.average.toFixed( 1 );\nconst parts = data.average.toFixed( 2 ).toString().split( '.' );\nthis.currentRatingPercentage = parts[1] ? parts[1] : 100;\nif ( this.currentRatingPercentage === '00' ) {\nthis.currentRatingPercentage = 100;\n}\n},\nsetCheckedStar( target ) {\nconst cardRatingContainer = target.closest( '.tasty-recipes-ratings-buttons' );\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( selectedRatingElement ) {\ndelete selectedRatingElement.dataset.trChecked;\n}\n\nconst thisStar = target.closest( '.tasty-recipes-rating' );\nthisStar.dataset.trChecked = 1;\nthisStar.querySelector( '[data-tr-clip]' ).dataset.trClip = 100;\n},\nmaybeFillCommentForm( data ) {\nif ( ! data.comment || ! data.comment.content ) {\nreturn;\n}\n\nconst commentForm = document.querySelector( '#commentform' );\nif ( ! commentForm ) {\nreturn;\n}\n\nconst commentBox = commentForm.querySelector( '[name=comment]' );\nif ( ! commentBox || commentBox.value ) {\nreturn;\n}\n\n\/\/ Add comment details for editing.\ncommentBox.innerHTML = data.comment.content;\nif ( data.comment.name ) {\ncommentForm.querySelector( '[name=author]' ).value = data.comment.name;\ncommentForm.querySelector( '[name=email]' ).value = data.comment.email;\n}\n},\nmaybeResetTooltip( recipeCardElement, data, rating ) {\nif ( this.savingRating === rating ) {\nthis.resetTooltip( recipeCardElement, data );\n}\n},\nresetTooltip( recipeCardElement, data ) {\nwindow.TastyRecipes.staticTooltip.destroy();\nthis.savingRating = false;\n\n\/\/ Reset the default rating.\nconst cardRatingContainer = recipeCardElement.querySelector( '.tasty-recipes-ratings-buttons' );\nif ( cardRatingContainer ) {\nthis.defaultRating = ( data && data.average ) ? data.average.toFixed(1) : cardRatingContainer.dataset.trDefaultRating;\ncardRatingContainer.dataset.trDefaultRating = this.defaultRating;\n\nthis.resetSelectedStar( cardRatingContainer, data );\n}\n},\nresetSelectedStar( cardRatingContainer ) {\nconst selectedRatingElement = cardRatingContainer.querySelector( '[data-rating=\"' + Math.ceil( this.defaultRating ) + '\"]' );\nif ( selectedRatingElement ) {\nselectedRatingElement.querySelector( '[data-tr-clip]' ).dataset.trClip = this.currentRatingPercentage;\nselectedRatingElement.parentNode.dataset.trChecked = 1;\n}\n\nconst previousSelectedElement= cardRatingContainer.querySelector( '[data-tr-checked]' );\nif ( previousSelectedElement ) {\nconst currentSelectedRating = previousSelectedElement.querySelector('[data-rating]');\nif ( currentSelectedRating !== selectedRatingElement ) {\ndelete previousSelectedElement.dataset.trChecked;\n}\n}\n},\nbackwardCompFormRatingPosition() {\nconst ratingsButtons = document.querySelector( '#respond .tasty-recipes-ratings-buttons, #tasty-recipes-comment-rating .tasty-recipes-ratings-buttons' );\nif ( ! ratingsButtons ) {\nreturn;\n}\nconst ratingsButtonsStyles = window.getComputedStyle(ratingsButtons);\nif ( ! ratingsButtonsStyles.display.includes( 'flex' ) ) {\nratingsButtons.style.direction = 'rtl';\n}\n\nif ( typeof tastyRecipesRating !== 'undefined' ) {\n\/\/ Select the rating that was previously selected in admin.\nratingsButtons.querySelector( '.tasty-recipes-rating[value=\"' + tastyRecipesRating + '\"]' ).checked = true;\n}\n\nconst ratingSpans = ratingsButtons.querySelectorAll( '.tasty-recipes-rating' );\nfor (const ratingSpan of ratingSpans) {\nratingSpan.addEventListener( 'click', event => {\nif ( ratingSpan === event.target ) {\nreturn;\n}\nratingSpan.previousElementSibling.click();\n} );\n}\n}\n};\n\n(function(callback) {\nif (document.readyState !== \"loading\") {\ncallback();\n} else {\nwindow.addEventListener( 'load', callback );\n}\n})(() => {\nwindow.TastyRecipes.ratings.init( window.trCommon ? window.trCommon.minRating : 4 );\n});\n<\/script><\/div>\n    <div class=\"xs_social_share_widget xs_share_url after_content \t\tmain_content  wslu-style-1 wslu-share-box-shaped wslu-fill-colored wslu-none wslu-share-horizontal wslu-theme-font-no wslu-main_content\">\n\n\t\t\n        <ul>\n\t\t\t        <\/ul>\n    <\/div> \n","protected":false},"excerpt":{"rendered":"<p>Un gratin g\u00e9n\u00e9reux, ultra-gourmand et r\u00e9confortant \u00e0 souhait ! De fines rondelles de pommes de terre fondantes altern\u00e9es avec une avalanche de &#8230; <\/p>\n<p class=\"read-more-container\"><a title=\"Gratin de pommes de terre facile et fondant\" class=\"read-more button\" href=\"https:\/\/inasrecipes.com\/fr\/gratin-de-pommes-de-terre-facile-et-fondant\/#more-9622\" aria-label=\"En savoir plus sur Gratin de pommes de terre facile et fondant\">Voir la recette<\/a><\/p>","protected":false},"author":2,"featured_media":9628,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"googlesitekit_rrm_CAownpvBDA:productID":"","footnotes":""},"categories":[61],"tags":[],"class_list":["post-9622","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plats-principaux","generate-columns","tablet-grid-50","mobile-grid-100","grid-parent","grid-50","no-featured-image-padding"],"_links":{"self":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts\/9622","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/comments?post=9622"}],"version-history":[{"count":1,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts\/9622\/revisions"}],"predecessor-version":[{"id":9631,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/posts\/9622\/revisions\/9631"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/media\/9628"}],"wp:attachment":[{"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/media?parent=9622"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/categories?post=9622"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inasrecipes.com\/fr\/wp-json\/wp\/v2\/tags?post=9622"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}