/* Zaedok recipe: compact semantic navigation, no towering panel. */
body.zsux-recipe-page .recipe-main > .article-context.semantic-public-links,
body.single-post .recipe-main > .article-context.semantic-public-links,
.recipe-page .recipe-main > .article-context.semantic-public-links {
  box-sizing:border-box!important;
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:14px 20px!important;
  margin:28px 0 24px!important;
  padding:19px 0 3px!important;
  border:0!important;
  border-top:1px solid #dce5e1!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.recipe-page .recipe-main > .semantic-public-links .article-context__group {
  display:flex!important;
  min-width:0!important;
  align-items:flex-start!important;
  flex-direction:column!important;
  gap:7px!important;
  padding:0!important;
  margin:0!important;
}
.recipe-page .recipe-main > .semantic-public-links .article-context__group .eyebrow {
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#60736d!important;
  font-size:10px!important;
  line-height:1.5!important;
  letter-spacing:.095em!important;
  font-weight:700!important;
}
.recipe-page .recipe-main > .semantic-public-links .topic-chips,
.recipe-page .recipe-main > .semantic-public-links .topic-chips.small {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
}
.recipe-page .recipe-main > .semantic-public-links .topic-chips a,
.recipe-page .recipe-main > .semantic-public-links .topic-chips.small a {
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px 10px!important;
  border:1px solid #dfe7e3!important;
  border-radius:10px!important;
  background:#f8faf9!important;
  color:#254e43!important;
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:500!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.recipe-page .recipe-main > .semantic-public-links .topic-chips a:hover,
.recipe-page .recipe-main > .semantic-public-links .topic-chips a:focus-visible {
  background:#eaf2ee!important;
  border-color:#b6cbc1!important;
}
@media(max-width:930px){
  .recipe-page .recipe-main > .article-context.semantic-public-links {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:530px){
  .recipe-page .recipe-main > .article-context.semantic-public-links {grid-template-columns:1fr!important;gap:10px!important;padding-top:14px!important;}
  .recipe-page .recipe-main > .semantic-public-links .article-context__group {flex-direction:row!important;align-items:baseline!important;flex-wrap:wrap!important;gap:8px!important;}
  .recipe-page .recipe-main > .semantic-public-links .article-context__group .eyebrow {min-width:84px!important;}
}
.zrc-copy-status {display:block;margin:7px 0 0;color:#24554a;font-size:12px;line-height:1.45;}
.zrc-copy-dialog {width:min(520px,calc(100vw - 32px));padding:20px;border:1px solid #d3e2db;border-radius:17px;color:#153c32;background:white;box-shadow:0 12px 60px #182e2926;}
.zrc-copy-dialog::backdrop {background:#14282299;}
.zrc-copy-dialog h3 {font-size:20px;margin:0 0 10px;}
.zrc-copy-dialog p {font-size:13px;margin:0 0 10px;}
.zrc-copy-dialog textarea {display:block;width:100%;min-height:180px;resize:vertical;border:1px solid #b5c9bf;border-radius:10px;padding:10px;font:14px/1.5 inherit;}
.zrc-copy-dialog button {margin-top:12px;min-height:38px;border:0;border-radius:9px;background:#174f41;color:white;padding:8px 16px;}


/* ================================================================
   ZRC v1.0.1 – compact recipe first screen.
   Works on both original .recipe-heading and ZSUX media-stack markup.
   Scoped to recipe pages; no source/DOM changes or ad concealment.
   ================================================================ */
@media screen and (min-width:1001px){
  body .recipe-page > .recipe-heading {
    grid-template-columns:minmax(0,1.03fr) minmax(0,1fr)!important;
    gap:30px!important;
    align-items:start!important;
    padding:8px 0 26px!important;
  }
  body .recipe-page .recipe-heading-copy {min-width:0!important;}
  body .recipe-page .recipe-heading-copy > .topic-chips.small {
    margin:0 0 12px!important;
  }
  body .recipe-page .recipe-heading-copy > .topic-chips.small a {
    min-height:30px!important;
    padding:5px 12px!important;
    font-size:11px!important;
  }
  body .recipe-page .recipe-heading h1 {
    font-size:clamp(33px,2.9vw,42px)!important;
    line-height:1.11!important;
    letter-spacing:-.035em!important;
    margin:0 0 14px!important;
    text-wrap:pretty;
  }
  body .recipe-page .recipe-heading .standfirst {
    font-size:15px!important;
    line-height:1.5!important;
    margin:0 0 13px!important;
    max-width:100%!important;
  }
  body .recipe-page .recipe-heading .byline {
    gap:9px!important;
    margin:0 0 8px!important;
  }
  body .recipe-page .recipe-heading .byline .avatar,
  body .recipe-page .recipe-heading .byline .avatar-letter {
    width:38px!important;height:38px!important;
  }
  body .recipe-page .recipe-heading .byline a {min-height:22px!important;}
  body .recipe-page .recipe-heading .recipe-facts {
    padding:10px 0 0!important;
    margin:9px 0 13px!important;
    gap:8px 16px!important;
    font-size:11px!important;
  }
  body .recipe-page .recipe-heading .recipe-facts .icon {
    width:16px!important;height:16px!important;
  }
  body .recipe-page .recipe-heading .action-row {gap:8px!important;}
  body .recipe-page .recipe-heading .action-row .button {
    min-height:42px!important;padding:9px 18px!important;
  }
  body .recipe-page .recipe-heading .action-row .icon-button {
    width:42px!important;height:42px!important;min-height:42px!important;
  }
  body .recipe-page .recipe-heading .recipe-cover {
    aspect-ratio:16/9!important;
    margin:0!important;
    border-radius:24px!important;
  }
  body .recipe-page .recipe-heading .zsux-hero-media-stack {gap:10px!important;}
  body .recipe-page + .recipe-cover-ad {margin-top:0!important;margin-bottom:30px!important;}
}
@media screen and (min-width:801px) and (max-width:1000px){
  body .recipe-page > .recipe-heading {gap:20px!important;padding:4px 0 24px!important;}
  body .recipe-page .recipe-heading h1 {font-size:clamp(34px,4.4vw,43px)!important;line-height:1.12!important;margin-bottom:14px!important;}
  body .recipe-page .recipe-heading .standfirst {font-size:15px!important;line-height:1.55!important;margin-bottom:14px!important;}
  body .recipe-page .recipe-heading .recipe-facts {padding:12px 0 0!important;margin:10px 0 14px!important;}
  body .recipe-page .recipe-heading .recipe-cover {margin-top:0!important;aspect-ratio:16/9!important;}
}
@media screen and (max-width:800px){
  body .recipe-page > .recipe-heading {gap:16px!important;padding:0 0 22px!important;}
  body .recipe-page .recipe-heading-copy > .topic-chips.small {margin:0 0 10px!important;}
  body .recipe-page .recipe-heading h1 {font-size:clamp(30px,5vw,39px)!important;line-height:1.12!important;margin-bottom:12px!important;}
  body .recipe-page .recipe-heading .standfirst {font-size:15px!important;line-height:1.53!important;margin-bottom:12px!important;}
  body .recipe-page .recipe-heading .byline {gap:9px!important;margin-bottom:8px!important;}
  body .recipe-page .recipe-heading .recipe-facts {padding:10px 0 0!important;margin:9px 0 12px!important;gap:8px 14px!important;}
  body .recipe-page .recipe-heading .action-row {gap:8px!important;}
  body .recipe-page .recipe-heading .recipe-cover {margin-top:0!important;aspect-ratio:16/9!important;border-radius:20px!important;}
}
@media screen and (max-width:520px){
  body .recipe-page .recipe-heading h1 {font-size:clamp(27px,7.6vw,33px)!important;line-height:1.13!important;}
  body .recipe-page .recipe-heading .recipe-facts {gap:8px 12px!important;font-size:11px!important;}
  body .recipe-page .recipe-heading .action-row .button {min-height:44px!important;padding:9px 15px!important;}
  body .recipe-page .recipe-heading .action-row .icon-button {width:44px!important;height:44px!important;}
}

/* v1.0.2 — print only editorial content; ad widgets never appear on paper/PDF. */
@media print {
 .ad-slot, .advertisement, .ad-container, .ad-banner, .ad-unit,
 .zdf-ad, .zdf-ad-slot, .zaedok-ad, .ya-direct,
 body .zsux-cover-ad-slot, body .zsux-cover-ad, body .zsux-article-sidebar-ad,
 body .zf-ad-placeholder, body .zf-ad-placeholder--sidebar, body .zf-ad-placeholder--wide,
 .yandex-rtb, .rsya, .rsy-ad, .sponsored-ad,
 .adsbygoogle, ins.adsbygoogle,
 [data-ad-slot], [data-ad-client], [data-google-query-id],
 [id^="yandex_rtb_"], [id^="div-gpt-ad"],
 iframe[src*="doubleclick.net"], iframe[src*="googlesyndication.com"],
 iframe[src*="yandex.ru/ads"], iframe[src*="an.yandex.ru"],
 [class^="ad-placeholder"], [class*=" ad-placeholder"],
 [class^="advertisement"], [class*=" advertisement"] {
   display:none !important;
   visibility:hidden !important;
   height:0 !important;
   min-height:0 !important;
   margin:0 !important;
   padding:0 !important;
   border:0 !important;
 }
}
