/* Elementor: promoted business cards (grid and lightweight slider). */
.nazar-business-ad {
  --nazar-ad-gap: 18px;
  --nazar-ad-accent: #13aa73;
  position: relative;
  direction: rtl;
}
.nazar-business-ad__track { gap: var(--nazar-ad-gap); min-width: 0; }
.nazar-business-ad--grid .nazar-business-ad__track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.nazar-business-ad__item { display: block; min-width: 0; }
.nazar-business-ad__card {
  display: block;
  color: inherit;
  text-decoration: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: #d7d7d7;
  overflow: hidden;
}
.nazar-business-ad__image {
  position: relative !important;
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100%;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-color: inherit;
  border-radius: 10px;
}
.nazar-business-ad__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  box-sizing: border-box;
  padding: 0;
}
.nazar-business-ad__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  color: inherit;
  text-decoration: none !important;
}
.nazar-business-ad__title {
  display: block;
  width: 100%;
  margin-top: 10px;
  overflow: hidden;
  color: #1d2327;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  text-overflow: ellipsis;
  white-space: normal;
}
.nazar-business-ad__description {
  display: none;
}
.nazar-business-ad__rating {
  position: absolute;
  bottom: 5px;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 4px 8px;
  color: inherit;
  background: #fff;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  transform: translateX(-50%);
  white-space: nowrap;
}
.nazar-business-ad__rating-star { color: inherit; font-size: 16px; line-height: .7; }
.nazar-business-ad__rating-divider { color: #cad5d9; margin: 0 2px; }

/* Slider: native scroll snapping keeps fractional cards, touch support and RTL correct. */
.nazar-business-ad--slider .nazar-business-ad__viewport { overflow: hidden; padding: 2px; }
.nazar-business-ad--slider .nazar-business-ad__track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  padding: 4px 2px 14px;
}
.nazar-business-ad--slider .nazar-business-ad__track::-webkit-scrollbar { display: none; }
.nazar-business-ad--slider .nazar-business-ad__item {
  flex: 0 0 calc((100% - (var(--nazar-ad-slides, 3.2) - 1) * var(--nazar-ad-gap)) / var(--nazar-ad-slides, 3.2));
  scroll-snap-align: none;
}
.nazar-business-ad__nav {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  color: #1d3542;
  background: rgba(255,255,255,.94);
  border: 1px solid #dfe9e5;
  border-radius: 10px;
  box-shadow: 0 7px 18px rgba(20,37,49,.16);
  cursor: pointer;
  font-family: Arial, sans-serif;
  font-size: 32px;
  line-height: 34px;
  place-items: center;
  transform: translateY(-50%);
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.nazar-business-ad__nav:hover { color: #fff; background: var(--nazar-ad-accent); transform: translateY(-50%) scale(1.06); }
.nazar-business-ad__nav--prev { right: 8px; }
.nazar-business-ad__nav--next { left: 8px; }
@media (max-width: 1024px) {
  .nazar-business-ad--grid .nazar-business-ad__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nazar-business-ad__nav--prev { right: 5px; }
  .nazar-business-ad__nav--next { left: 5px; }
}
@media (max-width: 767px) {
  .nazar-business-ad--grid .nazar-business-ad__track { grid-template-columns: minmax(0, 1fr); }
  .nazar-business-ad { --nazar-ad-gap: 12px; }
  .nazar-business-ad__title { min-height: 2.9em; }
  .nazar-business-ad__rating { max-width: calc(100% - 12px); font-size: 11px; }
  .nazar-business-ad__nav { width: 36px; height: 36px; font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .nazar-business-ad *, .nazar-business-ad__track { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* Refined promoted-ad presentation: a single clean scroll track, clearer
 * cards and arrows that never cover the image content. */
.nazar-business-ad--slider{padding:0}
.nazar-business-ad--slider .nazar-business-ad__viewport{overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.nazar-business-ad--slider .nazar-business-ad__track{gap:var(--nazar-ad-gap);padding:0;scroll-padding-inline:0}
.nazar-business-ad--slider .nazar-business-ad__item{transform:translateZ(0);backface-visibility:hidden;isolation:isolate}
/* Keep the gap-aware flex formula declared above. The former 100%/slides
   override caused the selected card count to be calculated incorrectly. */
.nazar-business-ad--slider .nazar-business-ad__item:hover{transform:translateZ(0)}
.nazar-business-ad__card,.nazar-business-ad__body{border-radius:inherit}
.nazar-business-ad__image{border-radius:inherit;box-shadow:none}
.nazar-business-ad__image,
.nazar-business-ad__card:hover .nazar-business-ad__image,
.nazar-business-ad__card:focus .nazar-business-ad__image{outline:0;background-clip:padding-box}
.nazar-business-ad__image img{border:0 !important;border-radius:inherit !important;outline:0 !important;backface-visibility:hidden}
.nazar-business-ad__rating{bottom:8px;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-business-ad__title{margin-top:9px;color:#17342a;font-size:14px;font-weight:800}
.nazar-business-ad__short-desc{display:block!important;overflow:hidden!important;width:100%;max-width:100%;height:1.55em;max-height:1.55em;margin:0!important;color:#89939c;font-size:11px;font-weight:500;line-height:1.55!important;white-space:nowrap!important;text-overflow:ellipsis;word-break:normal!important;overflow-wrap:normal!important;text-align:center}
.nazar-business-ad__body.has-short-desc .nazar-business-ad__title{min-height:0!important;margin:4px 0 0!important;-webkit-line-clamp:1!important}
.nazar-business-ad__item--more{display:flex;align-items:stretch}
.nazar-business-ad__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-business-ad__more-card:hover,.nazar-business-ad__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-business-ad__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-business-ad__more-label{font-size:14px;font-weight:800}
.nazar-business-ad__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-business-ad__nav:hover{background:var(--nazar-ad-accent);box-shadow:0 10px 24px rgba(19,170,115,.28)}
.nazar-business-ad__nav[hidden]{display:none !important}
.nazar-business-ad__nav--prev{right:10px}.nazar-business-ad__nav--next{left:10px}
.nazar-business-ad--slider .nazar-business-ad__track{cursor:grab;user-select:none;touch-action:pan-x pan-y;overscroll-behavior-inline:contain;overflow-x:scroll!important;-webkit-overflow-scrolling:touch}
.nazar-business-ad--slider .nazar-business-ad__track img{user-select:none;-webkit-user-drag:none}
.nazar-business-ad--slider .nazar-business-ad__track.is-dragging{cursor:grabbing;scroll-behavior:auto}
.nazar-business-ad--arrows-below{text-align:center}
.nazar-business-ad--arrows-below .nazar-business-ad__nav{position:static;display:inline-grid;margin:12px 5px 0;transform:none}
.nazar-business-ad--arrows-below .nazar-business-ad__nav:hover{transform:translateY(-2px) scale(1.06)}
@media(max-width:767px){.nazar-business-ad--slider .nazar-business-ad__viewport{padding:0;border-radius:0}.nazar-business-ad__nav{width:32px;height:32px;font-size:23px}.nazar-business-ad__nav--prev{right:7px}.nazar-business-ad__nav--next{left:7px}}
