.dmns-recipe-card,
.nectar-post-grid-item.dmns-recipe-card-enhanced {
  --dmns-card-ink: #151311;
  --dmns-card-paper: #f8f5ed;
  --dmns-card-line: rgba(21, 19, 17, .72);
}

.nectar-post-grid-item.dmns-recipe-card-enhanced {
  position: relative !important;
}

/*
 * Flickity positions every carousel cell absolutely. Keeping the generic
 * relative card override here collapses Salient's measured viewport and clips
 * the card content. An absolutely positioned cell is still the containing
 * block for the favorite button, so the heart remains correctly anchored.
 */
.nectar-post-grid.nectar-flickity .nectar-post-grid-item.dmns-recipe-card-enhanced {
  position: absolute !important;
}

.nectar-post-grid-item.dmns-recipe-card-enhanced .inner,
.nectar-post-grid-item.dmns-recipe-card-enhanced .nectar-post-grid-item-bg-wrap,
.nectar-post-grid-item.dmns-recipe-card-enhanced .nectar-post-grid-item-bg,
.nectar-post-grid-item.dmns-recipe-card-enhanced .post-featured-img,
.nectar-post-grid-item.dmns-recipe-card-enhanced .post-featured-img img,
.dmns-recipe-card__thumb,
.dmns-recipe-card__thumb img {
  border-radius: 0 !important;
}

.nectar-post-grid-item.dmns-recipe-card-enhanced img,
.nectar-post-grid-item.dmns-recipe-card-enhanced .nectar-post-grid-item-bg,
.dmns-recipe-card__thumb img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

#dmns-mag .dmns-recipe-card__thumb {
  aspect-ratio: 4 / 5 !important;
}

#dmns-mag .dmns-recipe-card__thumb img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 5 !important;
  object-fit: cover !important;
}

#dmns-mag .dmns-recipe-card__badge {
  display: none !important;
}

.dmns-recipe-card-enhanced .post-heading,
.dmns-recipe-card-enhanced .content,
.dmns-recipe-card-enhanced .nectar-post-grid-item__content,
.dmns-recipe-card-enhanced .nectar-post-grid-item__meta-wrap {
  text-align: left !important;
}

.dmns-recipe-card-enhanced h2,
.dmns-recipe-card-enhanced h3,
.dmns-recipe-card-enhanced .post-heading a,
.dmns-recipe-card__title,
.dmns-recipe-card__title a {
  font-family: "freight-big-pro", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.03 !important;
  color: var(--dmns-card-ink) !important;
  text-decoration: none !important;
}

.dmns-recipe-card-enhanced h2,
.dmns-recipe-card-enhanced h3,
.dmns-recipe-card-enhanced .post-heading a {
  font-size: clamp(23px, 1.9vw, 34px) !important;
}

.dmns-recipe-card__title {
  margin: 8px 0 0 !important;
  font-size: clamp(24px, 2vw, 34px) !important;
}

.dmns-recipe-card-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin: 10px 0 6px !important;
  padding: 0 !important;
}

.dmns-recipe-card-chip,
.dmns-recipe-card__badge {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  padding: 1px 7px 2px !important;
  border: 1px solid var(--dmns-card-line) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--dmns-card-ink) !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.dmns-recipe-card__badge {
  position: static !important;
  box-shadow: none !important;
}

.dmns-recipe-favorite {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 12 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 253, 248, .94) !important;
  color: #292622 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .1) !important;
  cursor: pointer !important;
  transition: transform .18s ease, background-color .18s ease, color .18s ease !important;
}

.dmns-recipe-favorite:hover,
.dmns-recipe-favorite:focus-visible {
  transform: translateY(-1px) scale(1.04) !important;
  outline: none !important;
}

.dmns-recipe-favorite svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
}

.dmns-recipe-favorite.is-saved {
  color: #9b1818 !important;
}

.dmns-recipe-favorite.is-saved svg {
  fill: currentColor !important;
}

.dmns-actions .dmns-recipe-favorite {
  position: static !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  transform: none !important;
}

.dmns-actions .dmns-recipe-favorite:hover,
.dmns-actions .dmns-recipe-favorite:focus-visible {
  transform: translateY(-1px) scale(1.03) !important;
}

.dmns-account-favorites__head {
  margin: 0 0 clamp(24px, 3vw, 38px);
}

.dmns-account-favorites__head h2 {
  margin: 0 0 10px !important;
  font-family: "freight-big-pro", Georgia, "Times New Roman", serif !important;
  font-size: clamp(34px, 3.75vw, 48px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.dmns-account-favorites__head p,
.dmns-account-favorites__empty {
  margin: 0 !important;
  color: rgba(37, 34, 31, .72) !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
}

.dmns-account-favorites__grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 28px) !important;
}

.dmns-account-favorite-card {
  position: relative;
  color: #171411;
  text-decoration: none !important;
}

.dmns-account-favorite-card__image {
  display: block;
  aspect-ratio: 1 / 1;
  margin: 0 0 10px;
  overflow: hidden;
  background: #e9e4d0;
}

.dmns-account-favorite-card__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .32s ease;
}

.dmns-account-favorite-card:hover img,
.dmns-account-favorite-card:focus-visible img {
  transform: scale(1.035);
}

.dmns-account-favorite-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 0 0 6px;
}

.dmns-account-favorite-card__title {
  display: block;
  font-family: "freight-big-pro", Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 400;
  line-height: 1.03;
}

@media (max-width: 980px) {
  .dmns-account-favorites__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px) {
  .dmns-account-favorites__grid {
    grid-template-columns: 1fr !important;
  }
}

/* ---------- DMNS Core v1.0.57 - recipe card typography alignment ---------- */
.dmns-recipe-card,
.nectar-post-grid-item.dmns-recipe-card-enhanced,
.dmns-account-favorites {
  --dmns-recipe-heading: "freight-big-pro", "Freight Big Pro", freight-big-pro, Georgia, "Times New Roman", serif;
  --dmns-recipe-body: "Open Sans", Arial, sans-serif;
}

.dmns-recipe-card-enhanced h2,
.dmns-recipe-card-enhanced h3,
.dmns-recipe-card-enhanced .post-heading a,
.dmns-recipe-card__title,
.dmns-recipe-card__title a,
.dmns-account-favorites__head h2,
.dmns-account-favorite-card__title {
  font-family: var(--dmns-recipe-heading) !important;
  font-weight: 400 !important;
  letter-spacing: -.01em !important;
  text-transform: none !important;
}

.dmns-account-favorites__head h2 {
  font-size: clamp(34px, 3.75vw, 48px) !important;
  line-height: 1 !important;
}

.dmns-recipe-card-enhanced h2,
.dmns-recipe-card-enhanced h3,
.dmns-recipe-card-enhanced .post-heading a,
.dmns-recipe-card__title,
.dmns-recipe-card__title a,
.dmns-account-favorite-card__title {
  font-size: clamp(20px, 1.85vw, 24px) !important;
  line-height: 1.16 !important;
}

.dmns-account-favorites__head p,
.dmns-account-favorites__empty,
.dmns-recipe-card-chip,
.dmns-recipe-card__badge {
  font-family: var(--dmns-recipe-body) !important;
  letter-spacing: 0 !important;
}

/* ---------- DMNS Core v1.0.58 - unified blog loop read-more link ---------- */
body a.dmns-blog-loop-readmore,
body button.dmns-blog-loop-readmore,
body .nectar-button.dmns-blog-loop-readmore,
body .dmns-preporuke-card__readmore.dmns-blog-loop-readmore {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: #171411 !important;
  font-family: "Open Sans", Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 5px !important;
  cursor: pointer !important;
  transform: none !important;
}

body a.dmns-blog-loop-readmore::before,
body a.dmns-blog-loop-readmore::after,
body button.dmns-blog-loop-readmore::before,
body button.dmns-blog-loop-readmore::after,
body .nectar-button.dmns-blog-loop-readmore::before,
body .nectar-button.dmns-blog-loop-readmore::after,
body .dmns-preporuke-card__readmore.dmns-blog-loop-readmore::before,
body .dmns-preporuke-card__readmore.dmns-blog-loop-readmore::after {
  content: none !important;
  display: none !important;
}

body a.dmns-blog-loop-readmore:hover,
body a.dmns-blog-loop-readmore:focus-visible,
body button.dmns-blog-loop-readmore:hover,
body button.dmns-blog-loop-readmore:focus-visible,
body .nectar-button.dmns-blog-loop-readmore:hover,
body .nectar-button.dmns-blog-loop-readmore:focus-visible,
body .dmns-preporuke-card__readmore.dmns-blog-loop-readmore:hover,
body .dmns-preporuke-card__readmore.dmns-blog-loop-readmore:focus-visible {
  background: transparent !important;
  color: #171411 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration-line: underline !important;
  transform: none !important;
}
.dmns-recipe-premium-lock {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 12;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #f8f4e9;
  color: #211f1b;
  box-shadow: 0 7px 22px rgba(25, 20, 14, .16);
  pointer-events: none;
}

.dmns-recipe-premium-lock svg {
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

[data-dmns-recipe-card] .meta-category,
[data-dmns-recipe-card] .nectar-post-grid-item__meta-category,
[data-dmns-recipe-card] .post-category,
[data-dmns-recipe-card] .grav-wrap,
[data-dmns-recipe-card] .dmns-recipe-card-chips {
  display: none !important;
}

/* ---------- DMNS Core v1.0.156 - homepage recipes carousel ---------- */
body.home .dmns-home-recipes-heading h2 {
  font-family: "freight-big-pro", Georgia, "Times New Roman", serif !important;
  font-size: clamp(50px, 4.45vw, 64px) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: -.02em !important;
}

body.home .dmns-home-recipes-carousel-wrap {
  --dmns-home-recipe-gap: 30px;
  --dmns-home-recipe-arrow-top: 42%;
  position: relative !important;
}

body.home .dmns-home-recipes-carousel {
  position: relative !important;
  overflow: visible !important;
}

body.home .dmns-home-recipes-carousel .flickity-viewport {
  overflow: hidden !important;
  margin: 0 !important;
  cursor: grab;
}

body.home .dmns-home-recipes-carousel .flickity-viewport.is-pointer-down {
  cursor: grabbing;
  user-select: none;
}

body.home .dmns-home-recipes-carousel .flickity-slider {
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
}

body.home .dmns-home-recipes-carousel .nectar-post-grid-item {
  position: absolute !important;
  left: 0 !important;
  flex: none !important;
  width: var(--dmns-home-recipe-cell-width, 320px) !important;
  margin: 0 var(--dmns-home-recipe-gap) 0 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  transition: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.home .dmns-home-recipes-carousel .nectar-post-grid-item > .inner {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.home .dmns-home-recipes-carousel .nectar-post-grid-item .content {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: #171515 !important;
  text-align: left !important;
}

body.home .dmns-home-recipes-carousel .nectar-post-grid-item .item-main {
  display: none !important;
}

body.home .dmns-home-recipes-carousel .nectar-post-grid-item > .dmns-home-recipe-title {
  position: relative !important;
  inset: auto !important;
  z-index: 6 !important;
  display: block !important;
  width: 100% !important;
  height: 45px !important;
  min-height: 45px !important;
  margin: 0 !important;
  padding: 16px 0 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: #171515 !important;
  font-family: "freight-big-pro", Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 23px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;
}

body.home .dmns-home-recipes-carousel .nectar-post-grid-item .post-heading,
body.home .dmns-home-recipes-carousel .nectar-post-grid-item .post-heading a,
body.home .dmns-home-recipes-carousel .nectar-post-grid-item h2,
body.home .dmns-home-recipes-carousel .nectar-post-grid-item h3,
body.home .dmns-home-recipes-carousel .nectar-post-grid-item h4 {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #171515 !important;
  font-family: "freight-big-pro", Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  line-height: 23px !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

body.home .dmns-home-recipes-carousel .flickity-prev-next-button {
  top: var(--dmns-home-recipe-arrow-top) !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  transform: translateY(-50%) !important;
}

body.home .dmns-home-recipes-carousel .flickity-prev-next-button.previous {
  left: 15px !important;
}

body.home .dmns-home-recipes-carousel .flickity-prev-next-button.next {
  right: 15px !important;
}

@media (min-width: 1000px) {
  body.home .dmns-home-recipes-carousel[data-drag-scale="true"] .nectar-post-grid-item > .inner {
    transform-origin: center center;
    transition: transform .45s ease !important;
  }

  body.home .dmns-home-recipes-carousel[data-drag-scale="true"].is-dmns-dragging .nectar-post-grid-item > .inner,
  body.home .dmns-home-recipes-carousel[data-drag-scale="true"] .flickity-viewport.is-pointer-down .nectar-post-grid-item > .inner {
    transform: scale(.97) !important;
  }
}

@media (max-width: 999px) {
  body.home .dmns-home-recipes-carousel-wrap {
    --dmns-home-recipe-gap: 20px;
  }
}

@media (max-width: 690px) {
  body.home .dmns-home-recipes-carousel-wrap {
    --dmns-home-recipe-gap: 14px;
  }

  body.home .dmns-home-recipes-carousel .flickity-prev-next-button {
    display: none !important;
  }
}
/* DMNS Core 1.3.6: recipe loop titles never receive Salient's hover underline. */
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading,
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading a,
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading span,
body .nectar-post-grid-item.dmns-recipe-card-enhanced:hover .post-heading,
body .nectar-post-grid-item.dmns-recipe-card-enhanced:hover .post-heading a,
body .nectar-post-grid-item.dmns-recipe-card-enhanced:hover .post-heading span {
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading::before,
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading::after,
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading a::before,
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading a::after,
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading span::before,
body .nectar-post-grid-item.dmns-recipe-card-enhanced .post-heading span::after {
  content: none !important;
  display: none !important;
}
