/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

/* === DMNS Recipe Panel – Salient Mag look === */

.dmns-recipe {
  --card-bg: #fff;
  --card-radius: 16px;
  --card-shadow: 0 6px 20px rgba(0,0,0,.06);
  --text-muted: rgba(0,0,0,.65);
  --hr: rgba(0,0,0,.08);
  background: var(--card-bg);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  padding: clamp(16px, 2.2vw, 24px);
  margin: clamp(20px, 2.4vw, 32px) 0;
}

body[data-header-format] .dmns-recipe h2,
body[data-header-format] .dmns-recipe h3 {
  font-weight: 700;
  margin: 0 0 .5rem 0;
  letter-spacing: -0.015em;
}

.dmns-recipe h2 { font-size: clamp(22px, 2.2vw, 28px); }
.dmns-recipe h3 { font-size: clamp(18px, 1.8vw, 22px); color: var(--text-muted); }

.dmns-recipe .dmns-recipe-meta {
  display: flex; flex-wrap: wrap; gap: .75rem 1.25rem;
  border-bottom: 1px solid var(--hr); padding-bottom: .75rem; margin-bottom: 1rem;
}
.dmns-recipe .dmns-recipe-meta div {
  font-size: 14.5px; color: var(--text-muted);
  background: rgba(0,0,0,.035);
  padding: .35rem .6rem; border-radius: 999px;
}

.dmns-recipe ul, .dmns-recipe ol {
  margin: .25rem 0 1rem 1.25rem; padding: 0;
}
.dmns-recipe ul li, .dmns-recipe ol li {
  margin: .25rem 0; line-height: 1.55;
}

/* “Magazine chip” bullets for ingredients */
.dmns-recipe ul li {
  list-style: none; position: relative; padding-left: 1rem;
}
.dmns-recipe ul li::before {
  content: ""; position: absolute; left: 0; top: .6em;
  width: .5em; height: .5em; border-radius: 50%;
  background: currentColor; opacity: .35;
}

/* Numbered steps spacing */
.dmns-recipe ol { counter-reset: step; list-style: decimal; }

/* Responsive tighten-up on mobiles */
@media (max-width: 767px) {
  .dmns-recipe { padding: 16px; border-radius: 14px; }
  .dmns-recipe .dmns-recipe-meta div { font-size: 13.5px; }
}

/* Optional dark mode (Salient dark) */
body.nectar-dark .dmns-recipe {
  --card-bg: #111214;
  --text-muted: rgba(255,255,255,.75);
  --hr: rgba(255,255,255,.08);
  box-shadow: none;
}
body.nectar-dark .dmns-recipe .dmns-recipe-meta div {
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.85);
}

/* === Hide default Salient header elements for single posts === */
.single-post .post-area .post-featured-img,
.single-post .post-area .content .post-title,
.single-post .post-area .post .post-header,
.single-post .post-area .post .post-meta {
  display:none !important;
}

/* === DMNS Hero Layout === */
.dmns-hero {
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  margin: clamp(24px, 4vw, 56px) 0;
}
.dmns-hero__media img {
  width:100%;
  height:auto;
  border-radius: 18px;
  display:block;
}
.dmns-hero__text h1.dmns-hero__title {
  font-size: clamp(28px, 4.2vw, 56px);
  line-height: 1.05;
  margin: 8px 0 10px;
  letter-spacing: -0.02em;
}
.dmns-chips {
  display:flex;
  gap:8px 10px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.dmns-chips .chip {
  background: rgba(0,0,0,.06);
  padding:.35rem .6rem;
  border-radius:999px;
  font-size: 13px;
}

.dmns-chips a.chip--filter-link {
  color: inherit !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
}

.dmns-chips a.chip--filter-link:hover,
.dmns-chips a.chip--filter-link:focus-visible {
  background: rgba(0,0,0,.12) !important;
  color: inherit !important;
}
.dmns-hero__meta {
  color: rgba(0,0,0,.55);
  font-size: 14px;
  margin-bottom: 12px;
}
.dmns-hero__hash {
  font-weight: 600;
  opacity:.8;
  margin: 12px 0 6px;
}
.dmns-hero__intro p {
  margin:.4rem 0 0 0;
  max-width: 55ch;
}
.dmns-btn {
  display:inline-block;
  margin-top: 14px;
  padding:.7rem 1.1rem;
  border-radius: 999px;
  background: #000;
  color:#fff;
  text-decoration: none;
  transition: transform .12s ease, background .2s ease;
}
.dmns-btn:hover {
  transform: translateY(-1px);
  background:#222;
}
@media (max-width: 980px) {
  .dmns-hero { grid-template-columns: 1fr; }
}

/* === Recipe Two-Column Block === */
.dmns-recipe2 {
  margin: clamp(28px, 5vw, 72px) 0;
}
.dmns-recipe2__meta {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.dmns-recipe2__meta .chip {
  background: rgba(0,0,0,.06);
  padding:.35rem .6rem;
  border-radius:999px;
  font-size:13px;
  color: rgba(0,0,0,.7);
}
.dmns-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(18px, 3vw, 36px);
}
.dmns-grid h2 {
  font-size: clamp(20px, 2.4vw, 28px);
  margin: 6px 0 10px;
}
.dmns-grid .ingredients,
.dmns-grid .steps {
  margin:0;
  padding-left: 1.2rem;
}
.dmns-grid .ingredients li {
  margin:.25rem 0;
  line-height:1.6;
  list-style: disc;
}
.dmns-grid .steps li {
  margin:.35rem 0;
  line-height:1.6;
}
.dmns-grid .muted {
  color: rgba(0,0,0,.55);
}
@media (max-width: 980px) {
  .dmns-grid { grid-template-columns: 1fr; }
}

.single-post #page-header-wrap{
	display: none !IMPORTANT;
}

/* Sakrij Salientov krug za svaki slučaj */
.woocommerce ul.products li.product .onsale { display:none !important; }

/* Pozicioniranje našeg wrappera */
.woocommerce ul.products li.product { position:relative; }
.woocommerce ul.products li.product .product-wrap { position:relative; }
.dmns-flags {
  position:absolute;
  top:10px;        /* po potrebi poravnaj s Figma vrijednostima */
  left:10px;
  z-index: 5;
  display:flex;
  flex-direction:column;
  gap:8px;
}

/* Osnovni stil “bijelog kvadrata” */
.dmns-flag {
  display:inline-block;
  background:#fff;
  color:#6d2220;              /* DMNS tamno-crvena iz primjera */
  font-weight:700;
  line-height:1;
  padding:8px 12px;
  border-radius:2px;
  box-shadow:0 1px 0 rgba(0,0,0,.05);
  letter-spacing:.04em;
  font-size:14px;
}

/* “RASPRODANO” – ostaje bijelo, kako je u Figma */
.dmns-flag--oos {}

/* Postotak ispod njega – po Figma: manji label, bijela pozadina */
.dmns-flag--sale {
  /* ako želiš drugačiji stil, npr. obrub umjesto sjene: */
  /* border:1px solid rgba(0,0,0,.08); */
}

/* Gridovi s različitim thumb omjerima – osiguraj da ne preklapa heading */
.woocommerce ul.products li.product .product-wrap img {
  display:block;
}

/* ====== DMNS RECIPE (FIGMA) ====== */

/* Tipografija */
:root {
  --dmns-text: #121212;
  --dmns-muted: rgba(0,0,0,.55);
  --dmns-bg: #f7f4ea; /* tvoja pozadina */
  --dmns-wide: min(1280px, 92vw);
  --dmns-narrow: min(860px, 88vw);
}
.single-post .container-wrap { background: var(--dmns-bg); }

/* Uporabi Big Freight Pro na naslovima */
.dmns-hero__title,
.dmns-grid h2,
h1,h2 { font-family: "big-freight-pro","Big Freight Pro", serif; }

/* Layout “wide/narrow” */
.dmns-wrap { margin: 0 auto; }
.dmns-wrap--wide   { max-width: var(--dmns-wide); }
.dmns-wrap--narrow { max-width: var(--dmns-narrow); }

/* HERO dvostupčani, slika lijevo – bez zaobljenja */
.dmns-hero {
  display:grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(28px,3.5vw,48px);
  align-items:center;
  margin: clamp(32px,5vw,72px) 0;
}
.dmns-hero__media img{
  width:100%; height:auto; display:block; border-radius:0; /* bez zaobljenja */
}
.dmns-hero__text{ text-align:center; }
.dmns-chips{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:12px; }
.dmns-chips .chip{
  font-size:12px; line-height:1; padding:.45rem .6rem; border-radius:999px;
  background:rgba(0,0,0,.06); color:rgba(0,0,0,.7);
}
.dmns-hero__title{ font-size:clamp(28px, 4.8vw, 56px); line-height:1.04; margin:4px 0 8px; }
.dmns-hero__meta{ color:var(--dmns-muted); font-size:14px; margin-bottom:10px; }
.dmns-hero__icons{ display:flex; gap:10px; justify-content:center; margin:10px 0 12px; }
.icon-btn{
  width:36px; height:36px; display:grid; place-items:center; border-radius:50%;
  background:rgba(0,0,0,.07); color:#000; border:none; cursor:pointer;
}
.icon-btn.is-liked, .icon-btn:hover{ background:rgba(0,0,0,.12); }
.dmns-hero__intro{ max-width:56ch; margin:0 auto 12px; color:var(--dmns-text); }
.dmns-hero__intro--recipe{ margin-top:8px; }
.dmns-btn{
  display:inline-block; padding:.7rem 1.2rem; border-radius:999px;
  background:#000; color:#fff; text-decoration:none;
}
.dmns-btn--inline{ margin-top:6px; }

/* RECIPE blok – wide, malo veći od “story” */
.dmns-recipe2{ margin: clamp(28px, 5vw, 72px) 0; }
.dmns-recipe2__meta{ display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin:0 0 18px; }
.dmns-recipe2__meta .chip{
  background:rgba(0,0,0,.06); padding:.45rem .6rem; border-radius:999px; font-size:12px; color:rgba(0,0,0,.7);
}
.dmns-grid{
  display:grid; grid-template-columns: 1fr 1fr; gap: clamp(22px, 3vw, 42px);
}
.dmns-grid h2{ font-size: clamp(22px, 2.6vw, 30px); margin:0 0 10px; text-align:left; }
.dmns-sec{ margin:.5rem 0 .35rem; font-weight:600; color:var(--dmns-muted); }
.ingredients{ margin:0; padding-left:1.2rem; }
.ingredients li{ line-height:1.6; margin:.25rem 0; }
.steps{ margin:0; padding-left:1.2rem; }
.steps li{ line-height:1.6; margin:.3rem 0; }
.dmns-note{ margin-top:1rem; color:var(--dmns-muted); }

/* Story uži od wide */
#dmns-story .entry-content{ max-width: var(--dmns-narrow); margin: 0 auto; }

#dmns-story,
#dmns-story .post-content,
#dmns-story .dmns-story,
#dmns-story .dmns-story__inner,
#dmns-story .entry-content,
#dmns-story .dmns-story__toggle-wrap,
#dmns-story .dmns-story__toggle {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#dmns-story .dmns-story::before,
#dmns-story .dmns-story::after,
#dmns-story .dmns-story__inner::before,
#dmns-story .dmns-story__inner::after,
#dmns-story .dmns-story__toggle-wrap::before,
#dmns-story .dmns-story__toggle-wrap::after,
#dmns-story .dmns-story__toggle::before,
#dmns-story .dmns-story__toggle::after {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

#dmns-story .dmns-story__toggle {
  color: var(--dmns-text) !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

/* Responsive stack */
@media (max-width: 980px){
  .dmns-hero{ grid-template-columns: 1fr; }
  .dmns-grid{ grid-template-columns: 1fr; }
}
/* ===== COOKBOOK BANNER ===== */
.dmns-cookbook{
  position: relative;
  margin: clamp(28px,6vw,80px) 0 clamp(22px,5vw,60px);
  min-height: clamp(260px, 40vw, 480px);
  background-image: var(--ck-bg);
  background-size: cover;
  background-position: center;
  border-radius: 0; /* prema figmi: bez radijusa */
  overflow: hidden;
}
.dmns-cookbook__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.35) 100%);
  mix-blend-mode: normal;
}
.dmns-cookbook__inner{
  position: relative; z-index:2;
  display:flex; flex-direction:column; align-items:flex-start;
  gap: 18px;
  padding: clamp(24px,5vw,56px);
  color:#fff;
}
.dmns-cookbook__title{
  margin:0;
  font-family:"big-freight-pro","Big Freight Pro",serif;
  font-size: clamp(28px, 4.6vw, 64px);
  line-height: 1.05;
  text-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.dmns-cookbook__cta{ display:flex; align-items:center; gap: 18px; }
.dmns-btn--light{
  background:#fff; color:#111;
  padding:.85rem 1.2rem; border-radius:7px; text-decoration:none;
}
.dmns-link{
  color:#fff; text-decoration:none; position:relative; padding-bottom:2px;
}
.dmns-link:after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:#fff; opacity:.8;
}

/* Responsivnost */
@media (max-width:980px){
  .dmns-cookbook__inner{ align-items:flex-start; }
}

/* ===== COOKBOOK BANNER (fixed) ===== */
.dmns-cookbook{
  position: relative;
  margin: clamp(28px,6vw,80px) 0 clamp(22px,5vw,60px);
  min-height: clamp(260px, 40vw, 480px);
  /* fallback + var */
  background-image: var(--ck-bg);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
  overflow: hidden;
}
.dmns-cookbook__overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.45) 100%);
}
.dmns-cookbook__inner{
  position: relative; z-index:2;
  display:flex; flex-direction:column; align-items:flex-start;
  gap: 18px;
  padding: clamp(24px,5vw,56px);
  color:#fff;
}
.dmns-cookbook__title{
  margin:0;
  font-family:"big-freight-pro","Big Freight Pro",serif;
  font-size: clamp(28px, 4.6vw, 64px);
  line-height: 1.05;
  text-shadow: 0 2px 8px rgba(0,0,0,.25);
}
.dmns-cookbook__cta{ display:flex; align-items:center; gap: 18px; }

/* bijeli, NEzaobljen gumb */
.dmns-btn--light{
  background:#fff; color:#111;
  padding:.9rem 1.35rem;
  border-radius:0;
  text-decoration:none;
  border: none;
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
}

/* Ako je varijabla postavljena inline, prisili je da se koristi */
.dmns-cookbook[style*="url("]{
  background-image: inherit !important;
}

/* ===== FIGMA: Cookbook banner ===== */
.dmns-cookbook {
  position: relative;
  margin: clamp(32px,6vw,84px) 0 clamp(28px,5vw,72px);
  min-height: clamp(360px, 46vw, 520px);
  background-image: var(--ck-bg);
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
  overflow: hidden;
}

/* tamni overlay (vidljivo bijelo pismo) */
.dmns-cookbook__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.48) 100%);
  pointer-events: none;
}

/* unutarnji layout – lijevo, vertikalno centrirano */
.dmns-cookbook__inner{
  position: relative; z-index: 2;
  display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
  gap: clamp(14px, 2.2vw, 22px);
  padding: clamp(26px, 6.2vw, 64px);
  min-height: inherit;
  color: #fff !important;
}

/* velik serif naslov kao na figmi */
.dmns-cookbook__title{
  margin: 0;
  color: #fff !important;
  font-family: "big-freight-pro","Big Freight Pro",serif;
  font-weight: 400;
  font-size: clamp(32px, 4.8vw, 64px);
  line-height: 1.05;
  text-shadow: 0 2px 10px rgba(0,0,0,.25);
  max-width: 1100px;
}

/* CTA grupa */
.dmns-cookbook__cta{
  display:flex; align-items:center; gap: clamp(14px, 2vw, 20px);
}

/* primarni gumb – bijeli, zaobljen kao u vizualu */
.dmns-btn--light.dmns-btn--fig{
  background:#fff; color:#111 !important;
  padding: .85rem 1.35rem;
  border-radius: 8px;            /* Figma look */
  text-decoration: none;
  border: 0;
  box-shadow: 0 1px 3px rgba(0,0,0,.10);
}

/* sekundarni link */
.dmns-link.dmns-link--fig{
  color:#fff !important;
  text-decoration:none;
  position:relative; padding-bottom:4px;
}
.dmns-link.dmns-link--fig::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:2px; background:#fff; opacity:.85;
}

/* osiguraj da inline var (style attr) pobijedi sve */
.dmns-cookbook[style*="url("]{
  background-image: inherit !important;
}

/* responzivnost */
@media (max-width:980px){
  .dmns-cookbook__title { font-size: clamp(28px, 6vw, 40px); }
  .dmns-cookbook { min-height: clamp(320px, 56vw, 460px); }
}

/* ===== BLOG LAYOUT (non-recipe) ===== */
.dmns-blog-article .inner-wrap { margin-top: 0; }

/* širine: hero šire, body uže (kao kod recepata) */
.dmns-blog-hero { 
  margin: clamp(24px,4vw,56px) 0; 
  max-width: min(1100px, 92vw);
  margin-left: auto; margin-right: auto;
}
.dmns-blog-body .entry-content {
  max-width: min(820px, 90vw);
  margin-left: auto; margin-right: auto;
}

/* chips iznad naslova */
.dmns-blog-chips { display:flex; gap:8px 10px; flex-wrap:wrap; margin-bottom:10px; }
.dmns-blog-chips .chip { background:rgba(0,0,0,.06); padding:.35rem .6rem; border-radius:999px; font-size:13px; }

/* naslov */
.dmns-blog-title {
  font-family: "Big Freight Pro","big-freight-pro", serif;
  text-align:center;
  font-size: clamp(30px, 5vw, 56px);
  line-height:1.05;
  letter-spacing:-.02em;
  margin: 6px auto 10px;
  max-width: 18ch;
}

/* meta red */
.dmns-blog-meta {
  display:flex; gap:18px; flex-wrap:wrap; 
  align-items:center; justify-content:center;
  color:rgba(0,0,0,.65);
  font-size:14px; margin-bottom: 16px;
}
.dmns-blog-meta .lbl { opacity:.75; margin-right:6px; }
.dmns-blog-meta .dmns-actions { display:flex; gap:10px; margin-left:10px; }
.dmns-action { display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:999px; background:rgba(0,0,0,.06); }
.dmns-action:hover { background:rgba(0,0,0,.1); }

/* hero slika */
.dmns-blog-hero-media { margin: 14px 0 20px; }
.dmns-blog-hero-media img { width:100%; height:auto; display:block; }

/* kratki intro */
.dmns-blog-intro { 
  max-width: min(820px, 90vw); 
  margin: 0 auto; 
  color: rgba(0,0,0,.75);
}
.dmns-blog-intro p { margin:.5rem 0; }

/* body copy */
.dmns-blog-body .entry-content p,
.dmns-blog-body .entry-content li { font-size:16px; line-height:1.65; }

/* Newsletter CTA */
.dmns-newsletter-cta { 
  background: #f7f7f5; 
  margin: clamp(32px,6vw,64px) 0; 
  padding: clamp(18px,3.2vw,28px) 0; 
}
.dmns-newsletter-cta .nl-inner{
  max-width: min(820px, 90vw); margin:0 auto; text-align:center;
}
.dmns-newsletter-cta h3{
  font-size: clamp(22px, 3.2vw, 34px); line-height:1.15; margin:0 0 12px;
}
.dmns-newsletter-cta .dmns-btn{ 
  display:inline-block; padding:.7rem 1.1rem; border-radius:999px; background:#000; color:#fff; text-decoration:none;
}

/* Related */
.dmns-related { max-width: min(1100px, 92vw); margin: clamp(24px,5vw,60px) auto; }
.dmns-related h3 { font-size: clamp(20px, 2.5vw, 28px); margin: 0 0 14px; }
.dmns-related-grid {
  display:grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2vw, 22px);
}
.rel-card { background:#fff; border:1px solid rgba(0,0,0,.08); border-radius:14px; overflow:hidden; display:flex; flex-direction:column; }
.rel-media img { width:100%; height:auto; display:block; }
.rel-meta { padding:12px 14px; }
.rel-cats { font-size:12px; color:rgba(0,0,0,.55); margin-bottom:4px; text-transform:uppercase; letter-spacing:.02em; }
.rel-title { font-size: clamp(16px, 2.1vw, 19px); line-height:1.25; margin:0 0 6px; }
.rel-title a { text-decoration:none; color:inherit; }
.dmns-link { color:#000; text-underline-offset: 2px; }

/* Responsive */
@media (max-width: 900px) {
  .dmns-related-grid { grid-template-columns: 1fr; }
}

/* Full-width frame za male slike unutar teksta (preuzimamo tvoju logiku + klase) */
.entry-content .frame-wrap { 
  background:#efeee9; 
  margin: 18px 0; 
  padding: 10px 0; 
}
.entry-content .frame-wrap.no-frame { background: transparent; padding: 0; }

/* ---------- BLOG (single post) ---------- */
.is-blog .dmns-blog-lead { 
  font-size: clamp(1.1rem, 1.2rem + .6vw, 1.6rem);
  line-height: 1.6;
  color: var(--text, #232323);
  margin: 2.5rem auto 1.5rem;
  max-width: 72ch;
}

.dmns-blog-hero16 {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  margin: 0;
  background: #eee;
}
.dmns-blog-hero16 > img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
  filter: none;
  border-radius: 0;
}

.dmns-blog-grid {
  display: grid;
  grid-template-columns: 1fr 4fr;
  gap: clamp(16px, 3vw, 40px);
  align-items: start;
  margin-top: clamp(20px, 3vw, 40px);
}
@media (max-width: 900px) {
  .dmns-blog-grid { grid-template-columns: 1fr; }
}

.dmns-blog-meta .meta-kv { 
  display: grid; grid-template-columns: auto 1fr; gap: 6px 14px;
  align-items: baseline; margin-bottom: .35rem;
}
.dmns-blog-meta .meta-kv > span { color:#666; font-size:.95rem; }
.dmns-blog-meta .meta-kv > strong { font-weight:600; }

/* reciklirane akcije – mala margina */
.dmns-blog-meta .dmns-actions { margin-top: 1rem; }

/* Single recommendation and Book Club taxonomies follow the left-aligned copy. */
.single-post.is-preporuka article.is-blog .dmns-recommendation-chips,
.single-post.is-book-club article.is-blog .dmns-chips--blog,
.single-post.is-book-club article.is-blog .dmns-reco-content > .dmns-chips {
  justify-content: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Empty Salient mini-cart: one useful action, without inactive totals/actions. */
.widget_shopping_cart_content.dmns-mini-cart-is-empty > .nectar-inactive,
.widget_shopping_cart_content:has(.woocommerce-mini-cart__empty-message) > .nectar-inactive {
  display: none !important;
}

.widget_shopping_cart_content .woocommerce-mini-cart__empty-message a.button {
  text-transform: none !important;
}

.dmns-print-recipe-sheet {
  display: none;
}

/* Uži tekst u desnom stupcu (paragrafi, liste, blockquote), a slike i figure idu punom širinom contenta */
.entry-content--narrow > p,
.entry-content--narrow > ul,
.entry-content--narrow > ol,
.entry-content--narrow > blockquote {
  max-width: 66ch;
}
.entry-content--narrow > figure,
.entry-content--narrow > .wp-caption,
.entry-content--narrow > p:has(> img) {
  max-width: none;
}

/* Uključi “okvir” samo na receptima; ugasi ga za blog */
.is-blog .entry-content figure.wp-block-image,
.is-blog .entry-content .wp-caption,
.is-blog .entry-content p:has(> img) {
  padding: 0 !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Ako tema autoinjektira dupli newsletter/related ispod bloga – skloni na single post */
.single-post .section-newsletter-cta,
.single-post .related-posts,
.single-post .before-footer { display: none; }
/* ===============================
   DMNS Core print recipe layout v1.0.3
   Production-safe: print-only, no content mutations.
   =============================== */
@media print {
  @page {
    size: A4 portrait;
    margin: 11mm 10mm 12mm;
  }

  html,
  body {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    background: #fff !important;
    color: #111 !important;
    font: 8.8pt/1.34 "Helvetica Neue", Arial, sans-serif !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  *, *::before, *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }

  a {
    color: inherit !important;
    text-decoration: none !important;
  }

  img {
    max-width: 100% !important;
  }

  #wpadminbar,
  #header-outer,
  #header-space,
  #page-header-wrap,
  #footer-outer,
  .site-footer,
  .before-footer,
  .post-nav,
  .nectar-social,
  .nectar-sharing,
  .sidebar,
  .widget-area,
  .comments-section,
  .comment-wrap,
  .post-tags,
  .pagination,
  .section-newsletter-cta,
  .dmns-newsletter-cta,
  .dmns-related,
  .related-posts,
  .dmns-cookbook,
  .dmns-cookbook--figma,
  .dmns-wakelock,
  .dmns-actions,
  .dmns-btn,
  .dmns-story__toggle-wrap,
  .dmns-mini-hash,
  .dmns-hash-wrap,
  .dmns-chips,
  .dmns-hero__intro,
  .dmns-blog-lead,
  .dmns-blog-meta,
  .dmns-blog-hero16,
  body.single-post .container-wrap > .row > .wpb_row:not(:has(article)),
  body.single-post .container-wrap > .row > .vc_row:not(:has(article)) {
    display: none !important;
    visibility: hidden !important;
  }

  body.single-post,
  body.single-post .container-wrap,
  body.single-post #ajax-content-wrap,
  body.single-post .container,
  body.single-post .row,
  body.single-post .main-content,
  body.single-post .post-area,
  body.single-post article,
  body.single-post article .inner-wrap,
  body.single-post .dmns-wrap,
  body.single-post .dmns-wrap--wide,
  body.single-post .dmns-wrap--narrow {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    border: 0 !important;
  }

  .dmns-print-header {
    display: block !important;
    visibility: visible !important;
    text-align: left !important;
    margin: 0 0 5mm !important;
    padding: 0 0 3mm !important;
    border-bottom: 0.35pt solid #222 !important;
  }

  .dmns-print-header img {
    display: block !important;
    width: 50mm !important;
    height: auto !important;
    filter: grayscale(100%) contrast(1.04) !important;
  }

  .dmns-print-header strong {
    display: block !important;
    font: 700 12pt/1 Georgia, serif !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
  }

  .dmns-kind-recept .dmns-hero,
  article.dmns-kind-recept .dmns-hero,
  article .dmns-hero--recipe {
    display: grid !important;
    grid-template-columns: 34mm minmax(0, 1fr) !important;
    gap: 8mm !important;
    align-items: center !important;
    margin: 0 0 6mm !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  .dmns-hero__media {
    display: block !important;
    width: 34mm !important;
    height: 34mm !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border: 0.4pt solid #222 !important;
    border-radius: 0 !important;
    background: #f4f1e8 !important;
    position: relative !important;
  }

  .dmns-hero__media img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    border: 0 !important;
    border-radius: 0 !important;
    filter: grayscale(100%) contrast(1.03) !important;
  }

  .dmns-hero__text {
    display: block !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .dmns-hero__title,
  body[data-header-format] .dmns-hero__text h1.dmns-hero__title {
    display: block !important;
    color: #111 !important;
    font-family: freight-big-pro, Georgia, "Times New Roman", serif !important;
    font-size: 30pt !important;
    font-weight: 500 !important;
    letter-spacing: -0.018em !important;
    line-height: 0.95 !important;
    margin: 0 0 3mm !important;
    padding: 0 !important;
    max-width: none !important;
  }

  .dmns-hero__meta {
    display: block !important;
    color: #555 !important;
    font-size: 7.4pt !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }

  #dmns-story,
  #dmns-story .dmns-story,
  #dmns-story .dmns-story__inner,
  #dmns-story .entry-content {
    display: none !important;
    visibility: hidden !important;
  }

  #dmns-recipe.dmns-recipe2 {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    break-before: auto !important;
    page-break-before: auto !important;
  }

  .dmns-recipe2__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2mm 4mm !important;
    align-items: center !important;
    margin: 0 0 5mm !important;
    padding: 2mm 0 !important;
    border-top: 0.35pt solid #222 !important;
    border-bottom: 0.35pt solid #222 !important;
  }

  .dmns-recipe2__meta .chip {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #222 !important;
    font-size: 7.6pt !important;
    line-height: 1.25 !important;
  }

  .dmns-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 0.39fr) minmax(0, 0.61fr) !important;
    gap: 9mm !important;
    align-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .dmns-grid .col {
    display: block !important;
    min-width: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #dmns-recipe h2 {
    color: #111 !important;
    font-family: freight-big-pro, Georgia, "Times New Roman", serif !important;
    font-size: 10pt !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    margin: 0 0 3mm !important;
    padding: 0 0 2mm !important;
    border-bottom: 0.55pt solid #111 !important;
  }

  .dmns-sec {
    color: #111 !important;
    font-size: 8.3pt !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin: 2.5mm 0 1mm !important;
  }

  #dmns-recipe .ingredients,
  #dmns-recipe .steps {
    margin: 0 !important;
    padding-left: 4mm !important;
  }

  #dmns-recipe .ingredients li,
  #dmns-recipe .steps li {
    color: #111 !important;
    font-size: 8.5pt !important;
    line-height: 1.3 !important;
    margin: 0 0 1.3mm !important;
    padding-left: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #dmns-recipe .ingredients li::marker,
  #dmns-recipe .steps li::marker {
    color: #111 !important;
    font-size: 7.2pt !important;
  }

  #dmns-recipe .steps {
    list-style-position: outside !important;
  }

  .dmns-note,
  .dmns-grid .muted {
    display: block !important;
    color: #333 !important;
    font-size: 7.8pt !important;
    font-style: italic !important;
    line-height: 1.3 !important;
    margin: 2.5mm 0 0 !important;
  }

  .dmns-print-footer {
    display: flex !important;
    visibility: visible !important;
    position: fixed !important;
    left: 10mm !important;
    right: 10mm !important;
    bottom: 4mm !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 6mm !important;
    color: #222 !important;
    background: transparent !important;
  }

  .dmns-print-footer__left {
    display: block !important;
    visibility: visible !important;
    max-width: 150mm !important;
    font-size: 6.8pt !important;
    line-height: 1.22 !important;
    color: #333 !important;
    word-break: break-word !important;
  }

  .dmns-print-footer__left strong {
    font-weight: 700 !important;
  }

  .dmns-print-url {
    color: #555 !important;
  }

  .dmns-print-footer__qr {
    display: block !important;
    visibility: visible !important;
    width: 13mm !important;
    height: 13mm !important;
    flex: 0 0 13mm !important;
  }

  .dmns-print-footer__qr img {
    display: block !important;
    width: 13mm !important;
    height: 13mm !important;
    border: 0 !important;
    filter: grayscale(100%) !important;
  }

  .is-blog .dmns-print-header,
  .is-blog .dmns-print-footer {
    display: none !important;
  }

  .is-blog .dmns-blog-content,
  .is-blog .entry-content,
  .is-blog .entry-content--narrow {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Final alignment guard for recommendation/Book Club chips. */
.single-post.is-preporuka article.is-blog .dmns-recommendation-chips,
.single-post.is-book-club article.is-blog .dmns-chips--blog,
.single-post.is-book-club article.is-blog .dmns-reco-content > .dmns-chips {
  justify-content: flex-start !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Dedicated print composition: independent columns keep preparation directly
   below the title while the full photograph and ingredients flow on the left. */
@media print {
  body.single-post.dmns-kind-recept #ajax-content-wrap > .dmns-print-recipe-sheet {
    display: grid !important;
    visibility: visible !important;
    grid-template-columns: 56mm minmax(0, 1fr) !important;
    gap: 9mm !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 18mm !important;
    color: #111 !important;
    background: #fff !important;
  }

  body.single-post.dmns-kind-recept #ajax-content-wrap > article:has(+ .dmns-print-footer),
  body.single-post.dmns-kind-recept #ajax-content-wrap > article {
    display: none !important;
    visibility: hidden !important;
  }

  .dmns-print-recipe-sheet__left,
  .dmns-print-recipe-sheet__right {
    display: block !important;
    min-width: 0 !important;
  }

  .dmns-print-recipe-sheet__image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 35mm !important;
    max-height: 56mm !important;
    margin: 0 0 5mm !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: .4pt solid #222 !important;
    background: #f4f1e8 !important;
  }

  .dmns-print-recipe-sheet__image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: 56mm !important;
    object-fit: contain !important;
    object-position: center !important;
    filter: grayscale(100%) contrast(1.03) !important;
  }

  .dmns-print-recipe-sheet h1 {
    margin: 0 0 2mm !important;
    padding: 0 !important;
    color: #111 !important;
    font: 500 30pt/.95 freight-big-pro, Georgia, serif !important;
    letter-spacing: -.018em !important;
  }

  .dmns-print-recipe-sheet__date {
    margin: 0 0 5mm !important;
    color: #555 !important;
    font-size: 7.4pt !important;
  }

  .dmns-print-recipe-sheet h2 {
    margin: 0 0 3mm !important;
    padding: 0 0 2mm !important;
    border-bottom: .55pt solid #111 !important;
    color: #111 !important;
    font: 600 10pt/1 freight-big-pro, Georgia, serif !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
  }

  .dmns-print-recipe-sheet h4 {
    margin: 2.5mm 0 1mm !important;
    color: #111 !important;
    font-size: 8.3pt !important;
    line-height: 1.2 !important;
  }

  .dmns-print-recipe-sheet ul,
  .dmns-print-recipe-sheet ol {
    margin: 0 !important;
    padding-left: 4mm !important;
  }

  .dmns-print-recipe-sheet li {
    margin: 0 0 1.3mm !important;
    padding-left: 0 !important;
    color: #111 !important;
    font-size: 8.5pt !important;
    line-height: 1.3 !important;
    break-inside: avoid !important;
  }

  .dmns-print-recipe-sheet__note {
    margin: 2.5mm 0 0 !important;
    color: #333 !important;
    font-size: 7.8pt !important;
    line-height: 1.3 !important;
  }
}

/* DMNS Core print containment v1.0.8
   Hard stop for Salient/VC footer and newsletter rows after recipe content. */
@media print {
  body.single-post.dmns-kind-recept #ajax-content-wrap > * {
    display: none !important;
    visibility: hidden !important;
  }

  body.single-post.dmns-kind-recept #ajax-content-wrap > .dmns-print-header,
  body.single-post.dmns-kind-recept #ajax-content-wrap > article,
  body.single-post.dmns-kind-recept #ajax-content-wrap > .dmns-print-footer {
    visibility: visible !important;
  }

  body.single-post.dmns-kind-recept #ajax-content-wrap > .dmns-print-header,
  body.single-post.dmns-kind-recept #ajax-content-wrap > article {
    display: block !important;
  }

  body.single-post.dmns-kind-recept #ajax-content-wrap > .dmns-print-footer {
    display: flex !important;
  }

  body.single-post.dmns-kind-recept #ajax-content-wrap > article ~ *:not(.dmns-print-footer),
  body.single-post.dmns-kind-recept .pismasjuga,
  body.single-post.dmns-kind-recept .footer-naslov,
  body.single-post.dmns-kind-recept #footerfamilijalink,
  body.single-post.dmns-kind-recept .wpb_row:has(.pismasjuga),
  body.single-post.dmns-kind-recept .wpb_row:has(.footer-naslov),
  body.single-post.dmns-kind-recept .wpb_row:has(#footerfamilijalink),
  body.single-post.dmns-kind-recept .wpb_row:has(a[href*="/newsletter"]),
  body.single-post.dmns-kind-recept .wpb_row:has(a[href*="/familija/"]),
  body.single-post.dmns-kind-recept footer,
  body.single-post.dmns-kind-recept [id*="footer"],
  body.single-post.dmns-kind-recept [class*="footer"] {
    display: none !important;
    visibility: hidden !important;
  }

  body.single-post.dmns-kind-recept #ajax-content-wrap > .dmns-print-recipe-sheet {
    display: grid !important;
    visibility: visible !important;
  }

  body.single-post.dmns-kind-recept #ajax-content-wrap > article {
    display: none !important;
    visibility: hidden !important;
  }
}

/* ===============================
   DMNS Core v1.0.14 - Book Club layout
   =============================== */
.single-post.is-book-club article.is-blog .dmns-reco-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(34px, 5vw, 78px);
  align-items: start;
  margin: clamp(42px, 6vw, 86px) auto clamp(52px, 6vw, 92px);
}

.single-post.is-book-club article.is-blog .dmns-reco-visual {
  min-width: 0;
}

.single-post.is-book-club article.is-blog .dmns-reco-media {
  margin: 0;
  background: #ede6d4;
  padding: clamp(12px, 1.8vw, 22px);
}

.single-post.is-book-club article.is-blog .dmns-reco-media img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

.single-post.is-book-club article.is-blog .dmns-reco-meta {
  margin-top: clamp(18px, 2.4vw, 30px);
  color: #5f5a50;
}

.single-post.is-book-club article.is-blog .dmns-reco-meta .meta-kv {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 4px 14px;
  align-items: baseline;
  margin-bottom: 8px;
}

.single-post.is-book-club article.is-blog .dmns-reco-meta .meta-kv > span {
  color: #7b756a;
}

.single-post.is-book-club article.is-blog .dmns-reco-meta .meta-kv > strong {
  color: #38342d;
  font-weight: 600;
}

.single-post.is-book-club article.is-blog .dmns-reco-meta .dmns-actions {
  justify-content: flex-start;
  margin-top: 22px;
}

.single-post.is-book-club article.is-blog .dmns-reco-content {
  min-width: 0;
  padding-top: clamp(4px, 1.5vw, 18px);
}

.single-post.is-book-club article.is-blog .dmns-reco-title {
  text-align: left !important;
  margin: 12px 0 18px !important;
  max-width: 11ch !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: .94 !important;
  letter-spacing: -.01em !important;
}

.single-post.is-book-club article.is-blog .dmns-reco-lead {
  max-width: 52ch;
  margin: 0 0 clamp(26px, 3vw, 42px);
  font-size: clamp(17px, 1.4vw, 20px);
  line-height: 1.58;
  color: #3c3832;
}

.single-post.is-book-club article.is-blog .dmns-reco-entry > p,
.single-post.is-book-club article.is-blog .dmns-reco-entry > ul,
.single-post.is-book-club article.is-blog .dmns-reco-entry > ol,
.single-post.is-book-club article.is-blog .dmns-reco-entry > blockquote {
  max-width: 58ch;
}

.single-post.is-book-club article.is-blog .dmns-reco-entry h2,
.single-post.is-book-club article.is-blog .dmns-reco-entry h3 {
  text-align: left;
}

@media (max-width: 900px) {
  .single-post.is-book-club article.is-blog .dmns-reco-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 34px;
  }

  .single-post.is-book-club article.is-blog .dmns-reco-title {
    max-width: 13ch !important;
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  .single-post.is-book-club article.is-blog .dmns-reco-media img {
    aspect-ratio: 4 / 3 !important;
  }
}

/* ===============================
   DMNS Core v1.0.14 - Editorial recommendation layout
   =============================== */
.single-post.is-preporuka article.is-blog .dmns-recommendation-layout {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  grid-template-areas: "media copy";
  column-gap: clamp(36px, 5vw, 82px);
  row-gap: 0;
  align-items: start;
  max-width: 1280px;
  margin: clamp(18px, 2.5vw, 34px) auto clamp(58px, 7vw, 104px);
  text-align: left;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-copy {
  grid-area: copy;
  min-width: 0;
  align-self: start;
  padding-top: 0;
  text-align: left;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-chips {
  grid-area: chips;
  justify-content: flex-start;
  margin: 0 0 14px;
  text-align: left;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-title {
  grid-area: title;
  max-width: 13ch !important;
  margin: 0 0 clamp(14px, 2vw, 22px) !important;
  text-align: left !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: .94 !important;
  letter-spacing: -.01em !important;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-lead {
  grid-area: lead;
  max-width: 58ch;
  margin: 0 0 clamp(30px, 4vw, 48px) !important;
  text-align: left;
  color: #2f2c27;
  font-size: clamp(16px, 1.35vw, 19px);
  line-height: 1.58;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-media {
  grid-area: media;
  width: 100%;
  margin: 0;
  padding: clamp(12px, 1.5vw, 20px);
  background: #ede6d4;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-media img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-entry {
  grid-area: content;
  max-width: 100%;
  margin: 0;
  text-align: left;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-entry > p,
.single-post.is-preporuka article.is-blog .dmns-recommendation-entry > ul,
.single-post.is-preporuka article.is-blog .dmns-recommendation-entry > ol,
.single-post.is-preporuka article.is-blog .dmns-recommendation-entry > blockquote {
  max-width: 58ch;
  margin-left: 0;
  margin-right: 0;
}

.single-post.is-preporuka article.is-blog .dmns-recommendation-entry h2,
.single-post.is-preporuka article.is-blog .dmns-recommendation-entry h3 {
  max-width: 58ch;
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

@media (max-width: 900px) {
  .single-post.is-preporuka article.is-blog .dmns-recommendation-layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "copy";
    gap: 0;
    margin-top: 20px;
  }

  .single-post.is-preporuka article.is-blog .dmns-recommendation-media {
    margin-bottom: 28px;
  }

  .single-post.is-preporuka article.is-blog .dmns-recommendation-title {
    max-width: 13ch !important;
    font-size: clamp(38px, 11vw, 52px) !important;
  }
}

.dmns-preporuke-grid {
  --dmns-preporuke-cols: 3;
  display: grid;
  grid-template-columns: repeat(var(--dmns-preporuke-cols), minmax(0, 1fr));
  gap: clamp(22px, 3vw, 38px);
  margin: clamp(28px, 4vw, 54px) 0;
}

.dmns-preporuke-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dmns-preporuke-card__media {
  display: block;
  background: #ede6d4;
  padding: 12px;
  margin-bottom: 16px;
}

.dmns-preporuke-card__media img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0 !important;
}

.dmns-preporuke-card__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.dmns-preporuke-card__cats span {
  border: 1px solid #24211d;
  border-radius: 999px;
  padding: 2px 9px;
  font-size: 11px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.dmns-preporuke-card__title {
  font-family: freight-big-pro, serif !important;
  font-size: clamp(25px, 2.4vw, 34px) !important;
  line-height: 1.02 !important;
  font-weight: 400 !important;
  margin: 0 0 8px !important;
}

.dmns-preporuke-card__title a,
.dmns-preporuke-card__readmore {
  color: inherit;
  text-decoration: none;
}

.dmns-preporuke-card__excerpt {
  color: #5f5a50;
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 14px;
}

.dmns-preporuke-card__readmore {
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
  margin-top: auto;
}

@media (max-width: 980px) {
  .dmns-preporuke-grid {
    --dmns-preporuke-cols: 2;
  }
}

@media (max-width: 640px) {
  .dmns-preporuke-grid {
    --dmns-preporuke-cols: 1 !important;
  }
}

/* ===============================
   DMNS Core v1.0.14 - Book Club refinements
   =============================== */
.single-post.is-book-club article.is-blog .dmns-reco-lead {
  display: none !important;
}

.single-post.is-book-club article.is-blog .dmns-reco-entry {
  margin-top: clamp(18px, 2.6vw, 34px);
}

.dmns-preporuke-grid {
  gap: clamp(30px, 3.2vw, 52px) !important;
  align-items: start;
}

.dmns-preporuke-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.dmns-preporuke-card__media {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 22px !important;
  overflow: hidden;
}

.dmns-preporuke-card__media img {
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

.dmns-preporuke-card__cats {
  display: none !important;
}

.dmns-preporuke-card__title {
  font-size: clamp(31px, 2.6vw, 44px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.035em !important;
  margin: 0 0 16px !important;
  max-width: 12ch;
}

.dmns-preporuke-card__excerpt {
  max-width: 32ch;
  margin: 0 0 16px !important;
  color: #33302b !important;
  font-size: 18px !important;
  line-height: 1.58 !important;
}

.dmns-preporuke-card__readmore {
  align-self: flex-start;
  color: #1f1d1a !important;
  font-size: 18px !important;
  font-weight: 600;
  text-decoration: none !important;
}

.dmns-preporuke-card__readmore:hover,
.dmns-preporuke-card__readmore:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 4px;
}


/* DMNS Core print QR refinement v1.0.8 */
@media print {
  body.single-post.dmns-kind-recept .dmns-print-footer {
    position: fixed !important;
    left: 10mm !important;
    right: 10mm !important;
    bottom: 5mm !important;
    z-index: 999999 !important;
    min-height: 20mm !important;
  }

  body.single-post.dmns-kind-recept .dmns-print-footer__left {
    max-width: 132mm !important;
    padding-right: 8mm !important;
  }

  body.single-post.dmns-kind-recept .dmns-print-footer__qr {
    display: block !important;
    visibility: visible !important;
    width: 20mm !important;
    height: 20mm !important;
    flex: 0 0 20mm !important;
    align-self: flex-end !important;
  }

  body.single-post.dmns-kind-recept .dmns-print-footer__qr img {
    display: block !important;
    visibility: visible !important;
    width: 20mm !important;
    height: 20mm !important;
    max-width: 20mm !important;
    max-height: 20mm !important;
    object-fit: contain !important;
  }
}

/* DMNS Core v1.0.8 - Recommendation shortcode grid breakout */
.wpb_row:has(.dmns-preporuke-grid),
.vc_row:has(.dmns-preporuke-grid),
.wpb_column:has(.dmns-preporuke-grid),
.vc_column-inner:has(.dmns-preporuke-grid),
.wpb_wrapper:has(> .dmns-preporuke-grid) {
  background: transparent !important;
}

.dmns-preporuke-grid {
  width: min(1240px, calc(100vw - 60px)) !important;
  max-width: none !important;
  margin: clamp(34px, 4vw, 64px) auto !important;
  padding: 0 !important;
  background: transparent !important;
  transform: none !important;
}

.dmns-preporuke-card,
.dmns-preporuke-card * {
  box-sizing: border-box;
}

.dmns-preporuke-card__title,
.dmns-preporuke-card__title a {
  text-align: left !important;
  white-space: normal !important;
}

.dmns-preporuke-card__excerpt {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
}

.dmns-preporuke-card__media img {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

@media (max-width: 640px) {
  .dmns-preporuke-grid {
    width: min(100%, calc(100vw - 36px)) !important;
  }
}

/* DMNS Core v1.0.9 - Book club/recommendations grid hardening */
p.wp-block-paragraph:has(.dmns-preporuke-shell),
p.wp-block-paragraph:has(.dmns-preporuke-grid),
.entry-content p:has(.dmns-preporuke-shell),
.entry-content p:has(.dmns-preporuke-grid) {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  background: transparent !important;
  overflow: visible !important;
}

code:has(.dmns-preporuke-shell),
code:has(.dmns-preporuke-grid),
.wp-block-code:has(.dmns-preporuke-shell),
.wp-block-code:has(.dmns-preporuke-grid) {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  overflow: visible !important;
}

#ajax-content-wrap .container.main-content .row:has(.dmns-preporuke-shell),
#ajax-content-wrap .container.main-content .row:has(.dmns-preporuke-grid),
.wpb_row:has(.dmns-preporuke-shell),
.vc_row:has(.dmns-preporuke-shell),
.wpb_column:has(.dmns-preporuke-shell),
.vc_column-inner:has(.dmns-preporuke-shell),
.wpb_wrapper:has(.dmns-preporuke-shell),
.wpb_wrapper:has(.dmns-preporuke-grid) {
  max-width: none !important;
  background: transparent !important;
  overflow: visible !important;
}

.wpb_row:has(.dmns-preporuke-shell) > .row-bg-wrap .row-bg,
.wpb_row:has(.dmns-preporuke-grid) > .row-bg-wrap .row-bg,
.vc_row:has(.dmns-preporuke-shell) > .row-bg-wrap .row-bg,
.vc_row:has(.dmns-preporuke-grid) > .row-bg-wrap .row-bg {
  background-color: transparent !important;
}

.dmns-preporuke-shell {
  display: block !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: clamp(36px, 4vw, 72px) -50vw !important;
  padding: 0 clamp(22px, 4vw, 54px) !important;
  background: transparent !important;
  color: #211f1b !important;
  font-family: inherit !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.dmns-preporuke-shell *,
code .dmns-preporuke-grid,
code .dmns-preporuke-grid * {
  box-sizing: border-box !important;
  letter-spacing: normal !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.dmns-preporuke-shell .dmns-preporuke-grid,
code > .dmns-preporuke-grid,
code .dmns-preporuke-grid {
  --dmns-preporuke-cols: 4;
  display: grid !important;
  grid-template-columns: repeat(var(--dmns-preporuke-cols), minmax(0, 1fr)) !important;
  gap: clamp(32px, 3.4vw, 58px) !important;
  width: min(1260px, 100%) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  transform: none !important;
  align-items: start !important;
}

.dmns-preporuke-shell .dmns-preporuke-card,
code .dmns-preporuke-card {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #211f1b !important;
  font-family: inherit !important;
  text-align: left !important;
  overflow: visible !important;
}

.dmns-preporuke-shell .dmns-recommendation-card.is-filtered-out,
code .dmns-recommendation-card.is-filtered-out {
  display: none !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__media,
code .dmns-preporuke-card__media {
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__media img,
code .dmns-preporuke-card__media img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__title,
code .dmns-preporuke-card__title {
  max-width: 13ch !important;
  margin: 0 0 14px !important;
  color: #191714 !important;
  font-family: freight-big-pro, serif !important;
  font-size: clamp(30px, 2.35vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.03 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__title a,
code .dmns-preporuke-card__title a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__excerpt,
code .dmns-preporuke-card__excerpt {
  max-width: 34ch !important;
  margin: 0 0 18px !important;
  color: #4c4740 !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__readmore,
code .dmns-preporuke-card__readmore {
  align-self: flex-start !important;
  margin-top: auto !important;
  color: #191714 !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__readmore:hover,
.dmns-preporuke-shell .dmns-preporuke-card__readmore:focus-visible,
code .dmns-preporuke-card__readmore:hover,
code .dmns-preporuke-card__readmore:focus-visible {
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

@media (max-width: 1100px) {
  .dmns-preporuke-shell .dmns-preporuke-grid,
  code > .dmns-preporuke-grid,
  code .dmns-preporuke-grid {
    --dmns-preporuke-cols: min(2, var(--dmns-preporuke-cols)) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .dmns-preporuke-shell {
    margin-top: 32px !important;
    margin-bottom: 46px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .dmns-preporuke-shell .dmns-preporuke-grid,
  code > .dmns-preporuke-grid,
  code .dmns-preporuke-grid {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  .dmns-preporuke-shell .dmns-preporuke-card__title,
  code .dmns-preporuke-card__title {
    max-width: 12ch !important;
    font-size: clamp(32px, 12vw, 48px) !important;
  }
}

/* DMNS Core v1.0.10 - Book Club title and recommendation CTA */
.dmns-preporuke-shell .dmns-preporuke-header {
  width: min(1260px, 100%) !important;
  max-width: 1260px !important;
  margin: 0 auto clamp(34px, 4vw, 58px) !important;
  padding: 0 !important;
  text-align: left !important;
}

.dmns-preporuke-shell .dmns-preporuke-heading {
  margin: 0 !important;
  color: #191714 !important;
  font-family: freight-big-pro, serif !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  font-weight: 400 !important;
  line-height: .94 !important;
  letter-spacing: -.01em !important;
  text-align: left !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__excerpt,
code .dmns-preporuke-card__excerpt {
  display: none !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__readmore,
code .dmns-preporuke-card__readmore {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  margin-top: 8px !important;
  padding: 12px 18px 11px !important;
  border: 1px solid #211f1b !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #191714 !important;
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__readmore::after,
code .dmns-preporuke-card__readmore::after {
  content: "" !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  transform: rotate(-45deg) !important;
  transition: transform .2s ease !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__readmore:hover,
.dmns-preporuke-shell .dmns-preporuke-card__readmore:focus-visible,
code .dmns-preporuke-card__readmore:hover,
code .dmns-preporuke-card__readmore:focus-visible {
  border-color: #9b1c1f !important;
  background: #9b1c1f !important;
  color: #fffaf1 !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

.dmns-preporuke-shell .dmns-preporuke-card__readmore:hover::after,
.dmns-preporuke-shell .dmns-preporuke-card__readmore:focus-visible::after,
code .dmns-preporuke-card__readmore:hover::after,
code .dmns-preporuke-card__readmore:focus-visible::after {
  transform: translateX(3px) rotate(-45deg) !important;
}

@media (max-width: 640px) {
  .dmns-preporuke-shell .dmns-preporuke-header {
    margin-bottom: 30px !important;
  }

  .dmns-preporuke-shell .dmns-preporuke-heading {
    font-size: clamp(38px, 11vw, 52px) !important;
  }
}

/* DMNS Core v1.0.56 - single recipe polish */
body.single-post.dmns-kind-recept .yoast-breadcrumb,
body.single-post.dmns-kind-recept .rank-math-breadcrumb,
body.single-post.dmns-kind-recept #breadcrumbs,
body.single-post.dmns-kind-recept .breadcrumbs,
body.single-post.dmns-kind-recept .breadcrumb,
body.single-post.dmns-kind-recept .nectar-breadcrumbs,
body.single-post.dmns-kind-recept .single-breadcrumbs,
body.single-post.dmns-kind-recept .page-submenu,
body.single-post.dmns-kind-recept .heading-title[data-header-style],
body.single-post.dmns-kind-recept .section-title.blog-title,
body.single-post.dmns-kind-recept .section-title .meta-category,
body.single-post.dmns-kind-recept .post-area > .meta-category {
  display: none !important;
}

body.single-post.dmns-kind-recept .container-wrap {
  padding-top: clamp(14px, 2vw, 30px) !important;
}

body.single-post.dmns-kind-recept article .inner-wrap {
  padding-top: 0 !important;
}

body.single-post.dmns-kind-recept article .dmns-hero--recipe {
  margin-top: clamp(12px, 2.2vw, 30px) !important;
}

body.single-post.dmns-kind-recept #dmns-story .dmns-story {
  position: relative !important;
}

body.single-post.dmns-kind-recept #dmns-story .dmns-story.is-collapsed .dmns-story__inner {
  position: relative !important;
  max-height: 188px !important;
  overflow: hidden !important;
}

body.single-post.dmns-kind-recept #dmns-story .dmns-story.is-collapsed .dmns-story__inner::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2 !important;
  display: block !important;
  height: 18px !important;
  pointer-events: none !important;
  background: linear-gradient(to bottom, rgba(247, 244, 234, 0), var(--dmns-bg, #f7f4ea) 92%) !important;
  box-shadow: none !important;
}

body.single-post.dmns-kind-recept #dmns-story .dmns-story:not(.is-collapsed) .dmns-story__inner {
  max-height: none !important;
  overflow: visible !important;
}

body.single-post.dmns-kind-recept #dmns-story .dmns-story:not(.is-collapsed) .dmns-story__inner::after {
  display: none !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .steps {
  counter-reset: dmns-recipe-step !important;
  list-style: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .steps li {
  counter-increment: dmns-recipe-step !important;
  position: relative !important;
  list-style: none !important;
  margin: 0 0 1.35rem !important;
  padding-left: 48px !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .steps li::before {
  content: counter(dmns-recipe-step) "." !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 40px !important;
  font-family: "freight-big-pro", "Freight Big Pro", Georgia, serif !important;
  font-size: 1.5em !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  text-align: left !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .steps li::marker {
  content: "" !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .ingredients {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .ingredients li {
  position: relative !important;
  list-style: none !important;
  padding-left: 32px !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .ingredients li::before {
  content: "" !important;
  position: absolute !important;
  top: 11px !important;
  left: 0 !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .ingredients li::marker {
  content: "" !important;
}

body.single-post.dmns-kind-recept #dmns-recipe .dmns-grid .col > h2 {
  margin: 0 0 32px !important;
  font-size: 48px !important;
  line-height: 48px !important;
}

body.single-post.dmns-kind-recept #dmns-story .entry-content,
body.single-post.dmns-kind-recept #dmns-recipe .steps li,
body.single-post.dmns-kind-recept #dmns-recipe .dmns-note {
  font-size: 18px !important;
  line-height: 28px !important;
}

.dmns-premium-recipe-gate {
  position: relative;
  min-height: clamp(440px, 54vw, 680px);
  margin: clamp(34px, 5vw, 76px) 0;
  overflow: hidden;
  background: #eee9dd;
}
.dmns-premium-recipe-gate__preview {
  position: absolute;
  inset: 0;
  padding: 8% 10%;
  filter: blur(12px);
  opacity: .52;
  transform: scale(1.04);
  background: linear-gradient(135deg, #dfd7c6, #fbf8ef);
}
.dmns-premium-recipe-gate__preview i {
  display: block;
  width: 82%;
  height: 34px;
  margin: 28px 0;
  background: rgba(49, 43, 35, .3);
}
.dmns-premium-recipe-gate__preview i:last-child { width: 48%; }
.dmns-premium-recipe-gate__content {
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 2;
  width: min(620px, calc(100% - 40px));
  padding: clamp(28px, 5vw, 58px);
  text-align: center;
  transform: translate(-50%, -50%);
  background: rgba(250, 248, 241, .96);
  box-shadow: 0 24px 70px rgba(34, 28, 20, .14);
}
.dmns-premium-recipe-gate__content h2 {
  margin: 6px 0 14px;
  font-family: var(--dmns-font-heading);
  font-size: clamp(38px, 5vw, 60px);
  font-weight: 400;
}
.dmns-premium-recipe-gate__eyebrow {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 12px;
}
.dmns-premium-recipe-gate__lock {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid currentColor;
  border-radius: 50%;
}
.dmns-premium-inspiration-gate {
  margin: 0;
  width: 100%;
  min-height: clamp(440px, 50vw, 620px);
}

/* ---------- DMNS Core v1.0.59 - typography and button system ---------- */
:root {
  --dmns-font-heading: "freight-big-pro", "Freight Big Pro", freight-big-pro, Georgia, "Times New Roman", serif;
  --dmns-font-body: "Open Sans", Arial, sans-serif;
  --dmns-heading-xl: clamp(42px, 5vw, 64px);
  --dmns-heading-lg: clamp(34px, 3.75vw, 48px);
  --dmns-caption: clamp(20px, 1.85vw, 24px);
  --dmns-body: 16px;
  --dmns-body-line: 26px;
  --dmns-ink: #171411;
  --dmns-paper: #f7f4ea;
  --dmns-red: #9b1c1f;
  --dmns-line: #d8d2c4;
}

body .dmns-hero__title,
body .dmns-hero h1,
body .dmns-blog-title,
body .dmns-post-title,
body .dmns-single-title,
body .dmns-recipe-title,
body .dmns-rec-archive-title,
body .dmns-reco-title,
body .dmns-preporuke-title,
body .dmns-preporuke-heading,
body .dmns-book-club-title,
body .dmns-recommendation-title,
body .dmns-profile-hero h1,
body .dmns-profile-intro h2,
body .dmns-profile-family__head h2,
body .dmns-profile-account h2,
body .dmns-inspiration-archive-title,
body .dmns-inspiration-featured__title,
body .dmns-mag-title,
body .dmns-mag-recipes__title,
body.single-post .heading-title h1,
body.single-post .section-title h1,
body.single-post article.post .content-inner > h1:first-child,
body.single-post article.post .content-inner > h2:first-child,
body.woocommerce-account.logged-in .main-content h1,
body.woocommerce-account.logged-in .page-title,
body.woocommerce-account.logged-in .entry-title,
body.woocommerce-account.logged-in .woocommerce h1,
body.woocommerce-account.logged-in .woocommerce h2,
body.woocommerce-account.logged-in .woocommerce h3,
body.woocommerce-account.logged-in .woocommerce legend {
  font-family: var(--dmns-font-heading) !important;
  font-weight: 400 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}

body .dmns-hero__title,
body .dmns-hero h1,
body .dmns-blog-title,
body .dmns-post-title,
body .dmns-single-title,
body .dmns-recipe-title,
body .dmns-rec-archive-title,
body .dmns-reco-title,
body .dmns-preporuke-title,
body .dmns-preporuke-heading,
body .dmns-book-club-title,
body .dmns-recommendation-title,
body .dmns-profile-hero h1,
body .dmns-profile-intro h2,
body .dmns-profile-family__head h2,
body .dmns-inspiration-archive-title,
body .dmns-mag-title,
body.single-post .heading-title h1,
body.single-post .section-title h1,
body.single-post article.post .content-inner > h1:first-child,
body.woocommerce-account.logged-in .main-content h1,
body.woocommerce-account.logged-in .page-title,
body.woocommerce-account.logged-in .entry-title {
  font-size: var(--dmns-heading-xl) !important;
  line-height: .94 !important;
}

body .dmns-profile-account h2,
body .dmns-inspiration-featured__title,
body .dmns-mag-recipes__title,
body.single-post article.post .content-inner > h2:first-child,
body.woocommerce-account.logged-in .woocommerce h2,
body.woocommerce-account.logged-in .woocommerce h3,
body.woocommerce-account.logged-in .woocommerce legend {
  font-size: var(--dmns-heading-lg) !important;
  line-height: 1 !important;
}

body .dmns-profile-kicker,
body .dmns-profile-family__head p,
body .dmns-section-kicker,
body .dmns-caption {
  font-family: var(--dmns-font-heading) !important;
  font-size: var(--dmns-caption) !important;
  font-weight: 400 !important;
  line-height: 1.16 !important;
  letter-spacing: -.01em !important;
}

body .dmns-profile-portal p,
body .dmns-profile-portal li,
body .dmns-profile-portal dd,
body .dmns-profile-portal dt,
body .dmns-inspiration-featured p,
body .dmns-mag-excerpt,
body .dmns-mag-issue,
body.woocommerce-account.logged-in .woocommerce,
body.single-post .post-content p,
body.single-post .content-inner p,
body.single-post #dmns-recipe,
body.single-post #dmns-story {
  font-family: var(--dmns-font-body) !important;
  font-size: var(--dmns-body) !important;
  line-height: var(--dmns-body-line) !important;
  letter-spacing: 0 !important;
}

body .dmns-btn,
body .dmns-profile-button,
body .dmns-rec-reset-filters,
body .dmns-rec-clear-all,
body .dmns-cookie-consent__button,
body .dmns-cookie-consent button,
body.woocommerce-account.logged-in .woocommerce button.button,
body.woocommerce-account.logged-in .woocommerce a.button,
body.woocommerce-account.logged-in .woocommerce input.button,
body.woocommerce-account.logged-in .woocommerce .woocommerce-button {
  min-height: 48px !important;
  padding: 12px 28px !important;
  border-radius: 0 !important;
  border: 1px solid transparent !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  background: var(--dmns-ink) !important;
  color: #fffaf4 !important;
  font-family: var(--dmns-font-body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transform: none !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

body .dmns-btn:hover,
body .dmns-btn:focus-visible,
body .dmns-profile-button:hover,
body .dmns-profile-button:focus-visible,
body .dmns-rec-reset-filters:hover,
body .dmns-rec-reset-filters:focus-visible,
body .dmns-cookie-consent__button:hover,
body .dmns-cookie-consent__button:focus-visible,
body .dmns-cookie-consent button:hover,
body .dmns-cookie-consent button:focus-visible,
body.woocommerce-account.logged-in .woocommerce button.button:hover,
body.woocommerce-account.logged-in .woocommerce a.button:hover,
body.woocommerce-account.logged-in .woocommerce input.button:hover,
body.woocommerce-account.logged-in .woocommerce .woocommerce-button:hover,
body.woocommerce-account.logged-in .woocommerce button.button:focus-visible,
body.woocommerce-account.logged-in .woocommerce a.button:focus-visible,
body.woocommerce-account.logged-in .woocommerce input.button:focus-visible,
body.woocommerce-account.logged-in .woocommerce .woocommerce-button:focus-visible {
  background: #fffaf4 !important;
  color: var(--dmns-ink) !important;
  border-color: transparent !important;
  transform: none !important;
}

body .dmns-btn:focus-visible,
body .dmns-profile-button:focus-visible,
body .dmns-rec-reset-filters:focus-visible,
body .dmns-rec-clear-all:focus-visible,
body .dmns-cookie-consent__button:focus-visible,
body .dmns-cookie-consent button:focus-visible,
body.woocommerce-account.logged-in .woocommerce button.button:focus-visible,
body.woocommerce-account.logged-in .woocommerce a.button:focus-visible,
body.woocommerce-account.logged-in .woocommerce input.button:focus-visible,
body.woocommerce-account.logged-in .woocommerce .woocommerce-button:focus-visible {
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(161, 30, 30, .32) !important;
}

body a.dmns-tertiary,
body .dmns-inspiration-featured__more,
body .dmns-profile-intro a,
body.single-post #dmns-story .dmns-story__toggle,
body.single-post .read-more,
body.single-post .link_text {
  color: inherit !important;
  font-family: var(--dmns-font-body) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 22px !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
}

/* ---------- DMNS Core v1.0.96 - single Inspiracija refinements ---------- */
body.single-post article.is-blog > .inner-wrap {
  box-sizing: border-box;
  padding-top: 64px;
}

/* Recommendations start directly below the site navigation. Their two-column
   editorial layout provides its own, smaller top spacing. */
body.single-post.is-preporuka article.is-blog > .inner-wrap {
  padding-top: 0;
}

body.single-post article.is-blog .dmns-blog-lead {
  width: min(100%, 50ch);
  max-width: 50ch;
}

body.single-post article.is-blog .dmns-blog-hero16 {
  width: min(100%, 1180px);
  max-width: 1180px;
  aspect-ratio: 4 / 3;
  margin-inline: auto;
  line-height: 0;
  isolation: isolate;
}

body.single-post article.is-blog .dmns-blog-hero16 > img {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  max-width: none;
  margin: -1px;
  object-fit: cover;
  object-position: center;
  transform: translate(-50%, -50%) translateZ(0);
  backface-visibility: hidden;
}

body.single-post article.is-blog .entry-content p,
body.single-post article.is-blog .entry-content li {
  font-size: 18px !important;
  line-height: 28px !important;
}

body.single-post:not(.is-preporuka) article.is-blog .dmns-blog-content .entry-content > figure,
body.single-post:not(.is-preporuka) article.is-blog .dmns-blog-content .entry-content > .wp-caption,
body.single-post:not(.is-preporuka) article.is-blog .dmns-blog-content .entry-content > p:has(> img) {
  box-sizing: border-box;
  width: min(100%, 72.6ch) !important;
  max-width: 72.6ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.single-post:not(.is-preporuka) article.is-blog .dmns-blog-content .entry-content > figure img,
body.single-post:not(.is-preporuka) article.is-blog .dmns-blog-content .entry-content > .wp-caption img,
body.single-post:not(.is-preporuka) article.is-blog .dmns-blog-content .entry-content > p > img:only-child {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto;
  margin-inline: auto;
}

@media (max-width: 900px) {
  body.single-post article.is-blog > .inner-wrap {
    padding-top: 48px;
  }

  body.single-post article.is-blog .dmns-blog-hero16 {
    width: min(100%, 92vw);
  }
}

@media (max-width: 600px) {
  body.single-post article.is-blog > .inner-wrap {
    padding-top: 32px;
  }

  body.single-post article.is-blog .dmns-blog-lead {
    width: min(100%, 50ch);
  }
}

/* ---------- DMNS Core v1.0.99 - consistent editorial list rhythm ---------- */
body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) {
  --dmns-content-list-before: 16px;
  --dmns-content-list-after: 24px;
  --dmns-content-list-item-gap: 8px;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) :is(ul, ol) {
  box-sizing: border-box;
  margin-top: var(--dmns-content-list-before) !important;
  margin-bottom: var(--dmns-content-list-after) !important;
  padding-inline-start: 1.4em;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) :is(ul, ol) > li {
  margin-top: 0 !important;
  margin-bottom: var(--dmns-content-list-item-gap) !important;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) :is(ul, ol) > li:last-child {
  margin-bottom: 0 !important;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) :is(p, h2, h3, h4, h5, h6):has(+ :is(ul, ol)) {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) :is(ul, ol) + :is(p, h2, h3, h4, h5, h6) {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) li > :is(ul, ol) {
  margin-top: var(--dmns-content-list-item-gap) !important;
  margin-bottom: 0 !important;
}

@media (max-width: 767px) {
  body.single-post :is(
    article.post .content-inner,
    #dmns-story .entry-content,
    article.is-blog .dmns-blog-content .entry-content,
    article.is-blog .dmns-recommendation-entry,
    article.is-blog .dmns-reco-entry
  ) {
    --dmns-content-list-before: 14px;
    --dmns-content-list-after: 20px;
    --dmns-content-list-item-gap: 7px;
  }
}

/*
 * DMNS button system (Figma)
 * Primary: Salient regular/accent + magazine preview CTA.
 * Secondary: Salient see-through/outlined buttons.
 * Tertiary: editorial text links and Salient animated text links.
 *
 * Keep the box model identical in every state. Salient's default hover effect
 * otherwise changes the apparent horizontal padding and can leave dark text
 * on a dark background.
 */
:root {
  --dmns-button-red: #8e1b1b;
  --dmns-button-ink: #171515;
  --dmns-button-paper: #fcfaf3;
  --dmns-button-muted-red: #b87979;
  --dmns-button-muted-ink: #aaa8a2;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button,
html body:not(.wp-admin) button.dmns-mag-preview-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 32px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  font-family: var(--dmns-font-body, "Open Sans", Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  vertical-align: top !important;
  cursor: pointer !important;
  transform: none !important;
  box-shadow: none !important;
  transition: background-color .22s ease, border-color .22s ease,
    color .22s ease, opacity .22s ease, box-shadow .22s ease !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button::before,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button::after {
  display: none !important;
  content: none !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button > span,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button:hover > span,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button:focus-visible > span,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button:active > span {
  position: relative !important;
  z-index: 1 !important;
  display: inline-block !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  transition: none !important;
}

/* Keep adjacent WPBakery/Salient buttons separated without changing their box on hover. */
html body:not(.wp-admin) .wpb_wrapper > a.nectar-button,
html body:not(.wp-admin) .wpb_wrapper > .wpb_text_column:has(> .wpb_wrapper > button.dmns-mag-preview-button) {
  margin-top: 0 !important;
  margin-right: 16px !important;
  margin-bottom: 16px !important;
  margin-left: 0 !important;
  vertical-align: top !important;
}

html body:not(.wp-admin) .wpb_wrapper > .wpb_text_column:has(> .wpb_wrapper > button.dmns-mag-preview-button) {
  display: inline-block !important;
  width: auto !important;
}

/* Primary / red. */
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.regular.accent-color,
html body:not(.wp-admin) button.dmns-mag-preview-button {
  border-color: var(--dmns-button-red) !important;
  background-color: var(--dmns-button-red) !important;
  color: #fff !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button.regular.accent-color:hover,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.regular.accent-color:focus-visible,
html body:not(.wp-admin) button.dmns-mag-preview-button:hover,
html body:not(.wp-admin) button.dmns-mag-preview-button:focus-visible {
  border-color: var(--dmns-button-red) !important;
  background-color: var(--dmns-button-paper) !important;
  color: var(--dmns-button-red) !important;
}

/* Primary buttons with a custom Salient background keep that chosen colour. */
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.regular.regular-button:not(.accent-color) {
  color: #fff !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button.regular.regular-button:not(.accent-color):hover,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.regular.regular-button:not(.accent-color):focus-visible {
  border-color: var(--dmns-button-ink) !important;
  background-color: var(--dmns-button-paper) !important;
  color: var(--dmns-button-ink) !important;
}

/* Secondary / outline. */
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through {
  border-color: currentColor !important;
  background-color: transparent !important;
  color: var(--dmns-button-ink) !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through:hover,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through:focus-visible {
  border-color: var(--dmns-button-ink) !important;
  background-color: var(--dmns-button-ink) !important;
  color: #fff !important;
}

/* White outlined variant used on dark sections. */
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through[data-color-override="#FBFBFB" i],
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through[data-color-override="#FFFFFF" i] {
  border-color: var(--dmns-button-paper) !important;
  background-color: transparent !important;
  color: var(--dmns-button-paper) !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through[data-color-override="#FBFBFB" i]:hover,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through[data-color-override="#FBFBFB" i]:focus-visible,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through[data-color-override="#FFFFFF" i]:hover,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.see-through[data-color-override="#FFFFFF" i]:focus-visible {
  border-color: var(--dmns-button-paper) !important;
  background-color: var(--dmns-button-paper) !important;
  color: var(--dmns-button-ink) !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button:focus-visible,
html body:not(.wp-admin) button.dmns-mag-preview-button:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* Salient applies state-specific transforms/padding. Freeze geometry in every state. */
html body:not(.wp-admin) .wpb_wrapper a.nectar-button:hover,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button:focus-visible,
html body:not(.wp-admin) .wpb_wrapper a.nectar-button:active,
html body:not(.wp-admin) button.dmns-mag-preview-button:hover,
html body:not(.wp-admin) button.dmns-mag-preview-button:focus-visible,
html body:not(.wp-admin) button.dmns-mag-preview-button:active {
  width: auto !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 32px !important;
  border-width: 1px !important;
  transform: none !important;
  box-shadow: none !important;
}

html body:not(.wp-admin) .wpb_wrapper a.nectar-button[aria-disabled="true"],
html body:not(.wp-admin) .wpb_wrapper a.nectar-button.disabled,
html body:not(.wp-admin) button.dmns-mag-preview-button:disabled {
  border-color: var(--dmns-button-muted-ink) !important;
  background-color: var(--dmns-button-muted-ink) !important;
  color: var(--dmns-button-paper) !important;
  opacity: .58 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Tertiary / underlined editorial links. */
html body:not(.wp-admin) .wpb_text_column .wpb_wrapper p a:not(.nectar-button),
html body:not(.wp-admin) .dmns-single-content p a:not(.nectar-button),
html body:not(.wp-admin) .link_wrap a.link_text {
  color: inherit !important;
  text-decoration: none !important;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-position: 0 100% !important;
  background-size: 100% 1px !important;
  transition: color .2s ease, background-size .24s ease,
    background-position .24s ease !important;
}

html body:not(.wp-admin) .wpb_text_column .wpb_wrapper p a:not(.nectar-button):hover,
html body:not(.wp-admin) .wpb_text_column .wpb_wrapper p a:not(.nectar-button):focus-visible,
html body:not(.wp-admin) .dmns-single-content p a:not(.nectar-button):hover,
html body:not(.wp-admin) .dmns-single-content p a:not(.nectar-button):focus-visible,
html body:not(.wp-admin) .link_wrap a.link_text:hover,
html body:not(.wp-admin) .link_wrap a.link_text:focus-visible {
  background-position: 100% 100% !important;
  background-size: 0 1px !important;
}

html body:not(.wp-admin) .wpb_text_column .wpb_wrapper p a:not(.nectar-button):focus-visible,
html body:not(.wp-admin) .dmns-single-content p a:not(.nectar-button):focus-visible,
html body:not(.wp-admin) .link_wrap a.link_text:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

@media (max-width: 767px) {
  :root {
    --dmns-heading-xl: clamp(38px, 11vw, 52px);
    --dmns-heading-lg: clamp(30px, 8.8vw, 40px);
    --dmns-caption: clamp(18px, 6vw, 22px);
  }

  html body:not(.wp-admin) .wpb_wrapper a.nectar-button,
  html body:not(.wp-admin) .wpb_wrapper a.nectar-button:hover,
  html body:not(.wp-admin) .wpb_wrapper a.nectar-button:focus-visible,
  html body:not(.wp-admin) .wpb_wrapper a.nectar-button:active,
  html body:not(.wp-admin) button.dmns-mag-preview-button,
  html body:not(.wp-admin) button.dmns-mag-preview-button:hover,
  html body:not(.wp-admin) button.dmns-mag-preview-button:focus-visible,
  html body:not(.wp-admin) button.dmns-mag-preview-button:active {
    max-width: 100% !important;
    padding-right: 24px !important;
    padding-left: 24px !important;
  }
}

/* Recommendation filters share the same contained edge as their heading and grid. */
.dmns-preporuke-shell .dmns-recommendations-filters {
  width: min(1260px, 100%) !important;
  max-width: 1260px !important;
  margin: -12px auto clamp(24px, 4vw, 42px) !important;
}
/* Book Club follows the standard Inspiration reading flow, without a meta rail. */
.single-post.is-book-club .dmns-blog-grid--without-meta {
  display: block;
}
.single-post.is-book-club .dmns-blog-grid--without-meta .dmns-blog-content {
  width: 100%;
  max-width: none;
}
.single-post.is-book-club .dmns-book-club-hero {
  aspect-ratio: 4 / 3;
}

/* DMNS Core 1.0.155: cookbook recipe banner CTAs. */
html body:not(.wp-admin) .dmns-cookbook .dmns-btn--light.dmns-btn--fig {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: 50px !important;
  min-height: 50px !important;
  padding: 0 32px !important;
  border: 1px solid var(--dmns-button-paper, #fcfaf3) !important;
  border-radius: 0 !important;
  background: var(--dmns-button-paper, #fcfaf3) !important;
  color: var(--dmns-button-ink, #171515) !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  font-family: var(--dmns-font-body, "Open Sans", Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: background-color .22s ease, border-color .22s ease, color .22s ease !important;
}

html body:not(.wp-admin) .dmns-cookbook .dmns-btn--light.dmns-btn--fig:hover,
html body:not(.wp-admin) .dmns-cookbook .dmns-btn--light.dmns-btn--fig:focus-visible {
  border-color: var(--dmns-button-paper, #fcfaf3) !important;
  background: transparent !important;
  color: var(--dmns-button-paper, #fcfaf3) !important;
}

html body:not(.wp-admin) .dmns-cookbook .dmns-btn--light.dmns-btn--fig:focus-visible,
html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview:focus-visible {
  outline: 2px solid var(--dmns-button-paper, #fcfaf3) !important;
  outline-offset: 3px !important;
}

html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview {
  cursor: pointer !important;
}

/* DMNS Core 1.0.162: equal cookbook-banner CTA typography and vertical rhythm. */
html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__cta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 24px 32px !important;
}

html body:not(.wp-admin) .dmns-cookbook .dmns-btn--light.dmns-btn--fig {
  margin: 0 !important;
}

html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview,
html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview:hover,
html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview:focus-visible,
html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview:active {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--dmns-button-paper, #fcfaf3) !important;
  font-family: var(--dmns-font-body, "Open Sans", Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  transform: none !important;
}

html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview:hover {
  opacity: .72 !important;
}

html body:not(.wp-admin) .dmns-cookbook .dmns-cookbook__preview::after {
  content: none !important;
  display: none !important;
}

/*
 * DMNS Core 1.0.157: final Figma button-state normalization.
 * This layer deliberately targets editorial CTAs and submit controls only.
 * Navigation, filters, carousel controls, icon actions and quantity controls
 * keep their component-specific behaviour.
 */
:root {
  --dmns-btn-red: #8e1b1b;
  --dmns-btn-red-disabled: #b87979;
  --dmns-btn-ink: #171515;
  --dmns-btn-paper: #fcfaf3;
  --dmns-btn-disabled: #aaa8a2;
  --dmns-btn-height: 50px;
  --dmns-btn-padding-x: 32px;
  --dmns-btn-focus-gap: 3px;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button,
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button,
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: var(--dmns-btn-height) !important;
  min-height: var(--dmns-btn-height) !important;
  padding: 0 var(--dmns-btn-padding-x) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  font-family: var(--dmns-font-body, "Open Sans", Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: none !important;
  animation: none !important;
  transition: background-color .18s ease, border-color .18s ease,
    color .18s ease, opacity .18s ease !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button::before,
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button::after,
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button::before,
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button::after,
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit::before,
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit::after {
  content: none !important;
  display: none !important;
}

/* Salient animates nested labels separately; the label must always inherit. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button > span,
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button > span > * {
  position: static !important;
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  text-shadow: none !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* Primary - red default. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular.accent-color,
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button,
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit {
  border-color: var(--dmns-btn-red) !important;
  background-color: var(--dmns-btn-red) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular.accent-color:is(:hover, :focus-visible),
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:is(:hover, :focus-visible),
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit:is(:hover, :focus-visible) {
  border-color: var(--dmns-btn-red) !important;
  background-color: var(--dmns-btn-paper) !important;
  color: var(--dmns-btn-red) !important;
  -webkit-text-fill-color: var(--dmns-btn-red) !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular.accent-color:active,
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:active,
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit:active {
  border-color: var(--dmns-btn-red) !important;
  background-color: var(--dmns-btn-red) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Primary - custom dark colour. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular.regular-button:not(.accent-color):not([data-color-override="#FBFBFB" i]):not([data-color-override="#FFFFFF" i]) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular.regular-button:not(.accent-color):not([data-color-override="#FBFBFB" i]):not([data-color-override="#FFFFFF" i]):is(:hover, :focus-visible) {
  border-color: var(--dmns-btn-ink) !important;
  background-color: var(--dmns-btn-paper) !important;
  color: var(--dmns-btn-ink) !important;
  -webkit-text-fill-color: var(--dmns-btn-ink) !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular.regular-button:not(.accent-color):not([data-color-override="#FBFBFB" i]):not([data-color-override="#FFFFFF" i]):active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  filter: brightness(.9) !important;
}

/* Primary - light variant on a dark section. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular:is([data-color-override="#FBFBFB" i], [data-color-override="#FFFFFF" i]) {
  border-color: var(--dmns-btn-paper) !important;
  background-color: var(--dmns-btn-paper) !important;
  color: var(--dmns-btn-ink) !important;
  -webkit-text-fill-color: var(--dmns-btn-ink) !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular:is([data-color-override="#FBFBFB" i], [data-color-override="#FFFFFF" i]):is(:hover, :focus-visible) {
  border-color: var(--dmns-btn-paper) !important;
  background-color: transparent !important;
  color: var(--dmns-btn-paper) !important;
  -webkit-text-fill-color: var(--dmns-btn-paper) !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular:is([data-color-override="#FBFBFB" i], [data-color-override="#FFFFFF" i]):active {
  border-color: var(--dmns-btn-paper) !important;
  background-color: var(--dmns-btn-paper) !important;
  color: var(--dmns-btn-ink) !important;
  -webkit-text-fill-color: var(--dmns-btn-ink) !important;
}

/* Secondary - dark outline on a light section. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.see-through:not([data-color-override="#FBFBFB" i]):not([data-color-override="#FFFFFF" i]) {
  border-color: var(--dmns-btn-ink) !important;
  background-color: transparent !important;
  color: var(--dmns-btn-ink) !important;
  -webkit-text-fill-color: var(--dmns-btn-ink) !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.see-through:not([data-color-override="#FBFBFB" i]):not([data-color-override="#FFFFFF" i]):is(:hover, :focus-visible, :active) {
  border-color: var(--dmns-btn-ink) !important;
  background-color: var(--dmns-btn-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Secondary - light outline on a dark section. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.see-through:is([data-color-override="#FBFBFB" i], [data-color-override="#FFFFFF" i]) {
  border-color: var(--dmns-btn-paper) !important;
  background-color: transparent !important;
  color: var(--dmns-btn-paper) !important;
  -webkit-text-fill-color: var(--dmns-btn-paper) !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.see-through:is([data-color-override="#FBFBFB" i], [data-color-override="#FFFFFF" i]):is(:hover, :focus-visible, :active) {
  border-color: var(--dmns-btn-paper) !important;
  background-color: var(--dmns-btn-paper) !important;
  color: var(--dmns-btn-ink) !important;
  -webkit-text-fill-color: var(--dmns-btn-ink) !important;
}

/* Keep the physical box identical in hover, focus and pressed states. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button:is(:hover, :focus-visible, :active),
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:is(:hover, :focus-visible, :active),
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit:is(:hover, :focus-visible, :active) {
  width: auto !important;
  min-width: 0 !important;
  height: var(--dmns-btn-height) !important;
  min-height: var(--dmns-btn-height) !important;
  padding: 0 var(--dmns-btn-padding-x) !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  animation: none !important;
}

html body:not(.wp-admin) #ajax-content-wrap :is(
  .wpb_wrapper a.nectar-button,
  button.dmns-mag-preview-button,
  input.wpcf7-submit
):focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: var(--dmns-btn-focus-gap) !important;
}

/* Disabled states from the Figma component set. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.regular:is(.disabled, [aria-disabled="true"]),
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:disabled,
html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit:disabled {
  border-color: var(--dmns-btn-red-disabled) !important;
  background-color: var(--dmns-btn-red-disabled) !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button.see-through:is(.disabled, [aria-disabled="true"]) {
  border-color: var(--dmns-btn-disabled) !important;
  background-color: transparent !important;
  color: var(--dmns-btn-disabled) !important;
  -webkit-text-fill-color: var(--dmns-btn-disabled) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* Woo product actions use the primary palette but retain their card motion. */
html body:not(.wp-admin) #ajax-content-wrap .woocommerce .products .product a.button {
  border: 1px solid var(--dmns-btn-red) !important;
  border-radius: 0 !important;
  background-color: var(--dmns-btn-red) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-sizing: border-box !important;
}

html body:not(.wp-admin) #ajax-content-wrap .woocommerce .products .product a.button:is(:hover, :focus-visible) {
  border-color: var(--dmns-btn-red) !important;
  background-color: var(--dmns-btn-paper) !important;
  color: var(--dmns-btn-red) !important;
  -webkit-text-fill-color: var(--dmns-btn-red) !important;
}

html body:not(.wp-admin) #ajax-content-wrap .woocommerce .products .product a.button:active {
  border-color: var(--dmns-btn-red) !important;
  background-color: var(--dmns-btn-red) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body:not(.wp-admin) #ajax-content-wrap .woocommerce .products .product a.button:is(.disabled, [aria-disabled="true"]) {
  border-color: var(--dmns-btn-red-disabled) !important;
  background-color: var(--dmns-btn-red-disabled) !important;
  color: rgba(255,255,255,.72) !important;
  -webkit-text-fill-color: rgba(255,255,255,.72) !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

html body:not(.wp-admin) #ajax-content-wrap .woocommerce .products .product a.button:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: var(--dmns-btn-focus-gap) !important;
}

@media (max-width: 767px) {
  :root {
    --dmns-btn-padding-x: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper a.nectar-button,
  html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button,
  html body:not(.wp-admin) #ajax-content-wrap input.wpcf7-submit,
  html body:not(.wp-admin) #ajax-content-wrap :is(.nectar-cta, .link_wrap) a.link_text {
    transition: none !important;
  }
}

/* DMNS Core 1.0.159: cookbook preview is a tertiary underline CTA. */
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button,
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:is(:hover, :focus-visible, :active) {
  appearance: none !important;
  -webkit-appearance: none !important;
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 5px !important;
  border: 0 !important;
  border-bottom: 1px solid currentColor !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  font-family: var(--dmns-font-body, "Open Sans", Arial, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  transform: none !important;
  animation: none !important;
  transition: opacity .16s ease !important;
}

/* Automatic variant follows the section text colour; these classes allow an explicit override. */
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button.is-light {
  color: var(--dmns-btn-paper, #fcfaf3) !important;
}

html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button.is-dark {
  color: var(--dmns-btn-ink, #171515) !important;
}

html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:is(:hover, :focus-visible) {
  opacity: .78 !important;
}

html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:active {
  opacity: .58 !important;
}

html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button:disabled {
  border-bottom-color: currentColor !important;
  background: transparent !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: .45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button::before,
html body:not(.wp-admin) #ajax-content-wrap button.dmns-mag-preview-button::after {
  content: none !important;
  display: none !important;
}

/* DMNS Core 1.0.160: vertically centre the cookbook CTA pair. */
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper:has(
  > .wpb_text_column > .wpb_wrapper > button.dmns-mag-preview-button
) > a.nectar-button,
html body:not(.wp-admin) #ajax-content-wrap .wpb_wrapper:has(
  > .wpb_text_column > .wpb_wrapper > button.dmns-mag-preview-button
) > .wpb_text_column:has(> .wpb_wrapper > button.dmns-mag-preview-button) {
  vertical-align: middle !important;
}

/* DMNS Core 1.0.161: keep the footer CTA beneath its overlaid heading. */
html body:not(.wp-admin) #ajax-content-wrap .pismasjuga > .vc_column-inner > .wpb_wrapper {
  position: relative !important;
}

html body:not(.wp-admin) #ajax-content-wrap .pismasjuga #footerfamilijalink {
  position: absolute !important;
  z-index: 5 !important;
  top: 54% !important;
  left: -100px !important;
  margin: 0 !important;
}

@media (max-width: 999px) {
  html body:not(.wp-admin) #ajax-content-wrap .pismasjuga #footerfamilijalink {
    left: 6% !important;
  }
}
/* DMNS editorial pull quotes: wider than the reading column on desktop, but
   always contained by the viewport on phones. */
body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) > :is(blockquote, .wp-block-quote, .wp-block-pullquote) {
  box-sizing: border-box !important;
  width: calc(100% + 180px) !important;
  max-width: none !important;
  margin: 48px 0 48px -90px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  background: transparent !important;
  color: #171411 !important;
  font-family: "freight-big-pro", "Freight Big Pro", Georgia, "Times New Roman", serif !important;
  font-size: 48px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 50px !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) > :is(blockquote, .wp-block-quote, .wp-block-pullquote) :is(p, span) {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) > .wp-block-pullquote > blockquote {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
}

body.single-post :is(
  article.post .content-inner,
  #dmns-story .entry-content,
  article.is-blog .dmns-blog-content .entry-content,
  article.is-blog .dmns-recommendation-entry,
  article.is-blog .dmns-reco-entry
) > :is(blockquote, .wp-block-quote, .wp-block-pullquote) cite {
  display: block !important;
  margin-top: 18px !important;
  font-family: "open-sans", "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 24px !important;
}

@media (max-width: 1100px) and (min-width: 768px) {
  body.single-post :is(
    article.post .content-inner,
    #dmns-story .entry-content,
    article.is-blog .dmns-blog-content .entry-content,
    article.is-blog .dmns-recommendation-entry,
    article.is-blog .dmns-reco-entry
  ) > :is(blockquote, .wp-block-quote, .wp-block-pullquote) {
    width: calc(100% + 96px) !important;
    margin-left: -48px !important;
    font-size: 48px !important;
    line-height: 50px !important;
  }
}

@media (max-width: 767px) {
  body.single-post :is(
    article.post .content-inner,
    #dmns-story .entry-content,
    article.is-blog .dmns-blog-content .entry-content,
    article.is-blog .dmns-recommendation-entry,
    article.is-blog .dmns-reco-entry
  ) > :is(blockquote, .wp-block-quote, .wp-block-pullquote) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 34px 0 !important;
    padding: 0 !important;
    font-size: clamp(36px, 11vw, 48px) !important;
    line-height: 50px !important;
    overflow-wrap: anywhere !important;
  }
}
/* Hard override for Salient's nested quote border. Some Gutenberg quote
   variants place the actual blockquote inside a styled wrapper. */
html body.single-post #ajax-content-wrap article :is(
  blockquote,
  blockquote.wp-block-quote,
  .wp-block-quote,
  .wp-block-pullquote blockquote
) {
  border: 0 !important;
  border-left: 0 !important;
  border-inline-start: 0 !important;
  box-shadow: none !important;
}
