{"id":4364,"date":"2026-08-03T22:24:24","date_gmt":"2026-08-03T22:24:24","guid":{"rendered":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-grecs\/moussaka-grecque\/"},"modified":"2026-08-03T22:24:24","modified_gmt":"2026-08-03T22:24:24","slug":"moussaka-grecque","status":"publish","type":"tsh_food","link":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-grecs\/moussaka-grecque\/","title":{"rendered":"Moussaka grecque"},"content":{"rendered":"\n<style>\n\/* Travel S Helper recipe layout v4.1 \u2014 quiet-luxury editorial UI, fully scoped. *\/\n#recipe-fr-gr-moussaka-grecque{\n  --tsh-page:#f8f5ef;\n  --tsh-paper:#ffffff;\n  --tsh-paper-warm:#fffdf9;\n  --tsh-ink:#18201e;\n  --tsh-copy:#46514e;\n  --tsh-muted:#68726f;\n  --tsh-line:#e7dfd4;\n  --tsh-line-strong:#d8cbb9;\n  --tsh-gold:#a36b12;\n  --tsh-gold-deep:#6d4307;\n  --tsh-gold-soft:#f8edda;\n  --tsh-night:#192622;\n  --tsh-night-2:#24332f;\n  --tsh-sage:#176745;\n  --tsh-sage-soft:#eaf6ef;\n  --tsh-blue:#285c9d;\n  --tsh-blue-soft:#edf4fd;\n  --tsh-rose:#994435;\n  --tsh-rose-soft:#fbefec;\n  --tsh-violet:#6c5094;\n  --tsh-violet-soft:#f4eff9;\n  --tsh-shadow-sm:0 1px 2px rgba(38,32,24,.04),0 10px 28px rgba(38,32,24,.055);\n  --tsh-shadow-md:0 1px 2px rgba(38,32,24,.05),0 18px 46px rgba(38,32,24,.075);\n  --tsh-shadow-lg:0 2px 4px rgba(38,32,24,.045),0 24px 72px rgba(38,32,24,.095);\n  --tsh-radius-xl:24px;\n  --tsh-radius-lg:18px;\n  --tsh-radius-md:14px;\n  --tsh-radius-sm:11px;\n  --tsh-ease:cubic-bezier(.2,.75,.2,1);\n  --tsh-font:\"Barlow\",\"Avenir Next\",\"Segoe UI Variable\",\"Segoe UI\",Inter,Roboto,Helvetica,Arial,sans-serif;\n  position:relative;\n  isolation:isolate;\n  box-sizing:border-box;\n  width:min(1200px,calc(100% - 24px));\n  margin:clamp(14px,2vw,30px) auto clamp(34px,5vw,64px);\n  color:var(--tsh-ink);\n  color-scheme:light;\n  font-family:var(--tsh-font);\n  font-size:16px;\n  font-weight:400;\n  font-kerning:normal;\n  font-optical-sizing:auto;\n  font-feature-settings:\"kern\" 1,\"liga\" 1,\"calt\" 1;\n  line-height:1.72;\n  text-rendering:optimizeLegibility;\n  -webkit-font-smoothing:antialiased;\n  -moz-osx-font-smoothing:grayscale;\n}\n#recipe-fr-gr-moussaka-grecque *,\n#recipe-fr-gr-moussaka-grecque *::before,\n#recipe-fr-gr-moussaka-grecque *::after{box-sizing:border-box}\n#recipe-fr-gr-moussaka-grecque :where(h2,h3,h4,p,figure,figcaption,blockquote,ul,ol,li,dl,dt,dd,table,caption){margin:0;padding:0}\n#recipe-fr-gr-moussaka-grecque :where(img){display:block;max-width:100%}\n#recipe-fr-gr-moussaka-grecque :where(a){color:var(--tsh-gold-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}\n#recipe-fr-gr-moussaka-grecque :where(a,summary){-webkit-tap-highlight-color:transparent}\n#recipe-fr-gr-moussaka-grecque :where(a:focus-visible,summary:focus-visible){outline:3px solid rgba(163,107,18,.28);outline-offset:3px;border-radius:9px}\n#recipe-fr-gr-moussaka-grecque ::selection{background:var(--tsh-gold-soft);color:var(--tsh-night)}\n#recipe-fr-gr-moussaka-grecque .tsh-anchor,\n#recipe-fr-gr-moussaka-grecque .tsh-step[id]{scroll-margin-top:88px}\n#recipe-fr-gr-moussaka-grecque:lang(ar) :where(.tsh-title,.tsh-card-head h3,.tsh-stage-head h4,.tsh-faq h4,.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker),\n#recipe-fr-gr-moussaka-grecque:lang(zh-Hans) :where(.tsh-title,.tsh-card-head h3,.tsh-stage-head h4,.tsh-faq h4,.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker),\n#recipe-fr-gr-moussaka-grecque:lang(ja) :where(.tsh-title,.tsh-card-head h3,.tsh-stage-head h4,.tsh-faq h4,.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker),\n#recipe-fr-gr-moussaka-grecque:lang(ko) :where(.tsh-title,.tsh-card-head h3,.tsh-stage-head h4,.tsh-faq h4,.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker){letter-spacing:0}\n#recipe-fr-gr-moussaka-grecque:lang(ar) :where(.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker),\n#recipe-fr-gr-moussaka-grecque:lang(zh-Hans) :where(.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker),\n#recipe-fr-gr-moussaka-grecque:lang(ja) :where(.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker),\n#recipe-fr-gr-moussaka-grecque:lang(ko) :where(.tsh-main-kicker,.tsh-kicker,.tsh-fact dt,.tsh-control-label,.tsh-table th,.tsh-nutrition dt,.tsh-close-kicker){text-transform:none}\n\n\/* Shared card system *\/\n#recipe-fr-gr-moussaka-grecque .tsh-card{\n  position:relative;\n  overflow:hidden;\n  margin-bottom:20px;\n  border:1px solid var(--tsh-line);\n  border-radius:var(--tsh-radius-xl);\n  background:var(--tsh-paper);\n  box-shadow:var(--tsh-shadow-md);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-card::after{\n  content:\"\";\n  position:absolute;\n  inset:0;\n  z-index:2;\n  border-radius:inherit;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.84);\n  pointer-events:none;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-card-head{\n  --tone:var(--tsh-gold-deep);\n  --tone-bg:#faf4e9;\n  --tone-rgb:109,67,7;\n  position:relative;\n  z-index:1;\n  overflow:hidden;\n  padding:clamp(22px,2.8vw,32px) clamp(20px,3.3vw,38px);\n  border-bottom:1px solid var(--tsh-line);\n  background:\n    radial-gradient(circle at 96% 4%,rgba(var(--tone-rgb),.105),transparent 17rem),\n    linear-gradient(132deg,var(--tone-bg),#fff 74%);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-card-head::before{\n  content:\"\";\n  position:absolute;\n  inset-block:clamp(22px,2.8vw,32px);\n  inset-inline-start:0;\n  width:3px;\n  border-start-end-radius:999px;\n  border-end-end-radius:999px;\n  background:var(--tone);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-tone-gold{--tone:var(--tsh-gold-deep);--tone-bg:#fbf3e5;--tone-rgb:109,67,7}\n#recipe-fr-gr-moussaka-grecque .tsh-tone-sage{--tone:var(--tsh-sage);--tone-bg:var(--tsh-sage-soft);--tone-rgb:23,103,69}\n#recipe-fr-gr-moussaka-grecque .tsh-tone-blue{--tone:var(--tsh-blue);--tone-bg:var(--tsh-blue-soft);--tone-rgb:40,92,157}\n#recipe-fr-gr-moussaka-grecque .tsh-tone-rose{--tone:var(--tsh-rose);--tone-bg:var(--tsh-rose-soft);--tone-rgb:153,68,53}\n#recipe-fr-gr-moussaka-grecque .tsh-tone-violet{--tone:var(--tsh-violet);--tone-bg:var(--tsh-violet-soft);--tone-rgb:108,80,148}\n#recipe-fr-gr-moussaka-grecque .tsh-kicker{\n  display:flex;\n  align-items:center;\n  gap:10px;\n  margin-bottom:8px;\n  color:var(--tone,var(--tsh-gold-deep));\n  font-size:10px;\n  font-weight:820;\n  letter-spacing:.165em;\n  line-height:1.4;\n  text-transform:uppercase;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-kicker::before{content:\"\";width:26px;height:2px;flex:0 0 auto;border-radius:999px;background:currentColor}\n#recipe-fr-gr-moussaka-grecque .tsh-card-head h3{\n  max-width:780px;\n  color:var(--tsh-ink);\n  font-size:clamp(23px,2.65vw,31px);\n  font-weight:770;\n  letter-spacing:-.03em;\n  line-height:1.16;\n  text-wrap:balance;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-head-copy{\n  max-width:920px;\n  margin-top:9px;\n  color:var(--tsh-copy);\n  font-size:14.5px;\n  line-height:1.66;\n  text-wrap:pretty;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-card-body{position:relative;z-index:1;padding:clamp(22px,3.2vw,38px)}\n\n\/* Masthead *\/\n#recipe-fr-gr-moussaka-grecque .tsh-masthead{\n  position:relative;\n  display:block;\n  overflow:hidden;\n  margin-bottom:20px;\n  border:1px solid var(--tsh-line-strong);\n  border-radius:26px;\n  background:var(--tsh-paper);\n  box-shadow:var(--tsh-shadow-lg);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-title-wrap{\n  position:relative;\n  min-width:0;\n  padding:clamp(34px,4.3vw,54px) clamp(22px,4.6vw,58px) clamp(30px,4vw,48px);\n  background:\n    radial-gradient(circle at 100% 0%,rgba(163,107,18,.13),transparent 27rem),\n    radial-gradient(circle at 8% 90%,rgba(23,103,69,.055),transparent 20rem),\n    linear-gradient(145deg,#fffdfa,#fbf5ea);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-title-wrap::after{\n  content:\"\";\n  position:absolute;\n  inset:0 0 auto;\n  height:4px;\n  background:linear-gradient(90deg,var(--tsh-gold-deep),#c9963d 46%,#ead8b7 78%,transparent);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-main-kicker{\n  display:flex;\n  align-items:center;\n  gap:11px;\n  margin-bottom:14px;\n  color:var(--tsh-gold-deep);\n  font-size:10.5px;\n  font-weight:820;\n  letter-spacing:.18em;\n  line-height:1.45;\n  text-transform:uppercase;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-main-kicker::before{content:\"\";width:32px;height:2px;flex:0 0 auto;border-radius:999px;background:currentColor}\n#recipe-fr-gr-moussaka-grecque .tsh-title{\n  max-width:930px;\n  color:var(--tsh-ink);\n  font-size:clamp(39px,4.6vw,61px);\n  font-weight:800;\n  letter-spacing:-.052em;\n  line-height:.99;\n  text-wrap:balance;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-title-main,\n#recipe-fr-gr-moussaka-grecque .tsh-title-accent{display:block}\n#recipe-fr-gr-moussaka-grecque .tsh-title b{font-weight:860}\n#recipe-fr-gr-moussaka-grecque .tsh-title-accent{\n  max-width:880px;\n  margin-top:11px;\n  color:var(--tsh-gold);\n  font-size:.47em;\n  font-weight:660;\n  letter-spacing:-.026em;\n  line-height:1.17;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-lead{\n  max-width:820px;\n  margin-top:19px;\n  color:var(--tsh-copy);\n  font-size:clamp(16px,1.65vw,18px);\n  line-height:1.68;\n  text-wrap:pretty;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;list-style:none}\n#recipe-fr-gr-moussaka-grecque .tsh-tags li{\n  display:inline-flex;\n  align-items:center;\n  min-height:31px;\n  padding:6px 11px;\n  border:1px solid #dfc89f;\n  border-radius:999px;\n  background:rgba(255,250,241,.9);\n  color:#62400d;\n  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);\n  font-size:12px;\n  font-weight:710;\n  line-height:1.2;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-hero{\n  position:relative;\n  min-width:0;\n  border-block:1px solid var(--tsh-line);\n  background:#ece4d8;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-hero img{\n  display:block;\n  width:100%;\n  height:auto;\n  aspect-ratio:16\/9;\n  object-fit:cover;\n  object-position:center;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-hero figcaption{\n  padding:12px clamp(17px,3vw,31px);\n  border-top:1px solid var(--tsh-line);\n  background:#fff;\n  color:var(--tsh-muted);\n  font-size:12.5px;\n  line-height:1.52;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-facts{\n  --tsh-fact-cols:6;\n  display:grid;\n  grid-template-columns:repeat(var(--tsh-fact-cols),minmax(0,1fr));\n  gap:1px;\n  padding:1px;\n  background:var(--tsh-line);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-facts--5{--tsh-fact-cols:5}\n#recipe-fr-gr-moussaka-grecque .tsh-fact{position:relative;min-width:0;padding:15px 16px 16px;background:var(--tsh-paper-warm)}\n#recipe-fr-gr-moussaka-grecque .tsh-fact::before{content:\"\";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:linear-gradient(var(--tsh-gold),transparent 78%);opacity:.62}\n#recipe-fr-gr-moussaka-grecque .tsh-fact dt{margin-bottom:5px;color:var(--tsh-muted);font-size:9.5px;font-weight:830;letter-spacing:.135em;line-height:1.35;text-transform:uppercase}\n#recipe-fr-gr-moussaka-grecque .tsh-fact dd{color:var(--tsh-ink);font-size:15px;font-weight:780;letter-spacing:-.012em;line-height:1.3;font-variant-numeric:tabular-nums}\n\n\/* Sticky quick navigation *\/\n#recipe-fr-gr-moussaka-grecque .tsh-quick-nav{\n  position:sticky;\n  top:12px;\n  z-index:30;\n  display:flex;\n  flex-wrap:wrap;\n  gap:7px;\n  margin-bottom:20px;\n  padding:8px;\n  overflow-x:auto;\n  overscroll-behavior-inline:contain;\n  border:1px solid rgba(216,203,185,.92);\n  border-radius:17px;\n  background:rgba(255,255,255,.94);\n  box-shadow:0 1px 2px rgba(38,32,24,.045),0 12px 34px rgba(38,32,24,.075);\n  scrollbar-width:none;\n  counter-reset:tsh-nav;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-quick-nav::-webkit-scrollbar{display:none}\n@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){\n  #recipe-fr-gr-moussaka-grecque .tsh-quick-nav{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(145%) blur(14px);backdrop-filter:saturate(145%) blur(14px)}\n}\n#recipe-fr-gr-moussaka-grecque .tsh-quick-nav a{\n  counter-increment:tsh-nav;\n  display:inline-flex;\n  align-items:center;\n  gap:7px;\n  min-height:38px;\n  padding:6px 12px 6px 7px;\n  border:1px solid #e4d5bc;\n  border-radius:999px;\n  background:#fffaf2;\n  color:#58380a;\n  font-size:12.5px;\n  font-weight:730;\n  line-height:1.2;\n  text-decoration:none;\n  white-space:nowrap;\n  transition:border-color .18s var(--tsh-ease),background .18s var(--tsh-ease),color .18s var(--tsh-ease),transform .18s var(--tsh-ease),box-shadow .18s var(--tsh-ease);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-quick-nav a::before{\n  content:counter(tsh-nav,decimal-leading-zero);\n  display:grid;\n  min-width:25px;\n  height:25px;\n  padding-inline:4px;\n  place-items:center;\n  border-radius:999px;\n  background:#efe1c7;\n  color:#70470a;\n  font-size:9px;\n  font-weight:850;\n  letter-spacing:.04em;\n  line-height:1;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-quick-nav a:hover{border-color:#c9a15a;background:#f8edd9;box-shadow:0 5px 13px rgba(111,67,5,.08);transform:translateY(-1px)}\n#recipe-fr-gr-moussaka-grecque .tsh-quick-nav a[aria-current=\"location\"]{border-color:var(--tsh-night);background:var(--tsh-night);color:#fff}\n#recipe-fr-gr-moussaka-grecque .tsh-quick-nav a[aria-current=\"location\"]::before{background:#f1c772;color:#2b2110}\n\n\/* Editorial overview *\/\n#recipe-fr-gr-moussaka-grecque .tsh-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4.2vw,52px)}\n#recipe-fr-gr-moussaka-grecque .tsh-prose p{color:var(--tsh-copy);font-size:15px;line-height:1.79;text-wrap:pretty}\n#recipe-fr-gr-moussaka-grecque .tsh-prose p+p{margin-top:15px}\n#recipe-fr-gr-moussaka-grecque .tsh-prose strong{color:var(--tsh-ink);font-weight:750}\n#recipe-fr-gr-moussaka-grecque .tsh-callout{\n  position:relative;\n  margin-top:19px;\n  padding:16px 18px 16px 20px;\n  border:1px solid #dfc89e;\n  border-inline-start:4px solid var(--tsh-gold);\n  border-radius:12px;\n  background:linear-gradient(135deg,#fff8ec,#fffdf8);\n  box-shadow:0 8px 22px rgba(111,67,5,.045);\n  color:#513b1a;\n  font-size:14px;\n  font-weight:640;\n  line-height:1.64;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px;margin-top:27px}\n#recipe-fr-gr-moussaka-grecque .tsh-key{\n  --tsh-key-tone:var(--tsh-gold);\n  --tsh-key-bg:#fff8ec;\n  position:relative;\n  min-width:0;\n  overflow:hidden;\n  padding:18px;\n  border:1px solid var(--tsh-line);\n  border-radius:15px;\n  background:linear-gradient(150deg,var(--tsh-key-bg),#fff 72%);\n  box-shadow:var(--tsh-shadow-sm);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-key::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--tsh-key-tone)}\n#recipe-fr-gr-moussaka-grecque .tsh-key:nth-child(2){--tsh-key-tone:var(--tsh-sage);--tsh-key-bg:#edf8f2}\n#recipe-fr-gr-moussaka-grecque .tsh-key:nth-child(3){--tsh-key-tone:var(--tsh-blue);--tsh-key-bg:#eff5fd}\n#recipe-fr-gr-moussaka-grecque .tsh-key-top{display:flex;align-items:center;gap:11px;margin-bottom:9px}\n#recipe-fr-gr-moussaka-grecque .tsh-key-no{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--tsh-night);box-shadow:0 5px 12px rgba(25,38,34,.15);color:#f3c873;font-size:11.5px;font-weight:860;line-height:1}\n#recipe-fr-gr-moussaka-grecque .tsh-key h4{color:var(--tsh-ink);font-size:15px;font-weight:780;line-height:1.35}\n#recipe-fr-gr-moussaka-grecque .tsh-key p{color:var(--tsh-copy);font-size:13.5px;line-height:1.61}\n#recipe-fr-gr-moussaka-grecque .tsh-plan{\n  overflow:hidden;\n  margin-top:27px;\n  border:1px solid #ded4c6;\n  border-radius:17px;\n  background:#fff;\n  box-shadow:var(--tsh-shadow-sm);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-head{\n  padding:18px 20px;\n  border-bottom:1px solid var(--tsh-line);\n  background:\n    radial-gradient(circle at 96% 0%,rgba(109,67,7,.09),transparent 15rem),\n    linear-gradient(135deg,#f8f3ea,#fff 86%);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-kicker{margin-bottom:5px;color:var(--tsh-gold-deep);font-size:9.5px;font-weight:830;letter-spacing:.145em;line-height:1.4;text-transform:uppercase}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-head h4{color:var(--tsh-ink);font-size:18px;font-weight:800;letter-spacing:-.015em;line-height:1.32}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;background:var(--tsh-line);list-style:none}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-item{--plan-tone:var(--tsh-gold);position:relative;min-width:0;padding:18px;background:linear-gradient(150deg,#fffdf9,#fff)}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-item::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--plan-tone)}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-item:nth-child(4n+2){--plan-tone:#4d6359}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-item:nth-child(4n+3){--plan-tone:#66565c}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-item:nth-child(4n+4){--plan-tone:#59666d}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-when{display:inline-flex;margin-bottom:9px;padding:5px 8px;border:1px solid #e0d3c0;border-radius:999px;background:#faf5ed;color:#654714;font-size:10.5px;font-weight:800;line-height:1.2}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-item strong{display:block;margin-bottom:6px;color:var(--tsh-ink);font-size:14.5px;font-weight:800;line-height:1.38}\n#recipe-fr-gr-moussaka-grecque .tsh-plan-item p{color:var(--tsh-copy);font-size:13px;line-height:1.6}\n\n\/* Ingredients *\/\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:15px}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card{overflow:hidden;border:1px solid var(--tsh-line);border-radius:16px;background:#fff;box-shadow:var(--tsh-shadow-sm)}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card h4{\n  position:relative;\n  padding:16px 19px 14px 23px;\n  border-bottom:1px solid var(--tsh-line);\n  background:linear-gradient(135deg,#fbf6ed,#fff);\n  color:var(--tsh-ink);\n  font-size:16px;\n  font-weight:780;\n  line-height:1.35;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card h4::before{content:\"\";position:absolute;inset-block:17px 15px;inset-inline-start:0;width:3px;border-start-end-radius:999px;border-end-end-radius:999px;background:var(--tsh-sage)}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card:nth-child(2) h4::before{background:var(--tsh-gold)}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card ul{list-style:none}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card li{\n  display:grid;\n  grid-template-columns:minmax(88px,auto) minmax(0,1fr);\n  gap:13px;\n  align-items:start;\n  padding:12px 18px;\n  border-bottom:1px solid var(--tsh-line);\n  color:var(--tsh-copy);\n  font-size:14px;\n  line-height:1.52;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card li:nth-child(even){background:#fdfbf8}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card li:last-child{border-bottom:0}\n#recipe-fr-gr-moussaka-grecque .tsh-amount{display:inline-flex;width:max-content;max-width:100%;min-height:26px;align-items:center;padding:3px 8px;border:1px solid #e4d8c7;border-radius:999px;background:#f8f3eb;color:var(--tsh-ink);font-size:12.5px;font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums}\n#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card small{display:block;margin-top:4px;color:var(--tsh-muted);font-size:12.2px;line-height:1.46}\n#recipe-fr-gr-moussaka-grecque .tsh-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:13px;margin-top:15px}\n#recipe-fr-gr-moussaka-grecque .tsh-note{\n  position:relative;\n  min-width:0;\n  padding:17px 18px;\n  padding-inline-start:51px;\n  border:1px solid var(--tsh-line);\n  border-radius:14px;\n  background:linear-gradient(145deg,#fbfaf7,#fff);\n  box-shadow:0 7px 20px rgba(38,32,24,.035);\n  color:var(--tsh-copy);\n  font-size:13.5px;\n  line-height:1.6;\n}\n#recipe-fr-gr-moussaka-grecque .tsh-note::before{content:\"i\";position:absolute;inset-block-start:17px;inset-inline-start:17px;display:grid;width:23px;height:23px;place-items:center;border:1px solid #c9aa71;border-radius:50%;background:#fff;color:var(--tsh-gold-deep);font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1}\n#recipe-fr-gr-moussaka-grecque .tsh-note strong{color:var(--tsh-ink);font-weight:780}\n\n\/* Method *\/\n#recipe-fr-gr-moussaka-grecque .tsh-stages{display:grid;gap:18px}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-card{\n  --stage-tone:#73542d;\n  --stage-tone-rgb:115,84,45;\n  --stage-bg:#f8f3ea;\n  --stage-pill:#fcf8f1;\n  --stage-border:#ded0bb;\n  overflow:hidden;\n  border:1px solid #ded6ca;\n  border-radius:18px;\n  background:var(--tsh-paper-warm);\n  box-shadow:0 1px 2px rgba(38,32,24,.035),0 12px 30px rgba(38,32,24,.05);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-card:nth-child(4n+2){--stage-tone:#4d6359;--stage-tone-rgb:77,99,89;--stage-bg:#f2f6f3;--stage-pill:#f7faf8;--stage-border:#cfdad4}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-card:nth-child(4n+3){--stage-tone:#66565c;--stage-tone-rgb:102,86,92;--stage-bg:#f6f2f3;--stage-pill:#faf7f8;--stage-border:#ddd1d5}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-card:nth-child(4n+4){--stage-tone:#59666d;--stage-tone-rgb:89,102,109;--stage-bg:#f2f5f6;--stage-pill:#f7f9fa;--stage-border:#d1d9dd}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-head{\n  display:grid;\n  grid-template-columns:auto minmax(0,1fr) auto;\n  gap:14px;\n  align-items:center;\n  padding:17px 20px;\n  border-bottom:1px solid var(--stage-border);\n  background:\n    radial-gradient(circle at 96% 0%,rgba(var(--stage-tone-rgb),.09),transparent 15rem),\n    linear-gradient(135deg,var(--stage-bg),#fff 86%);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-badge{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:linear-gradient(145deg,var(--stage-tone),rgba(25,38,34,.9));box-shadow:0 5px 13px rgba(25,38,34,.12);color:#fff;font-size:11.5px;font-weight:820;letter-spacing:.035em;line-height:1}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-head h4{color:var(--tsh-ink);font-size:17px;font-weight:800;letter-spacing:-.012em;line-height:1.3}\n#recipe-fr-gr-moussaka-grecque .tsh-stage-time{padding:6px 11px;border:1px solid var(--stage-border);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);color:var(--stage-tone);font-size:11.5px;font-weight:760;line-height:1.2;white-space:nowrap}\n#recipe-fr-gr-moussaka-grecque .tsh-step-grid{display:grid;grid-template-columns:1fr;gap:0;background:#fff;list-style:none}\n#recipe-fr-gr-moussaka-grecque .tsh-step{\n  position:relative;\n  display:grid;\n  grid-template-columns:42px minmax(0,1fr);\n  gap:15px;\n  min-width:0;\n  padding:22px 24px;\n  border:0;\n  border-bottom:1px solid rgba(216,203,185,.68);\n  background:linear-gradient(90deg,rgba(var(--stage-tone-rgb),.035),#fff 19%);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-step::before{content:\"\";position:absolute;inset-block:58px -1px;inset-inline-start:41px;width:1px;background:linear-gradient(rgba(var(--stage-tone-rgb),.34),rgba(216,203,185,.3))}\n#recipe-fr-gr-moussaka-grecque .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n#recipe-fr-gr-moussaka-grecque .tsh-step:last-child::before{display:none}\n#recipe-fr-gr-moussaka-grecque .tsh-step>div{max-width:920px}\n#recipe-fr-gr-moussaka-grecque .tsh-step-no{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(var(--stage-tone-rgb),.22);border-radius:50%;background:#fff;box-shadow:0 4px 11px rgba(25,38,34,.08);color:var(--stage-tone);font-size:11px;font-weight:850;letter-spacing:.025em;line-height:1}\n#recipe-fr-gr-moussaka-grecque .tsh-step h4{margin-bottom:6px;color:var(--tsh-ink);font-size:16px;font-weight:790;letter-spacing:-.012em;line-height:1.34}\n#recipe-fr-gr-moussaka-grecque .tsh-step p{color:var(--tsh-copy);font-size:14px;line-height:1.69;text-wrap:pretty}\n#recipe-fr-gr-moussaka-grecque .tsh-cue{display:inline-flex;align-items:flex-start;gap:6px;margin-top:10px;padding:6px 10px;border:1px solid rgba(var(--stage-tone-rgb),.23);border-radius:999px;background:rgba(var(--stage-tone-rgb),.065);color:var(--stage-tone);font-size:11.5px;font-weight:760;line-height:1.38}\n#recipe-fr-gr-moussaka-grecque .tsh-cue::before{content:\"\u2713\";flex:0 0 auto;font-size:10px;font-weight:900;line-height:1.55}\n#recipe-fr-gr-moussaka-grecque .tsh-step-grid--flat{--stage-tone:#59666d;--stage-tone-rgb:89,102,109;overflow:hidden;border:1px solid var(--tsh-line);border-radius:17px}\n\n\/* Control points and troubleshooting *\/\n#recipe-fr-gr-moussaka-grecque .tsh-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px}\n#recipe-fr-gr-moussaka-grecque .tsh-control{\n  --control-tone:var(--tsh-gold);\n  --control-bg:#fff8ec;\n  position:relative;\n  min-width:0;\n  overflow:hidden;\n  padding:19px;\n  border:1px solid var(--tsh-line);\n  border-radius:15px;\n  background:linear-gradient(150deg,var(--control-bg),#fff 75%);\n  box-shadow:var(--tsh-shadow-sm);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-control::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--control-tone)}\n#recipe-fr-gr-moussaka-grecque .tsh-control:nth-child(2){--control-tone:var(--tsh-blue);--control-bg:#eef5fd}\n#recipe-fr-gr-moussaka-grecque .tsh-control:nth-child(3){--control-tone:var(--tsh-sage);--control-bg:#edf8f2}\n#recipe-fr-gr-moussaka-grecque .tsh-control-label{margin-bottom:6px;color:var(--tsh-muted);font-size:9.5px;font-weight:840;letter-spacing:.135em;line-height:1.35;text-transform:uppercase}\n#recipe-fr-gr-moussaka-grecque .tsh-control strong{display:block;color:var(--tsh-ink);font-size:22px;font-weight:840;letter-spacing:-.025em;line-height:1.18;font-variant-numeric:tabular-nums}\n#recipe-fr-gr-moussaka-grecque .tsh-control p{margin-top:8px;color:var(--tsh-copy);font-size:13px;line-height:1.58}\n#recipe-fr-gr-moussaka-grecque .tsh-table-wrap{margin-top:19px;overflow-x:auto;border:1px solid var(--tsh-line);border-radius:15px;background:#fff;box-shadow:var(--tsh-shadow-sm)}\n#recipe-fr-gr-moussaka-grecque .tsh-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}\n#recipe-fr-gr-moussaka-grecque .tsh-table caption{padding:15px 17px;border-bottom:1px solid var(--tsh-line);background:linear-gradient(135deg,#fbf8f2,#fff);text-align:start;color:var(--tsh-ink);font-size:15px;font-weight:800;line-height:1.35}\n#recipe-fr-gr-moussaka-grecque .tsh-table th{padding:12px 14px;background:var(--tsh-night-2);color:#fff;font-size:10px;font-weight:840;letter-spacing:.105em;line-height:1.35;text-align:start;text-transform:uppercase}\n#recipe-fr-gr-moussaka-grecque .tsh-table th:nth-child(1){width:24%}\n#recipe-fr-gr-moussaka-grecque .tsh-table th:nth-child(2){width:38%}\n#recipe-fr-gr-moussaka-grecque .tsh-table th:nth-child(3){width:38%}\n#recipe-fr-gr-moussaka-grecque .tsh-table td{padding:14px;border-top:1px solid var(--tsh-line);border-inline-end:1px solid var(--tsh-line);color:var(--tsh-copy);font-size:13px;line-height:1.55;vertical-align:top}\n#recipe-fr-gr-moussaka-grecque .tsh-table td:last-child,#recipe-fr-gr-moussaka-grecque .tsh-table th:last-child{border-inline-end:0}\n#recipe-fr-gr-moussaka-grecque .tsh-table tbody tr:nth-child(even){background:#fcfaf7}\n#recipe-fr-gr-moussaka-grecque .tsh-table td:first-child{color:var(--tsh-ink);font-weight:780}\n\n\/* Practical cards and FAQ *\/\n#recipe-fr-gr-moussaka-grecque .tsh-practical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:13px}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card{\n  --practical-tone:var(--tsh-gold);\n  --practical-bg:#fff9ef;\n  position:relative;\n  min-width:0;\n  overflow:hidden;\n  padding:19px;\n  border:1px solid var(--tsh-line);\n  border-radius:15px;\n  background:linear-gradient(145deg,var(--practical-bg),#fff 68%);\n  box-shadow:var(--tsh-shadow-sm);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--practical-tone)}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card:nth-child(2){--practical-tone:var(--tsh-sage);--practical-bg:#eff8f3}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card:nth-child(3){--practical-tone:var(--tsh-blue);--practical-bg:#f0f6fd}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card:nth-child(4){--practical-tone:var(--tsh-violet);--practical-bg:#f6f1fa}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card h4{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--tsh-ink);font-size:15.5px;font-weight:800;line-height:1.35}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card h4::before{content:\"\";width:18px;height:2px;flex:0 0 auto;border-radius:999px;background:var(--practical-tone)}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card p,#recipe-fr-gr-moussaka-grecque .tsh-practical-card li{color:var(--tsh-copy);font-size:13.6px;line-height:1.63}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card ul,#recipe-fr-gr-moussaka-grecque .tsh-practical-card ol{margin-top:7px;padding-inline-start:20px}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card li+li{margin-top:5px}\n#recipe-fr-gr-moussaka-grecque .tsh-practical-card li::marker{color:var(--practical-tone);font-weight:850}\n#recipe-fr-gr-moussaka-grecque .tsh-swap{\n  overflow:hidden;\n  margin-top:15px;\n  border:1px solid #ded6ca;\n  border-radius:16px;\n  background:#fff;\n  box-shadow:var(--tsh-shadow-sm);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-head{padding:17px 20px;border-bottom:1px solid var(--tsh-line);background:linear-gradient(135deg,#f6f2f3,#fff 86%)}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-head h4{margin-bottom:5px;color:var(--tsh-ink);font-size:16px;font-weight:800;line-height:1.35}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-head p{color:var(--tsh-copy);font-size:13px;line-height:1.58}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-list>div{display:grid;grid-template-columns:minmax(155px,.62fr) minmax(0,1.38fr);gap:16px;padding:14px 18px;border-bottom:1px solid var(--tsh-line)}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-list>div:nth-child(even){background:#fdfbf8}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-list>div:last-child{border-bottom:0}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-list dt{color:var(--tsh-ink);font-size:13.2px;font-weight:800;line-height:1.48}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-list dd{color:var(--tsh-copy);font-size:13.2px;line-height:1.58}\n#recipe-fr-gr-moussaka-grecque .tsh-swap-list dd strong{color:#66565c;font-weight:800}\n#recipe-fr-gr-moussaka-grecque .tsh-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:13px;align-items:start}\n#recipe-fr-gr-moussaka-grecque .tsh-faq{\n  min-width:0;\n  overflow:hidden;\n  border:1px solid var(--tsh-line);\n  border-radius:15px;\n  background:#fff;\n  box-shadow:var(--tsh-shadow-sm);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-faq summary{list-style:none;cursor:pointer}\n#recipe-fr-gr-moussaka-grecque .tsh-faq summary::-webkit-details-marker{display:none}\n#recipe-fr-gr-moussaka-grecque .tsh-faq-top{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:11px;align-items:center;min-height:68px;padding:14px 15px;background:linear-gradient(135deg,#fbf7ef,#fff)}\n#recipe-fr-gr-moussaka-grecque .tsh-faq-top::after{content:\"+\";display:grid;width:28px;height:28px;place-items:center;border:1px solid #ddcfbb;border-radius:9px;background:#fff;color:var(--tsh-gold-deep);font-size:18px;font-weight:650;line-height:1;transition:transform .18s var(--tsh-ease),background .18s var(--tsh-ease),color .18s var(--tsh-ease)}\n#recipe-fr-gr-moussaka-grecque .tsh-faq[open] .tsh-faq-top::after{content:\"\u2212\";background:var(--tsh-night);color:#f4cb79;transform:rotate(180deg)}\n#recipe-fr-gr-moussaka-grecque .tsh-faq-no{display:grid;width:35px;height:35px;place-items:center;border-radius:11px;background:var(--tsh-night);box-shadow:0 5px 12px rgba(25,38,34,.14);color:#f3c873;font-size:11px;font-weight:860;line-height:1}\n#recipe-fr-gr-moussaka-grecque .tsh-faq h4{color:var(--tsh-ink);font-size:14.5px;font-weight:800;line-height:1.38}\n#recipe-fr-gr-moussaka-grecque .tsh-faq-answer{border-top:1px solid var(--tsh-line);background:#fff}\n#recipe-fr-gr-moussaka-grecque .tsh-faq-answer p{padding:16px;color:var(--tsh-copy);font-size:13.5px;line-height:1.65}\n\n\/* Nutrition and closing *\/\n#recipe-fr-gr-moussaka-grecque .tsh-nutrition{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;overflow:hidden;border:1px solid var(--tsh-line);border-radius:15px;background:var(--tsh-line);box-shadow:var(--tsh-shadow-sm)}\n#recipe-fr-gr-moussaka-grecque .tsh-nutrition>div{position:relative;min-width:0;padding:15px;background:linear-gradient(145deg,#fff,#fdfbf8)}\n#recipe-fr-gr-moussaka-grecque .tsh-nutrition>div::before{content:\"\";position:absolute;inset-block:0;inset-inline-start:0;width:2px;background:var(--tsh-sage);opacity:.55}\n#recipe-fr-gr-moussaka-grecque .tsh-nutrition dt{margin-bottom:5px;color:var(--tsh-muted);font-size:9px;font-weight:840;letter-spacing:.125em;line-height:1.35;text-transform:uppercase}\n#recipe-fr-gr-moussaka-grecque .tsh-nutrition dd{color:var(--tsh-ink);font-size:16px;font-weight:820;letter-spacing:-.018em;line-height:1.25;font-variant-numeric:tabular-nums}\n#recipe-fr-gr-moussaka-grecque .tsh-nutrition-note{margin-top:13px;color:var(--tsh-muted);font-size:12.5px;line-height:1.6}\n#recipe-fr-gr-moussaka-grecque .tsh-nutrition-note strong{color:var(--tsh-ink);font-weight:780}\n#recipe-fr-gr-moussaka-grecque .tsh-close{\n  position:relative;\n  overflow:hidden;\n  padding:clamp(25px,3.4vw,38px);\n  border:1px solid #31413c;\n  border-radius:21px;\n  background:\n    radial-gradient(circle at 100% 0%,rgba(243,200,115,.17),transparent 23rem),\n    linear-gradient(135deg,var(--tsh-night),var(--tsh-night-2));\n  box-shadow:var(--tsh-shadow-lg);\n}\n#recipe-fr-gr-moussaka-grecque .tsh-close::before{content:\"\";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:linear-gradient(var(--tsh-gold),#e2b968)}\n#recipe-fr-gr-moussaka-grecque .tsh-close::after{content:\"\u201c\";position:absolute;inset-inline-end:clamp(18px,4vw,48px);inset-block-start:-27px;color:rgba(255,255,255,.055);font-family:Georgia,serif;font-size:180px;line-height:1;pointer-events:none}\n#recipe-fr-gr-moussaka-grecque .tsh-close-kicker{position:relative;z-index:1;margin-bottom:7px;color:#f1c878;font-size:10px;font-weight:840;letter-spacing:.16em;text-transform:uppercase}\n#recipe-fr-gr-moussaka-grecque .tsh-close-quote{position:relative;z-index:1;max-width:930px;color:#fff;font-size:clamp(21px,2.4vw,28px);font-weight:760;letter-spacing:-.028em;line-height:1.34;text-wrap:balance}\n#recipe-fr-gr-moussaka-grecque .tsh-close-copy{position:relative;z-index:1;max-width:930px;margin-top:10px;color:#ccd6d2;font-size:13.8px;line-height:1.65}\n\n\/* Desktop refinements *\/\n@media (min-width:901px){\n  #recipe-fr-gr-moussaka-grecque .tsh-card-head--split{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(260px,.72fr);column-gap:clamp(28px,4vw,52px);align-items:end}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-head--split .tsh-kicker{grid-column:1;grid-row:1}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-head--split h3{grid-column:1;grid-row:2}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-head--split .tsh-head-copy{grid-column:2;grid-row:1\/span 2;align-self:end;margin:0;padding-inline-start:clamp(22px,3vw,34px);border-inline-start:1px solid rgba(var(--tone-rgb),.22)}\n}\n@media (min-width:1040px){\n  #recipe-fr-gr-moussaka-grecque .tsh-title-wrap{padding:54px 58px 48px}\n  #recipe-fr-gr-moussaka-grecque .tsh-title{font-size:clamp(45px,4.05vw,58px)}\n  #recipe-fr-gr-moussaka-grecque .tsh-title-accent{font-size:.455em}\n}\n\n\/* Hover polish *\/\n@media (hover:hover) and (pointer:fine){\n  #recipe-fr-gr-moussaka-grecque .tsh-key,\n  #recipe-fr-gr-moussaka-grecque .tsh-control,\n  #recipe-fr-gr-moussaka-grecque .tsh-practical-card,\n  #recipe-fr-gr-moussaka-grecque .tsh-faq,\n  #recipe-fr-gr-moussaka-grecque .tsh-ingredient-card{transition:transform .2s var(--tsh-ease),border-color .2s var(--tsh-ease),box-shadow .2s var(--tsh-ease)}\n  #recipe-fr-gr-moussaka-grecque .tsh-key:hover,\n  #recipe-fr-gr-moussaka-grecque .tsh-control:hover,\n  #recipe-fr-gr-moussaka-grecque .tsh-practical-card:hover,\n  #recipe-fr-gr-moussaka-grecque .tsh-faq:hover,\n  #recipe-fr-gr-moussaka-grecque .tsh-ingredient-card:hover{transform:translateY(-3px);border-color:#cfbfa7;box-shadow:0 2px 4px rgba(38,32,24,.035),0 16px 34px rgba(38,32,24,.08)}\n  #recipe-fr-gr-moussaka-grecque .tsh-faq-top:hover::after{border-color:#c7aa78;background:#fff8ec}\n  #recipe-fr-gr-moussaka-grecque .tsh-faq[open] .tsh-faq-top:hover::after{background:var(--tsh-night)}\n}\n\n\/* Responsive *\/\n@media (max-width:900px){\n  #recipe-fr-gr-moussaka-grecque .tsh-copy-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-moussaka-grecque .tsh-key-grid,#recipe-fr-gr-moussaka-grecque .tsh-control-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-moussaka-grecque .tsh-facts{--tsh-fact-cols:3}\n  #recipe-fr-gr-moussaka-grecque .tsh-nutrition{grid-template-columns:repeat(3,minmax(0,1fr))}\n}\n@media (max-width:720px){\n  #recipe-fr-gr-moussaka-grecque{width:calc(100% - 12px);margin-top:10px;font-size:15.5px}\n  #recipe-fr-gr-moussaka-grecque .tsh-anchor,\n  #recipe-fr-gr-moussaka-grecque .tsh-step[id]{scroll-margin-top:77px}\n  #recipe-fr-gr-moussaka-grecque .tsh-card,#recipe-fr-gr-moussaka-grecque .tsh-masthead{border-radius:18px}\n  #recipe-fr-gr-moussaka-grecque .tsh-title-wrap{padding:31px 19px 27px}\n  #recipe-fr-gr-moussaka-grecque .tsh-title{font-size:clamp(34px,10.8vw,46px);line-height:1.01}\n  #recipe-fr-gr-moussaka-grecque .tsh-title-accent{margin-top:10px;font-size:.52em;line-height:1.2}\n  #recipe-fr-gr-moussaka-grecque .tsh-lead{margin-top:17px;font-size:16px;line-height:1.67}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-head{padding:22px 19px}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-head::before{inset-block:22px;inset-inline-start:0}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-head h3{font-size:clamp(22px,6.8vw,28px)}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-body{padding:20px 17px}\n  #recipe-fr-gr-moussaka-grecque .tsh-quick-nav{top:6px;flex-wrap:nowrap;gap:6px;margin-bottom:18px;padding:7px;border-radius:15px}\n  #recipe-fr-gr-moussaka-grecque .tsh-quick-nav a{min-height:36px;padding-inline-end:11px;font-size:11.8px}\n  #recipe-fr-gr-moussaka-grecque .tsh-quick-nav a::before{min-width:23px;height:23px;font-size:8.5px}\n  #recipe-fr-gr-moussaka-grecque .tsh-ingredient-grid,#recipe-fr-gr-moussaka-grecque .tsh-note-grid,#recipe-fr-gr-moussaka-grecque .tsh-practical-grid,#recipe-fr-gr-moussaka-grecque .tsh-faq-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-moussaka-grecque .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-moussaka-grecque .tsh-step{border-inline-end:0;border-bottom:1px solid rgba(216,203,185,.68)}\n  #recipe-fr-gr-moussaka-grecque .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n  #recipe-fr-gr-moussaka-grecque .tsh-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 16px}\n  #recipe-fr-gr-moussaka-grecque .tsh-step::before{inset-block:53px -1px;inset-inline-start:33px}\n  #recipe-fr-gr-moussaka-grecque .tsh-step:last-child::before{display:none}\n  #recipe-fr-gr-moussaka-grecque .tsh-cue{border-radius:10px}\n  #recipe-fr-gr-moussaka-grecque .tsh-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}\n  #recipe-fr-gr-moussaka-grecque .tsh-table{display:block;min-width:0;border-collapse:separate;table-layout:auto}\n  #recipe-fr-gr-moussaka-grecque .tsh-table caption{display:block;margin-bottom:10px;border:1px solid var(--tsh-line);border-radius:13px;background:#fbf8f2}\n  #recipe-fr-gr-moussaka-grecque .tsh-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}\n  #recipe-fr-gr-moussaka-grecque .tsh-table tbody{display:grid;gap:10px}\n  #recipe-fr-gr-moussaka-grecque .tsh-table tr{display:block;overflow:hidden;border:1px solid var(--tsh-line);border-radius:14px;background:#fff;box-shadow:var(--tsh-shadow-sm)}\n  #recipe-fr-gr-moussaka-grecque .tsh-table tbody tr:nth-child(even){background:#fff}\n  #recipe-fr-gr-moussaka-grecque .tsh-table td{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--tsh-line);font-size:13px}\n  #recipe-fr-gr-moussaka-grecque .tsh-table td:last-child{border-bottom:0}\n  #recipe-fr-gr-moussaka-grecque .tsh-table td::before{content:attr(data-label);color:var(--tsh-muted);font-size:9px;font-weight:840;letter-spacing:.105em;line-height:1.45;text-transform:uppercase}\n  #recipe-fr-gr-moussaka-grecque .tsh-table td:first-child{background:#fbf7ef;color:var(--tsh-ink);font-size:13.5px}\n  #recipe-fr-gr-moussaka-grecque .tsh-close{border-radius:18px}\n}\n@media (max-width:520px){\n  #recipe-fr-gr-moussaka-grecque .tsh-facts{--tsh-fact-cols:2}\n  #recipe-fr-gr-moussaka-grecque .tsh-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-fr-gr-moussaka-grecque .tsh-plan-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-moussaka-grecque .tsh-swap-list>div{grid-template-columns:1fr;gap:4px;padding:13px 15px}\n  #recipe-fr-gr-moussaka-grecque .tsh-stage-head{grid-template-columns:auto minmax(0,1fr)}\n  #recipe-fr-gr-moussaka-grecque .tsh-stage-time{grid-column:2;justify-self:start}\n  #recipe-fr-gr-moussaka-grecque .tsh-ingredient-card li{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px 13px}\n  #recipe-fr-gr-moussaka-grecque .tsh-amount{font-size:11.8px}\n  #recipe-fr-gr-moussaka-grecque .tsh-faq-top{grid-template-columns:36px minmax(0,1fr) 28px;padding:13px}\n}\n@media (max-width:370px){\n  #recipe-fr-gr-moussaka-grecque{width:calc(100% - 8px)}\n  #recipe-fr-gr-moussaka-grecque .tsh-title-wrap{padding-inline:16px}\n  #recipe-fr-gr-moussaka-grecque .tsh-card-body{padding-inline:14px}\n  #recipe-fr-gr-moussaka-grecque .tsh-ingredient-card li{grid-template-columns:76px minmax(0,1fr)}\n}\n\n\/* Motion, contrast and print *\/\n@media (prefers-reduced-motion:reduce){\n  #recipe-fr-gr-moussaka-grecque *,#recipe-fr-gr-moussaka-grecque *::before,#recipe-fr-gr-moussaka-grecque *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}\n}\n@media (forced-colors:active){\n  #recipe-fr-gr-moussaka-grecque .tsh-card,#recipe-fr-gr-moussaka-grecque .tsh-masthead,#recipe-fr-gr-moussaka-grecque .tsh-close,#recipe-fr-gr-moussaka-grecque .tsh-quick-nav{border:1px solid CanvasText;box-shadow:none}\n  #recipe-fr-gr-moussaka-grecque .tsh-step-no,#recipe-fr-gr-moussaka-grecque .tsh-stage-badge,#recipe-fr-gr-moussaka-grecque .tsh-faq-no{border:1px solid CanvasText}\n}\n@media print{\n  #recipe-fr-gr-moussaka-grecque{width:100%;max-width:none;margin:0;color:#000;font-size:10.5pt;line-height:1.42}\n  #recipe-fr-gr-moussaka-grecque .tsh-quick-nav,#recipe-fr-gr-moussaka-grecque .tsh-hero{display:none!important}\n  #recipe-fr-gr-moussaka-grecque .tsh-masthead{display:block}\n  #recipe-fr-gr-moussaka-grecque .tsh-card,#recipe-fr-gr-moussaka-grecque .tsh-masthead,#recipe-fr-gr-moussaka-grecque .tsh-close{margin-bottom:10pt;border:1px solid #aaa;border-radius:0;box-shadow:none}\n  #recipe-fr-gr-moussaka-grecque .tsh-title-wrap,#recipe-fr-gr-moussaka-grecque .tsh-card-head,#recipe-fr-gr-moussaka-grecque .tsh-close{background:#fff!important;color:#000!important}\n  #recipe-fr-gr-moussaka-grecque .tsh-title{font-size:25pt}\n  #recipe-fr-gr-moussaka-grecque .tsh-title-accent,#recipe-fr-gr-moussaka-grecque .tsh-close-kicker,#recipe-fr-gr-moussaka-grecque .tsh-close-quote,#recipe-fr-gr-moussaka-grecque .tsh-close-copy{color:#000!important}\n  #recipe-fr-gr-moussaka-grecque .tsh-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-fr-gr-moussaka-grecque .tsh-ingredient-grid,#recipe-fr-gr-moussaka-grecque .tsh-practical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}\n  #recipe-fr-gr-moussaka-grecque .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-moussaka-grecque .tsh-key,#recipe-fr-gr-moussaka-grecque .tsh-control,#recipe-fr-gr-moussaka-grecque .tsh-practical-card,#recipe-fr-gr-moussaka-grecque .tsh-ingredient-card,#recipe-fr-gr-moussaka-grecque .tsh-note,#recipe-fr-gr-moussaka-grecque .tsh-step,#recipe-fr-gr-moussaka-grecque .tsh-faq,#recipe-fr-gr-moussaka-grecque .tsh-plan-item,#recipe-fr-gr-moussaka-grecque .tsh-swap-list>div{box-shadow:none;break-inside:avoid}\n  #recipe-fr-gr-moussaka-grecque details.tsh-faq:not([open])>.tsh-faq-answer{display:block!important}\n  #recipe-fr-gr-moussaka-grecque .tsh-faq-top::after{display:none}\n  #recipe-fr-gr-moussaka-grecque .tsh-close::after{content:\"travelshelper.com\";position:static;display:block;margin-top:8pt;color:#666!important;font-family:inherit;font-size:8.5pt;letter-spacing:.05em}\n}\n<\/style>\n<section id=\"recipe-fr-gr-moussaka-grecque\" lang=\"fr\" dir=\"ltr\" aria-labelledby=\"recipe-title-fr-gr-moussaka-grecque\" aria-describedby=\"recipe-summary-fr-gr-moussaka-grecque\">\n<header class=\"tsh-masthead tsh-masthead--no-hero\"><div class=\"tsh-title-wrap\"><p class=\"tsh-main-kicker\">Trois couches pr\u00e9par\u00e9es s\u00e9par\u00e9ment pour une coupe nette<\/p>\n<h2 class=\"tsh-title\" id=\"recipe-title-fr-gr-moussaka-grecque\"><span class=\"tsh-title-main\"><b>Moussaka grecque<\/b> aux aubergines r\u00f4ties,<\/span><span class=\"tsh-title-accent\">b\u0153uf \u00e9pic\u00e9 et b\u00e9chamel profond\u00e9ment dor\u00e9e<\/span><\/h2>\n<p class=\"tsh-lead\" id=\"recipe-summary-fr-gr-moussaka-grecque\">Une moussaka grecque en couches, compos\u00e9e d\u2019aubergines r\u00f4ties, d\u2019une sauce de b\u0153uf concentr\u00e9e et d\u2019une b\u00e9chamel \u00e9paisse au fromage. Le dessus brunit franchement, la coupe reste stable et chaque \u00e9tage demeure moelleux sans rendre d\u2019eau.<\/p><ul class=\"tsh-tags\" aria-label=\"Classification de la recette\"><li>Plat au four<\/li><li>Cuisine grecque<\/li><li>Cuisson au four<\/li><li>Avanc\u00e9<\/li><\/ul><\/div>\n<dl class=\"tsh-facts tsh-facts--6\" aria-label=\"Dur\u00e9es, quantit\u00e9 et estimation nutritionnelle\"><div class=\"tsh-fact\"><dt>Quantit\u00e9<\/dt><dd>8 portions<\/dd><\/div><div class=\"tsh-fact\"><dt>Pr\u00e9paration<\/dt><dd>55 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Cuisson<\/dt><dd>1 h 25 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Repos<\/dt><dd>30 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Total<\/dt><dd>2 h 50 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Par portion<\/dt><dd>\u2248 590 kcal<\/dd><\/div><\/dl><\/header>\n<nav class=\"tsh-quick-nav\" aria-label=\"Navigation rapide dans la recette\"><a href=\"#apercu-fr-gr-moussaka-grecque\">Aper\u00e7u<\/a><a href=\"#ingredients-fr-gr-moussaka-grecque\">Ingr\u00e9dients<\/a><a href=\"#preparation-fr-gr-moussaka-grecque\">Pr\u00e9paration<\/a><a href=\"#controles-fr-gr-moussaka-grecque\">Points de contr\u00f4le<\/a><a href=\"#pratique-fr-gr-moussaka-grecque\">Service et conservation<\/a><a href=\"#nutrition-fr-gr-moussaka-grecque\">Valeurs nutritionnelles<\/a><\/nav>\n<section class=\"tsh-card tsh-anchor\" id=\"apercu-fr-gr-moussaka-grecque\" aria-labelledby=\"apercu-title-fr-gr-moussaka-grecque\"><div class=\"tsh-card-head tsh-tone-gold tsh-card-head--split\"><p class=\"tsh-kicker\">01 \u00b7 Humidit\u00e9, concentration et tenue<\/p><h3 id=\"apercu-title-fr-gr-moussaka-grecque\">Trois pr\u00e9parations pour une moussaka qui se tranche proprement<\/h3><p class=\"tsh-head-copy\">Les aubergines, la viande et la b\u00e9chamel doivent chacune atteindre leur bonne texture avant le montage.<\/p><\/div><div class=\"tsh-card-body\"><div class=\"tsh-copy-grid\">\n<div class=\"tsh-prose\"><p><strong>La moussaka grecque<\/strong> est souvent d\u00e9crite comme un simple gratin, mais sa r\u00e9ussite repose sur une pr\u00e9paration s\u00e9par\u00e9e des couches. Les aubergines doivent \u00eatre souples sans \u00eatre gorg\u00e9es d\u2019huile, la sauce de b\u0153uf doit \u00eatre plus s\u00e8che qu\u2019une sauce pour p\u00e2tes et la b\u00e9chamel doit avoir assez de corps pour former une couronne stable. Si l\u2019une de ces trois parties reste trop humide, le plat rend du liquide et les parts s\u2019affaissent.<\/p><p>Les tranches d\u2019aubergine de huit millim\u00e8tres sont sal\u00e9es vingt minutes puis soigneusement \u00e9pong\u00e9es. Le salage seul ne suffit pas : l\u2019humidit\u00e9 remont\u00e9e en surface doit r\u00e9ellement \u00eatre retir\u00e9e avant l\u2019huile. Une cuisson \u00e0 four vif colore les bords et assouplit la chair avec moins de mati\u00e8re grasse qu\u2019une friture. Les tranches sont pr\u00eates lorsqu\u2019elles se plient facilement et montrent des zones dor\u00e9es s\u00e8ches.<\/p><p>La viande se travaille dans une po\u00eale large. Le b\u0153uf est ajout\u00e9 en deux fois afin que l\u2019eau s\u2019\u00e9vapore et qu\u2019une coloration se forme. Le concentr\u00e9 de tomate cuit ensuite une minute, le vin r\u00e9duit de moiti\u00e9, puis les tomates, le laurier, la cannelle et le piment de la Jama\u00efque mijotent \u00e0 d\u00e9couvert. La sauce termin\u00e9e laisse une trace durable lorsque la cuill\u00e8re passe au fond de la po\u00eale.<\/p><p>La b\u00e9chamel est volontairement tr\u00e8s \u00e9paisse. Le roux cuit deux minutes, le lait ti\u00e8de est ajout\u00e9 progressivement et la sauce mijote jusqu\u2019\u00e0 ce que le fouet marque nettement sa surface. Les jaunes et le fromage sont incorpor\u00e9s hors du feu. Une petite portion de cette b\u00e9chamel est m\u00e9lang\u00e9e \u00e0 la viande : elle lie le hachis et emp\u00eache la couche centrale de s\u2019\u00e9parpiller au service.<\/p><\/div><div class=\"tsh-prose\"><p>Apr\u00e8s montage, la moussaka cuit jusqu\u2019\u00e0 74 \u00b0C au centre et jusqu\u2019\u00e0 ce que la surface soit dor\u00e9e aussi au milieu. Le repos de trente minutes n\u2019est pas facultatif. Il laisse la vapeur s\u2019\u00e9chapper et la b\u00e9chamel se raffermir. Une part nette se coupe avec un couteau fin et se soul\u00e8ve avec une large spatule, sans s\u00e9paration des couches.<\/p><p>La temp\u00e9rature des composants au montage m\u00e9rite \u00e9galement de l\u2019attention. Une sauce de viande br\u00fblante d\u00e9pos\u00e9e sur des aubergines tr\u00e8s chaudes liqu\u00e9fierait plus vite la b\u00e9chamel et emprisonnerait davantage de vapeur. Les \u00e9l\u00e9ments peuvent rester ti\u00e8des, mais ne doivent pas sortir simultan\u00e9ment du feu. Cette courte attente facilite l\u2019\u00e9talement et r\u00e9duit la pression exerc\u00e9e sur la couche inf\u00e9rieure.<\/p><p>La d\u00e9coupe r\u00e9v\u00e8le imm\u00e9diatement les erreurs de structure. Un couteau essuy\u00e9 entre les parts traverse proprement la b\u00e9chamel, tandis qu\u2019une spatule assez large soutient toute la base. Une petite quantit\u00e9 de jus au fond du plat reste normale ; une flaque abondante indique plut\u00f4t une sauce insuffisamment r\u00e9duite ou des aubergines mal \u00e9pong\u00e9es. Le plat ne gagne rien \u00e0 \u00eatre servi br\u00fblant.<\/p><\/div><\/div>\n<div class=\"tsh-key-grid\" aria-label=\"Rep\u00e8res techniques\">\n<section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">01<\/span><h4>Aubergines bien \u00e9pong\u00e9es<\/h4><\/div><p>L\u2019eau extraite par le sel doit \u00eatre retir\u00e9e avant l\u2019huile, sinon le fond devient liquide.<\/p><\/section>\n<section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">02<\/span><h4>Sauce de viande tr\u00e8s r\u00e9duite<\/h4><\/div><p>La trace de la cuill\u00e8re reste ouverte quelques secondes dans la po\u00eale.<\/p><\/section>\n<section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">03<\/span><h4>B\u00e9chamel \u00e9paisse avant montage<\/h4><\/div><p>Elle se pose en couche stable et dore sans glisser sur la viande.<\/p><\/section>\n<\/div>\n<\/div><\/section>\n<section class=\"tsh-card tsh-anchor\" id=\"ingredients-fr-gr-moussaka-grecque\" aria-labelledby=\"ingredients-title-fr-gr-moussaka-grecque\"><div class=\"tsh-card-head tsh-tone-sage tsh-card-head--split\"><p class=\"tsh-kicker\">02 \u00b7 Trois composants \u00e0 textures diff\u00e9rentes<\/p><h3 id=\"ingredients-title-fr-gr-moussaka-grecque\">Ingr\u00e9dients pour huit grandes parts<\/h3><p class=\"tsh-head-copy\">Un plat de 23 \u00d7 33 cm permet deux couches d\u2019aubergines et une couverture g\u00e9n\u00e9reuse de b\u00e9chamel.<\/p><\/div><div class=\"tsh-card-body\"><div class=\"tsh-ingredient-grid\">\n<section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredients-groupe-1-fr-gr-moussaka-grecque\"><h4 id=\"ingredients-groupe-1-fr-gr-moussaka-grecque\">Aubergines r\u00f4ties<\/h4><ul>\n<li><span class=\"tsh-amount\">1.2 kg<\/span><span>aubergines coup\u00e9es dans la longueur en tranches de 8 mm<\/span><\/li>\n<li><span class=\"tsh-amount\">10 g<\/span><span>sel marin fin<\/span><\/li>\n<li><span class=\"tsh-amount\">45 ml<\/span><span>huile d\u2019olive vierge extra<\/span><\/li>\n<\/ul><\/section>\n<section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredients-groupe-2-fr-gr-moussaka-grecque\"><h4 id=\"ingredients-groupe-2-fr-gr-moussaka-grecque\">Sauce au b\u0153uf<\/h4><ul>\n<li><span class=\"tsh-amount\">20 ml<\/span><span>huile d\u2019olive vierge extra<\/span><\/li>\n<li><span class=\"tsh-amount\">180 g<\/span><span>oignon jaune finement cisel\u00e9<\/span><\/li>\n<li><span class=\"tsh-amount\">3<\/span><span>gousses d\u2019ail finement hach\u00e9es<\/span><\/li>\n<li><span class=\"tsh-amount\">700 g<\/span><span>b\u0153uf hach\u00e9 maigre<\/span><\/li>\n<li><span class=\"tsh-amount\">30 g<\/span><span>concentr\u00e9 de tomate<\/span><\/li>\n<li><span class=\"tsh-amount\">150 ml<\/span><span>vin rouge sec<\/span><\/li>\n<li><span class=\"tsh-amount\">400 g<\/span><span>tomates concass\u00e9es<\/span><\/li>\n<li><span class=\"tsh-amount\">1<\/span><span>feuille de laurier<\/span><\/li>\n<li><span class=\"tsh-amount\">1 g<\/span><span>cannelle moulue<\/span><\/li>\n<li><span class=\"tsh-amount\">0,5 g<\/span><span>piment de la Jama\u00efque moulu<\/span><\/li>\n<li><span class=\"tsh-amount\">5 g<\/span><span>sel marin fin<\/span><\/li>\n<li><span class=\"tsh-amount\">1 g<\/span><span>poivre noir<\/span><\/li>\n<\/ul><\/section>\n<section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredients-groupe-3-fr-gr-moussaka-grecque\"><h4 id=\"ingredients-groupe-3-fr-gr-moussaka-grecque\">B\u00e9chamel<\/h4><ul>\n<li><span class=\"tsh-amount\">80 g<\/span><span>beurre doux<\/span><\/li>\n<li><span class=\"tsh-amount\">80 g<\/span><span>farine de bl\u00e9 ordinaire<\/span><\/li>\n<li><span class=\"tsh-amount\">900 ml<\/span><span>lait entier ti\u00e9di<\/span><\/li>\n<li><span class=\"tsh-amount\">2<\/span><span>jaunes d\u2019\u0153ufs<\/span><\/li>\n<li><span class=\"tsh-amount\">100 g<\/span><span>kefalotyri ou graviera r\u00e2p\u00e9<\/span><\/li>\n<li><span class=\"tsh-amount\">1 g<\/span><span>noix de muscade moulue<\/span><\/li>\n<li><span class=\"tsh-amount\">3 g<\/span><span>sel marin fin<\/span><\/li>\n<\/ul><\/section>\n<\/div><div class=\"tsh-note-grid\"><aside class=\"tsh-note\" role=\"note\"><strong>Allerg\u00e8nes.<\/strong> Contient du lait, des \u0153ufs, du bl\u00e9 et du gluten. Le vin peut laisser des traces de sulfites.<\/aside><aside class=\"tsh-note\" role=\"note\"><strong>Mat\u00e9riel.<\/strong> Deux grandes plaques, un plat de 23 \u00d7 33 cm, une casserole \u00e9paisse, un fouet et un thermom\u00e8tre \u00e0 lecture instantan\u00e9e.<\/aside><\/div><\/div><\/section>\n<section class=\"tsh-card tsh-anchor\" id=\"preparation-fr-gr-moussaka-grecque\" aria-labelledby=\"preparation-title-fr-gr-moussaka-grecque\"><div class=\"tsh-card-head tsh-tone-blue tsh-card-head--split\"><p class=\"tsh-kicker\">03 \u00b7 Dix \u00e9tapes du r\u00f4tissage au repos<\/p><h3 id=\"preparation-title-fr-gr-moussaka-grecque\">R\u00f4tir, r\u00e9duire, napper puis cuire<\/h3><p class=\"tsh-head-copy\">Chaque composant perd son exc\u00e8s d\u2019humidit\u00e9 avant le montage ; la temp\u00e9rature centrale confirme ensuite la cuisson compl\u00e8te.<\/p><\/div><div class=\"tsh-card-body\">\n<div class=\"tsh-stages\">\n<section class=\"tsh-stage-card\" aria-labelledby=\"etape-1-fr-gr-moussaka-grecque\"><div class=\"tsh-stage-head\"><span class=\"tsh-stage-badge\" aria-hidden=\"true\">I<\/span><h4 id=\"etape-1-fr-gr-moussaka-grecque\">R\u00f4tir les aubergines<\/h4><span class=\"tsh-stage-time\">environ 35 min<\/span><\/div><ol class=\"tsh-step-grid\">\n<li class=\"tsh-step\" id=\"step-01-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">01<\/span><div><h4>Saler puis \u00e9ponger les tranches<\/h4><p>R\u00e9partir les aubergines sur les plaques, saupoudrer avec 10 g de sel et attendre 20 minutes. \u00c9ponger soigneusement les deux faces avec des linges propres.<\/p>\n<\/div><\/li>\n<li class=\"tsh-step\" id=\"step-02-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">02<\/span><div><h4>R\u00f4tir jusqu\u2019\u00e0 souplesse<\/h4><p>Chauffer le four \u00e0 220 \u00b0C, ou 200 \u00b0C chaleur tournante. Badigeonner les tranches avec 45 ml d\u2019huile d\u2019olive et cuire 20 \u00e0 25 minutes en les retournant une fois.<\/p>\n<span class=\"tsh-cue\">Chaque tranche se plie sans se casser et porte des plages dor\u00e9es s\u00e8ches.<\/span>\n<\/div><\/li>\n<\/ol><\/section>\n<section class=\"tsh-stage-card\" aria-labelledby=\"etape-2-fr-gr-moussaka-grecque\"><div class=\"tsh-stage-head\"><span class=\"tsh-stage-badge\" aria-hidden=\"true\">II<\/span><h4 id=\"etape-2-fr-gr-moussaka-grecque\">Cuire la couche de b\u0153uf concentr\u00e9e<\/h4><span class=\"tsh-stage-time\">environ 40 min<\/span><\/div><ol class=\"tsh-step-grid\">\n<li class=\"tsh-step\" id=\"step-03-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">03<\/span><div><h4>Cr\u00e9er la base aromatique<\/h4><p>Chauffer 20 ml d\u2019huile dans une grande po\u00eale sur feu moyen. Cuire l\u2019oignon 7 minutes, ajouter l\u2019ail 30 secondes, puis augmenter le feu.<\/p>\n<\/div><\/li>\n<li class=\"tsh-step\" id=\"step-04-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">04<\/span><div><h4>Faire dorer le b\u0153uf<\/h4><p>Ajouter la viande en deux fois et cuire jusqu\u2019\u00e0 disparition du rose et \u00e9vaporation du liquide. S\u00e9parer le hachis en petits morceaux distincts.<\/p>\n<\/div><\/li>\n<li class=\"tsh-step\" id=\"step-05-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">05<\/span><div><h4>R\u00e9duire la sauce<\/h4><p>Cuire le concentr\u00e9 de tomate 1 minute. Ajouter le vin et le r\u00e9duire de moiti\u00e9, puis incorporer les tomates, le laurier, la cannelle, le piment de la Jama\u00efque, le sel et le poivre. Mijoter 20 \u00e0 25 minutes \u00e0 d\u00e9couvert.<\/p>\n<span class=\"tsh-cue\">Une trace faite \u00e0 la cuill\u00e8re reste ouverte plusieurs secondes.<\/span>\n<\/div><\/li>\n<\/ol><\/section>\n<section class=\"tsh-stage-card\" aria-labelledby=\"etape-3-fr-gr-moussaka-grecque\"><div class=\"tsh-stage-head\"><span class=\"tsh-stage-badge\" aria-hidden=\"true\">III<\/span><h4 id=\"etape-3-fr-gr-moussaka-grecque\">Pr\u00e9parer la b\u00e9chamel, monter et cuire<\/h4><span class=\"tsh-stage-time\">environ 55 min plus repos<\/span><\/div><ol class=\"tsh-step-grid\">\n<li class=\"tsh-step\" id=\"step-06-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">06<\/span><div><h4>Cuire la b\u00e9chamel<\/h4><p>Faire fondre le beurre sur feu moyen, fouetter avec la farine et cuire 2 minutes. Ajouter le lait ti\u00e8de progressivement, puis mijoter 5 \u00e0 7 minutes jusqu\u2019\u00e0 forte \u00e9paississement. Hors du feu, incorporer les jaunes, 70 g de fromage, la muscade et le sel.<\/p>\n<\/div><\/li>\n<li class=\"tsh-step\" id=\"step-07-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">07<\/span><div><h4>Lier la sauce de viande<\/h4><p>M\u00e9langer 120 g de b\u00e9chamel termin\u00e9e \u00e0 la sauce de b\u0153uf et retirer le laurier.<\/p>\n<\/div><\/li>\n<li class=\"tsh-step\" id=\"step-08-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">08<\/span><div><h4>Monter la moussaka<\/h4><p>Abaisser le four \u00e0 190 \u00b0C, ou 170 \u00b0C chaleur tournante. Disposer la moiti\u00e9 des aubergines, \u00e9taler toute la viande, ajouter le reste des aubergines puis couvrir de b\u00e9chamel. Parsemer des 30 g de fromage restants.<\/p>\n<\/div><\/li>\n<li class=\"tsh-step\" id=\"step-09-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">09<\/span><div><h4>Cuire jusqu\u2019au brunissement central<\/h4><p>Enfourner 35 \u00e0 40 minutes, jusqu\u2019\u00e0 ce que le dessus soit profond\u00e9ment dor\u00e9 et que le centre atteigne 74 \u00b0C.<\/p>\n<span class=\"tsh-cue\">La garniture est prise et dor\u00e9e, sans liquide en \u00e9bullition sur les bords.<\/span>\n<\/div><\/li>\n<li class=\"tsh-step\" id=\"step-10-fr-gr-moussaka-grecque\"><span class=\"tsh-step-no\" aria-hidden=\"true\">10<\/span><div><h4>Laisser reposer avant de couper<\/h4><p>Laisser le plat d\u00e9couvert pendant 30 minutes. Couper huit parts avec un couteau fin et les soulever avec une large spatule.<\/p>\n<\/div><\/li>\n<\/ol><\/section>\n<\/div>\n<\/div><\/section>\n<section class=\"tsh-card tsh-anchor\" id=\"controles-fr-gr-moussaka-grecque\" aria-labelledby=\"controles-title-fr-gr-moussaka-grecque\"><div class=\"tsh-card-head tsh-tone-rose tsh-card-head--split\"><p class=\"tsh-kicker\">04 \u00b7 Temp\u00e9rature et stabilit\u00e9<\/p><h3 id=\"controles-title-fr-gr-moussaka-grecque\">Le centre doit \u00eatre chaud et la surface prise<\/h3><p class=\"tsh-head-copy\">La couleur seule ne suffit pas : le c\u0153ur du plat confirme la s\u00e9curit\u00e9 et le repos fixe les couches.<\/p><\/div><div class=\"tsh-card-body\"><div class=\"tsh-control-grid\">\n<section class=\"tsh-control\"><p class=\"tsh-control-label\">Centre du plat<\/p><strong>74 \u00b0C<\/strong><p>La b\u00e9chamel est prise et la couche de viande est chauff\u00e9e \u00e0 c\u0153ur.<\/p><\/section>\n<section class=\"tsh-control\"><p class=\"tsh-control-label\">Repos avant d\u00e9coupe<\/p><strong>30 min<\/strong><p>La vapeur se dissipe et les couches se raffermissent sans s\u00e9cher.<\/p><\/section>\n<\/div><\/div><\/section>\n<section class=\"tsh-card tsh-anchor\" id=\"pratique-fr-gr-moussaka-grecque\" aria-labelledby=\"pratique-title-fr-gr-moussaka-grecque\"><div class=\"tsh-card-head tsh-tone-violet tsh-card-head--split\"><p class=\"tsh-kicker\">05 \u00b7 Service et pr\u00e9paration \u00e0 l\u2019avance<\/p><h3 id=\"pratique-title-fr-gr-moussaka-grecque\">Servir des parts nettes et r\u00e9chauffer sans dess\u00e9cher<\/h3><p class=\"tsh-head-copy\">La moussaka supporte bien une pr\u00e9paration anticip\u00e9e lorsque le plat reste couvert au froid.<\/p><\/div><div class=\"tsh-card-body\"><div class=\"tsh-practical-grid\">\n<section class=\"tsh-practical-card\"><h4>Service<\/h4><p>Accompagner d\u2019une salade verte croquante et pr\u00e9voir une part g\u00e9n\u00e9reuse par personne.<\/p><\/section>\n<section class=\"tsh-practical-card\"><h4>Conservation<\/h4><p>Refroidir dans les deux heures, couvrir et r\u00e9frig\u00e9rer jusqu\u2019\u00e0 3 jours.<\/p><\/section>\n<section class=\"tsh-practical-card\"><h4>R\u00e9chauffage<\/h4><p>Couvrir et chauffer \u00e0 170 \u00b0C jusqu\u2019\u00e0 74 \u00b0C au centre, environ 20 minutes pour une part.<\/p><\/section>\n<section class=\"tsh-practical-card\"><h4>Pr\u00e9paration \u00e0 l\u2019avance<\/h4><p>Monter le plat la veille, le garder au froid et ajouter 10 \u00e0 15 minutes au temps de cuisson.<\/p><\/section>\n<\/div><\/div><\/section>\n<section class=\"tsh-card tsh-anchor\" id=\"nutrition-fr-gr-moussaka-grecque\" aria-labelledby=\"nutrition-title-fr-gr-moussaka-grecque\"><div class=\"tsh-card-head tsh-tone-sage tsh-card-head--split\"><p class=\"tsh-kicker\">Estimation par portion<\/p><h3 id=\"nutrition-title-fr-gr-moussaka-grecque\">Valeurs nutritionnelles<\/h3><p class=\"tsh-head-copy\">Estimation pour huit parts \u00e9gales, avec toute la b\u00e9chamel et le fromage.<\/p><\/div><div class=\"tsh-card-body\"><dl class=\"tsh-nutrition\">\n<div><dt>Calories<\/dt><dd>\u2248 590 kcal<\/dd><\/div>\n<div><dt>Glucides<\/dt><dd>\u2248 29 g<\/dd><\/div>\n<div><dt>Prot\u00e9ines<\/dt><dd>\u2248 35 g<\/dd><\/div>\n<div><dt>Lipides<\/dt><dd>\u2248 37 g<\/dd><\/div>\n<div><dt>Fibres<\/dt><dd>\u2248 7 g<\/dd><\/div>\n<div><dt>Sodium<\/dt><dd>\u2248 780 mg<\/dd><\/div>\n<\/dl><p class=\"tsh-nutrition-note\"><strong>Portion :<\/strong> 1 part carr\u00e9e (environ 390 g). <strong>Estimation :<\/strong> valeurs approximatives calcul\u00e9es \u00e0 partir de r\u00e9f\u00e9rences standard ; les marques, l\u2019\u00e9gouttage, l\u2019absorption et le partage des portions peuvent les modifier.<\/p><\/div><\/section>\n<footer class=\"tsh-close\"><p class=\"tsh-close-kicker\">R\u00e9sultat attendu<\/p><p class=\"tsh-close-quote\">Des aubergines fondantes, un hachis concentr\u00e9 et une b\u00e9chamel dor\u00e9e qui se tient \u00e0 la coupe.<\/p><p class=\"tsh-close-copy\">La tenue vient du travail effectu\u00e9 avant le montage : aubergines s\u00e9ch\u00e9es, viande r\u00e9duite et b\u00e9chamel \u00e9paisse. Le repos termine la cuisson structurelle du plat.<\/p><\/footer><\/section>\n<script type=\"application\/ld+json\" id=\"recipe-schema-fr-gr-moussaka-grecque\">{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Recipe\",\n  \"name\": \"Moussaka grecque aux aubergines r\u00f4ties, b\u0153uf \u00e9pic\u00e9 et b\u00e9chamel profond\u00e9ment dor\u00e9e\",\n  \"description\": \"Une moussaka grecque en couches, compos\u00e9e d\u2019aubergines r\u00f4ties, d\u2019une sauce de b\u0153uf concentr\u00e9e et d\u2019une b\u00e9chamel \u00e9paisse au fromage. Le dessus brunit franchement, la coupe reste stable et chaque \u00e9tage demeure moelleux sans rendre d\u2019eau.\",\n  \"inLanguage\": \"fr\",\n  \"image\": [\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Grekos-Moussaka-2.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Grekos-Moussaka-1.webp\"\n  ],\n  \"author\": {\n    \"@type\": \"Organization\",\n    \"@id\": \"https:\/\/travelshelper.com\/#organization\",\n    \"name\": \"Travel S Helper\",\n    \"url\": \"https:\/\/travelshelper.com\"\n  },\n  \"recipeCuisine\": \"Cuisine grecque\",\n  \"recipeCategory\": \"Plat au four\",\n  \"cookingMethod\": \"Cuisson au four\",\n  \"keywords\": \"recette moussaka grecque, moussaka aux aubergines, moussaka au b\u0153uf et b\u00e9chamel, gratin grec aubergine viande, moussaka \u00e0 pr\u00e9parer la veille\",\n  \"prepTime\": \"PT55M\",\n  \"cookTime\": \"PT1H25M\",\n  \"totalTime\": \"PT2H50M\",\n  \"recipeYield\": \"8 portions\",\n  \"nutrition\": {\n    \"@type\": \"NutritionInformation\",\n    \"calories\": \"590 kcal\",\n    \"carbohydrateContent\": \"29 g\",\n    \"proteinContent\": \"35 g\",\n    \"fatContent\": \"37 g\",\n    \"fiberContent\": \"7 g\",\n    \"sodiumContent\": \"780 mg\",\n    \"servingSize\": \"1 part carr\u00e9e (environ 390 g)\"\n  },\n  \"recipeIngredient\": [\n    \"1.2 kg aubergines coup\u00e9es dans la longueur en tranches de 8 mm\",\n    \"10 g sel marin fin\",\n    \"45 ml huile d\u2019olive vierge extra\",\n    \"20 ml huile d\u2019olive vierge extra\",\n    \"180 g oignon jaune finement cisel\u00e9\",\n    \"3 gousses d\u2019ail finement hach\u00e9es\",\n    \"700 g b\u0153uf hach\u00e9 maigre\",\n    \"30 g concentr\u00e9 de tomate\",\n    \"150 ml vin rouge sec\",\n    \"400 g tomates concass\u00e9es\",\n    \"1 feuille de laurier\",\n    \"1 g cannelle moulue\",\n    \"0,5 g piment de la Jama\u00efque moulu\",\n    \"5 g sel marin fin\",\n    \"1 g poivre noir\",\n    \"80 g beurre doux\",\n    \"80 g farine de bl\u00e9 ordinaire\",\n    \"900 ml lait entier ti\u00e9di\",\n    \"2 jaunes d\u2019\u0153ufs\",\n    \"100 g kefalotyri ou graviera r\u00e2p\u00e9\",\n    \"1 g noix de muscade moulue\",\n    \"3 g sel marin fin\"\n  ],\n  \"recipeInstructions\": [\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"R\u00f4tir les aubergines\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Saler puis \u00e9ponger les tranches\",\n          \"url\": \"#step-01-fr-gr-moussaka-grecque\",\n          \"text\": \"R\u00e9partir les aubergines sur les plaques, saupoudrer avec 10 g de sel et attendre 20 minutes. \u00c9ponger soigneusement les deux faces avec des linges propres.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"R\u00f4tir jusqu\u2019\u00e0 souplesse\",\n          \"url\": \"#step-02-fr-gr-moussaka-grecque\",\n          \"text\": \"Chauffer le four \u00e0 220 \u00b0C, ou 200 \u00b0C chaleur tournante. Badigeonner les tranches avec 45 ml d\u2019huile d\u2019olive et cuire 20 \u00e0 25 minutes en les retournant une fois. Chaque tranche se plie sans se casser et porte des plages dor\u00e9es s\u00e8ches.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Cuire la couche de b\u0153uf concentr\u00e9e\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Cr\u00e9er la base aromatique\",\n          \"url\": \"#step-03-fr-gr-moussaka-grecque\",\n          \"text\": \"Chauffer 20 ml d\u2019huile dans une grande po\u00eale sur feu moyen. Cuire l\u2019oignon 7 minutes, ajouter l\u2019ail 30 secondes, puis augmenter le feu.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Faire dorer le b\u0153uf\",\n          \"url\": \"#step-04-fr-gr-moussaka-grecque\",\n          \"text\": \"Ajouter la viande en deux fois et cuire jusqu\u2019\u00e0 disparition du rose et \u00e9vaporation du liquide. S\u00e9parer le hachis en petits morceaux distincts.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"R\u00e9duire la sauce\",\n          \"url\": \"#step-05-fr-gr-moussaka-grecque\",\n          \"text\": \"Cuire le concentr\u00e9 de tomate 1 minute. Ajouter le vin et le r\u00e9duire de moiti\u00e9, puis incorporer les tomates, le laurier, la cannelle, le piment de la Jama\u00efque, le sel et le poivre. Mijoter 20 \u00e0 25 minutes \u00e0 d\u00e9couvert. Une trace faite \u00e0 la cuill\u00e8re reste ouverte plusieurs secondes.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Pr\u00e9parer la b\u00e9chamel, monter et cuire\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Cuire la b\u00e9chamel\",\n          \"url\": \"#step-06-fr-gr-moussaka-grecque\",\n          \"text\": \"Faire fondre le beurre sur feu moyen, fouetter avec la farine et cuire 2 minutes. Ajouter le lait ti\u00e8de progressivement, puis mijoter 5 \u00e0 7 minutes jusqu\u2019\u00e0 forte \u00e9paississement. Hors du feu, incorporer les jaunes, 70 g de fromage, la muscade et le sel.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Lier la sauce de viande\",\n          \"url\": \"#step-07-fr-gr-moussaka-grecque\",\n          \"text\": \"M\u00e9langer 120 g de b\u00e9chamel termin\u00e9e \u00e0 la sauce de b\u0153uf et retirer le laurier.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Monter la moussaka\",\n          \"url\": \"#step-08-fr-gr-moussaka-grecque\",\n          \"text\": \"Abaisser le four \u00e0 190 \u00b0C, ou 170 \u00b0C chaleur tournante. Disposer la moiti\u00e9 des aubergines, \u00e9taler toute la viande, ajouter le reste des aubergines puis couvrir de b\u00e9chamel. Parsemer des 30 g de fromage restants.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Cuire jusqu\u2019au brunissement central\",\n          \"url\": \"#step-09-fr-gr-moussaka-grecque\",\n          \"text\": \"Enfourner 35 \u00e0 40 minutes, jusqu\u2019\u00e0 ce que le dessus soit profond\u00e9ment dor\u00e9 et que le centre atteigne 74 \u00b0C. La garniture est prise et dor\u00e9e, sans liquide en \u00e9bullition sur les bords.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Laisser reposer avant de couper\",\n          \"url\": \"#step-10-fr-gr-moussaka-grecque\",\n          \"text\": \"Laisser le plat d\u00e9couvert pendant 30 minutes. Couper huit parts avec un couteau fin et les soulever avec une large spatule.\"\n        }\n      ]\n    }\n  ]\n}<\/script>\n<script id=\"recipe-meta-sync-fr-gr-moussaka-grecque\">\n(function(){\n  var schemaId='recipe-schema-fr-gr-moussaka-grecque';\n  var el=document.getElementById(schemaId);\n  if(!el) return;\n  var q=function(s){return document.querySelector(s);};\n  var value=function(node){return node ? (node.content || node.getAttribute('datetime') || '') : '';};\n  var utc=function(raw){\n    if(!raw) return '';\n    if(\/Z$|[+-]d{2}:d{2}$\/.test(raw)) return raw;\n    return raw.replace(' ','T')+'Z';\n  };\n  var apply=function(data,pub,mod,pageUrl){\n    if(pub) data.datePublished=pub;\n    if(mod) data.dateModified=mod;\n    if(pageUrl){\n      data.url=pageUrl;\n      data.mainEntityOfPage=pageUrl;\n      data['@id']=pageUrl+'#recipe';\n      if(Array.isArray(data.recipeInstructions)){\n        data.recipeInstructions.forEach(function(section){\n          var steps=section && Array.isArray(section.itemListElement) ? section.itemListElement : null;\n          if(!steps && section && section['@type']==='HowToStep') steps=[section];\n          if(!steps) return;\n          steps.forEach(function(step){\n            if(step && typeof step.url==='string' && step.url.charAt(0)==='#'){\n              step.url=pageUrl+step.url;\n            }\n          });\n        });\n      }\n    }\n    if(!data.inLanguage){\n      var recipeSection=q('#recipe-fr-gr-moussaka-grecque[lang]');\n      var language=(recipeSection && recipeSection.lang) || document.documentElement.lang || '';\n      if(language) data.inLanguage=language;\n    }\n    el.textContent=JSON.stringify(data);\n  };\n  try{\n    var data=JSON.parse(el.textContent);\n    var pub=value(q('meta[property=\"article:published_time\"]'));\n    var mod=value(q('meta[property=\"article:modified_time\"]')) || value(q('meta[property=\"og:updated_time\"]'));\n\n    if(!pub || !mod){\n      document.querySelectorAll('script[type=\"application\/ld+json\"]').forEach(function(script){\n        if(script===el) return;\n        try{\n          var parsed=JSON.parse(script.textContent);\n          var nodes=Array.isArray(parsed) ? parsed : (Array.isArray(parsed['@graph']) ? parsed['@graph'] : [parsed]);\n          nodes.forEach(function(node){\n            if(!node || typeof node!=='object') return;\n            var types=Array.isArray(node['@type']) ? node['@type'] : [node['@type']];\n            var isArticle=types.some(function(type){return typeof type==='string' && \/Article|BlogPosting|NewsArticle\/.test(type);});\n            if(!isArticle) return;\n            if(!pub && node.datePublished) pub=node.datePublished;\n            if(!mod && node.dateModified) mod=node.dateModified;\n          });\n        }catch(ignore){}\n      });\n    }\n\n    if(!pub) pub=value(q('time.published[datetime],time.entry-date.published[datetime],time[itemprop=\"datePublished\"][datetime]'));\n    if(!mod) mod=value(q('time.updated-date[datetime],time.updated[datetime],time.entry-date.updated[datetime],time[itemprop=\"dateModified\"][datetime]'));\n\n    var canonical=q('link[rel=\"canonical\"]');\n    var pageUrl=canonical && canonical.href ? canonical.href : '';\n    var apiLinks=document.querySelectorAll('link[rel=\"alternate\"][type=\"application\/json\"]');\n    var api=null;\n    Array.prototype.some.call(apiLinks,function(node){\n      if(node.href && node.href.indexOf('\/wp-json\/wp\/v2\/')!==-1 && node.href.indexOf('\/oembed\/')===-1){\n        api=node;\n        return true;\n      }\n      return false;\n    });\n\n    if((!pub || !mod || !pageUrl) && api && window.fetch){\n      fetch(api.href,{credentials:'same-origin'})\n        .then(function(response){if(!response.ok) throw new Error('REST'); return response.json();})\n        .then(function(post){\n          if(!pub && post.date_gmt) pub=utc(post.date_gmt);\n          if(!mod && post.modified_gmt) mod=utc(post.modified_gmt);\n          if(!pageUrl && post.link) pageUrl=post.link;\n          apply(data,pub,mod,pageUrl);\n        })\n        .catch(function(){apply(data,pub,mod,pageUrl);});\n    }else{\n      apply(data,pub,mod,pageUrl);\n    }\n  }catch(ignore){}\n})();\n<\/script>\n<script id=\"recipe-ui-fr-gr-moussaka-grecque\">\n(function(){\n  var root=document.getElementById('recipe-fr-gr-moussaka-grecque');\n  if(!root) return;\n  var nav=root.querySelector('.tsh-quick-nav');\n  if(!nav) return;\n  var links=Array.prototype.slice.call(nav.querySelectorAll('a[href^=\"#\"]'));\n  var items=links.map(function(link){\n    var id=link.getAttribute('href').slice(1);\n    return {link:link,section:document.getElementById(id)};\n  }).filter(function(item){return item.section;});\n  if(!items.length) return;\n  var ticking=false;\n  var update=function(){\n    ticking=false;\n    var marker=Math.max(110,window.innerHeight*.2);\n    var active=items[0];\n    items.forEach(function(item){\n      if(item.section.getBoundingClientRect().top<=marker) active=item;\n    });\n    items.forEach(function(item){\n      if(item===active) item.link.setAttribute('aria-current','location');\n      else item.link.removeAttribute('aria-current');\n    });\n  };\n  var requestUpdate=function(){\n    if(ticking) return;\n    ticking=true;\n    window.requestAnimationFrame(update);\n  };\n  window.addEventListener('scroll',requestUpdate,{passive:true});\n  window.addEventListener('resize',requestUpdate,{passive:true});\n  update();\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Moussaka grecque aux aubergines r\u00f4ties, sauce de b\u0153uf r\u00e9duite et b\u00e9chamel au fromage, cuite jusqu\u2019\u00e0 74 \u00b0C puis repos\u00e9e avant d\u00e9coupe.<\/p>\n","protected":false},"featured_media":4365,"parent":4170,"menu_order":0,"template":"","tags":[],"tsh_dish_type":[188,59],"tsh_national_cuisine":[145],"class_list":["post-4364","tsh_food","type-tsh_food","status-publish","has-post-thumbnail","tsh_dish_type-gratins-et-plats-au-four","tsh_dish_type-ragouts-et-plats-mijotes","tsh_national_cuisine-cuisine-grecque"],"_links":{"self":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food\/4364","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food"}],"about":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/types\/tsh_food"}],"up":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food\/4170"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/media\/4365"}],"wp:attachment":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/media?parent=4364"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tags?post=4364"},{"taxonomy":"tsh_dish_type","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_dish_type?post=4364"},{"taxonomy":"tsh_national_cuisine","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_national_cuisine?post=4364"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}