{"id":4205,"date":"2026-07-30T20:29:25","date_gmt":"2026-07-30T20:29:25","guid":{"rendered":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-grecs\/halva-grec-de-semoule-au-tahini\/"},"modified":"2026-07-30T20:29:25","modified_gmt":"2026-07-30T20:29:25","slug":"halva-grec-de-semoule-au-tahini","status":"publish","type":"tsh_food","link":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-grecs\/halva-grec-de-semoule-au-tahini\/","title":{"rendered":"Halva grec de semoule au tahini"},"content":{"rendered":"\n<style>\n\/* Travel S Helper recipe layout v4.0 \u2014 quiet-luxury editorial UI, fully scoped. *\/\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet{\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-halva-greek-semolina-and-tahini-sweet *,\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet *::before,\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet *::after{box-sizing:border-box}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet :where(h2,h3,h4,p,figure,figcaption,blockquote,ul,ol,li,dl,dt,dd,table,caption){margin:0;padding:0}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet :where(img){display:block;max-width:100%}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet :where(a){color:var(--tsh-gold-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet :where(a,summary){-webkit-tap-highlight-color:transparent}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet :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-halva-greek-semolina-and-tahini-sweet ::selection{background:var(--tsh-gold-soft);color:var(--tsh-night)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-anchor,\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step[id]{scroll-margin-top:88px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet: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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-tone-gold{--tone:var(--tsh-gold-deep);--tone-bg:#fbf3e5;--tone-rgb:109,67,7}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-tone-sage{--tone:var(--tsh-sage);--tone-bg:var(--tsh-sage-soft);--tone-rgb:23,103,69}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-tone-blue{--tone:var(--tsh-blue);--tone-bg:var(--tsh-blue-soft);--tone-rgb:40,92,157}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-tone-rose{--tone:var(--tsh-rose);--tone-bg:var(--tsh-rose-soft);--tone-rgb:153,68,53}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-tone-violet{--tone:var(--tsh-violet);--tone-bg:var(--tsh-violet-soft);--tone-rgb:108,80,148}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-kicker::before{content:\"\";width:26px;height:2px;flex:0 0 auto;border-radius:999px;background:currentColor}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-card-body{position:relative;z-index:1;padding:clamp(22px,3.2vw,38px)}\n\n\/* Masthead *\/\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-main-kicker::before{content:\"\";width:32px;height:2px;flex:0 0 auto;border-radius:999px;background:currentColor}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-title-main,\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-accent{display:block}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title b{font-weight:860}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;list-style:none}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-facts--5{--tsh-fact-cols:5}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-fact{position:relative;min-width:0;padding:15px 16px 16px;background:var(--tsh-paper-warm)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav::-webkit-scrollbar{display:none}\n@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav a[aria-current=\"location\"]{border-color:var(--tsh-night);background:var(--tsh-night);color:#fff}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav a[aria-current=\"location\"]::before{background:#f1c772;color:#2b2110}\n\n\/* Editorial overview *\/\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4.2vw,52px)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-prose p{color:var(--tsh-copy);font-size:15px;line-height:1.79;text-wrap:pretty}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-prose p+p{margin-top:15px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-prose strong{color:var(--tsh-ink);font-weight:750}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-key::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--tsh-key-tone)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-key:nth-child(2){--tsh-key-tone:var(--tsh-sage);--tsh-key-bg:#edf8f2}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-key:nth-child(3){--tsh-key-tone:var(--tsh-blue);--tsh-key-bg:#eff5fd}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-key-top{display:flex;align-items:center;gap:11px;margin-bottom:9px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-key h4{color:var(--tsh-ink);font-size:15px;font-weight:780;line-height:1.35}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-key p{color:var(--tsh-copy);font-size:13.5px;line-height:1.61}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-plan-item::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--plan-tone)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item:nth-child(4n+2){--plan-tone:#4d6359}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item:nth-child(4n+3){--plan-tone:#66565c}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item:nth-child(4n+4){--plan-tone:#59666d}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-plan-item p{color:var(--tsh-copy);font-size:13px;line-height:1.6}\n\n\/* Ingredients *\/\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:15px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card:nth-child(2) h4::before{background:var(--tsh-gold)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card ul{list-style:none}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card li:nth-child(even){background:#fdfbf8}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card li:last-child{border-bottom:0}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-note strong{color:var(--tsh-ink);font-weight:780}\n\n\/* Method *\/\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-stages{display:grid;gap:18px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-step-grid{display:grid;grid-template-columns:1fr;gap:0;background:#fff;list-style:none}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step:last-child::before{display:none}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step>div{max-width:920px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-step p{color:var(--tsh-copy);font-size:14px;line-height:1.69;text-wrap:pretty}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-cue::before{content:\"\u2713\";flex:0 0 auto;font-size:10px;font-weight:900;line-height:1.55}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-control::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--control-tone)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-control:nth-child(2){--control-tone:var(--tsh-blue);--control-bg:#eef5fd}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-control:nth-child(3){--control-tone:var(--tsh-sage);--control-bg:#edf8f2}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-control p{margin-top:8px;color:var(--tsh-copy);font-size:13px;line-height:1.58}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-table th:nth-child(1){width:24%}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table th:nth-child(2){width:38%}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table th:nth-child(3){width:38%}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-table td:last-child,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table th:last-child{border-inline-end:0}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table tbody tr:nth-child(even){background:#fcfaf7}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table td:first-child{color:var(--tsh-ink);font-weight:780}\n\n\/* Practical cards and FAQ *\/\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:13px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-practical-card::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--practical-tone)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:nth-child(2){--practical-tone:var(--tsh-sage);--practical-bg:#eff8f3}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:nth-child(3){--practical-tone:var(--tsh-blue);--practical-bg:#f0f6fd}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:nth-child(4){--practical-tone:var(--tsh-violet);--practical-bg:#f6f1fa}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-practical-card p,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card li{color:var(--tsh-copy);font-size:13.6px;line-height:1.63}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card ul,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card ol{margin-top:7px;padding-inline-start:20px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card li+li{margin-top:5px}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card li::marker{color:var(--practical-tone);font-weight:850}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-swap-head{padding:17px 20px;border-bottom:1px solid var(--tsh-line);background:linear-gradient(135deg,#f6f2f3,#fff 86%)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-swap-head p{color:var(--tsh-copy);font-size:13px;line-height:1.58}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div:nth-child(even){background:#fdfbf8}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div:last-child{border-bottom:0}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list dt{color:var(--tsh-ink);font-size:13.2px;font-weight:800;line-height:1.48}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list dd{color:var(--tsh-copy);font-size:13.2px;line-height:1.58}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list dd strong{color:#66565c;font-weight:800}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-faq summary{list-style:none;cursor:pointer}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq summary::-webkit-details-marker{display:none}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-faq[open] .tsh-faq-top::after{content:\"\u2212\";background:var(--tsh-night);color:#f4cb79;transform:rotate(180deg)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-faq h4{color:var(--tsh-ink);font-size:14.5px;font-weight:800;line-height:1.38}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-answer{border-top:1px solid var(--tsh-line);background:#fff}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-nutrition>div{position:relative;min-width:0;padding:15px;background:linear-gradient(145deg,#fff,#fdfbf8)}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-nutrition-note{margin-top:13px;color:var(--tsh-muted);font-size:12.5px;line-height:1.6}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-nutrition-note strong{color:var(--tsh-ink);font-weight:780}\n#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-card-head--split .tsh-kicker{grid-column:1;grid-row:1}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head--split h3{grid-column:1;grid-row:2}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap{padding:54px 58px 48px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title{font-size:clamp(45px,4.05vw,58px)}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-accent{font-size:.455em}\n}\n\n\/* Hover polish *\/\n@media (hover:hover) and (pointer:fine){\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-key,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-control,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-key:hover,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-control:hover,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:hover,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq:hover,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-faq-top:hover::after{border-color:#c7aa78;background:#fff8ec}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-copy-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-key-grid,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-control-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-facts{--tsh-fact-cols:3}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-nutrition{grid-template-columns:repeat(3,minmax(0,1fr))}\n}\n@media (max-width:720px){\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet{width:calc(100% - 12px);margin-top:10px;font-size:15.5px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-anchor,\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step[id]{scroll-margin-top:77px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead{border-radius:18px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap{padding:31px 19px 27px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title{font-size:clamp(34px,10.8vw,46px);line-height:1.01}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-accent{margin-top:10px;font-size:.52em;line-height:1.2}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-lead{margin-top:17px;font-size:16px;line-height:1.67}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head{padding:22px 19px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head::before{inset-block:22px;inset-inline-start:0}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head h3{font-size:clamp(22px,6.8vw,28px)}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-body{padding:20px 17px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav{top:6px;flex-wrap:nowrap;gap:6px;margin-bottom:18px;padding:7px;border-radius:15px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav a{min-height:36px;padding-inline-end:11px;font-size:11.8px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav a::before{min-width:23px;height:23px;font-size:8.5px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-grid,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-note-grid,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-grid,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step{border-inline-end:0;border-bottom:1px solid rgba(216,203,185,.68)}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 16px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step::before{inset-block:53px -1px;inset-inline-start:33px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step:last-child::before{display:none}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-cue{border-radius:10px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table{display:block;min-width:0;border-collapse:separate;table-layout:auto}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-table caption{display:block;margin-bottom:10px;border:1px solid var(--tsh-line);border-radius:13px;background:#fbf8f2}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-table tbody{display:grid;gap:10px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-table tbody tr:nth-child(even){background:#fff}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-table td:last-child{border-bottom:0}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet .tsh-table td:first-child{background:#fbf7ef;color:var(--tsh-ink);font-size:13.5px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-close{border-radius:18px}\n}\n@media (max-width:520px){\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-facts{--tsh-fact-cols:2}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div{grid-template-columns:1fr;gap:4px;padding:13px 15px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-stage-head{grid-template-columns:auto minmax(0,1fr)}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-stage-time{grid-column:2;justify-self:start}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card li{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px 13px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-amount{font-size:11.8px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-top{grid-template-columns:36px minmax(0,1fr) 28px;padding:13px}\n}\n@media (max-width:370px){\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet{width:calc(100% - 8px)}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap{padding-inline:16px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-body{padding-inline:14px}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet *,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet *::before,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet *::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-halva-greek-semolina-and-tahini-sweet .tsh-card,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-close,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav{border:1px solid CanvasText;box-shadow:none}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-no,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-stage-badge,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-no{border:1px solid CanvasText}\n}\n@media print{\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet{width:100%;max-width:none;margin:0;color:#000;font-size:10.5pt;line-height:1.42}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-hero{display:none!important}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead{display:block}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-close{margin-bottom:10pt;border:1px solid #aaa;border-radius:0;box-shadow:none}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-close{background:#fff!important;color:#000!important}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title{font-size:25pt}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-accent,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-close-kicker,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-close-quote,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-close-copy{color:#000!important}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-grid,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-key,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-control,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-note,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-step,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item,#recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div{box-shadow:none;break-inside:avoid}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet details.tsh-faq:not([open])>.tsh-faq-answer{display:block!important}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-top::after{display:none}\n  #recipe-fr-gr-halva-greek-semolina-and-tahini-sweet .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-halva-greek-semolina-and-tahini-sweet\" lang=\"fr\" dir=\"ltr\" aria-labelledby=\"recipe-title-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-describedby=\"recipe-summary-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n  <header class=\"tsh-masthead\">\n    <div class=\"tsh-title-wrap\">\n      <p class=\"tsh-main-kicker\">Garde-manger grec sucr\u00e9 \u00b7 Semoule, tahini et \u00e9pices chaudes<\/p>\n      <h2 class=\"tsh-title\" id=\"recipe-title-fr-gr-halva-greek-semolina-and-tahini-sweet\"><span class=\"tsh-title-main\"><b>Halva grec de semoule au tahini<\/b> Le halva grec de semoule associe grain torr\u00e9fi\u00e9,<\/span><span class=\"tsh-title-accent\">sirop \u00e0 l\u2019orange, tahini, raisins secs et amandes<\/span><\/h2>\n      <p class=\"tsh-lead\" id=\"recipe-summary-fr-gr-halva-greek-semolina-and-tahini-sweet\">La semoule lentement grill\u00e9e absorbe un sirop parfum\u00e9 avant que le tahini n&rsquo;ajoute de la profondeur au s\u00e9same et que le m\u00e9lange chaud prenne la forme nette d&rsquo;un moule en anneau.<\/p>\n      <ul class=\"tsh-tags\" aria-label=\"Classification de la recette\"><li>Desserts<\/li><li>Cuisine grecque<\/li><li>Cuisini\u00e8re<\/li><li>Mod\u00e9r\u00e9<\/li><\/ul>\n    <\/div>\n    <figure class=\"tsh-hero\"><img loading=\"lazy\" src=\"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Halva-\u2013-Greek-Semolina-and-Tahini-Sweet-1.webp\" alt=\"Semoule grecque en forme d'anneau halva avec raisins secs et amandes tranch\u00e9es sur un plateau en c\u00e9ramique \u00e0 c\u00f4t\u00e9 de b\u00e2tons de cannelle\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\"><figcaption>Semoule et tahini h\u00e1lva dispos\u00e9s dans un moule circulaire, avec raisins secs, amandes et cannelle visibles.<\/figcaption><\/figure>\n    <dl class=\"tsh-facts tsh-facts--6\" aria-label=\"Quantit\u00e9, dur\u00e9es et estimation nutritionnelle\"><div class=\"tsh-fact\"><dt>Quantit\u00e9<\/dt><dd>12 tranches<\/dd><\/div><div class=\"tsh-fact\"><dt>Pr\u00e9paration<\/dt><dd>15 minutes<\/dd><\/div><div class=\"tsh-fact\"><dt>Cuisine<\/dt><dd>30 minutes<\/dd><\/div><div class=\"tsh-fact\"><dt>Param\u00e8tre<\/dt><dd>30 minutes<\/dd><\/div><div class=\"tsh-fact\"><dt>Total<\/dt><dd>1h15<\/dd><\/div><div class=\"tsh-fact\"><dt>Par tranche<\/dt><dd>\u2248 395 kcal<\/dd><\/div><\/dl>\n  <\/header>\n  <nav class=\"tsh-quick-nav\" aria-label=\"Navigation rapide dans la recette\"><a href=\"#resumen-fr-gr-halva-greek-semolina-and-tahini-sweet\">Aper\u00e7u<\/a><a href=\"#ingredientes-fr-gr-halva-greek-semolina-and-tahini-sweet\">Ingr\u00e9dients<\/a><a href=\"#preparacion-fr-gr-halva-greek-semolina-and-tahini-sweet\">Pr\u00e9paration<\/a><a href=\"#control-fr-gr-halva-greek-semolina-and-tahini-sweet\">Points de contr\u00f4le<\/a><a href=\"#practica-fr-gr-halva-greek-semolina-and-tahini-sweet\">Service et conservation<\/a><a href=\"#faq-fr-gr-halva-greek-semolina-and-tahini-sweet\">Questions fr\u00e9quentes<\/a><a href=\"#nutricion-fr-gr-halva-greek-semolina-and-tahini-sweet\">Nutrition<\/a><\/nav>\n  <section class=\"tsh-card tsh-anchor\" id=\"resumen-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"resumen-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-gold\">\n      <p class=\"tsh-kicker\">01 \u00b7 Une cuill\u00e8re sucr\u00e9e transform\u00e9e par un grillage patient et une absorption mesur\u00e9e<\/p>\n      <h3 id=\"resumen-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Faire griller pour un parfum de noisette, ajouter le sirop en toute s\u00e9curit\u00e9 et arr\u00eater lorsque la po\u00eale se lib\u00e8re<\/h3>\n      <p class=\"tsh-head-copy\">Cette version rejoint le style familier de la semoule grecque avec une quantit\u00e9 modeste de tahini; il n\u2019est pas destin\u00e9 \u00e0 imiter les confiseries friables au s\u00e9same.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <div class=\"tsh-copy-grid\">\n        <div class=\"tsh-prose\"><p>Le mot grec h\u00e1lva peut d\u00e9signer plusieurs bonbons. La semoule halva est cuite \u00e0 partir de c\u00e9r\u00e9ales grill\u00e9es, d&rsquo;huile et de sirop, puis press\u00e9e dans un moule; tahini halva est une confiserie diff\u00e9rente avec une structure dense et feuillet\u00e9e. Cette recette reste fermement dans la famille de la semoule tout en ajoutant du tahini bien brass\u00e9 pour une finale de s\u00e9same plus profonde. Le r\u00e9sultat reste moelleux et tranch\u00e9, avec des raisins secs et des amandes visibles \u00e0 travers la mie brune et chaude.<\/p><p>Pr\u00e9parez le sirop avant de griller les grains car la seconde moiti\u00e9 de la recette se d\u00e9roule sans pause. L&rsquo;eau, le sucre, le zeste d&rsquo;orange, la cannelle et les clous de girofle n&rsquo;ont besoin que d&rsquo;un court fr\u00e9missement: le but est de dissoudre le sucre et d&rsquo;en extraire le parfum, pas de faire un sirop de confiserie au stade fil\u00e9. Gardez-le au chaud et couvert. Utilisez une casserole avec une poign\u00e9e fiable et rappelez-vous que le sirop chaud rencontrant la semoule chaude lib\u00e8re une vapeur vigoureuse.<\/p><p>La semoule grossi\u00e8re donne le grain le plus reconnaissable, mais la combinaison de semoule grossi\u00e8re et fine peut cr\u00e9er une tranche l\u00e9g\u00e8rement plus coh\u00e9rente. Dans cette recette, les c\u00e9r\u00e9ales secondaires \u00e0 elles seules maintiennent la texture suffisamment ouverte pour tahini. Faites chauffer de l&rsquo;huile d&rsquo;olive douce \u00e0 feu moyen-doux et remuez continuellement avec une cuill\u00e8re en bois, en atteignant les coins de la casserole. La couleur passe lentement du cr\u00e8me clair \u00e0 la noisette chaude.<\/p><p>Retirez momentan\u00e9ment la casserole du feu avant la premi\u00e8re louche de sirop. Ajoutez-le en plusieurs portions tout en remuant, en gardant votre visage et vos mains \u00e0 l&rsquo;\u00e9cart de la vapeur. Remettre \u00e0 feu doux une fois les premiers bouillonnements calm\u00e9s. La semoule gonfle rapidement et le m\u00e9lange devient lourd. Continuez \u00e0 gratter la base jusqu&rsquo;\u00e0 ce qu&rsquo;une cuill\u00e8re tir\u00e9e \u00e0 travers expose le pot et que la masse se d\u00e9tache des c\u00f4t\u00e9s. S&rsquo;arr\u00eater trop t\u00f4t produit une moisissure humide et affaiss\u00e9e; une cuisson trop longue donne une tranche s\u00e8che et friable.<\/p><\/div>\n        <div class=\"tsh-prose\"><p>Tahini entre hors du feu. Remuez d&rsquo;abord soigneusement le pot, car l&rsquo;huile de s\u00e9same s\u00e9par\u00e9e modifierait la balance mesur\u00e9e. Pliez jusqu&rsquo;\u00e0 ce que le m\u00e9lange soit uniform\u00e9ment color\u00e9, puis ajoutez les raisins secs et la plupart des amandes grill\u00e9es. Le tahini d\u00e9tend l\u00e9g\u00e8rement la masse au d\u00e9but, mais le pliage continu r\u00e9tablit une texture coh\u00e9rente. Go\u00fbtez avec pr\u00e9caution, il reste extr\u00eamement chaud et ajoutez une petite pinc\u00e9e de sel seulement si le tahini a un go\u00fbt plat. Il n\u2019est pas n\u00e9cessaire d\u2019ajouter du beurre ou des produits laitiers.<\/p><p>Rincez le moule \u00e0 l&rsquo;eau froide et secouez-le pour le s\u00e9cher plut\u00f4t que de le graisser abondamment. Emballez dans le halva ti\u00e8de, en appuyant avec le dos d&rsquo;une cuill\u00e8re pour qu&rsquo;il n&rsquo;y ait pas de poches d&rsquo;air cach\u00e9es. Cinq minutes suffisent avant le premier d\u00e9moulage: placez une plaque sur le moule et retournez-le r\u00e9solument. S&rsquo;il ne se lib\u00e8re pas, couvrez et attendez encore cinq minutes. Un chiffon humide enroul\u00e9 bri\u00e8vement autour de l\u2019ext\u00e9rieur peut aider; faire levier avec un couteau endommage souvent la surface propre.<\/p><p>La semoule halva peut \u00eatre servie ti\u00e8de, \u00e0 temp\u00e9rature ambiante ou r\u00e9frig\u00e9r\u00e9e, bien que son ar\u00f4me soit plus large autour de la temp\u00e9rature ambiante. R\u00e9partir sur les amandes et la cannelle r\u00e9serv\u00e9es plut\u00f4t que d&rsquo;enterrer la surface dans le sirop. La tranche doit conserver un bord croustillant tout en c\u00e9dant doucement \u00e0 une fourchette, les grains individuels \u00e9tant toujours perceptibles. Parce que le sucr\u00e9 est riche et concentr\u00e9, des portions modestes lui conviennent mieux, surtout apr\u00e8s un repas copieux.<\/p><div class=\"tsh-callout\" role=\"note\">Le sirop chaud et la semoule chaude cr\u00e9ent une vapeur puissante. \u00c9loignez la casserole du feu, ajoutez le sirop par \u00e9tapes et gardez les mains \u00e0 l&rsquo;\u00e9cart de la vapeur qui monte.<\/div><\/div>\n      <\/div>\n      <div class=\"tsh-key-grid\" aria-label=\"Cl\u00e9s techniques\"><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">01<\/span><h4>Noisette, jamais am\u00e8re<\/h4><\/div><p>La couleur et l&rsquo;ar\u00f4me doivent s&rsquo;approfondir progressivement pendant que la cuill\u00e8re maintient chaque grain en mouvement.<\/p><\/section><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">02<\/span><h4>La po\u00eale se lib\u00e8re<\/h4><\/div><p>Arr\u00eatez la cuisson lorsque la masse tire sur les c\u00f4t\u00e9s et qu&rsquo;une cuill\u00e8re expose la base.<\/p><\/section><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">03<\/span><h4>Tahini hors du feu<\/h4><\/div><p>Un ajout tardif pr\u00e9serve l\u2019ar\u00f4me du s\u00e9same et \u00e9vite de serrer inutilement le m\u00e9lange.<\/p><\/section><\/div>\n    <\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"ingredientes-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"ingredientes-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-sage\">\n      <p class=\"tsh-kicker\">02 \u00b7 Semoule grossi\u00e8re, sirop d&rsquo;orange \u00e9pic\u00e9 et enrichissement restreint en tahini<\/p>\n      <h3 id=\"ingredientes-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Ingr\u00e9dients pour 12 tranches<\/h3>\n      <p class=\"tsh-head-copy\">Utilisez un moule rond de 22 cm ou un moule similaire r\u00e9sistant \u00e0 la chaleur et pr\u00e9parez-le avant que la semoule ne commence \u00e0 griller.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <div class=\"tsh-ingredient-grid\"><section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredientes-1-fr-gr-halva-greek-semolina-and-tahini-sweet\"><h4 id=\"ingredientes-1-fr-gr-halva-greek-semolina-and-tahini-sweet\">Sirop \u00e0 l&rsquo;orange<\/h4><ul><li><span class=\"tsh-amount\">700 ml<\/span><span>Eau<\/span><\/li><li><span class=\"tsh-amount\">400g<\/span><span>Sucre cristallis\u00e9<\/span><\/li><li><span class=\"tsh-amount\">3 bandes<\/span><span>Zeste d&rsquo;orange, sans peau blanche<\/span><\/li><li><span class=\"tsh-amount\">1<\/span><span>B\u00e2ton de cannelle<\/span><\/li><li><span class=\"tsh-amount\">4<\/span><span>Clous de girofle entiers<\/span><\/li><\/ul><\/section><section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredientes-2-fr-gr-halva-greek-semolina-and-tahini-sweet\"><h4 id=\"ingredientes-2-fr-gr-halva-greek-semolina-and-tahini-sweet\">M\u00e9lange de semoule<\/h4><ul><li><span class=\"tsh-amount\">250 g<\/span><span>Semoule grossi\u00e8re<\/span><\/li><li><span class=\"tsh-amount\">120 ml<\/span><span>Huile d&rsquo;olive douce<\/span><\/li><li><span class=\"tsh-amount\">80g<\/span><span>Bien agit\u00e9 tahini<\/span><\/li><li><span class=\"tsh-amount\">80g<\/span><span>Raisins secs<\/span><\/li><li><span class=\"tsh-amount\">80g<\/span><span>Amandes tranch\u00e9es, grill\u00e9es, divis\u00e9es<\/span><\/li><li><span class=\"tsh-amount\">\u00bd cuill\u00e8re \u00e0 caf\u00e9<\/span><span>Cannelle moulue, pour la finition<\/span><\/li><li><span class=\"tsh-amount\">1 pinc\u00e9e<\/span><span>Sel de mer fin<small>En option, selon le tahini.<\/small><\/span><\/li><\/ul><\/section><\/div>\n      <div class=\"tsh-note-grid\">\n        <aside class=\"tsh-note\" role=\"note\"><strong>Allerg\u00e8nes.<\/strong> Contient du s\u00e9same et des amandes. V\u00e9rifiez la semoule pour l&rsquo;\u00e9tiquetage des contacts crois\u00e9s avec le bl\u00e9; la semoule elle-m\u00eame est fabriqu\u00e9e \u00e0 partir de bl\u00e9 dur et contient donc du gluten.<\/aside>\n        <aside class=\"tsh-note\" role=\"note\"><strong>Mat\u00e9riel.<\/strong> Deux casseroles moyennes, une cuill\u00e8re en bois, une louche, un moule rond de 22 cm, une assiette r\u00e9sistante \u00e0 la chaleur et des gants de cuisine.<\/aside>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"preparacion-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"preparacion-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-blue\">\n      <p class=\"tsh-kicker\">03 \u00b7 Une s\u00e9quence plate sans pauses artificielles<\/p>\n      <h3 id=\"preparacion-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Griller, absorber, enrichir et fa\u00e7onner pendant que le m\u00e9lange est chaud<\/h3>\n      <p class=\"tsh-head-copy\">Pr\u00e9parez d\u2019abord chaque ingr\u00e9dient mesur\u00e9; une fois que le sirop rencontre la semoule, l&rsquo;agitation continue contr\u00f4le \u00e0 la fois la texture et la s\u00e9curit\u00e9.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><ol class=\"tsh-step-grid tsh-step-grid--flat\"><li class=\"tsh-step\" id=\"step-01-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">01<\/span>\n    <div><h4>R\u00e9aliser le sirop aromatique<\/h4><p>M\u00e9langer l&rsquo;eau, le sucre, le zeste d&rsquo;orange, la cannelle et les clous de girofle. Laisser mijoter 5 minutes, couvrir et r\u00e9server au chaud \u00e0 feu doux.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-02-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">02<\/span>\n    <div><h4>Pr\u00e9parer le moule et les ajouts<\/h4><p>Rincez le moule \u00e0 l&rsquo;eau froide et secouez-le pour le s\u00e9cher. Avoir tahini, raisins secs et amandes mesur\u00e9s \u00e0 c\u00f4t\u00e9 de la plaque de cuisson.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-03-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">03<\/span>\n    <div><h4>Faire griller la semoule<\/h4><p>Chauffer l&rsquo;huile d&rsquo;olive \u00e0 feu moyen-doux. Ajouter la semoule et remuer continuellement pendant 12 \u00e0 15 minutes jusqu&rsquo;\u00e0 ce qu&rsquo;elle soit uniform\u00e9ment de couleur noisette et d\u00e9gage une odeur de noisette.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-04-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">04<\/span>\n    <div><h4>Ajoutez du sirop en toute s\u00e9curit\u00e9<\/h4><p>\u00c9loignez la casserole du feu. Retirez les \u00e9pices enti\u00e8res du sirop et ajoutez-le une louche \u00e0 la fois en remuant, \u00e0 l&rsquo;abri de la vapeur vigoureuse.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-05-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">05<\/span>\n    <div><h4>Cuire jusqu&rsquo;\u00e0 ce que la casserole se d\u00e9tache<\/h4><p>Remettre \u00e0 feu doux et remuer pendant 6 \u00e0 8 minutes jusqu&rsquo;\u00e0 ce que le m\u00e9lange soit tr\u00e8s \u00e9pais, se d\u00e9tache sur les c\u00f4t\u00e9s et laisse la base visible.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-06-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">06<\/span>\n    <div><h4>Incorporer tahini et fruits<\/h4><p>Retirer du feu. Incorporer tahini jusqu&rsquo;\u00e0 homog\u00e9n\u00e9it\u00e9, puis les raisins secs et les deux tiers des amandes. Ajoutez du sel facultatif seulement apr\u00e8s d\u00e9gustation.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-07-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">07<\/span>\n    <div><h4>Emballer et d\u00e9mouler<\/h4><p>Verser aussit\u00f4t dans le moule humide, chasser les poches d&rsquo;air et attendre 5 minutes. Renverser sur une assiette; attendez encore 5 minutes s&rsquo;il r\u00e9siste.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-08-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">08<\/span>\n    <div><h4>D\u00e9finir et terminer<\/h4><p>Laisser reposer 30 minutes avant de trancher. Parsemer du reste des amandes et de la cannelle moulue.<\/p><\/div>\n  <\/li><\/ol><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"control-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"control-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-rose\">\n      <p class=\"tsh-kicker\">04 \u00b7 Rep\u00e8res mesurables et signes visibles<\/p>\n      <h3 id=\"control-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Couleur de grillage, s\u00e9curit\u00e9 du sirop et point de lib\u00e9ration<\/h3>\n      <p class=\"tsh-head-copy\">La texture finale est d\u00e9termin\u00e9e par ce qui se passe dans le pot et non par une longue p\u00e9riode de refroidissement.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-control-grid\"><section class=\"tsh-control\"><p class=\"tsh-control-label\">Ar\u00f4me de semoule<\/p><strong>Noisette ti\u00e8de<\/strong><p>Des notes \u00e2cres ou fum\u00e9es signifient que le grain a d\u00e9pass\u00e9 le stade du grillage utile.<\/p><\/section><section class=\"tsh-control\"><p class=\"tsh-control-label\">Ajout de sirop<\/p><strong>Plusieurs louches<\/strong><p>L&rsquo;ajout par \u00e9tapes g\u00e8re la vapeur et \u00e9vite les grumeaux secs.<\/p><\/section><section class=\"tsh-control\"><p class=\"tsh-control-label\">Coh\u00e9rence finale<\/p><strong>Tire de la po\u00eale<\/strong><p>Le m\u00e9lange doit se d\u00e9placer comme une masse lourde avant que tahini ne soit repli\u00e9.<\/p><\/section><\/div><div class=\"tsh-table-wrap\"><table class=\"tsh-table\"><caption>Probl\u00e8mes fr\u00e9quents et corrections<\/caption><thead><tr><th scope=\"col\">Probl\u00e8me<\/th><th scope=\"col\">Cause probable<\/th><th scope=\"col\">Correction<\/th><\/tr><\/thead><tbody><tr><td data-label=\"Probl\u00e8me\">Le halva s&rsquo;effondre<\/td><td data-label=\"Cause probable\">La semoule a \u00e9t\u00e9 retir\u00e9e avant qu&rsquo;une quantit\u00e9 suffisante de sirop ait \u00e9t\u00e9 absorb\u00e9e.<\/td><td data-label=\"Correction\">Remettez-le sur feu doux et remuez jusqu&rsquo;\u00e0 ce que la casserole reste visible derri\u00e8re la cuill\u00e8re.<\/td><\/tr><tr><td data-label=\"Probl\u00e8me\">\u00c7a a un go\u00fbt amer<\/td><td data-label=\"Cause probable\">Semoule roussie lors du grillage.<\/td><td data-label=\"Correction\">Recommencez; l&rsquo;amertume ne peut pas \u00eatre corrig\u00e9e avec plus de sucre ou tahini.<\/td><\/tr><tr><td data-label=\"Probl\u00e8me\">Le moule ne se d\u00e9moule pas<\/td><td data-label=\"Cause probable\">Des poches d&rsquo;air ou un moule non amorti ont cr\u00e9\u00e9 une aspiration.<\/td><td data-label=\"Correction\">Attendez encore 5 minutes et enveloppez bri\u00e8vement l&rsquo;ext\u00e9rieur avec un chiffon chaud et humide.<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"practica-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"practica-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-violet\">\n      <p class=\"tsh-kicker\">05 \u00b7 Service, conservation et ajustements utiles<\/p>\n      <h3 id=\"practica-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Un dessert de garde-manger qui voyage proprement<\/h3>\n      <p class=\"tsh-head-copy\">Le halva s&rsquo;am\u00e9liore apr\u00e8s un court repos et ne n\u00e9cessite aucune r\u00e9frig\u00e9ration pour un service imm\u00e9diat.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-practical-grid\"><section class=\"tsh-practical-card\"><h4>Servir<\/h4><p>Servir de petits quartiers \u00e0 temp\u00e9rature ambiante avec du caf\u00e9 grec ou du th\u00e9 non sucr\u00e9.<\/p><\/section><section class=\"tsh-practical-card\"><h4>Stockage<\/h4><p>Couvrir et conserver dans une pi\u00e8ce fra\u00eeche pendant 2 jours, ou r\u00e9frig\u00e9rer jusqu&rsquo;\u00e0 5 jours et remettre \u00e0 temp\u00e9rature ambiante avant de servir.<\/p><\/section><section class=\"tsh-practical-card\"><h4>Prendre de l&rsquo;avance<\/h4><p>Faire griller les amandes et mesurer les \u00e9pices du sirop la veille; cuire et mouler le halva jusqu&rsquo;\u00e0 2 jours avant le repas.<\/p><\/section><\/div><section class=\"tsh-swap\" aria-labelledby=\"sustituciones-title-fr-gr-halva-greek-semolina-and-tahini-sweet\"><div class=\"tsh-swap-head\"><h4 id=\"sustituciones-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Substitutions r\u00e9ellement adapt\u00e9es<\/h4><p>Chaque remplacement modifie concr\u00e8tement le r\u00e9sultat.<\/p><\/div><dl class=\"tsh-swap-list\"><div><dt>Amandes<\/dt><dd><strong>Pistaches ou noix<\/strong> Gardez le m\u00eame poids et faites griller doucement pour une finition diff\u00e9rente mais compatible.<\/dd><\/div><div><dt>Huile d&rsquo;olive douce<\/dt><dd><strong>Huile de tournesol<\/strong> La texture reste similaire, tandis que la saveur devient plus neutre.<\/dd><\/div><\/dl><\/section><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"faq-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"faq-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-gold\">\n      <p class=\"tsh-kicker\">06 \u00b7 R\u00e9ponses br\u00e8ves pour cuisiner avec m\u00e9thode<\/p>\n      <h3 id=\"faq-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Semoule h\u00e1lva questions<\/h3>\n      \n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-faq-grid\"><details class=\"tsh-faq\" name=\"faq-fr-gr-halva-greek-semolina-and-tahini-sweet\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">01<\/span><h4>Est-ce la m\u00eame chose que friable tahini halva?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Non, il s&rsquo;agit de semoule cuite \u00e0 la grecque halva enrichie en tahini; la texture est moelleuse et tranchable.<\/p><\/div><\/details><details class=\"tsh-faq\" name=\"faq-fr-gr-halva-greek-semolina-and-tahini-sweet\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">02<\/span><h4>Puis-je r\u00e9duire le sucre?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Une l\u00e9g\u00e8re r\u00e9duction \u00e0 350 g fonctionne, mais un changement plus important alt\u00e8re l&rsquo;absorption et l&rsquo;ensemble propre.<\/p><\/div><\/details><details class=\"tsh-faq\" name=\"faq-fr-gr-halva-greek-semolina-and-tahini-sweet\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">03<\/span><h4>Pourquoi mon tahini est-il gras?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Natural tahini se s\u00e9pare en stockage. Remuez compl\u00e8tement le pot avant de mesurer 80 g.<\/p><\/div><\/details><\/div><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"nutricion-fr-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"nutricion-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-sage\">\n      <p class=\"tsh-kicker\">07 \u00b7 Estimation par portion<\/p>\n      <h3 id=\"nutricion-title-fr-gr-halva-greek-semolina-and-tahini-sweet\">Informations nutritionnelles<\/h3>\n      <p class=\"tsh-head-copy\">L&rsquo;estimation comprend tout le sirop, l&rsquo;huile, le tahini, les raisins secs et les amandes r\u00e9parties en 12 tranches.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <dl class=\"tsh-nutrition\">\n        <div><dt>Calories<\/dt><dd>\u2248 395 kcal<\/dd><\/div>\n        <div><dt>Glucides<\/dt><dd>\u2248 55 g<\/dd><\/div>\n        <div><dt>Prot\u00e9ines<\/dt><dd>\u2248 7 g<\/dd><\/div>\n        <div><dt>Lipides<\/dt><dd>\u2248 18 g<\/dd><\/div>\n        <div><dt>Fibres<\/dt><dd>\u2248 3 g<\/dd><\/div>\n        <div><dt>Sodium<\/dt><dd>\u2248 90 mg<\/dd><\/div>\n      <\/dl>\n      <p class=\"tsh-nutrition-note\"><strong>Portion :<\/strong> Une des 12 tranches. <strong>Allerg\u00e8nes principaux :<\/strong> Bl\u00e9, s\u00e9same et amandes. Estimation indicative fond\u00e9e sur des valeurs standard ; elle varie selon les marques, le parage, l\u2019absorption et la r\u00e9partition.<\/p>\n    <\/div>\n  <\/section>\n  <footer class=\"tsh-close\"><p class=\"tsh-close-kicker\">R\u00e9sultat final<\/p><p class=\"tsh-close-quote\">La cuill\u00e8re vous indique quand le halva est pr\u00eat bien avant le moule.<\/p><p class=\"tsh-close-copy\">Faites griller uniform\u00e9ment, contr\u00f4lez la vapeur et arr\u00eatez-vous uniquement lorsque le m\u00e9lange \u00e9pais s&rsquo;\u00e9chappe de la po\u00eale.<\/p><\/footer>\n<\/section>\n<script type=\"application\/ld+json\" id=\"recipe-schema-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Recipe\",\n  \"name\": \"Le halva grec de semoule associe grain torr\u00e9fi\u00e9, sirop \u00e0 l\u2019orange, tahini, raisins secs et amandes\",\n  \"description\": \"La semoule lentement grill\u00e9e absorbe un sirop parfum\u00e9 avant que le tahini n'ajoute de la profondeur au s\u00e9same et que le m\u00e9lange chaud prenne la forme nette d'un moule en anneau.\",\n  \"inLanguage\": \"fr\",\n  \"image\": [\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Halva-\u2013-Greek-Semolina-and-Tahini-Sweet-3.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Halva-\u2013-Greek-Semolina-and-Tahini-Sweet-2.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Halva-\u2013-Greek-Semolina-and-Tahini-Sweet-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\": \"Desserts\",\n  \"cookingMethod\": \"Cuisini\u00e8re\",\n  \"keywords\": \"halva grec de semoule au tahini recette, Halva avec tahini, Dessert grec \u00e0 la semoule, Moul\u00e9 halva\",\n  \"recipeYield\": \"12 tranches\",\n  \"prepTime\": \"PT15M\",\n  \"cookTime\": \"PT30M\",\n  \"totalTime\": \"PT1H15M\",\n  \"recipeIngredient\": [\n    \"700 ml Eau\",\n    \"400g Sucre cristallis\u00e9\",\n    \"3 bandes Zeste d'orange, sans peau blanche\",\n    \"1 B\u00e2ton de cannelle\",\n    \"4 Clous de girofle entiers\",\n    \"250 g Semoule grossi\u00e8re\",\n    \"120 ml Huile d'olive douce\",\n    \"80g Bien agit\u00e9 tahini\",\n    \"80g Raisins secs\",\n    \"80g Amandes tranch\u00e9es, grill\u00e9es, divis\u00e9es\",\n    \"\u00bd cuill\u00e8re \u00e0 caf\u00e9 Cannelle moulue, pour la finition\",\n    \"1 pinc\u00e9e Sel de mer fin\"\n  ],\n  \"recipeInstructions\": [\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"R\u00e9aliser le sirop aromatique\",\n      \"text\": \"M\u00e9langer l'eau, le sucre, le zeste d'orange, la cannelle et les clous de girofle. Laisser mijoter 5 minutes, couvrir et r\u00e9server au chaud \u00e0 feu doux.\",\n      \"url\": \"#step-01-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Pr\u00e9parer le moule et les ajouts\",\n      \"text\": \"Rincez le moule \u00e0 l'eau froide et secouez-le pour le s\u00e9cher. Avoir tahini, raisins secs et amandes mesur\u00e9s \u00e0 c\u00f4t\u00e9 de la plaque de cuisson.\",\n      \"url\": \"#step-02-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Faire griller la semoule\",\n      \"text\": \"Chauffer l'huile d'olive \u00e0 feu moyen-doux. Ajouter la semoule et remuer continuellement pendant 12 \u00e0 15 minutes jusqu'\u00e0 ce qu'elle soit uniform\u00e9ment de couleur noisette et d\u00e9gage une odeur de noisette.\",\n      \"url\": \"#step-03-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Ajoutez du sirop en toute s\u00e9curit\u00e9\",\n      \"text\": \"\u00c9loignez la casserole du feu. Retirez les \u00e9pices enti\u00e8res du sirop et ajoutez-le une louche \u00e0 la fois en remuant, \u00e0 l'abri de la vapeur vigoureuse.\",\n      \"url\": \"#step-04-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Cuire jusqu'\u00e0 ce que la casserole se d\u00e9tache\",\n      \"text\": \"Remettre \u00e0 feu doux et remuer pendant 6 \u00e0 8 minutes jusqu'\u00e0 ce que le m\u00e9lange soit tr\u00e8s \u00e9pais, se d\u00e9tache sur les c\u00f4t\u00e9s et laisse la base visible.\",\n      \"url\": \"#step-05-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Incorporer tahini et fruits\",\n      \"text\": \"Retirer du feu. Incorporer tahini jusqu'\u00e0 homog\u00e9n\u00e9it\u00e9, puis les raisins secs et les deux tiers des amandes. Ajoutez du sel facultatif seulement apr\u00e8s d\u00e9gustation.\",\n      \"url\": \"#step-06-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Emballer et d\u00e9mouler\",\n      \"text\": \"Verser aussit\u00f4t dans le moule humide, chasser les poches d'air et attendre 5 minutes. Renverser sur une assiette; attendez encore 5 minutes s'il r\u00e9siste.\",\n      \"url\": \"#step-07-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"D\u00e9finir et terminer\",\n      \"text\": \"Laisser reposer 30 minutes avant de trancher. Parsemer du reste des amandes et de la cannelle moulue.\",\n      \"url\": \"#step-08-fr-gr-halva-greek-semolina-and-tahini-sweet\"\n    }\n  ],\n  \"nutrition\": {\n    \"@type\": \"NutritionInformation\",\n    \"servingSize\": \"Une des 12 tranches\",\n    \"calories\": \"395 kcal\",\n    \"carbohydrateContent\": \"55 g\",\n    \"proteinContent\": \"7 g\",\n    \"fatContent\": \"18 g\",\n    \"fiberContent\": \"3 g\",\n    \"sodiumContent\": \"90 mg\"\n  }\n}\n<\/script>\n<script id=\"recipe-meta-sync-fr-gr-halva-greek-semolina-and-tahini-sweet\">\n(function(){\n  var schemaId='recipe-schema-fr-gr-halva-greek-semolina-and-tahini-sweet';\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-halva-greek-semolina-and-tahini-sweet[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-halva-greek-semolina-and-tahini-sweet\">\n(function(){\n  var root=document.getElementById('recipe-fr-gr-halva-greek-semolina-and-tahini-sweet');\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>Semoule grecque h\u00e1lva enrichie en tahini, raisins secs et amandes, avec une manipulation s\u00fbre du sirop, des indices d&rsquo;\u00e9paississement pr\u00e9cis et une m\u00e9thode de d\u00e9moulage propre.<\/p>\n","protected":false},"featured_media":4206,"parent":4170,"menu_order":0,"template":"","tags":[],"tsh_dish_type":[52,87],"tsh_national_cuisine":[145],"class_list":["post-4205","tsh_food","type-tsh_food","status-publish","has-post-thumbnail","tsh_dish_type-desserts-et-confiseries","tsh_dish_type-entremets-cremeux-et-puddings","tsh_national_cuisine-cuisine-grecque"],"_links":{"self":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food\/4205","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\/4206"}],"wp:attachment":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/media?parent=4205"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tags?post=4205"},{"taxonomy":"tsh_dish_type","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_dish_type?post=4205"},{"taxonomy":"tsh_national_cuisine","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_national_cuisine?post=4205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}