/* Ogólne */
html {
  overflow-y: scroll;
  overflow-x: hidden;
}

/* Header i logo */
header {
  height: 5rem;
  transition: all 0.3s ease;
}

header.scrolled {
  height: 4rem !important;
}

.logo-image {
  transition: all 0.3s ease;
}

header.scrolled .logo-image {
  height: 2.5rem !important;
}

/* Linki navbaru */
.nav-links {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.nav-links::-webkit-scrollbar {
  display: none;
}

.nav-links a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 0.5rem;
  flex-shrink: 0;
}

/* Menu mobilne */
#mobile-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: 5rem;
  transition: top 0.3s ease, all 0.3s ease;
}

header.scrolled #mobile-menu {
  top: 4rem;
}

#mobile-menu a {
  display: block;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  padding: 0.5rem 0;
  transition: transform 0.2s ease;
}

#mobile-menu a:hover {
  transform: scale(1.05);
}

/* Galeria */
.gallery-item {
  transition: opacity 0.3s ease;
}

/* Animacje kontakt */
@keyframes fade-in-up {
  0% { opacity: 0; transform: translateY(20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes fade-out-blur {
  0% { opacity: 1; filter: blur(0px); }
  100% { opacity: 0; filter: blur(4px); }
}

.animate-fade-in-up {
  animation: fade-in-up 0.4s ease-out;
}

.animate-fade-out-blur {
  animation: fade-out-blur 0.4s ease-in forwards;
}


@layer utilities {
  .splide__track {
    overflow: hidden !important;
  }

}


.splide__list {
  display: flex;
  flex-wrap: nowrap;
}