/* Elementor product showcase: advanced card and lightweight RTL slider. */
.nazar-showcase { --nazar-showcase-gap: 20px; --nazar-showcase-slides: 4.2; position: relative; min-width: 0; direction: rtl; }
.nazar-showcase--grid .nazar-showcase__grid { display: grid; min-width: 0; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--nazar-showcase-gap); }
.nazar-showcase__item { display: block; min-width: 0; }
.nazar-showcase__card { display: block; box-sizing: border-box; color: inherit; text-decoration: none !important; overflow: hidden; }
.nazar-showcase__image-wrap { position: relative !important; display: block; box-sizing: border-box; width: 100%; aspect-ratio: 1/1; overflow: hidden; background: #fff; border: 0; border-radius: inherit; }
.nazar-showcase__image { display: block; box-sizing: border-box; width: 100%; max-width: 100%; height: 100%; aspect-ratio: 1/1; object-fit: cover; padding: 0; border-radius: inherit; transition: transform .3s ease; }
.nazar-showcase__content { display: block; padding: 0; color: inherit; text-decoration: none !important; }
.nazar-showcase__title { display: -webkit-box; margin: 10px 0 0; overflow: hidden; color: #1d2327; font-size: 14px; font-weight: 700; line-height: 1.6; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.nazar-showcase__recent-heading { margin: 0 0 16px; color: #17342a; font-size: clamp(18px, 2vw, 24px); font-weight: 800; line-height: 1.45; text-align: right; }
.nazar-showcase .nazar-showcase__rating { position: absolute !important; z-index: 2; }

.nazar-showcase--slider .nazar-showcase__viewport { overflow: hidden; padding: 3px; }
.nazar-showcase--slider .nazar-showcase__grid { display: flex; gap: var(--nazar-showcase-gap); overflow-x: auto; padding: 4px 2px 14px; scroll-behavior: smooth; scroll-snap-type: none; scrollbar-width: none; }
.nazar-showcase--slider .nazar-showcase__grid::-webkit-scrollbar { display: none; }
.nazar-showcase--slider .nazar-showcase__item { flex: 0 0 calc((100% - (var(--nazar-showcase-slides) - 1) * var(--nazar-showcase-gap)) / var(--nazar-showcase-slides)); scroll-snap-align: none; }
.nazar-showcase__nav { position: absolute; z-index: 3; top: 50%; display: grid; width: 42px; height: 42px; padding: 0; color: #1c3540; background: rgba(255,255,255,.95); border: 1px solid #dce9e4; border-radius: 10px; box-shadow: 0 7px 19px rgba(22,42,53,.17); cursor: pointer; font-family: Arial, sans-serif; font-size: 32px; line-height: 1; place-items: center; transform: translateY(-50%); transition: background .2s ease, color .2s ease, transform .2s ease; }
.nazar-showcase__nav:hover { color: #fff; background: #13aa73; transform: translateY(-50%) scale(1.06); }
.nazar-showcase__nav--prev { right: 8px; }
.nazar-showcase__nav--next { left: 8px; }
@media (max-width: 1024px) { .nazar-showcase--grid .nazar-showcase__grid { grid-template-columns: repeat(3, minmax(0,1fr)); } .nazar-showcase__nav--prev { right: 5px; } .nazar-showcase__nav--next { left: 5px; } }
@media (max-width: 767px) { .nazar-showcase { --nazar-showcase-gap: 12px; } .nazar-showcase--grid .nazar-showcase__grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .nazar-showcase__content { padding: 0; } .nazar-showcase__title { min-height: 2.9em; font-size: 13px; } .nazar-showcase__rating { max-width: calc(100% - 12px); font-size: 11px; } .nazar-showcase__nav { width: 36px; height: 36px; font-size: 27px; } }
@media (prefers-reduced-motion: reduce) { .nazar-showcase *, .nazar-showcase__grid { scroll-behavior: auto !important; transition-duration: .01ms !important; } }

/* Refined card/slider presentation shared with the promoted-ad widget. */
.nazar-showcase--slider { padding: 0; }
.nazar-showcase--slider .nazar-showcase__viewport { overflow: hidden; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.nazar-showcase--slider .nazar-showcase__grid { gap: 16px; padding: 0; scroll-padding-inline: 0; }
.nazar-showcase--slider .nazar-showcase__item { transform: translateZ(0); backface-visibility: hidden; isolation: isolate; }
/* Keep the gap-aware flex formula declared above. The former 100%/slides
   override made Elementor's selected number of cards inaccurate. */
.nazar-showcase--slider .nazar-showcase__item:hover { transform: translateZ(0); }
.nazar-showcase__image-wrap { border-radius: inherit; }
.nazar-showcase__image { height: auto; border-radius: inherit; object-fit: cover; }
.nazar-showcase__image-wrap,
.nazar-showcase__card:hover .nazar-showcase__image-wrap,
.nazar-showcase__card:focus .nazar-showcase__image-wrap { outline: 0; background-clip: padding-box; }
.nazar-showcase__image { outline: 0; backface-visibility: hidden; }
.nazar-showcase__card { border-width: 0 !important; border-style: none !important; border-color: #dce9e4; border-radius: inherit; }
/* Older Elementor documents stored the border colour on the link wrapper.
   Inherit it on the visible frame so old pages keep their chosen colour but
   never render a second, overlapping border. */
.nazar-showcase__image-wrap { border: 1px solid #dce9e4; border-color: inherit; }
.nazar-showcase__card > .nazar-showcase__image-wrap { border-radius: inherit; }
.nazar-showcase__rating { padding: 6px 10px; color: #087b58; background: rgba(255,255,255,.95); border-color: #b9e4d2; box-shadow: 0 5px 14px rgba(20,67,48,.14); font-weight: 800; }
.nazar-showcase__title { margin-top: 9px; color: #17342a; font-weight: 800; }
.nazar-showcase__item--more { display: flex; align-items: stretch; }
.nazar-showcase__more-card { display: flex; flex: 1; min-height: 100%; align-items: center; justify-content: center; flex-direction: column; gap: 10px; padding: 18px 10px; color: #087b58; text-decoration: none !important; border: 1px dashed #9ed9bd; border-radius: 16px; background: linear-gradient(145deg,#f1fbf5,#fff); box-shadow: inset 0 0 0 1px rgba(255,255,255,.8), 0 8px 18px rgba(23,75,55,.08); transition: background .2s ease, box-shadow .2s ease, transform .2s ease; }
.nazar-showcase__more-card:hover, .nazar-showcase__more-card:focus-visible { background: linear-gradient(145deg,#e4f8ed,#fff); box-shadow: inset 0 0 0 1px rgba(255,255,255,.9), 0 10px 22px rgba(23,75,55,.14); transform: translateY(-2px); outline: 0; }
.nazar-showcase__more-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 2px solid #13aa73; border-radius: 50%; background: #fff; color: #087b58; font-size: 36px; font-weight: 400; line-height: 1; }
.nazar-showcase__more-label { font-size: 14px; font-weight: 800; }
.nazar-showcase__nav { width: 38px; height: 38px; color: #087b58; background: #fff; border-color: #cce8da; border-radius: 50%; box-shadow: 0 8px 20px rgba(20,67,48,.16); font-size: 27px; line-height: 30px; }
.nazar-showcase__nav:hover { background: #13aa73; box-shadow: 0 10px 24px rgba(19,170,115,.28); }
.nazar-showcase__nav[hidden] { display: none !important; }
.nazar-showcase__nav--prev { right: 10px; }
.nazar-showcase__nav--next { left: 10px; }
.nazar-showcase--slider .nazar-showcase__grid { cursor: grab; user-select: none; touch-action: pan-x pan-y; overscroll-behavior-inline: contain; overflow-x: scroll !important; -webkit-overflow-scrolling: touch; }
.nazar-showcase--slider .nazar-showcase__grid img { user-select: none; -webkit-user-drag: none; }
.nazar-showcase--slider .nazar-showcase__grid.is-dragging { cursor: grabbing; scroll-behavior: auto; }
.nazar-showcase--arrows-below { text-align: center; }
.nazar-showcase--arrows-below .nazar-showcase__nav { position: static; display: inline-grid; margin: 12px 5px 0; transform: none; }
.nazar-showcase--arrows-below .nazar-showcase__nav:hover { transform: translateY(-2px) scale(1.06); }
@media (max-width: 767px) {
  .nazar-showcase--slider .nazar-showcase__viewport { padding: 0; border-radius: 0; }
  .nazar-showcase--slider .nazar-showcase__grid { gap: 12px; }
  .nazar-showcase__nav { width: 32px; height: 32px; font-size: 23px; }
  .nazar-showcase__nav--prev { right: 7px; }
  .nazar-showcase__nav--next { left: 7px; }
}
