/* ============================================================
   Neo Cuisine — site chrome + layout
   (content/block styles: blocks.css · tokens: tokens.css)
   ============================================================ */

/* ---------- Base ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  /* !important: Astra prints its own body background inline after us. */
  background-color: var(--page-bg) !important;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: var(--font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); color: var(--ink); }
a { color: var(--primary-700); }
a:hover { color: var(--primary); }
:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
img { max-width: 100%; height: auto; }
::selection { background: var(--primary-100); color: var(--ink); }

.nc-container {
  /* content-box + auto width: the gutter sits outside the 1200px content. */
  box-sizing: content-box;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
main.nc-container { padding-block: clamp(1.5rem, 4vw, 2.75rem) clamp(3rem, 7vw, 5rem); }

.skip-link:focus {
  position: fixed;
  top: 0.5rem;
  left: 0.5rem;
  z-index: 1000;
  clip: auto !important;
  clip-path: none;
  width: auto;
  height: auto;
  padding: 0.75rem 1rem;
  background: var(--ink);
  color: #fff;
  border-radius: var(--radius-sm);
}

/* ---------- Top bar ---------- */
.nc-topbar {
  background: var(--primary);
  color: var(--on-primary);
  font-size: var(--fs-xs);
  font-weight: 600;
  text-align: center;
}
.nc-topbar .nc-container { padding-block: 0.5rem; }
.nc-topbar a, .nc-topbar > div > span {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: inherit;
  text-decoration: none;
}
.nc-topbar a:hover span { text-decoration: underline; text-underline-offset: 0.2em; }
.nc-topbar a:hover { color: inherit; }

/* ---------- Header ---------- */
.nc-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--header-bg);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .2s ease;
}
.admin-bar .nc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .nc-header { top: 0; } }
.nc-header.is-scrolled { box-shadow: var(--shadow); }
.nc-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.5rem);
  min-height: 76px;
}

.nc-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  flex: none;
  color: var(--ink);
  text-decoration: none;
}
.nc-brand:hover { color: var(--ink); }
.nc-brand__logo { display: block; max-height: 56px; width: auto; }
.nc-brand__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px 14px 14px 4px;
  background: var(--primary);
  color: #fff;
  flex: none;
}
.nc-brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.nc-brand__name {
  font-family: var(--font-display);
  font-size: 1.45rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.nc-brand__tagline { font-size: var(--fs-xs); color: var(--ink-muted); margin-top: 0.15rem; }

/* ---------- Navigation (desktop) ---------- */
.nc-nav { flex: 1; display: flex; justify-content: flex-end; }
.nc-nav__list { display: flex; align-items: center; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.nc-nav__item { position: relative; display: flex; align-items: center; }
.nc-nav__link {
  display: block;
  padding: 0.6rem 0.8rem;
  border-radius: var(--radius-pill);
  font-family: var(--font-menu);
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--ink);
  text-decoration: none;
  transition: color .15s ease, background-color .15s ease;
}
.nc-nav__item--parent > .nc-nav__link { padding-right: 0.15rem; }
.nc-nav__link:hover, .nc-nav__item.is-current > .nc-nav__link { color: var(--primary-700); }
.nc-nav__item.is-current > .nc-nav__link { background: var(--primary-50); padding-inline: 0.9rem; }
.nc-nav__toggle {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  margin-right: 0.2rem;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ink-muted);
  cursor: pointer;
}
.nc-nav__toggle:hover { color: var(--primary-700); background: var(--primary-50); }
.nc-nav__toggle .nc-icon { transition: transform .2s ease; }
.nc-nav__item.is-open > .nc-nav__toggle .nc-icon { transform: rotate(180deg); }

.nc-nav__panel {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 240px;
  padding: 0.6rem;
  background: var(--page-bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 50;
}
.nc-nav__panel::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; } /* hover bridge */
@media (hover: hover) and (min-width: 1025px) {
  .nc-nav__item--parent:hover > .nc-nav__panel { opacity: 1; visibility: visible; transform: none; }
}
.nc-nav__item.is-open > .nc-nav__panel,
.nc-nav__item--parent:focus-within > .nc-nav__panel { opacity: 1; visibility: visible; transform: none; }

.nc-nav__sub, .nc-nav__subsub { list-style: none; margin: 0; padding: 0; }
.nc-nav__sublink, .nc-nav__group-title {
  display: block;
  padding: 0.45rem 0.7rem;
  border-radius: var(--radius-sm);
  color: var(--ink);
  text-decoration: none;
  font-size: var(--fs-sm);
}
.nc-nav__sublink:hover, .nc-nav__group-title:hover { background: var(--primary-50); color: var(--primary-700); }
.nc-nav__subsubitem.is-current > a, .nc-nav__subitem.is-current > a { color: var(--primary-700); font-weight: 600; }
.nc-nav__group-title { font-family: var(--font-menu); font-weight: 700; }
.nc-nav__subitem--group + .nc-nav__subitem--group { margin-top: 0.4rem; }

/* Mega menu: columns of groups, centred under the header */
.nc-nav__item--mega { position: static; }
.nc-header__inner { position: relative; }
.nc-nav__panel--mega {
  left: var(--gutter);
  right: var(--gutter);
  top: calc(100% - 4px);
  padding: 1.5rem;
}
.nc-nav__panel--mega > .nc-nav__sub {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem 1.5rem;
}
.nc-nav__panel--mega .nc-nav__subitem--group + .nc-nav__subitem--group { margin-top: 0; }
.nc-nav__panel--mega .nc-nav__group-title {
  padding: 0 0.7rem 0.5rem;
  margin-bottom: 0.3rem;
  border-bottom: 2px solid var(--primary-100);
  border-radius: 0;
  font-size: var(--fs-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-700);
}
.nc-nav__panel--mega .nc-nav__group-title:hover { background: none; color: var(--accent); }
.nc-nav__panel--mega .nc-nav__sublink { padding-block: 0.3rem; }

/* ---------- Header tools ---------- */
.nc-header__tools { display: flex; align-items: center; gap: 0.25rem; }
.nc-icon-btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: background-color .15s ease, color .15s ease;
}
.nc-icon-btn:hover, .nc-icon-btn[aria-expanded="true"] { background: var(--primary-50); color: var(--primary-700); }
.nc-menu-toggle { display: none; }
.nc-menu-toggle__close { display: none; }

.nc-search-panel { border-top: 1px solid var(--line); background: var(--surface); }
.nc-search-panel .nc-container { padding-block: 1rem; }
.nc-search-panel .nc-search-form { max-width: 640px; margin-inline: auto; }

/* ---------- Search form (also in widgets — reset Astra) ---------- */
.nc-search-form { position: relative; display: flex; width: 100%; }
.nc-search-form input.search-field,
.widget_search .nc-search-form input.search-field {
  width: 100%;
  min-height: 48px;
  padding: 0.7rem 3.25rem 0.7rem 1.1rem;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-pill);
  background: var(--page-bg);
  color: var(--ink);
  font-size: var(--fs-base);
}
.nc-search-form .search-field:focus { outline: none; border-color: var(--primary); box-shadow: var(--focus); }
.widget_search .nc-search-form .search-submit,
.nc-search-form .search-submit {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  cursor: pointer;
}
.nc-search-form .search-submit:hover { background: var(--primary-700); }

/* ---------- Main + sidebar grid ---------- */
.nc-layout--right, .nc-layout--left {
  display: grid;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}
.nc-layout--right { grid-template-columns: minmax(0, var(--nc-main-col)) minmax(0, var(--nc-side-col)); }
.nc-layout--left { grid-template-columns: minmax(0, var(--nc-side-col)) minmax(0, var(--nc-main-col)); }
.nc-layout--left .nc-sidebar { order: -1; }
.nc-layout__main { min-width: 0; }

.nc-sidebar__inner { display: flex; flex-direction: column; gap: 1.75rem; position: sticky; top: 100px; }
.nc-sidebar .widget { margin: 0; }
.nc-sidebar .widget-title, .nc-sidebar .wp-block-heading {
  font-family: var(--font-display);
  font-size: var(--fs-md);
  font-weight: 700;
  margin: 0 0 0.75rem;
}
.nc-sidebar ul { margin: 0; padding: 0; list-style: none; }
.nc-sidebar .widget_categories li, .nc-sidebar .wp-block-categories li,
.nc-sidebar .widget_recent_entries li, .nc-sidebar .wp-block-latest-posts li,
.nc-sidebar .widget_archive li, .nc-sidebar .wp-block-archives li {
  padding: 0.45rem 0;
  border-bottom: 1px solid var(--line);
}
.nc-sidebar li a { color: var(--ink); text-decoration: none; }
.nc-sidebar li a:hover { color: var(--primary-700); }
.nc-sidebar--boxed .widget { padding: 1.25rem; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.nc-sidebar--boxed .nc-widget { padding: 0; border: 0; }
@media (max-height: 820px) { .nc-sidebar__inner { position: static; } }

/* ---------- Article ---------- */
/* Astra's "separate container" style boxes and pads every <article>. */
.nc-container .nc-article,
.ast-separate-container .nc-container .nc-article {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}
.nc-article__header { margin-bottom: 1.5rem; }
.nc-breadcrumbs { font-size: var(--fs-xs); color: var(--ink-muted); margin-bottom: 1rem; }
.nc-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.3rem; list-style: none; margin: 0; padding: 0; }
.nc-breadcrumbs li + li::before { content: "›"; margin-right: 0.3rem; color: var(--line-strong); }
.nc-breadcrumbs a { color: var(--ink-muted); text-decoration: none; }
.nc-breadcrumbs a:hover { color: var(--primary-700); }
.nc-breadcrumbs [aria-current] { color: var(--ink-soft); }

.nc-article__title, .nc-archive__title {
  font-size: var(--fs-2xl);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.02em;
  margin: 0.35rem 0 0.75rem;
  text-wrap: balance;
}
.nc-article__lead { font-size: var(--fs-md); color: var(--ink-soft); margin: 0 0 1rem; max-width: 60ch; }
.nc-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin: 0;
  font-size: var(--fs-sm);
  color: var(--ink-muted);
}
.nc-article__meta span, .nc-article__meta a { display: inline-flex; align-items: center; gap: 0.4rem; }
.nc-article__meta a { color: inherit; text-decoration: none; }
.nc-article__meta a:hover { color: var(--primary-700); }

.nc-recipe-bar { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.25rem; }

.nc-article__image { margin: 0 0 2rem; }
.nc-article__image img, .nc-article__image figure {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-lg);
}
.nc-article__image figure { height: auto; } /* AI Image Notice wrapper */
.nc-article__content { max-width: 100%; }
.nc-article__content > .alignwide { margin-inline: 0; }
.nc-article__footer { margin-top: 2.5rem; }

.nc-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1.5rem; }
.nc-tags a {
  padding: 0.3rem 0.85rem;
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--ink-soft);
  font-size: var(--fs-xs);
  font-weight: 600;
  text-decoration: none;
}
.nc-tags a::before { content: "#"; color: var(--primary); }
.nc-tags a:hover { background: var(--primary-100); color: var(--primary-700); }

.nc-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  padding: 1rem 0;
  border-block: 1px solid var(--line);
  margin-bottom: 2rem;
}
.nc-share__label { font-family: var(--font-display); font-weight: 600; margin-right: 0.25rem; }
.nc-share a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.9rem;
  border: 1.5px solid var(--line);
  border-radius: var(--radius-pill);
  color: var(--ink);
  font-size: var(--fs-sm);
  font-weight: 600;
  text-decoration: none;
}
.nc-share a:hover { border-color: var(--primary); color: var(--primary-700); }

.nc-article__boxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.nc-article__boxes .nc-author { text-align: left; display: grid; grid-template-columns: auto 1fr; column-gap: 1rem; align-items: start; }
.nc-article__boxes .nc-author__photo { grid-row: span 3; width: 80px; height: 80px; margin: 0; }

.nc-related { margin-top: 3rem; }
.nc-postnav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}
.nc-postnav__link {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  text-decoration: none;
  transition: border-color .15s ease, background-color .15s ease;
}
.nc-postnav__link:hover { border-color: var(--primary); background: var(--primary-50); color: var(--ink); }
.nc-postnav__link--next { grid-column: 2; text-align: right; align-items: flex-end; }
.nc-postnav__label { display: inline-flex; align-items: center; gap: 0.35rem; font-size: var(--fs-xs); color: var(--ink-muted); text-transform: uppercase; letter-spacing: 0.06em; }
.nc-postnav__title { font-family: var(--font-display); font-weight: 600; }

/* ---------- Comments (Astra markup) ---------- */
.nc-comments { margin-top: 3rem; }
.nc-comments .comments-title, .nc-comments .comment-reply-title {
  font-family: var(--font-display);
  font-size: var(--fs-lg);
  font-weight: 700;
}
.nc-comments ol.ast-comment-list, .nc-comments ol.comment-list { list-style: none; padding: 0; margin: 0 0 2rem; }
.nc-comments .comment-body, .nc-comments .ast-comment {
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
}
.nc-comments .children { list-style: none; padding-left: clamp(1rem, 4vw, 2.5rem); }
.nc-comments .bypostauthor > .ast-comment, .nc-comments .bypostauthor > .comment-body {
  background: var(--primary-50);
  border-radius: var(--radius);
  padding-inline: 1rem;
  border-bottom: 0;
}
.nc-comments textarea, .nc-comments input[type="text"], .nc-comments input[type="email"], .nc-comments input[type="url"] {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius);
  background: var(--page-bg);
  font-size: var(--fs-base);
}
.nc-comments textarea:focus, .nc-comments input:focus { outline: none; border-color: var(--primary); box-shadow: var(--focus); }
.nc-comments .form-submit input[type="submit"], .nc-comments .submit {
  padding: 0.8em 1.6em;
  border: 0;
  border-radius: var(--radius-pill);
  background: var(--primary);
  color: #fff;
  font-family: var(--font-display);
  font-weight: 600;
  cursor: pointer;
}
.nc-comments .form-submit input[type="submit"]:hover { background: var(--primary-700); }

/* ---------- Archive ---------- */
.nc-archive__header { margin-bottom: 2rem; }
.nc-archive__intro { color: var(--ink-soft); max-width: 65ch; }
.nc-blog-intro { margin-bottom: 2rem; }
.nc-empty { padding: 2rem; border-radius: var(--radius-lg); background: var(--surface); }
.nc-empty .nc-search-form { max-width: 480px; }

.nc-pagination { margin-top: 2.5rem; display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem; }
.nc-pagination .page-numbers {
  display: inline-grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  padding: 0 0.9rem;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--line);
  color: var(--ink);
  font-family: var(--font-display);
  font-weight: 600;
  text-decoration: none;
}
.nc-pagination .page-numbers:hover { border-color: var(--primary); color: var(--primary-700); }
.nc-pagination .page-numbers.current { background: var(--primary); border-color: var(--primary); color: #fff; }
.nc-pagination .page-numbers.dots { border: 0; }

/* ---------- 404 ---------- */
.nc-404 { text-align: center; }
.nc-404__icon { display: inline-grid; place-items: center; width: 88px; height: 88px; border-radius: 50%; background: var(--primary-50); color: var(--primary-700); margin-bottom: 1rem; }
.nc-404 .nc-search-form { max-width: 480px; margin: 1.25rem auto; }
.nc-404 .nc-related { text-align: left; }

/* ---------- Footer ---------- */
.nc-footer {
  background: var(--footer-bg);
  color: var(--on-footer);
  padding-top: clamp(2.5rem, 6vw, 4rem);
  margin-top: 0;
  font-size: var(--fs-sm);
}
.nc-footer a { color: var(--on-footer); text-decoration: none; }
.nc-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 0.2em; }
.nc-footer__grid { display: flex; flex-wrap: wrap; gap: 2rem clamp(2rem, 5vw, 4rem); }
.nc-footer__brand { flex: 1 1 280px; max-width: 360px; }
.nc-footer__col { flex: 0 1 180px; }
.nc-brand--footer { color: #fff; }
.nc-brand--footer:hover { color: #fff; text-decoration: none !important; }
.nc-brand--footer .nc-brand__mark { background: var(--accent); }
.nc-footer__about { color: var(--on-footer-muted); margin: 0.9rem 0 1.1rem; }
.nc-footer .nc-footer__title {
  margin: 0 0 0.8rem;
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}
.nc-footer ul { list-style: none; margin: 0; padding: 0; }
.nc-footer__col li + li { margin-top: 0.45rem; }
.nc-social { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.nc-social a {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: color-mix(in srgb, white 10%, transparent);
}
.nc-social a:hover { background: var(--accent); }
.nc-footer__note { margin: 2rem 0 0; color: var(--on-footer-muted); font-size: var(--fs-xs); max-width: 80ch; }
.nc-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
  margin-top: 2rem;
  padding: 1.25rem 0;
  border-top: 1px solid color-mix(in srgb, white 14%, transparent);
  color: var(--on-footer-muted);
  font-size: var(--fs-xs);
}
.nc-footer__legal { display: flex; flex-wrap: wrap; gap: 0.4rem 1.1rem; }
.nc-totop { display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 600; }

/* ============================================================
   Responsive: mobile drawer
   ============================================================ */
@media (max-width: 1024px) {
  .nc-layout--right, .nc-layout--left { grid-template-columns: minmax(0, 1fr); }
  .nc-layout--left .nc-sidebar { order: 0; }
  .nc-sidebar__inner { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }

  .nc-menu-toggle { display: grid; }
  .nc-menu-open .nc-menu-toggle__open { display: none; }
  .nc-menu-open .nc-menu-toggle__close { display: block; }
  .nc-header__tools { margin-left: auto; }
  .nc-nav {
    position: fixed;
    inset: var(--nc-header-h, 76px) 0 0 0;
    display: none;
    overflow-y: auto;
    background: var(--page-bg);
    padding: 1rem var(--gutter) 3rem;
    z-index: 90;
  }
  .nc-menu-open .nc-nav { display: block; }
  .nc-menu-open { overflow: hidden; }
  .nc-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nc-nav__item { flex-wrap: wrap; border-bottom: 1px solid var(--line); }
  .nc-nav__link { flex: 1; padding: 0.9rem 0.25rem; font-size: var(--fs-md); border-radius: 0; }
  .nc-nav__item.is-current > .nc-nav__link { background: none; padding-inline: 0.25rem; }
  .nc-nav__toggle { width: 44px; height: 44px; }
  .nc-nav__panel, .nc-nav__panel--mega {
    position: static;
    flex-basis: 100%;
    display: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    padding: 0 0 0.75rem 0.5rem;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .nc-nav__item.is-open > .nc-nav__panel { display: block; }
  .nc-nav__panel--mega > .nc-nav__sub { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
}
@media (max-width: 720px) {
  .nc-brand__tagline { display: none; }
  .nc-brand__name { font-size: 1.25rem; }
  .nc-header__inner { min-height: 64px; }
  .nc-article__boxes { grid-template-columns: 1fr; }
  .nc-postnav { grid-template-columns: 1fr; }
  .nc-postnav__link--next { grid-column: auto; }
}

/* ============================================================
   Print — the recipe card alone when printed via the button,
   otherwise the article without chrome.
   ============================================================ */
@media print {
  .nc-topbar, .nc-header, .nc-footer, .nc-sidebar, .nc-recipe-bar, .nc-share,
  .nc-article__boxes, .nc-related, .nc-postnav, .nc-comments, .nc-breadcrumbs,
  .nc-recipe__actions, #wpadminbar { display: none !important; }
  .nc-layout--right, .nc-layout--left { display: block; }
  body { font-size: 11pt; background: #fff !important; }
  .nc-card__media img { transform: none !important; }

  html.nc-print-recipe body * { visibility: hidden; }
  html.nc-print-recipe .nc-recipe, html.nc-print-recipe .nc-recipe * { visibility: visible; }
  html.nc-print-recipe .nc-recipe { position: absolute; left: 0; top: 0; width: 100%; margin: 0; border: 0; }
  .nc-recipe { break-inside: auto; }
  .is-style-nc-steps > li, .is-style-nc-checklist > li { break-inside: avoid; }
}
