{"id":4072,"date":"2026-07-31T06:59:55","date_gmt":"2026-07-31T06:59:55","guid":{"rendered":"https:\/\/travelshelper.com\/holandski\/wereld-van-eten\/griekse-nationale-gerechten\/griekse-griesmeelhalva-met-tahin\/"},"modified":"2026-07-31T06:59:55","modified_gmt":"2026-07-31T06:59:55","slug":"griekse-griesmeelhalva-met-tahin","status":"publish","type":"tsh_food","link":"https:\/\/travelshelper.com\/nl\/wereld-van-eten\/griekse-nationale-gerechten\/griekse-griesmeelhalva-met-tahin\/","title":{"rendered":"Griekse griesmeelhalva met tahin"},"content":{"rendered":"\n<style>\n\/* Travel S Helper recipe layout v4.0 \u2014 quiet-luxury editorial UI, fully scoped. *\/\n#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet *,\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet *::before,\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet *::after{box-sizing:border-box}\n#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet :where(img){display:block;max-width:100%}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet :where(a){color:var(--tsh-gold-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet :where(a,summary){-webkit-tap-highlight-color:transparent}\n#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet ::selection{background:var(--tsh-gold-soft);color:var(--tsh-night)}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-anchor,\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step[id]{scroll-margin-top:88px}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-main,\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-accent{display:block}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title b{font-weight:860}\n#recipe-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;list-style:none}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-facts--5{--tsh-fact-cols:5}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-prose p+p{margin-top:15px}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-prose strong{color:var(--tsh-ink);font-weight:750}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key:nth-child(2){--tsh-key-tone:var(--tsh-sage);--tsh-key-bg:#edf8f2}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key:nth-child(3){--tsh-key-tone:var(--tsh-blue);--tsh-key-bg:#eff5fd}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key-top{display:flex;align-items:center;gap:11px;margin-bottom:9px}\n#recipe-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key p{color:var(--tsh-copy);font-size:13.5px;line-height:1.61}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item:nth-child(4n+2){--plan-tone:#4d6359}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item:nth-child(4n+3){--plan-tone:#66565c}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item:nth-child(4n+4){--plan-tone:#59666d}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card:nth-child(2) h4::before{background:var(--tsh-gold)}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card ul{list-style:none}\n#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card li:nth-child(even){background:#fdfbf8}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card li:last-child{border-bottom:0}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-note strong{color:var(--tsh-ink);font-weight:780}\n\n\/* Method *\/\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-stages{display:grid;gap:18px}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step:last-child::before{display:none}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step>div{max-width:920px}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-control:nth-child(2){--control-tone:var(--tsh-blue);--control-bg:#eef5fd}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-control:nth-child(3){--control-tone:var(--tsh-sage);--control-bg:#edf8f2}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}\n#recipe-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table th:nth-child(1){width:24%}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table th:nth-child(2){width:38%}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table th:nth-child(3){width:38%}\n#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table td:last-child,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table th:last-child{border-inline-end:0}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table tbody tr:nth-child(even){background:#fcfaf7}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:nth-child(2){--practical-tone:var(--tsh-sage);--practical-bg:#eff8f3}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:nth-child(3){--practical-tone:var(--tsh-blue);--practical-bg:#f0f6fd}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:nth-child(4){--practical-tone:var(--tsh-violet);--practical-bg:#f6f1fa}\n#recipe-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card p,#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card ul,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card ol{margin-top:7px;padding-inline-start:20px}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card li+li{margin-top:5px}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card li::marker{color:var(--practical-tone);font-weight:850}\n#recipe-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-head p{color:var(--tsh-copy);font-size:13px;line-height:1.58}\n#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div:nth-child(even){background:#fdfbf8}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div:last-child{border-bottom:0}\n#recipe-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list dd strong{color:#66565c;font-weight:800}\n#recipe-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq summary{list-style:none;cursor:pointer}\n#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq summary::-webkit-details-marker{display:none}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-answer{border-top:1px solid var(--tsh-line);background:#fff}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-nutrition-note strong{color:var(--tsh-ink);font-weight:780}\n#recipe-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head--split .tsh-kicker{grid-column:1;grid-row:1}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head--split h3{grid-column:1;grid-row:2}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap{padding:54px 58px 48px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title{font-size:clamp(45px,4.05vw,58px)}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key,\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-control,\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card,\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq,\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key:hover,\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-control:hover,\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card:hover,\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq:hover,\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-top:hover::after{border-color:#c7aa78;background:#fff8ec}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-copy-grid{grid-template-columns:1fr}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key-grid,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-control-grid{grid-template-columns:1fr}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-facts{--tsh-fact-cols:3}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet{width:calc(100% - 12px);margin-top:10px;font-size:15.5px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-anchor,\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step[id]{scroll-margin-top:77px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead{border-radius:18px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap{padding:31px 19px 27px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title{font-size:clamp(34px,10.8vw,46px);line-height:1.01}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-accent{margin-top:10px;font-size:.52em;line-height:1.2}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-lead{margin-top:17px;font-size:16px;line-height:1.67}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head{padding:22px 19px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head::before{inset-block:22px;inset-inline-start:0}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head h3{font-size:clamp(22px,6.8vw,28px)}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-body{padding:20px 17px}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav a{min-height:36px;padding-inline-end:11px;font-size:11.8px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav a::before{min-width:23px;height:23px;font-size:8.5px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-grid,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-note-grid,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-grid,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-grid{grid-template-columns:1fr}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step{border-inline-end:0;border-bottom:1px solid rgba(216,203,185,.68)}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 16px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step::before{inset-block:53px -1px;inset-inline-start:33px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step:last-child::before{display:none}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-cue{border-radius:10px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table{display:block;min-width:0;border-collapse:separate;table-layout:auto}\n  #recipe-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table tbody{display:grid;gap:10px}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table tbody tr:nth-child(even){background:#fff}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table td:last-child{border-bottom:0}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-table td:first-child{background:#fbf7ef;color:var(--tsh-ink);font-size:13.5px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-close{border-radius:18px}\n}\n@media (max-width:520px){\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-facts{--tsh-fact-cols:2}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-grid{grid-template-columns:1fr}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div{grid-template-columns:1fr;gap:4px;padding:13px 15px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-stage-head{grid-template-columns:auto minmax(0,1fr)}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-stage-time{grid-column:2;justify-self:start}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-amount{font-size:11.8px}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet{width:calc(100% - 8px)}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap{padding-inline:16px}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-body{padding-inline:14px}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet *,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet *::before,#recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-close,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav{border:1px solid CanvasText;box-shadow:none}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-no,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-stage-badge,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-no{border:1px solid CanvasText}\n}\n@media print{\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-quick-nav,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-hero{display:none!important}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead{display:block}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-masthead,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-close{margin-bottom:10pt;border:1px solid #aaa;border-radius:0;box-shadow:none}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-wrap,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-card-head,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-close{background:#fff!important;color:#000!important}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title{font-size:25pt}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-title-accent,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-close-kicker,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-close-quote,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-close-copy{color:#000!important}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-grid,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-key,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-control,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-practical-card,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-ingredient-card,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-note,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-step,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-plan-item,#recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-swap-list>div{box-shadow:none;break-inside:avoid}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet details.tsh-faq:not([open])>.tsh-faq-answer{display:block!important}\n  #recipe-nl-gr-halva-greek-semolina-and-tahini-sweet .tsh-faq-top::after{display:none}\n  #recipe-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet\" lang=\"nl\" dir=\"ltr\" aria-labelledby=\"recipe-title-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-describedby=\"recipe-summary-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n  <header class=\"tsh-masthead\">\n    <div class=\"tsh-title-wrap\">\n      <p class=\"tsh-main-kicker\">Griekse voorraadkast zoet \u00b7 Griesmeel, tahini en warme kruiden<\/p>\n      <h2 class=\"tsh-title\" id=\"recipe-title-nl-gr-halva-greek-semolina-and-tahini-sweet\"><span class=\"tsh-title-main\"><b>Griekse griesmeelhalva met tahin<\/b> Griekse griesmeelhalva combineert geroosterd griesmeel,<\/span><span class=\"tsh-title-accent\">sinaasappelsiroop, tahin, rozijnen en amandelen<\/span><\/h2>\n      <p class=\"tsh-lead\" id=\"recipe-summary-nl-gr-halva-greek-semolina-and-tahini-sweet\">Langzaam geroosterd griesmeel absorbeert een geurige siroop voordat tahini sesamdiepte toevoegt en het warme mengsel de schone vorm aanneemt van een ringvorm.<\/p>\n      <ul class=\"tsh-tags\" aria-label=\"Receptclassificatie\"><li>Dessert<\/li><li>Griekse keuken<\/li><li>Kookplaat<\/li><li>Matig<\/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=\"Ringvormig Grieks griesmeel halva met rozijnen en gesneden amandelen op een keramische schaal naast kaneelstokjes\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\"><figcaption>Griesmeel en tahini h\u00e1lva in een ringvorm, met zichtbare rozijnen, amandelen en kaneel.<\/figcaption><\/figure>\n    <dl class=\"tsh-facts tsh-facts--6\" aria-label=\"Hoeveelheid, tijden en voedingswaardeschatting\"><div class=\"tsh-fact\"><dt>Hoeveelheid<\/dt><dd>12 plakjes<\/dd><\/div><div class=\"tsh-fact\"><dt>Voorbereiding<\/dt><dd>15 minuten<\/dd><\/div><div class=\"tsh-fact\"><dt>Koken<\/dt><dd>30 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Instelling<\/dt><dd>30 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Totaal<\/dt><dd>1 uur 15 minuten<\/dd><\/div><div class=\"tsh-fact\"><dt>Per plak<\/dt><dd>\u2248 395 kcal<\/dd><\/div><\/dl>\n  <\/header>\n  <nav class=\"tsh-quick-nav\" aria-label=\"Snelle navigatie door het recept\"><a href=\"#resumen-nl-gr-halva-greek-semolina-and-tahini-sweet\">Overzicht<\/a><a href=\"#ingredientes-nl-gr-halva-greek-semolina-and-tahini-sweet\">Ingredi\u00ebnten<\/a><a href=\"#preparacion-nl-gr-halva-greek-semolina-and-tahini-sweet\">Bereiding<\/a><a href=\"#control-nl-gr-halva-greek-semolina-and-tahini-sweet\">Controlepunten<\/a><a href=\"#practica-nl-gr-halva-greek-semolina-and-tahini-sweet\">Serveren en bewaren<\/a><a href=\"#faq-nl-gr-halva-greek-semolina-and-tahini-sweet\">Veelgestelde vragen<\/a><a href=\"#nutricion-nl-gr-halva-greek-semolina-and-tahini-sweet\">Voedingswaarde<\/a><\/nav>\n  <section class=\"tsh-card tsh-anchor\" id=\"resumen-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"resumen-title-nl-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 Een lepelzoet, getransformeerd door geduldig roosteren en gemeten absorptie<\/p>\n      <h3 id=\"resumen-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Rooster voor een hazelnootgeur, voeg veilig siroop toe en stop wanneer de pan loslaat<\/h3>\n      <p class=\"tsh-head-copy\">Deze versie voegt zich bij de bekende Griekse griesmeelstijl met een bescheiden hoeveelheid van tahini; het is niet bedoeld om kruimelig sesamsnoepje te imiteren.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <div class=\"tsh-copy-grid\">\n        <div class=\"tsh-prose\"><p>Het Griekse woord h\u00e1lva kan naar meer dan \u00e9\u00e9n snoepje verwijzen. Griesmeel halva wordt gekookt van geroosterd graan, olie en siroop en vervolgens in een vorm geperst; tahini halva is een andere lekkernij met een dichte, schilferige structuur. Dit recept blijft stevig in de griesmeelfamilie en voegt goed geroerd tahini toe voor een diepere sesamafdronk. Het resultaat blijft vochtig en snijdbaar, waarbij rozijnen en amandelen zichtbaar zijn door de warme bruine kruim. Door dat onderscheid uit te leggen, voorkom je dat de lijst met hybride ingredi\u00ebnten de verkeerde textuur belooft.<\/p><p>Bereid de siroop voor voordat je het graan roostert, want de tweede helft van het recept beweegt zonder pauze. Water, suiker, sinaasappelschil, kaneel en kruidnagel hoeven slechts kort te koken: het doel is om de suiker op te lossen en de geur te extraheren, en niet om een \u200b\u200bzoetwarensiroop te maken. Houd het warm en afgedekt. Gebruik een pan met een betrouwbaar handvat en onthoud dat hete siroop die heet griesmeel ontmoet, krachtige stoom vrijgeeft. Lange mouwen, een vrije werkplek en geleidelijk gieten zijn verstandige controles in plaats van overdreven voorzichtigheid.<\/p><p>Grof griesmeel geeft de meest herkenbare korrel, maar door grof en fijn griesmeel te combineren kan een iets samenhangender plakje ontstaan. In dit recept zorgt alleen al de grove korrel ervoor dat de textuur voldoende open blijft voor tahini. Verhit milde olijfolie op middelhoog vuur en roer voortdurend met een houten lepel, reik tot in de hoeken van de pan. De kleur verandert langzaam van licht cr\u00e8me naar warm hazelnoot.<\/p><p>Haal de pan even van het vuur voordat je de eerste scheut siroop giet. Voeg het in verschillende porties toe terwijl u roert, waarbij u uw gezicht en handen uit de buurt van de stoom houdt. Zet het vuur weer laag zodra het eerste borrelen is verdwenen. Het griesmeel zwelt snel en het mengsel wordt zwaar. Blijf de bodem schrapen totdat een lepel die er doorheen wordt getrokken de pot blootlegt en de massa van de zijkanten wegtrekt.<\/p><\/div>\n        <div class=\"tsh-prose\"><p>Tahini gaat van de hitte naar binnen. Roer de pot eerst goed door, want afgescheiden sesamolie zou de gemeten balans veranderen. Vouw tot het mengsel gelijkmatig gekleurd is en voeg dan de rozijnen en de meeste geroosterde amandelen toe. De tahini maakt de massa in eerste instantie enigszins los, maar door verder vouwen wordt de samenhangende textuur hersteld. Proef voorzichtig \u2013 het blijft extreem heet \u2013 en voeg alleen een klein snufje zout toe als de tahini vlak smaakt. Er is geen behoefte aan extra boter of zuivel.<\/p><p>Spoel de vorm af met koud water en schud hem droog in plaats van zwaar in te vetten. Verpak de halva terwijl hij warm is en druk met de achterkant van een lepel, zodat er geen verborgen luchtzakken zijn. Vijf minuten is voldoende voor de eerste ontvormpoging: plaats een bord over de mal en keer resoluut om. Als het niet loslaat, dek het af en wacht nog eens vijf minuten. Een natte doek die kort om de buitenkant wordt gewikkeld, kan helpen; Heffen met een mes beschadigt vaak het schone oppervlak.<\/p><p>Griesmeel halva kan warm, op kamertemperatuur of gekoeld worden geserveerd, hoewel het aroma het breedst is rond kamertemperatuur. Strooi de gereserveerde amandelen en kaneel erover, in plaats van het oppervlak in siroop te begraven. Het plakje moet een scherpe rand hebben en tegelijkertijd zacht meegeven aan een vork, waarbij de afzonderlijke korrels nog steeds waarneembaar zijn. Omdat het zoete rijk en geconcentreerd is, passen bescheiden porties er het beste bij, vooral na een stevige maaltijd.<\/p><div class=\"tsh-callout\" role=\"note\">Hete siroop en heet griesmeel zorgen voor krachtige stoom. Zet de pan van het vuur af, voeg de siroop stapsgewijs toe en houd uw handen uit de buurt van de opstijgende damp.<\/div><\/div>\n      <\/div>\n      <div class=\"tsh-key-grid\" aria-label=\"Technische kernpunten\"><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">01<\/span><h4>Hazelnoot, nooit bitter<\/h4><\/div><p>Kleur en aroma moeten geleidelijk dieper worden, terwijl de lepel elke korrel in beweging houdt.<\/p><\/section><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">02<\/span><h4>De pan komt los<\/h4><\/div><p>Stop met koken als de massa van de zijkanten loslaat en een lepel de bodem blootlegt.<\/p><\/section><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">03<\/span><h4>Tahini van de hitte af<\/h4><\/div><p>Bij late toevoeging blijft het sesamaroma behouden en wordt voorkomen dat het mengsel onnodig wordt aangedrukt.<\/p><\/section><\/div>\n    <\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"ingredientes-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"ingredientes-title-nl-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 Grof griesmeel, sinaasappelkruidensiroop en een ingetogen tahini verrijking<\/p>\n      <h3 id=\"ingredientes-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Ingredi\u00ebnten voor 12 plakjes<\/h3>\n      <p class=\"tsh-head-copy\">Gebruik een ringvorm van 22 cm of een soortgelijke hittebestendige vorm en zet deze klaar voordat het griesmeel begint te roosteren.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <div class=\"tsh-ingredient-grid\"><section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredientes-1-nl-gr-halva-greek-semolina-and-tahini-sweet\"><h4 id=\"ingredientes-1-nl-gr-halva-greek-semolina-and-tahini-sweet\">Sinaasappel-gekruide siroop<\/h4><ul><li><span class=\"tsh-amount\">700 ml<\/span><span>Water<\/span><\/li><li><span class=\"tsh-amount\">400 gr<\/span><span>Kristalsuiker<\/span><\/li><li><span class=\"tsh-amount\">3 stroken<\/span><span>Sinaasappelschil, zonder wit merg<\/span><\/li><li><span class=\"tsh-amount\">1<\/span><span>Kaneelstokje<\/span><\/li><li><span class=\"tsh-amount\">4<\/span><span>Hele kruidnagels<\/span><\/li><\/ul><\/section><section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredientes-2-nl-gr-halva-greek-semolina-and-tahini-sweet\"><h4 id=\"ingredientes-2-nl-gr-halva-greek-semolina-and-tahini-sweet\">Griesmeel mengsel<\/h4><ul><li><span class=\"tsh-amount\">250 gr<\/span><span>Grof griesmeel<\/span><\/li><li><span class=\"tsh-amount\">120 ml<\/span><span>Milde olijfolie<\/span><\/li><li><span class=\"tsh-amount\">80 gram<\/span><span>Goed geroerd tahini<\/span><\/li><li><span class=\"tsh-amount\">80 gram<\/span><span>Rozijnen<\/span><\/li><li><span class=\"tsh-amount\">80 gram<\/span><span>Gesneden amandelen, geroosterd, verdeeld<\/span><\/li><li><span class=\"tsh-amount\">\u00bd theelepel<\/span><span>Gemalen kaneel, voor de afwerking<\/span><\/li><li><span class=\"tsh-amount\">1 snuifje<\/span><span>Fijn zeezout<small>Optioneel, afhankelijk van de tahini.<\/small><\/span><\/li><\/ul><\/section><\/div>\n      <div class=\"tsh-note-grid\">\n        <aside class=\"tsh-note\" role=\"note\"><strong>Allergenen.<\/strong> Bevat sesam en amandelen. Controleer griesmeel op kruiscontactetiketten met tarwe; griesmeel zelf is gemaakt van durumtarwe en bevat daarom gluten.<\/aside>\n        <aside class=\"tsh-note\" role=\"note\"><strong>Benodigdheden.<\/strong> Twee middelgrote steelpannen, houten lepel, pollepel, ringvorm van 22 cm, hittebestendig bord en ovenwanten.<\/aside>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"preparacion-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"preparacion-title-nl-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 Een vlakke reeks zonder kunstmatige podiumpauzes<\/p>\n      <h3 id=\"preparacion-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Rooster, absorbeer, verrijk en vorm terwijl het mengsel warm is<\/h3>\n      <p class=\"tsh-head-copy\">Bereid eerst elk afgemeten ingredi\u00ebnt voor; Zodra de siroop griesmeel ontmoet, controleert continu roeren zowel de textuur als de veiligheid.<\/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-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">01<\/span>\n    <div><h4>Maak de aromatische siroop<\/h4><p>Combineer water, suiker, sinaasappelschil, kaneel en kruidnagel. Laat 5 minuten sudderen, dek af en houd warm op het laagste vuur.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-02-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">02<\/span>\n    <div><h4>Bereid de mal en toevoegingen voor<\/h4><p>Spoel de vorm af met koud water en schud hem droog. Laat tahini, rozijnen en amandelen naast de kookplaat meten.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-03-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">03<\/span>\n    <div><h4>Rooster het griesmeel<\/h4><p>Verhit olijfolie op middelhoog vuur. Voeg het griesmeel toe en roer voortdurend gedurende 12-15 minuten tot het mengsel gelijkmatig hazelnootkleurig is en nootachtig ruikt.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-04-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">04<\/span>\n    <div><h4>Voeg veilig siroop toe<\/h4><p>Verplaats de pot weg van het vuur. Haal de hele kruiden uit de siroop en voeg deze al roerend lepel voor lepel toe, zonder krachtige stoom te veroorzaken.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-05-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">05<\/span>\n    <div><h4>Kook totdat de pot loslaat<\/h4><p>Zet het vuur laag en roer 6-8 minuten tot het mengsel erg dik is, loslaat van de zijkanten en de bodem zichtbaar laat.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-06-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">06<\/span>\n    <div><h4>Vouw tahini en fruit erin<\/h4><p>Haal van het vuur. Spatel er tahini door tot een gelijkmatig mengsel, daarna de rozijnen en tweederde van de amandelen. Voeg optioneel zout pas toe na het proeven.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-07-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">07<\/span>\n    <div><h4>Inpakken en ontvormen<\/h4><p>Direct in de vochtige vorm scheppen, luchtbellen eruit drukken en 5 minuten wachten. Omkeren op een bord; wacht nog eens 5 minuten als het weerstand biedt.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-08-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">08<\/span>\n    <div><h4>Instellen en klaar<\/h4><p>Laat 30 minuten staan alvorens te snijden. Bestrooi met de resterende amandelen en gemalen kaneel.<\/p><\/div>\n  <\/li><\/ol><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"control-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"control-title-nl-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 Meetbare waarden en zichtbare signalen<\/p>\n      <h3 id=\"control-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Roosterkleur, siroopveiligheid en het vrijgavepunt<\/h3>\n      <p class=\"tsh-head-copy\">De uiteindelijke textuur wordt bepaald door wat er in de pot gebeurt, en niet door een lange afkoelperiode.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-control-grid\"><section class=\"tsh-control\"><p class=\"tsh-control-label\">Griesmeel aroma<\/p><strong>Warme hazelnoot<\/strong><p>Bijtende of rokerige tonen betekenen dat het graan verder gaat dan nuttig roosteren.<\/p><\/section><section class=\"tsh-control\"><p class=\"tsh-control-label\">Siroop toevoeging<\/p><strong>Verschillende pollepels<\/strong><p>Gefaseerde toevoeging beheert de stoom en voorkomt droge klonten.<\/p><\/section><section class=\"tsh-control\"><p class=\"tsh-control-label\">Uiteindelijke consistentie<\/p><strong>Trekt uit de pan<\/strong><p>Het mengsel moet als \u00e9\u00e9n zware massa bewegen voordat tahini wordt ingeklapt.<\/p><\/section><\/div><div class=\"tsh-table-wrap\"><table class=\"tsh-table\"><caption>Veelvoorkomende problemen en oplossingen<\/caption><thead><tr><th scope=\"col\">Probleem<\/th><th scope=\"col\">Waarschijnlijke oorzaak<\/th><th scope=\"col\">Oplossing<\/th><\/tr><\/thead><tbody><tr><td data-label=\"Probleem\">De halva stort in<\/td><td data-label=\"Waarschijnlijke oorzaak\">Het griesmeel werd verwijderd voordat er voldoende siroop was opgenomen.<\/td><td data-label=\"Oplossing\">Zet het terug op laag vuur en roer tot de pan zichtbaar blijft achter de lepel.<\/td><\/tr><tr><td data-label=\"Probleem\">Het smaakt bitter<\/td><td data-label=\"Waarschijnlijke oorzaak\">Griesmeel verschroeit tijdens het roosteren.<\/td><td data-label=\"Oplossing\">Begin opnieuw; bitterheid kan niet worden gecorrigeerd met meer suiker of tahini.<\/td><\/tr><tr><td data-label=\"Probleem\">De mal laat niet los<\/td><td data-label=\"Waarschijnlijke oorzaak\">Luchtzakken of een niet-gedempte schimmel veroorzaakten zuigkracht.<\/td><td data-label=\"Oplossing\">Wacht nog 5 minuten en wikkel de buitenkant kort in met een warme, vochtige doek.<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"practica-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"practica-title-nl-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 Serveren, bewaren en nuttig aanpassen<\/p>\n      <h3 id=\"practica-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Een voorraaddessert dat netjes reist<\/h3>\n      <p class=\"tsh-head-copy\">De halva verbetert na een korte rustperiode en heeft geen koeling nodig voor onmiddellijk gebruik.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-practical-grid\"><section class=\"tsh-practical-card\"><h4>Serveren<\/h4><p>Serveer kleine wedges op kamertemperatuur met Griekse koffie of ongezoete thee.<\/p><\/section><section class=\"tsh-practical-card\"><h4>Opslag<\/h4><p>Dek af en bewaar in een koele kamer gedurende 2 dagen, of bewaar maximaal 5 dagen in de koelkast en laat het weer op kamertemperatuur komen voordat u het serveert.<\/p><\/section><section class=\"tsh-practical-card\"><h4>Maak vooruit<\/h4><p>Rooster de amandelen en meet de siroopkruiden een dag van tevoren af; kook en vorm de halva tot 2 dagen voor de maaltijd.<\/p><\/section><\/div><section class=\"tsh-swap\" aria-labelledby=\"sustituciones-title-nl-gr-halva-greek-semolina-and-tahini-sweet\"><div class=\"tsh-swap-head\"><h4 id=\"sustituciones-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Bruikbare vervangingen<\/h4><p>Elke vervanging verandert het resultaat op een concrete manier.<\/p><\/div><dl class=\"tsh-swap-list\"><div><dt>Amandelen<\/dt><dd><strong>Pistachenoten of walnoten<\/strong> Houd hetzelfde gewicht en rooster zachtjes voor een andere, maar compatibele afwerking.<\/dd><\/div><div><dt>Milde olijfolie<\/dt><dd><strong>Zonnebloemolie<\/strong> De textuur blijft hetzelfde, terwijl de smaak neutraler wordt.<\/dd><\/div><\/dl><\/section><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"faq-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"faq-title-nl-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 Korte antwoorden voor doordacht koken<\/p>\n      <h3 id=\"faq-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Griesmeel h\u00e1lva vragen<\/h3>\n      \n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-faq-grid\"><details class=\"tsh-faq\" name=\"faq-nl-gr-halva-greek-semolina-and-tahini-sweet\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">01<\/span><h4>Is dit hetzelfde als kruimelig tahini halva?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Nee. Het is gekookt griesmeel op Griekse wijze halva verrijkt met tahini; de textuur is vochtig en snijdbaar.<\/p><\/div><\/details><details class=\"tsh-faq\" name=\"faq-nl-gr-halva-greek-semolina-and-tahini-sweet\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">02<\/span><h4>Kan ik de suiker verminderen?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Een bescheiden reductie tot 350 g werkt, maar een grotere verandering verandert de absorptie en de schone set.<\/p><\/div><\/details><details class=\"tsh-faq\" name=\"faq-nl-gr-halva-greek-semolina-and-tahini-sweet\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">03<\/span><h4>Waarom is mijn tahini vettig?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Naturel tahini scheidt in opbergruimte. Roer de pot volledig glad voordat u 80 g afmeet.<\/p><\/div><\/details><\/div><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"nutricion-nl-gr-halva-greek-semolina-and-tahini-sweet\" aria-labelledby=\"nutricion-title-nl-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 Schatting per portie<\/p>\n      <h3 id=\"nutricion-title-nl-gr-halva-greek-semolina-and-tahini-sweet\">Voedingswaarden<\/h3>\n      <p class=\"tsh-head-copy\">De schatting omvat alle siroop, olie, tahini, rozijnen en amandelen verdeeld in 12 plakjes.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <dl class=\"tsh-nutrition\">\n        <div><dt>Calorie\u00ebn<\/dt><dd>\u2248 395 kcal<\/dd><\/div>\n        <div><dt>Koolhydraten<\/dt><dd>\u2248 55 g<\/dd><\/div>\n        <div><dt>Eiwitten<\/dt><dd>\u2248 7 g<\/dd><\/div>\n        <div><dt>Vet<\/dt><dd>\u2248 18 g<\/dd><\/div>\n        <div><dt>Vezels<\/dt><dd>\u2248 3 g<\/dd><\/div>\n        <div><dt>Natrium<\/dt><dd>\u2248 90 mg<\/dd><\/div>\n      <\/dl>\n      <p class=\"tsh-nutrition-note\"><strong>Portie:<\/strong> Een van de 12 plakjes. <strong>Belangrijkste allergenen:<\/strong> Tarwe, sesam en amandelen. Indicatieve schatting op basis van standaardwaarden; merken, bijsnijden, opname en portieverdeling kunnen de uitkomst veranderen.<\/p>\n    <\/div>\n  <\/section>\n  <footer class=\"tsh-close\"><p class=\"tsh-close-kicker\">Eindresultaat<\/p><p class=\"tsh-close-quote\">De lepel vertelt je lang voordat de vorm dat doet wanneer de halva klaar is.<\/p><p class=\"tsh-close-copy\">Rooster gelijkmatig, controleer de stoom en stop pas als het zware mengsel uit de pan komt.<\/p><\/footer>\n<\/section>\n<script type=\"application\/ld+json\" id=\"recipe-schema-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Recipe\",\n  \"name\": \"Griekse griesmeelhalva combineert geroosterd griesmeel, sinaasappelsiroop, tahin, rozijnen en amandelen\",\n  \"description\": \"Langzaam geroosterd griesmeel absorbeert een geurige siroop voordat tahini sesamdiepte toevoegt en het warme mengsel de schone vorm aanneemt van een ringvorm.\",\n  \"inLanguage\": \"nl\",\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\": \"Griekse keuken\",\n  \"recipeCategory\": \"Dessert\",\n  \"cookingMethod\": \"Kookplaat\",\n  \"keywords\": \"griekse griesmeelhalva met tahin recept, Halva met tahini, Grieks griesmeeldessert, Gegoten halva\",\n  \"recipeYield\": \"12 plakjes\",\n  \"prepTime\": \"PT15M\",\n  \"cookTime\": \"PT30M\",\n  \"totalTime\": \"PT1H15M\",\n  \"recipeIngredient\": [\n    \"700 ml Water\",\n    \"400 gr Kristalsuiker\",\n    \"3 stroken Sinaasappelschil, zonder wit merg\",\n    \"1 Kaneelstokje\",\n    \"4 Hele kruidnagels\",\n    \"250 gr Grof griesmeel\",\n    \"120 ml Milde olijfolie\",\n    \"80 gram Goed geroerd tahini\",\n    \"80 gram Rozijnen\",\n    \"80 gram Gesneden amandelen, geroosterd, verdeeld\",\n    \"\u00bd theelepel Gemalen kaneel, voor de afwerking\",\n    \"1 snuifje Fijn zeezout\"\n  ],\n  \"recipeInstructions\": [\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Maak de aromatische siroop\",\n      \"text\": \"Combineer water, suiker, sinaasappelschil, kaneel en kruidnagel. Laat 5 minuten sudderen, dek af en houd warm op het laagste vuur.\",\n      \"url\": \"#step-01-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Bereid de mal en toevoegingen voor\",\n      \"text\": \"Spoel de vorm af met koud water en schud hem droog. Laat tahini, rozijnen en amandelen naast de kookplaat meten.\",\n      \"url\": \"#step-02-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Rooster het griesmeel\",\n      \"text\": \"Verhit olijfolie op middelhoog vuur. Voeg het griesmeel toe en roer voortdurend gedurende 12-15 minuten tot het mengsel gelijkmatig hazelnootkleurig is en nootachtig ruikt.\",\n      \"url\": \"#step-03-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Voeg veilig siroop toe\",\n      \"text\": \"Verplaats de pot weg van het vuur. Haal de hele kruiden uit de siroop en voeg deze al roerend lepel voor lepel toe, zonder krachtige stoom te veroorzaken.\",\n      \"url\": \"#step-04-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Kook totdat de pot loslaat\",\n      \"text\": \"Zet het vuur laag en roer 6-8 minuten tot het mengsel erg dik is, loslaat van de zijkanten en de bodem zichtbaar laat.\",\n      \"url\": \"#step-05-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Vouw tahini en fruit erin\",\n      \"text\": \"Haal van het vuur. Spatel er tahini door tot een gelijkmatig mengsel, daarna de rozijnen en tweederde van de amandelen. Voeg optioneel zout pas toe na het proeven.\",\n      \"url\": \"#step-06-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Inpakken en ontvormen\",\n      \"text\": \"Direct in de vochtige vorm scheppen, luchtbellen eruit drukken en 5 minuten wachten. Omkeren op een bord; wacht nog eens 5 minuten als het weerstand biedt.\",\n      \"url\": \"#step-07-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    },\n    {\n      \"@type\": \"HowToStep\",\n      \"name\": \"Instellen en klaar\",\n      \"text\": \"Laat 30 minuten staan alvorens te snijden. Bestrooi met de resterende amandelen en gemalen kaneel.\",\n      \"url\": \"#step-08-nl-gr-halva-greek-semolina-and-tahini-sweet\"\n    }\n  ],\n  \"nutrition\": {\n    \"@type\": \"NutritionInformation\",\n    \"servingSize\": \"Een van de 12 plakjes\",\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-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n(function(){\n  var schemaId='recipe-schema-nl-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-nl-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-nl-gr-halva-greek-semolina-and-tahini-sweet\">\n(function(){\n  var root=document.getElementById('recipe-nl-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},"featured_media":4073,"parent":4029,"menu_order":0,"template":"","tags":[],"tsh_dish_type":[162,208],"tsh_national_cuisine":[243],"class_list":["post-4072","tsh_food","type-tsh_food","status-publish","has-post-thumbnail","tsh_dish_type-desserts-en-zoetigheden","tsh_dish_type-romige-desserts-en-puddingen","tsh_national_cuisine-griekse-keuken"],"_links":{"self":[{"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/tsh_food\/4072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/tsh_food"}],"about":[{"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/types\/tsh_food"}],"up":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/tsh_food\/4029"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/media\/4073"}],"wp:attachment":[{"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/media?parent=4072"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/tags?post=4072"},{"taxonomy":"tsh_dish_type","embeddable":true,"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/tsh_dish_type?post=4072"},{"taxonomy":"tsh_national_cuisine","embeddable":true,"href":"https:\/\/travelshelper.com\/nl\/wp-json\/wp\/v2\/tsh_national_cuisine?post=4072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}