{"id":4229,"date":"2026-07-31T07:09:25","date_gmt":"2026-07-31T07:09:25","guid":{"rendered":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-grecs\/psarosoupa-ou-kakavia-soupe-grecque-de-poisson\/"},"modified":"2026-07-31T07:09:25","modified_gmt":"2026-07-31T07:09:25","slug":"psarosoupa-ou-kakavia-soupe-grecque-de-poisson","status":"publish","type":"tsh_food","link":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-grecs\/psarosoupa-ou-kakavia-soupe-grecque-de-poisson\/","title":{"rendered":"Psarosoupa ou kakavia : soupe grecque de poisson"},"content":{"rendered":"\n<style>\n\/* Travel S Helper recipe layout v4.0 \u2014 quiet-luxury editorial UI, fully scoped. *\/\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup{\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-psarosoupa-kakavia-greek-fishermans-fish-soup *,\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup *::before,\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup *::after{box-sizing:border-box}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup :where(h2,h3,h4,p,figure,figcaption,blockquote,ul,ol,li,dl,dt,dd,table,caption){margin:0;padding:0}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup :where(img){display:block;max-width:100%}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup :where(a){color:var(--tsh-gold-deep);text-decoration-thickness:.08em;text-underline-offset:.18em}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup :where(a,summary){-webkit-tap-highlight-color:transparent}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup :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-psarosoupa-kakavia-greek-fishermans-fish-soup ::selection{background:var(--tsh-gold-soft);color:var(--tsh-night)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-anchor,\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step[id]{scroll-margin-top:88px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup: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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-tone-gold{--tone:var(--tsh-gold-deep);--tone-bg:#fbf3e5;--tone-rgb:109,67,7}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-tone-sage{--tone:var(--tsh-sage);--tone-bg:var(--tsh-sage-soft);--tone-rgb:23,103,69}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-tone-blue{--tone:var(--tsh-blue);--tone-bg:var(--tsh-blue-soft);--tone-rgb:40,92,157}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-tone-rose{--tone:var(--tsh-rose);--tone-bg:var(--tsh-rose-soft);--tone-rgb:153,68,53}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-tone-violet{--tone:var(--tsh-violet);--tone-bg:var(--tsh-violet-soft);--tone-rgb:108,80,148}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-kicker::before{content:\"\";width:26px;height:2px;flex:0 0 auto;border-radius:999px;background:currentColor}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-body{position:relative;z-index:1;padding:clamp(22px,3.2vw,38px)}\n\n\/* Masthead *\/\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-main-kicker::before{content:\"\";width:32px;height:2px;flex:0 0 auto;border-radius:999px;background:currentColor}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-main,\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-accent{display:block}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title b{font-weight:860}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px;list-style:none}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-facts--5{--tsh-fact-cols:5}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-fact{position:relative;min-width:0;padding:15px 16px 16px;background:var(--tsh-paper-warm)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav::-webkit-scrollbar{display:none}\n@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav a[aria-current=\"location\"]{border-color:var(--tsh-night);background:var(--tsh-night);color:#fff}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav a[aria-current=\"location\"]::before{background:#f1c772;color:#2b2110}\n\n\/* Editorial overview *\/\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4.2vw,52px)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-prose p{color:var(--tsh-copy);font-size:15px;line-height:1.79;text-wrap:pretty}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-prose p+p{margin-top:15px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-prose strong{color:var(--tsh-ink);font-weight:750}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--tsh-key-tone)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key:nth-child(2){--tsh-key-tone:var(--tsh-sage);--tsh-key-bg:#edf8f2}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key:nth-child(3){--tsh-key-tone:var(--tsh-blue);--tsh-key-bg:#eff5fd}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key-top{display:flex;align-items:center;gap:11px;margin-bottom:9px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key h4{color:var(--tsh-ink);font-size:15px;font-weight:780;line-height:1.35}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key p{color:var(--tsh-copy);font-size:13.5px;line-height:1.61}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-plan-item::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--plan-tone)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-plan-item:nth-child(4n+2){--plan-tone:#4d6359}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-plan-item:nth-child(4n+3){--plan-tone:#66565c}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-plan-item:nth-child(4n+4){--plan-tone:#59666d}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-plan-item p{color:var(--tsh-copy);font-size:13px;line-height:1.6}\n\n\/* Ingredients *\/\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr));gap:15px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-card:nth-child(2) h4::before{background:var(--tsh-gold)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-card ul{list-style:none}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-card li:nth-child(even){background:#fdfbf8}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-card li:last-child{border-bottom:0}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-note strong{color:var(--tsh-ink);font-weight:780}\n\n\/* Method *\/\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-stages{display:grid;gap:18px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step-grid{display:grid;grid-template-columns:1fr;gap:0;background:#fff;list-style:none}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step:last-child::before{display:none}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step>div{max-width:920px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step p{color:var(--tsh-copy);font-size:14px;line-height:1.69;text-wrap:pretty}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-cue::before{content:\"\u2713\";flex:0 0 auto;font-size:10px;font-weight:900;line-height:1.55}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:13px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--control-tone)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control:nth-child(2){--control-tone:var(--tsh-blue);--control-bg:#eef5fd}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control:nth-child(3){--control-tone:var(--tsh-sage);--control-bg:#edf8f2}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control p{margin-top:8px;color:var(--tsh-copy);font-size:13px;line-height:1.58}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table th:nth-child(1){width:24%}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table th:nth-child(2){width:38%}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table th:nth-child(3){width:38%}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table td:last-child,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table th:last-child{border-inline-end:0}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table tbody tr:nth-child(even){background:#fcfaf7}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table td:first-child{color:var(--tsh-ink);font-weight:780}\n\n\/* Practical cards and FAQ *\/\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:13px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card::before{content:\"\";position:absolute;inset:0 0 auto;height:3px;background:var(--practical-tone)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card:nth-child(2){--practical-tone:var(--tsh-sage);--practical-bg:#eff8f3}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card:nth-child(3){--practical-tone:var(--tsh-blue);--practical-bg:#f0f6fd}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card:nth-child(4){--practical-tone:var(--tsh-violet);--practical-bg:#f6f1fa}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card p,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card li{color:var(--tsh-copy);font-size:13.6px;line-height:1.63}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card ul,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card ol{margin-top:7px;padding-inline-start:20px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card li+li{margin-top:5px}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card li::marker{color:var(--practical-tone);font-weight:850}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-head{padding:17px 20px;border-bottom:1px solid var(--tsh-line);background:linear-gradient(135deg,#f6f2f3,#fff 86%)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-head p{color:var(--tsh-copy);font-size:13px;line-height:1.58}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-list>div:nth-child(even){background:#fdfbf8}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-list>div:last-child{border-bottom:0}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-list dt{color:var(--tsh-ink);font-size:13.2px;font-weight:800;line-height:1.48}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-list dd{color:var(--tsh-copy);font-size:13.2px;line-height:1.58}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-list dd strong{color:#66565c;font-weight:800}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq summary{list-style:none;cursor:pointer}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq summary::-webkit-details-marker{display:none}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq[open] .tsh-faq-top::after{content:\"\u2212\";background:var(--tsh-night);color:#f4cb79;transform:rotate(180deg)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq h4{color:var(--tsh-ink);font-size:14.5px;font-weight:800;line-height:1.38}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq-answer{border-top:1px solid var(--tsh-line);background:#fff}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-nutrition>div{position:relative;min-width:0;padding:15px;background:linear-gradient(145deg,#fff,#fdfbf8)}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-nutrition-note{margin-top:13px;color:var(--tsh-muted);font-size:12.5px;line-height:1.6}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-nutrition-note strong{color:var(--tsh-ink);font-weight:780}\n#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-head--split .tsh-kicker{grid-column:1;grid-row:1}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-head--split h3{grid-column:1;grid-row:2}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-wrap{padding:54px 58px 48px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title{font-size:clamp(45px,4.05vw,58px)}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-accent{font-size:.455em}\n}\n\n\/* Hover polish *\/\n@media (hover:hover) and (pointer:fine){\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key:hover,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control:hover,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card:hover,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq:hover,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq-top:hover::after{border-color:#c7aa78;background:#fff8ec}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-copy-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key-grid,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-facts{--tsh-fact-cols:3}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-nutrition{grid-template-columns:repeat(3,minmax(0,1fr))}\n}\n@media (max-width:720px){\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup{width:calc(100% - 12px);margin-top:10px;font-size:15.5px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-anchor,\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step[id]{scroll-margin-top:77px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-masthead{border-radius:18px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-wrap{padding:31px 19px 27px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title{font-size:clamp(34px,10.8vw,46px);line-height:1.01}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-accent{margin-top:10px;font-size:.52em;line-height:1.2}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-lead{margin-top:17px;font-size:16px;line-height:1.67}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-head{padding:22px 19px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-head::before{inset-block:22px;inset-inline-start:0}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-head h3{font-size:clamp(22px,6.8vw,28px)}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-body{padding:20px 17px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav{top:6px;flex-wrap:nowrap;gap:6px;margin-bottom:18px;padding:7px;border-radius:15px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav a{min-height:36px;padding-inline-end:11px;font-size:11.8px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav a::before{min-width:23px;height:23px;font-size:8.5px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-grid,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-note-grid,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-grid,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step{border-inline-end:0;border-bottom:1px solid rgba(216,203,185,.68)}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step-grid .tsh-step:last-child{border-bottom:0}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:18px 16px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step::before{inset-block:53px -1px;inset-inline-start:33px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step:last-child::before{display:none}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-cue{border-radius:10px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table{display:block;min-width:0;border-collapse:separate;table-layout:auto}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table caption{display:block;margin-bottom:10px;border:1px solid var(--tsh-line);border-radius:13px;background:#fbf8f2}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table tbody{display:grid;gap:10px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table tbody tr:nth-child(even){background:#fff}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table td:last-child{border-bottom:0}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-table td:first-child{background:#fbf7ef;color:var(--tsh-ink);font-size:13.5px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-close{border-radius:18px}\n}\n@media (max-width:520px){\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-facts{--tsh-fact-cols:2}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-nutrition{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-plan-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-list>div{grid-template-columns:1fr;gap:4px;padding:13px 15px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-stage-head{grid-template-columns:auto minmax(0,1fr)}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-stage-time{grid-column:2;justify-self:start}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-card li{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:12px 13px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-amount{font-size:11.8px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq-top{grid-template-columns:36px minmax(0,1fr) 28px;padding:13px}\n}\n@media (max-width:370px){\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup{width:calc(100% - 8px)}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-wrap{padding-inline:16px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-body{padding-inline:14px}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup *,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup *::before,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup *::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-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-masthead,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-close,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav{border:1px solid CanvasText;box-shadow:none}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step-no,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-stage-badge,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq-no{border:1px solid CanvasText}\n}\n@media print{\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup{width:100%;max-width:none;margin:0;color:#000;font-size:10.5pt;line-height:1.42}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-quick-nav,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-hero{display:none!important}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-masthead{display:block}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-masthead,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-close{margin-bottom:10pt;border:1px solid #aaa;border-radius:0;box-shadow:none}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-wrap,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-card-head,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-close{background:#fff!important;color:#000!important}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title{font-size:25pt}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-title-accent,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-close-kicker,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-close-quote,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-close-copy{color:#000!important}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-grid,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step-grid{grid-template-columns:1fr}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-key,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-control,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-practical-card,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-ingredient-card,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-note,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-step,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-plan-item,#recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-swap-list>div{box-shadow:none;break-inside:avoid}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup details.tsh-faq:not([open])>.tsh-faq-answer{display:block!important}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .tsh-faq-top::after{display:none}\n  #recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup .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-psarosoupa-kakavia-greek-fishermans-fish-soup\" lang=\"fr\" dir=\"ltr\" aria-labelledby=\"recipe-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-describedby=\"recipe-summary-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n  <header class=\"tsh-masthead\">\n    <div class=\"tsh-title-wrap\">\n      <p class=\"tsh-main-kicker\">Cuisine maritime grecque \u00b7 Poisson blanc, l\u00e9gumes et citron<\/p>\n      <h2 class=\"tsh-title\" id=\"recipe-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"><span class=\"tsh-title-main\"><b>Psarosoupa<\/b> soupe grecque de poisson,<\/span><span class=\"tsh-title-accent\">aux pommes de terre, l\u00e9gumes, citron et bouillon maison<\/span><\/h2>\n      <p class=\"tsh-lead\" id=\"recipe-summary-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Les t\u00eates et les ar\u00eates donnent un bouillon court et limpide ; les l\u00e9gumes cuisent ensuite, puis les morceaux de poisson ne sont poch\u00e9s qu\u2019\u00e0 la fin.<\/p>\n      <ul class=\"tsh-tags\" aria-label=\"Classification de la recette\"><li>Soupe<\/li><li>Cuisine grecque<\/li><li>Cuisson en marmite<\/li><li>Difficult\u00e9 moyenne<\/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\/Psarosoupa-\u2014-Kakavia-Greek-Fishermans-Fish-Soup-3.webp\" alt=\"Bol de soupe grecque de poisson avec pommes de terre, tomate, persil et bouillon dor\u00e9, accompagn\u00e9 de pain\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\"><figcaption>Psarosoupa au poisson moelleux, aux pommes de terre enti\u00e8res et au bouillon clair termin\u00e9 au citron.<\/figcaption><\/figure>\n    <dl class=\"tsh-facts tsh-facts--5\" aria-label=\"Quantit\u00e9, dur\u00e9es et estimation nutritionnelle\"><div class=\"tsh-fact\"><dt>Quantit\u00e9<\/dt><dd>6 portions<\/dd><\/div><div class=\"tsh-fact\"><dt>Pr\u00e9paration<\/dt><dd>30 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Cuisson<\/dt><dd>55 min<\/dd><\/div><div class=\"tsh-fact\"><dt>Total<\/dt><dd>1 h 25<\/dd><\/div><div class=\"tsh-fact\"><dt>Par portion<\/dt><dd>\u2248 385 kcal<\/dd><\/div><\/dl>\n  <\/header>\n  <nav class=\"tsh-quick-nav\" aria-label=\"Navigation rapide dans la recette\"><a href=\"#resumen-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Aper\u00e7u<\/a><a href=\"#plan-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Plan de pr\u00e9paration<\/a><a href=\"#ingredientes-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Ingr\u00e9dients<\/a><a href=\"#preparacion-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Pr\u00e9paration<\/a><a href=\"#control-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Points de contr\u00f4le<\/a><a href=\"#practica-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Service et conservation<\/a><a href=\"#faq-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Questions fr\u00e9quentes<\/a><a href=\"#nutricion-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Nutrition<\/a><\/nav>\n  <section class=\"tsh-card tsh-anchor\" id=\"resumen-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"resumen-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-gold\">\n      <p class=\"tsh-kicker\">01 \u00b7 Une soupe maritime au bouillon clair et au poisson poch\u00e9 en dernier<\/p>\n      <h3 id=\"resumen-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Pr\u00e9parez un bouillon court, filtrez-le sans presser et r\u00e9servez le poisson pour les derni\u00e8res minutes<\/h3>\n      <p class=\"tsh-head-copy\">S\u00e9parer les pi\u00e8ces destin\u00e9es au bouillon de celles qui seront servies permet d\u2019extraire le go\u00fbt des ar\u00eates sans dess\u00e9cher la chair.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <div class=\"tsh-copy-grid\">\n        <div class=\"tsh-prose\"><p>Psarosoupa signifie tout simplement soupe de poisson. Le mot kakavia \u00e9voque une pr\u00e9paration de p\u00eacheurs plus ancienne et tr\u00e8s variable, compos\u00e9e de la prise du jour et de quelques l\u00e9gumes. Dans la cuisine familiale, les deux appellations peuvent se recouper. Cette version en r\u00e9unit les traits les plus familiers : un bouillon clair, des pommes de terre et des carottes qui gardent leur forme, de l\u2019huile d\u2019olive, du citron et de gros morceaux de poisson blanc. Il ne s\u2019agit ni d\u2019une cr\u00e8me ni d\u2019une soupe \u00e9paisse. Sa r\u00e9ussite tient \u00e0 un parfum marin net et \u00e0 une chair encore moelleuse.<\/p><p>Demandez au poissonnier des t\u00eates et des ar\u00eates de poisson blanc pour le bouillon, ainsi que des filets ou des dos fermes et sans ar\u00eates pour le service. Bar, daurade, grondin, merlu ou cabillaud frais conviennent. Les branchies et les visc\u00e8res doivent \u00eatre retir\u00e9s, car ils peuvent apporter de l\u2019amertume ; v\u00e9rifiez de nouveau en rentrant. Rincez bri\u00e8vement les pi\u00e8ces du bouillon, sans les laisser tremper. Passez les doigts sur les filets, utilisez une pince pour les derni\u00e8res ar\u00eates, coupez des morceaux r\u00e9guliers et gardez-les au r\u00e9frig\u00e9rateur pendant toute la pr\u00e9paration.<\/p><p>Pour le bouillon, faites suer l\u2019oignon, le poireau, la carotte et le c\u00e9leri dans un peu d\u2019huile, sans coloration. Ajoutez les t\u00eates, les ar\u00eates, le laurier, les tiges de persil et l\u2019eau froide. Chauffez progressivement jusqu\u2019\u00e0 un tr\u00e8s l\u00e9ger fr\u00e9missement et \u00e9cumez les impuret\u00e9s qui apparaissent au d\u00e9but. \u00c9vitez une forte \u00e9bullition : elle disperse les particules, trouble le liquide et durcit son go\u00fbt. Vingt \u00e0 vingt-cinq minutes suffisent pour extraire les ar\u00f4mes des ar\u00eates de poisson. Une cuisson beaucoup plus longue n\u2019apporte pas de profondeur suppl\u00e9mentaire et risque au contraire de d\u00e9velopper de l\u2019amertume.<\/p><\/div>\n        <div class=\"tsh-prose\"><p>Filtrez le bouillon \u00e0 travers une passoire fine et laissez-le s\u2019\u00e9couler naturellement. Presser les t\u00eates et les l\u00e9gumes ferait passer des particules dont vous ne voulez plus. Nettoyez la marmite avant d\u2019y remettre le liquide, puis ajoutez les pommes de terre, les carottes, le c\u00e9leri et la tomate. Maintenez un fr\u00e9missement mod\u00e9r\u00e9 jusqu\u2019\u00e0 ce qu\u2019un couteau traverse presque le plus gros morceau de pomme de terre. Incorporez alors le poisson, d\u00e9coup\u00e9 en portions comparables. Pochez-le six \u00e0 huit minutes juste sous l\u2019\u00e9bullition, jusqu\u2019\u00e0 ce que la pi\u00e8ce la plus \u00e9paisse atteigne 63 \u00b0C.<\/p><p>Coupez le feu d\u00e8s que le poisson devient opaque et se s\u00e9pare en larges lamelles. Go\u00fbtez seulement \u00e0 ce moment, car la chair modifie la salinit\u00e9 et l\u2019intensit\u00e9 du bouillon. Ajoutez progressivement le jus de citron, puis terminez avec l\u2019huile d\u2019olive et le persil. L\u2019acidit\u00e9 doit r\u00e9veiller la soupe, non masquer le poisson. Contr\u00f4lez encore chaque portion avant de la servir, en particulier pour les enfants. Dans certaines maisons grecques, poisson et l\u00e9gumes sont pr\u00e9sent\u00e9s sur un plat avec le bouillon \u00e0 part ; ici, tout est r\u00e9parti ensemble dans des bols chauds.<\/p><p>Servez la psarosoupa d\u00e8s qu\u2019elle est pr\u00eate, avec du pain de campagne, du poivre et du citron suppl\u00e9mentaire. Ne laissez pas la marmite bouillir en attendant les convives : le poisson se d\u00e9ferait et les pommes de terre troubleraient le bouillon. Pour vous avancer, pr\u00e9parez uniquement le bouillon filtr\u00e9, que vous pouvez refroidir puis conserver deux jours au r\u00e9frig\u00e9rateur. Cuisez les l\u00e9gumes et pochez le poisson le jour du repas. Cette soupe repose moins sur des ingr\u00e9dients rares que sur trois gestes pr\u00e9cis : nettoyer soigneusement, maintenir un fr\u00e9missement doux et prot\u00e9ger le poisson d\u2019une cuisson trop longue.<\/p><div class=\"tsh-callout\" role=\"note\">Utilisez des t\u00eates et des ar\u00eates d\u00e9barrass\u00e9es des branchies et des visc\u00e8res, maintenez un fr\u00e9missement tr\u00e8s doux et filtrez sans presser. Contr\u00f4lez aussi chaque morceau de poisson avant et apr\u00e8s cuisson.<\/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>Un bouillon court et doux<\/h4><\/div><p>Vingt \u00e0 vingt-cinq minutes suffisent pour extraire le go\u00fbt des t\u00eates et des ar\u00eates sans introduire d\u2019amertume.<\/p><\/section><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">02<\/span><h4>Les l\u00e9gumes avant le poisson<\/h4><\/div><p>Les pommes de terre doivent \u00eatre presque tendres lorsque les morceaux de poisson entrent dans la marmite.<\/p><\/section><section class=\"tsh-key\"><div class=\"tsh-key-top\"><span class=\"tsh-key-no\" aria-hidden=\"true\">03<\/span><h4>63 \u00b0C dans la pi\u00e8ce la plus \u00e9paisse<\/h4><\/div><p>Coupez le feu lorsque le centre est cuit et que la chair garde encore son humidit\u00e9.<\/p><\/section><\/div><section class=\"tsh-plan tsh-anchor\" id=\"plan-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"plan-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n        <div class=\"tsh-plan-head\"><p class=\"tsh-plan-kicker\">Organisation<\/p><h4 id=\"plan-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Gardez le poisson destin\u00e9 au service au froid pendant la pr\u00e9paration du bouillon et des l\u00e9gumes<\/h4><\/div>\n        <ol class=\"tsh-plan-grid\"><li class=\"tsh-plan-item\"><span class=\"tsh-plan-when\">1 h 25 avant<\/span><strong>Pr\u00e9parer le poisson et les l\u00e9gumes<\/strong><p>V\u00e9rifiez les t\u00eates et les ar\u00eates, retirez les derni\u00e8res ar\u00eates des filets et r\u00e9frig\u00e9rez les portions.<\/p><\/li><li class=\"tsh-plan-item\"><span class=\"tsh-plan-when\">1 h avant<\/span><strong>Cuire et filtrer le bouillon<\/strong><p>Faites fr\u00e9mir les pi\u00e8ces du bouillon pendant 25 minutes au maximum, puis filtrez sans presser.<\/p><\/li><li class=\"tsh-plan-item\"><span class=\"tsh-plan-when\">30 min avant<\/span><strong>Cuire les l\u00e9gumes<\/strong><p>Ajoutez d\u2019abord les pommes de terre et les carottes afin qu\u2019elles soient presque tendres avant le poisson.<\/p><\/li><li class=\"tsh-plan-item\"><span class=\"tsh-plan-when\">8 min avant<\/span><strong>Pocher et terminer<\/strong><p>Cuisez les morceaux jusqu\u2019\u00e0 63 \u00b0C, puis ajoutez citron, huile et persil hors du feu.<\/p><\/li><\/ol>\n      <\/section>\n    <\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"ingredientes-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"ingredientes-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-sage\">\n      <p class=\"tsh-kicker\">02 \u00b7 Des t\u00eates et des ar\u00eates bien nettoy\u00e9es pour le bouillon, plus du poisson blanc ferme pour chaque bol<\/p>\n      <h3 id=\"ingredientes-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Ingr\u00e9dients pour 6 portions<\/h3>\n      <p class=\"tsh-head-copy\">Demandez au poissonnier de retirer branchies, visc\u00e8res et ar\u00eates, puis v\u00e9rifiez vous-m\u00eame toutes les pi\u00e8ces avant la cuisson.<\/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-psarosoupa-kakavia-greek-fishermans-fish-soup\"><h4 id=\"ingredientes-1-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Pour le bouillon court<\/h4><ul><li><span class=\"tsh-amount\">1 kg<\/span><span>t\u00eates et ar\u00eates nettoy\u00e9es de poisson blanc, sans branchies ni visc\u00e8res<\/span><\/li><li><span class=\"tsh-amount\">2 l<\/span><span>eau froide<\/span><\/li><li><span class=\"tsh-amount\">30 ml<\/span><span>huile d\u2019olive vierge extra<\/span><\/li><li><span class=\"tsh-amount\">1 moyen<\/span><span>oignon, coup\u00e9 en rondelles<\/span><\/li><li><span class=\"tsh-amount\">1 petit<\/span><span>poireau, coup\u00e9 en rondelles et soigneusement lav\u00e9<\/span><\/li><li><span class=\"tsh-amount\">1<\/span><span>carotte, coup\u00e9e en rondelles<\/span><\/li><li><span class=\"tsh-amount\">1 branche<\/span><span>c\u00e9leri, coup\u00e9 en rondelles<\/span><\/li><li><span class=\"tsh-amount\">1<\/span><span>feuille de laurier<\/span><\/li><li><span class=\"tsh-amount\">6<\/span><span>tiges de persil<\/span><\/li><\/ul><\/section><section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredientes-2-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"><h4 id=\"ingredientes-2-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Pour la soupe<\/h4><ul><li><span class=\"tsh-amount\">900 g<\/span><span>dos ou filets fermes de poisson blanc, sans ar\u00eates et coup\u00e9s en morceaux de 6 cm<\/span><\/li><li><span class=\"tsh-amount\">700 g<\/span><span>pommes de terre \u00e0 chair ferme, coup\u00e9es en morceaux de 3 cm<\/span><\/li><li><span class=\"tsh-amount\">2<\/span><span>carottes, coup\u00e9es en rondelles \u00e9paisses<\/span><\/li><li><span class=\"tsh-amount\">2 branches<\/span><span>c\u00e9leri, coup\u00e9 en rondelles<\/span><\/li><li><span class=\"tsh-amount\">2 moyennes<\/span><span>tomates m\u00fbres, pel\u00e9es et concass\u00e9es<\/span><\/li><li><span class=\"tsh-amount\">8 g<\/span><span>sel fin, plus selon le go\u00fbt en fin de cuisson<\/span><\/li><li><span class=\"tsh-amount\">\u00bd c. \u00e0 caf\u00e9<\/span><span>poivre noir fra\u00eechement moulu<\/span><\/li><\/ul><\/section><section class=\"tsh-ingredient-card\" aria-labelledby=\"ingredientes-3-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"><h4 id=\"ingredientes-3-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Pour terminer<\/h4><ul><li><span class=\"tsh-amount\">60 ml<\/span><span>huile d\u2019olive vierge extra<\/span><\/li><li><span class=\"tsh-amount\">60 ml<\/span><span>jus de citron fra\u00eechement press\u00e9, plus selon le go\u00fbt<\/span><\/li><li><span class=\"tsh-amount\">\u00bd bouquet<\/span><span>persil frais hach\u00e9<\/span><\/li><li><span class=\"tsh-amount\">6 tranches<\/span><span>pain de campagne, pour servir<\/span><\/li><\/ul><\/section><\/div>\n      <div class=\"tsh-note-grid\">\n        <aside class=\"tsh-note\" role=\"note\"><strong>Allerg\u00e8nes.<\/strong> Contient du poisson et, si la soupe est servie avec du pain, du bl\u00e9. V\u00e9rifiez les \u00e9tiquettes du pain si vous devez \u00e9viter d\u2019autres allerg\u00e8nes.<\/aside>\n        <aside class=\"tsh-note\" role=\"note\"><strong>Mat\u00e9riel.<\/strong> Grande marmite non r\u00e9active, passoire fine, grand saladier, \u00e9cumoire, pince \u00e0 ar\u00eates, thermom\u00e8tre \u00e0 lecture instantan\u00e9e et r\u00e9cipients peu profonds.<\/aside>\n      <\/div>\n    <\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"preparacion-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"preparacion-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <div class=\"tsh-card-head tsh-card-head--split tsh-tone-blue\">\n      <p class=\"tsh-kicker\">03 \u00b7 Trois phases qui s\u00e9parent les pi\u00e8ces du bouillon du poisson destin\u00e9 aux bols<\/p>\n      <h3 id=\"preparacion-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Pr\u00e9parez et filtrez le bouillon, cuisez les l\u00e9gumes, puis pochez le poisson<\/h3>\n      <p class=\"tsh-head-copy\">Une marmite propre et une passoire fine marquent le passage entre l\u2019extraction des saveurs et la soupe termin\u00e9e.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-stages\"><section class=\"tsh-stage-card\" aria-labelledby=\"fase-1-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n      <div class=\"tsh-stage-head\"><span class=\"tsh-stage-badge\" aria-hidden=\"true\">I<\/span><h4 id=\"fase-1-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Bouillon court de poisson<\/h4><span class=\"tsh-stage-time\">30 min<\/span><\/div>\n      <ol class=\"tsh-step-grid\"><li class=\"tsh-step\" id=\"step-01-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">01<\/span>\n    <div><h4>Contr\u00f4ler les t\u00eates et les ar\u00eates<\/h4><p>V\u00e9rifiez qu\u2019il ne reste ni branchies ni visc\u00e8res. Rincez bri\u00e8vement et \u00e9gouttez. Gardez au r\u00e9frig\u00e9rateur le poisson destin\u00e9 au service.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-02-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">02<\/span>\n    <div><h4>Faire suer les l\u00e9gumes aromatiques<\/h4><p>Chauffez doucement 30 ml d\u2019huile. Ajoutez l\u2019oignon, le poireau, la carotte et le c\u00e9leri ; cuisez 6 minutes sans coloration.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-03-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">03<\/span>\n    <div><h4>Maintenir un fr\u00e9missement tr\u00e8s doux<\/h4><p>Ajoutez les t\u00eates, les ar\u00eates, l\u2019eau, le laurier et les tiges de persil. Chauffez lentement, \u00e9cumez et laissez fr\u00e9mir 20\u201325 minutes.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-04-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">04<\/span>\n    <div><h4>Filtrer sans presser<\/h4><p>Passez le bouillon \u00e0 travers une passoire fine et laissez-le s\u2019\u00e9couler. Jetez les solides et nettoyez la marmite avant d\u2019y remettre le liquide.<\/p><\/div>\n  <\/li><\/ol>\n    <\/section><section class=\"tsh-stage-card\" aria-labelledby=\"fase-2-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n      <div class=\"tsh-stage-head\"><span class=\"tsh-stage-badge\" aria-hidden=\"true\">II<\/span><h4 id=\"fase-2-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Cuisson des l\u00e9gumes<\/h4><span class=\"tsh-stage-time\">20 min<\/span><\/div>\n      <ol class=\"tsh-step-grid\"><li class=\"tsh-step\" id=\"step-05-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">05<\/span>\n    <div><h4>Ajouter les l\u00e9gumes fermes<\/h4><p>Portez le bouillon filtr\u00e9 \u00e0 un l\u00e9ger fr\u00e9missement et ajoutez les pommes de terre, les carottes, le c\u00e9leri, la tomate, le sel et le poivre.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-06-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">06<\/span>\n    <div><h4>Cuire jusqu\u2019\u00e0 ce que la pomme de terre soit presque tendre<\/h4><p>Laissez fr\u00e9mir 15\u201320 minutes, jusqu\u2019\u00e0 ce qu\u2019un couteau traverse presque sans r\u00e9sistance le plus gros morceau.<\/p><\/div>\n  <\/li><\/ol>\n    <\/section><section class=\"tsh-stage-card\" aria-labelledby=\"fase-3-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n      <div class=\"tsh-stage-head\"><span class=\"tsh-stage-badge\" aria-hidden=\"true\">III<\/span><h4 id=\"fase-3-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Pochage du poisson et finition<\/h4><span class=\"tsh-stage-time\">10 min<\/span><\/div>\n      <ol class=\"tsh-step-grid\"><li class=\"tsh-step\" id=\"step-07-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">07<\/span>\n    <div><h4>Ajouter le poisson<\/h4><p>D\u00e9posez les morceaux dans le bouillon et maintenez juste sous l\u2019\u00e9bullition pendant 6\u20138 minutes.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-08-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">08<\/span>\n    <div><h4>Contr\u00f4ler la cuisson et les ar\u00eates<\/h4><p>Coupez le feu lorsque la pi\u00e8ce la plus \u00e9paisse atteint 63 \u00b0C. V\u00e9rifiez encore les portions avant le service.<\/p><span class=\"tsh-cue\">Le poisson est opaque et moelleux, et se s\u00e9pare en larges lamelles.<\/span><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-09-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">09<\/span>\n    <div><h4>Ajouter citron, huile et persil<\/h4><p>Hors du feu, incorporez le jus de citron, 60 ml d\u2019huile et le persil. Go\u00fbtez et rectifiez le sel sans refaire bouillir.<\/p><\/div>\n  <\/li><li class=\"tsh-step\" id=\"step-10-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n    <span class=\"tsh-step-no\" aria-hidden=\"true\">10<\/span>\n    <div><h4>Servir sans attendre<\/h4><p>R\u00e9partissez le poisson, les l\u00e9gumes et le bouillon dans des bols chauds et accompagnez de pain.<\/p><\/div>\n  <\/li><\/ol>\n    <\/section><\/div><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"control-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"control-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\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-psarosoupa-kakavia-greek-fishermans-fish-soup\">Bouillon clair, absence d\u2019ar\u00eates et pochage tr\u00e8s court<\/h3>\n      <p class=\"tsh-head-copy\">Les points critiques sont la propret\u00e9 des pi\u00e8ces, la force du fr\u00e9missement et le moment o\u00f9 le poisson quitte la chaleur.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-control-grid\"><section class=\"tsh-control\"><p class=\"tsh-control-label\">Extraction du bouillon<\/p><strong>20\u201325 min \u00e0 feu doux<\/strong><p>Ne prolongez pas la cuisson et ne pressez pas les solides au moment de filtrer.<\/p><\/section><section class=\"tsh-control\"><p class=\"tsh-control-label\">Contr\u00f4le des ar\u00eates<\/p><strong>Deux v\u00e9rifications<\/strong><p>Inspectez les filets crus, puis chaque portion une fois cuite.<\/p><\/section><section class=\"tsh-control\"><p class=\"tsh-control-label\">C\u0153ur du poisson<\/p><strong>63 \u00b0C<\/strong><p>Coupez le feu lorsque la pi\u00e8ce la plus \u00e9paisse est cuite et encore moelleuse.<\/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 bouillon est amer<\/td><td data-label=\"Cause probable\">Des branchies sont rest\u00e9es, l\u2019\u00e9bullition \u00e9tait trop forte ou les ar\u00eates ont cuit trop longtemps.<\/td><td data-label=\"Correction\">Utilisez des pi\u00e8ces bien nettoy\u00e9es et limitez le l\u00e9ger fr\u00e9missement \u00e0 25 minutes.<\/td><\/tr><tr><td data-label=\"Probl\u00e8me\">La soupe est trouble<\/td><td data-label=\"Cause probable\">Le bouillon a bouilli vigoureusement ou les solides ont \u00e9t\u00e9 press\u00e9s dans la passoire.<\/td><td data-label=\"Correction\">Maintenez seulement quelques bulles et laissez le liquide s\u2019\u00e9couler naturellement.<\/td><\/tr><tr><td data-label=\"Probl\u00e8me\">Le poisson se d\u00e9fait<\/td><td data-label=\"Cause probable\">Il a \u00e9t\u00e9 ajout\u00e9 avec les l\u00e9gumes ou a continu\u00e9 \u00e0 bouillir apr\u00e8s sa cuisson.<\/td><td data-label=\"Correction\">Ajoutez-le lorsque les pommes de terre sont presque tendres et coupez le feu d\u00e8s qu\u2019il atteint 63 \u00b0C.<\/td><\/tr><\/tbody><\/table><\/div><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"practica-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"practica-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\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-psarosoupa-kakavia-greek-fishermans-fish-soup\">Une soupe \u00e0 porter \u00e0 table d\u00e8s que le poisson est cuit<\/h3>\n      <p class=\"tsh-head-copy\">Le bouillon peut \u00eatre pr\u00e9par\u00e9 en avance ; l\u00e9gumes et poisson gardent une meilleure texture lorsqu\u2019ils cuisent le jour du repas.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-practical-grid\"><section class=\"tsh-practical-card\"><h4>Service<\/h4><p>Servez chaud avec persil, pain de campagne et citron suppl\u00e9mentaire ; proposez une bonne huile d\u2019olive \u00e0 table.<\/p><\/section><section class=\"tsh-practical-card\"><h4>Conservation<\/h4><p>R\u00e9frig\u00e9rez dans les 2 heures, dans des r\u00e9cipients peu profonds, et conservez jusqu\u2019\u00e0 2 jours. R\u00e9chauffez doucement jusqu\u2019\u00e0 74 \u00b0C.<\/p><\/section><section class=\"tsh-practical-card\"><h4>Pr\u00e9paration \u00e0 l\u2019avance<\/h4><p>Pr\u00e9parez et refroidissez le bouillon filtr\u00e9 jusqu\u2019\u00e0 2 jours avant. R\u00e9chauffez-le, puis cuisez les l\u00e9gumes et le poisson frais.<\/p><\/section><\/div><section class=\"tsh-swap\" aria-labelledby=\"sustituciones-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"><div class=\"tsh-swap-head\"><h4 id=\"sustituciones-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">Substitutions r\u00e9ellement adapt\u00e9es<\/h4><p>Chaque remplacement modifie concr\u00e8tement le r\u00e9sultat.<\/p><\/div><dl class=\"tsh-swap-list\"><div><dt>T\u00eates et ar\u00eates de plusieurs esp\u00e8ces<\/dt><dd><strong>T\u00eate et ar\u00eates d\u2019un seul poisson doux<\/strong> Le bouillon pr\u00e9sente un profil plus simple et l\u2019esp\u00e8ce est plus facile \u00e0 identifier pour les allerg\u00e8nes.<\/dd><\/div><div><dt>Tomates fra\u00eeches<\/dt><dd><strong>200 g de tomates en conserve \u00e9goutt\u00e9es<\/strong> La couleur est plus soutenue ; n\u2019ajoutez pas tout le jus de la bo\u00eete afin de pr\u00e9server la clart\u00e9.<\/dd><\/div><\/dl><\/section><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"faq-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"faq-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\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-psarosoupa-kakavia-greek-fishermans-fish-soup\">Questions fr\u00e9quentes sur la psarosoupa et la kakavia<\/h3>\n      \n    <\/div>\n    <div class=\"tsh-card-body\"><div class=\"tsh-faq-grid\"><details class=\"tsh-faq\" name=\"faq-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">01<\/span><h4>Psarosoupa et kakavia d\u00e9signent-elles exactement la m\u00eame soupe ?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Les usages se recoupent, mais kakavia \u00e9voque souvent l\u2019ancienne marmite variable des p\u00eacheurs, tandis que psarosoupa signifie simplement soupe de poisson.<\/p><\/div><\/details><details class=\"tsh-faq\" name=\"faq-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">02<\/span><h4>Peut-on remplacer les ar\u00eates par un cube de bouillon ?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>C\u2019est possible, mais le r\u00e9sultat est souvent plus sal\u00e9 et moins net. Un bouillon court frais donne davantage de corps.<\/p><\/div><\/details><details class=\"tsh-faq\" name=\"faq-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"><summary class=\"tsh-faq-top\"><span class=\"tsh-faq-no\" aria-hidden=\"true\">03<\/span><h4>Peut-on mixer la soupe ?<\/h4><\/summary><div class=\"tsh-faq-answer\"><p>Certaines versions mixent une partie des l\u00e9gumes, mais celle-ci conserve un bouillon clair et des morceaux reconnaissables.<\/p><\/div><\/details><\/div><\/div>\n  <\/section>\n  <section class=\"tsh-card tsh-anchor\" id=\"nutricion-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\" aria-labelledby=\"nutricion-title-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\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-psarosoupa-kakavia-greek-fishermans-fish-soup\">Informations nutritionnelles<\/h3>\n      <p class=\"tsh-head-copy\">L\u2019estimation inclut le poisson, les pommes de terre, l\u2019huile et le pain ; l\u2019esp\u00e8ce choisie et la quantit\u00e9 de bouillon servie font varier les valeurs.<\/p>\n    <\/div>\n    <div class=\"tsh-card-body\">\n      <dl class=\"tsh-nutrition\">\n        <div><dt>Calories<\/dt><dd>\u2248 385 kcal<\/dd><\/div>\n        <div><dt>Glucides<\/dt><dd>\u2248 31 g<\/dd><\/div>\n        <div><dt>Prot\u00e9ines<\/dt><dd>\u2248 35 g<\/dd><\/div>\n        <div><dt>Lipides<\/dt><dd>\u2248 14 g<\/dd><\/div>\n        <div><dt>Fibres<\/dt><dd>\u2248 5 g<\/dd><\/div>\n        <div><dt>Sodium<\/dt><dd>\u2248 590 mg<\/dd><\/div>\n      <\/dl>\n      <p class=\"tsh-nutrition-note\"><strong>Portion :<\/strong> un sixi\u00e8me de la soupe, avec poisson et l\u00e9gumes. <strong>Allerg\u00e8nes principaux :<\/strong> Poisson ; bl\u00e9 avec le pain. 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\">Un bouillon limpide na\u00eet d\u2019un fr\u00e9missement doux et d\u2019un poisson prot\u00e9g\u00e9 de l\u2019exc\u00e8s de cuisson.<\/p><p class=\"tsh-close-copy\">Nettoyez les pi\u00e8ces, filtrez sans presser, v\u00e9rifiez deux fois les ar\u00eates et r\u00e9servez le poisson pour les derni\u00e8res minutes.<\/p><\/footer>\n<\/section>\n<script type=\"application\/ld+json\" id=\"recipe-schema-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Recipe\",\n  \"name\": \"Psarosoupa : soupe grecque de poisson aux pommes de terre, l\u00e9gumes, citron et bouillon maison\",\n  \"description\": \"Les t\u00eates et les ar\u00eates donnent un bouillon court et limpide ; les l\u00e9gumes cuisent ensuite, puis les morceaux de poisson ne sont poch\u00e9s qu\u2019\u00e0 la fin.\",\n  \"inLanguage\": \"fr\",\n  \"image\": [\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Psarosoupa-\u2014-Kakavia-Greek-Fishermans-Fish-Soup-2.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Psarosoupa-\u2014-Kakavia-Greek-Fishermans-Fish-Soup-1.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Psarosoupa-\u2014-Kakavia-Greek-Fishermans-Fish-Soup-3.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\": \"Soupe\",\n  \"cookingMethod\": \"Cuisson en marmite\",\n  \"keywords\": \"recette de la psarosoupa, recette de la kakavia, soupe grecque de poisson, soupe de p\u00eacheur\",\n  \"recipeYield\": \"6 portions\",\n  \"prepTime\": \"PT30M\",\n  \"cookTime\": \"PT55M\",\n  \"totalTime\": \"PT1H25M\",\n  \"recipeIngredient\": [\n    \"1 kg t\u00eates et ar\u00eates nettoy\u00e9es de poisson blanc, sans branchies ni visc\u00e8res\",\n    \"2 l eau froide\",\n    \"30 ml huile d\u2019olive vierge extra\",\n    \"1 moyen oignon, coup\u00e9 en rondelles\",\n    \"1 petit poireau, coup\u00e9 en rondelles et soigneusement lav\u00e9\",\n    \"1 carotte, coup\u00e9e en rondelles\",\n    \"1 branche c\u00e9leri, coup\u00e9 en rondelles\",\n    \"1 feuille de laurier\",\n    \"6 tiges de persil\",\n    \"900 g dos ou filets fermes de poisson blanc, sans ar\u00eates et coup\u00e9s en morceaux de 6 cm\",\n    \"700 g pommes de terre \u00e0 chair ferme, coup\u00e9es en morceaux de 3 cm\",\n    \"2 carottes, coup\u00e9es en rondelles \u00e9paisses\",\n    \"2 branches c\u00e9leri, coup\u00e9 en rondelles\",\n    \"2 moyennes tomates m\u00fbres, pel\u00e9es et concass\u00e9es\",\n    \"8 g sel fin, plus selon le go\u00fbt en fin de cuisson\",\n    \"\u00bd c. \u00e0 caf\u00e9 poivre noir fra\u00eechement moulu\",\n    \"60 ml huile d\u2019olive vierge extra\",\n    \"60 ml jus de citron fra\u00eechement press\u00e9, plus selon le go\u00fbt\",\n    \"\u00bd bouquet persil frais hach\u00e9\",\n    \"6 tranches pain de campagne, pour servir\"\n  ],\n  \"recipeInstructions\": [\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Bouillon court de poisson\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Contr\u00f4ler les t\u00eates et les ar\u00eates\",\n          \"text\": \"V\u00e9rifiez qu\u2019il ne reste ni branchies ni visc\u00e8res. Rincez bri\u00e8vement et \u00e9gouttez. Gardez au r\u00e9frig\u00e9rateur le poisson destin\u00e9 au service.\",\n          \"url\": \"#step-01-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Faire suer les l\u00e9gumes aromatiques\",\n          \"text\": \"Chauffez doucement 30 ml d\u2019huile. Ajoutez l\u2019oignon, le poireau, la carotte et le c\u00e9leri ; cuisez 6 minutes sans coloration.\",\n          \"url\": \"#step-02-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Maintenir un fr\u00e9missement tr\u00e8s doux\",\n          \"text\": \"Ajoutez les t\u00eates, les ar\u00eates, l\u2019eau, le laurier et les tiges de persil. Chauffez lentement, \u00e9cumez et laissez fr\u00e9mir 20\u201325 minutes.\",\n          \"url\": \"#step-03-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Filtrer sans presser\",\n          \"text\": \"Passez le bouillon \u00e0 travers une passoire fine et laissez-le s\u2019\u00e9couler. Jetez les solides et nettoyez la marmite avant d\u2019y remettre le liquide.\",\n          \"url\": \"#step-04-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Cuisson des l\u00e9gumes\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Ajouter les l\u00e9gumes fermes\",\n          \"text\": \"Portez le bouillon filtr\u00e9 \u00e0 un l\u00e9ger fr\u00e9missement et ajoutez les pommes de terre, les carottes, le c\u00e9leri, la tomate, le sel et le poivre.\",\n          \"url\": \"#step-05-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Cuire jusqu\u2019\u00e0 ce que la pomme de terre soit presque tendre\",\n          \"text\": \"Laissez fr\u00e9mir 15\u201320 minutes, jusqu\u2019\u00e0 ce qu\u2019un couteau traverse presque sans r\u00e9sistance le plus gros morceau.\",\n          \"url\": \"#step-06-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Pochage du poisson et finition\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Ajouter le poisson\",\n          \"text\": \"D\u00e9posez les morceaux dans le bouillon et maintenez juste sous l\u2019\u00e9bullition pendant 6\u20138 minutes.\",\n          \"url\": \"#step-07-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Contr\u00f4ler la cuisson et les ar\u00eates\",\n          \"text\": \"Coupez le feu lorsque la pi\u00e8ce la plus \u00e9paisse atteint 63 \u00b0C. V\u00e9rifiez encore les portions avant le service. Le poisson est opaque et moelleux, et se s\u00e9pare en larges lamelles.\",\n          \"url\": \"#step-08-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Ajouter citron, huile et persil\",\n          \"text\": \"Hors du feu, incorporez le jus de citron, 60 ml d\u2019huile et le persil. Go\u00fbtez et rectifiez le sel sans refaire bouillir.\",\n          \"url\": \"#step-09-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Servir sans attendre\",\n          \"text\": \"R\u00e9partissez le poisson, les l\u00e9gumes et le bouillon dans des bols chauds et accompagnez de pain.\",\n          \"url\": \"#step-10-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\"\n        }\n      ]\n    }\n  ],\n  \"nutrition\": {\n    \"@type\": \"NutritionInformation\",\n    \"servingSize\": \"un sixi\u00e8me de la soupe, avec poisson et l\u00e9gumes\",\n    \"calories\": \"385 kcal\",\n    \"carbohydrateContent\": \"31 g\",\n    \"proteinContent\": \"35 g\",\n    \"fatContent\": \"14 g\",\n    \"fiberContent\": \"5 g\",\n    \"sodiumContent\": \"590 mg\"\n  }\n}\n<\/script>\n<script id=\"recipe-meta-sync-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n(function(){\n  var schemaId='recipe-schema-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup';\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-psarosoupa-kakavia-greek-fishermans-fish-soup[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-psarosoupa-kakavia-greek-fishermans-fish-soup\">\n(function(){\n  var root=document.getElementById('recipe-fr-gr-psarosoupa-kakavia-greek-fishermans-fish-soup');\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>Recette de la psarosoupa ou kakavia, soupe grecque de poisson aux pommes de terre et au citron, pr\u00e9par\u00e9e avec un bouillon maison.<\/p>\n","protected":false},"featured_media":4230,"parent":4170,"menu_order":0,"template":"","tags":[],"tsh_dish_type":[159,62],"tsh_national_cuisine":[145],"class_list":["post-4229","tsh_food","type-tsh_food","status-publish","has-post-thumbnail","tsh_dish_type-soupes-de-poisson","tsh_dish_type-soupes-et-bouillons","tsh_national_cuisine-cuisine-grecque"],"_links":{"self":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food\/4229","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\/4230"}],"wp:attachment":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/media?parent=4229"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tags?post=4229"},{"taxonomy":"tsh_dish_type","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_dish_type?post=4229"},{"taxonomy":"tsh_national_cuisine","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_national_cuisine?post=4229"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}