/* Code Block */
.code-txt {
  font-family: "DM Mono", monospace;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.004em;
}

#w-node-a6b2bd4f-634f-21bd-dd56-ff718031fd3c-85c5a7bf {
  justify-self: auto;
}

/* Applying font to the whole page */
.new_body {
  font-family: "DM Sans", sans-serif;
  -webkit-font-smoothing: antialiased; /* Improves rendering in WebKit browsers */
  font-smooth: never; /* For MacOS-specific font smoothing (not supported by all browsers) */
}

/* NAVBAR SPECIFIC CSS */
/* From 992px to 1110px → hide the button */
@media (min-width: 992px) and (max-width: 1160px) {
  #createAppBtn {
    display: none;
  }
}

/* From 992px to 1064px → hide the button */
@media (min-width: 992px) and (max-width: 1064px) {
  #nav-contact-sales {
    display: none;
  }
}

/* From 991px and below → show the button */
@media (max-width: 991px) {
  #createAppBtn {
    display: block;
  }
}

.sign-in-btn,
#pageSignIn,
#nav-contact-sales,
.menu-cart {
  border-radius: 0.25rem !important;
}

@media (min-width: 992px) {
  #pageSignIn {
    order: -1 !important;
  }

  .cart-button-container,
  #nav-contact-sales {
    margin-right: 0 !important;
  }
}
/* END OF NAVBAR SPECIFIC CSS */

/* Style for any scroll‑prev or scroll‑next element when disabled */
[scroll-prev][disabled],
[scroll-next][disabled] {
  opacity: 0.4; /* fade it out */
  cursor: not-allowed; /* show the 🚫 icon */
  pointer-events: none; /* prevent any hover/click */
}

/* Lenis related CSS */
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}

/* Hide scrollbar for Chrome, Safari and Opera */
[hide-scrollbar]::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
[hide-scrollbar] {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

/* Marquee horizontal animation */
.track-horizontal {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee-horizontal 40s linear infinite;
}

.track-horizontal.backwards {
  animation: marquee-backwards 40s linear infinite;
}

@keyframes marquee-horizontal {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@keyframes marquee-backwards {
  from {
    transform: translateX(-50%);
  }

  to {
    transform: translateX(0);
  }
}
/* Marquee horizontal animation ENDS */

/* Why Median Table Code */
.home-table_row.is-active .row-item_icon {
  color: white;
}

.home-table_row.is-active .row-item_paragraph,
.home-table_row.is-active .home-table_img {
  display: block;
}

@media (max-width: 991px) {
  .home-table_row.is-active .home-table_img {
    display: none;
  }
}

/* Sidebar Section Hover states */
.post_link-block:hover .post_img {
  transform: scale(1.1);
}

.secondary-post_link-block:hover .secondary-post_img {
  transform: scale(1.1);
}

/* General Extra CSS */
.new_button-text:hover .new_button-arrow {
  transform: translateX(4px);
}

@media screen and (max-width: 991px) {
  .hero_tab-link.w--current .hero_tab-overlay {
    opacity: 1;
  }
}

.is-slider-gallery:hover > .slider-gallery_overlay {
  opacity: 0;
}

*[arrow-hidden="yes"] {
  padding-right: 1.25rem;
}

.js-bridge_npm-link img {
  transition: transform 0.3s ease, filter 0.3s ease;
}

.js-bridge_npm-link:hover img {
  transform: scale(1.05);
  filter: brightness(1.2) drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

@media (hover: hover) and (pointer: fine) {
  .slider-content_button:hover {
    background-color: rgba(255, 255, 255, 0.4);
  }

  .slider-content_button-v2:hover {
    background-color: rgba(255, 255, 255, 0.25);
  }

  .slider-content_button.swiper-button-disabled:hover {
    background-color: rgba(255, 255, 255, 0.15);
  }
}

@media (min-width: 992px) {
  .navbar-holder.bg-dark .cart-notification {
    border: 2px solid #1e1e21;
  }
}

.members_tab-link.w--current .members_tab-background {
  opacity: 1;
}

.slider-content_button.swiper-button-disabled .slider-button_arrow {
  opacity: 25%;
}
