.material-symbols-outlined {
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
  vertical-align: middle;
}

.grid-blueprint {
  background-image: radial-gradient(circle, #d1d1d1 1px, transparent 1px);
  background-size: 32px 32px;
}

.transition-micro {
  transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Main nav — scroll-spy active link (stable without JS-injected Tailwind utilities) */
.main-nav-link {
  border-bottom: 2px solid transparent;
  padding-bottom: 0.25rem;
  color: rgb(100 116 139);
  transition: color 150ms ease, border-color 150ms ease;
}

.main-nav-link:hover {
  color: rgb(234 88 12);
}

.main-nav-link.is-active {
  color: rgb(234 88 12);
  border-bottom-color: rgb(234 88 12);
}

/* FAQ accordion — checkbox sibling pattern */
.faq-item input:checked ~ .faq-content {
  max-height: 500px;
  opacity: 1;
  padding-bottom: 2rem;
}

.faq-item input:checked ~ .faq-trigger .faq-icon {
  transform: rotate(45deg);
}

/* Swiper — usługi CNC (wyrównanie wysokości + wjazd z prawej krawędzi ekranu) */
.cnc-services-carousel-outer {
  position: relative;
  z-index: 0;
  /*
   * Rzeczywista krawędź przycinania jest po prawej = skraj viewportu (bez paddingu).
   * Kolejne karty są poza „ekranem” i wpadają z prawa przy zmianie slajdu (Swiper LTR).
   */
}

.cnc-services-swiper {
  overflow: hidden;
  overscroll-behavior-x: contain;
}

.cnc-services-swiper .swiper-wrapper {
  align-items: stretch;
}

.cnc-services-swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

/* Swiper — galeria mebli */
.furniture-gallery-swiper .swiper-slide {
  height: auto;
  box-sizing: border-box;
}

.furniture-gallery-swiper .furniture-gallery-pagination.swiper-pagination {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.375rem;
}

.furniture-gallery-swiper .furniture-gallery-pagination .swiper-pagination-bullet {
  background: #ad2c00;
  opacity: 0.35;
}

.furniture-gallery-swiper .furniture-gallery-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
