/* Prev/next buttons for carousels and swipe ribbons (test only, 12 Nov 2026). Look: the outlined 49 px buttons of the SMM reviews slider. */
.abc-nav { display: flex; justify-content: center; gap: 15px; margin: 20px 0 0; padding: 0; }
.abc-nav[hidden] { display: none; }
.abc-nav__btn {
  width: 49px; height: 49px; margin: 0; padding: 0; border: 0; border-radius: 7px; background-color: transparent; background-repeat: no-repeat; background-position: center; background-size: 49px 49px;
  font-size: 0; line-height: 0; color: transparent; cursor: pointer; -webkit-tap-highlight-color: transparent; appearance: none; -webkit-appearance: none;
}
.abc-nav__btn--prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49' fill='none'%3E%3Crect x='.5' y='.5' width='47.9746' height='47.9746' rx='6.5' stroke='%23A3A3A3'/%3E%3Cpath d='M28.7182 16.0273L20.965 23.7792C20.5745 24.1697 20.5744 24.8029 20.965 25.1934L28.7182 32.9467' stroke='black'/%3E%3C/svg%3E"); }
.abc-nav__btn--next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' viewBox='0 0 49 49' fill='none'%3E%3Crect x='.5' y='.5' width='47.9746' height='47.9746' rx='6.5' stroke='%23A3A3A3'/%3E%3Cpath d='M20.2564 16.0273L28.0096 23.7792C28.4001 24.1697 28.4002 24.8029 28.0096 25.1934L20.2564 32.9467' stroke='black'/%3E%3C/svg%3E"); }
.abc-nav__btn:focus-visible { outline: 2px solid #cc3358; outline-offset: 2px; }
.abc-nav__btn:disabled { opacity: .35; cursor: default; }

/* Client-logo CTA only: compact button with room below the pagination dots. */
.namdov + .smivse { margin-top: 52px; }
.namdov + .smivse > a {
  display: inline-flex; box-sizing: border-box; width: auto; max-width: 100%; min-height: 44px;
  padding: 8px 20px; font-size: 13px; line-height: 20px; letter-spacing: .6px;
}
@media (max-width: 480px) {
  .namdov + .smivse { margin-top: 32px; }
}
