body{
  font-size: 32px;
  background-color: rgb(240, 240, 240);
  font-family:'Franklin Gothic Medium', 'Arial Narrow', Arial, Calibri ;
  padding: 0px;
  margin:0;
  scroll-timeline: --backgroundTimeline y;
  scroll-timeline: --backgroundTimeline vertical;
  overflow-y: scroll;
}

.galery-imgs{
  &:hover{
    
  }
}

.logo{
height: 64px;
margin-top: 30px;
}
.scroll_logo{
display: flex;
margin-top: 20%;
}
h1{
  text-align: center;
  color:white;
  font-size:150px;
  padding: 40px;
  margin: 0;
}

@keyframes fadeAnimation {
0%{
  opacity: 0;
  transform: rotate(0deg);
}
100%{
  opacity: 1;
  transform: rotate(90deg);
}
}

.background-img{
filter: brightness(50%);
display: flex;
position: fixed;
width: 100%;
z-index: -2;
animation-name: fadeAnimation;
animation-duration: 1ms;
animation-timeline: --backgroundTimeline;
}

.background-black{
background-color: black;
display: flex;
position: fixed;
width: 100%;
height: 100vh;
z-index: -3;
}

.background{
  position: relative;
  z-index:-1;

}

@keyframes scale-in-top {
0% {
  transform: scaleY(0);
  opacity: 0;
}
100% {
  transform: scaleY(1);
  opacity: 1;
}
}

nav{
  display: flex;
  margin: 30px;
  margin-top: 0;
  /* justify-content: space-evenly; */
  /* align-items: center; */
  /* background-color: rgb(30, 80, 72); */
  font-size: 50px;
  height: 80px;
  /* box-shadow: 0px -60px 80px 90px rgb(0, 0, 0); */
  padding: 0px;
  width: fit-content;
  flex-direction: column;
  &:hover
    .submenu {
      display: flex;
    }
  .submenu {
    display: none;
    flex-direction: column;
    align-items: baseline;
    width: 100%;
    line-height:36px;
    margin: 0;
    box-sizing:border-box;
    animation: scale-in-top 0.3s ease-in-out;
    transform-origin: top;
    a {
      color: #cecece;
      margin: 0;
      padding: 8px 0;
      margin: 16px 0;
      font-size: 32px;
    }
  }
}

.main-menu-container {
margin: 10% 0;
display: flex;
align-items: center;
flex-direction: column;
}
.main-menu-header-container{
display: flex;
flex-direction: column;
}

ul {
height: 100%;
text-align: center;
display: flex;
align-items: center;
padding: 0;
margin: 20px;
  li {
    display:inline-block;
    margin-right: 15px;
    transition:all 0.3s ease-in-out;
    &:hover {
      .submenu {
        height: 85px;
      }
      a {        
        color: #cecece;
        &::before {
          visibility: visible;
          transform: scale(1, 1);
        }
      }
    }
    a {
      color: #cecece;
      display: block;
      padding: 0 7px 0 7px;
      margin: 0 10px;
      text-decoration: none;
      position: relative;
      &::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        bottom: -10px;
        left: 0px;
        background-color: #cecece;
        transition: all 0.2s ease-in-out;
        transform: scale(0, 0);
        visibility: hidden;
      }
    }
  }
}
.galeria-grid {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  max-width: 100vw;
  margin: 5px;
  padding: 5px;
}

.galeria-grid img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  transition: transform 0.3s ease, filter 0.3s ease;
  filter: brightness(0.8);
}

.galeria-grid img:hover {
  filter: brightness(1.1);
  transform: scale(1.03);
}

/* RESPONSYWNOŚĆ */
@media (max-width: 768px) {
  .galeria-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .galeria-grid {
    grid-template-columns: 1fr;
  }
}
.obrazki-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10%;
  padding-top: 5%;
  margin: 10%;
}

.obrazki-wrapper img {
  width: 10%;
  height: auto;
   filter: brightness(0) invert(1);
}
.obrazki-blok {
  position: relative; /* kluczowe – pozwala użyć absolute w środku */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  margin-top: 100px;
}



/* podgląd – teraz jest po prawej od galerii */
.hover-image {
  position: absolute;
  top: 140px; /* wyżej nad obrazkami */
  right: 20%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.hover-image.show {
  opacity: 1;
  pointer-events: auto;
}

.hover-image img {
  width: 200px;
  height: auto;
}


.trigger-img {
  width: 150px;
  cursor: pointer;
}