.ctnr {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  scroll-behavior: smooth;
  position: relative;
}

.snap-section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: start;
  position: relative;
  text-align: start;
  scroll-snap-align: start;
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.ctnr::-webkit-scrollbar {
  display: none;
}

.snap-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      to bottom right,
      rgba(0, 0, 0, 0.5),
      rgba(255, 255, 255, 0.1)
  );
  backdrop-filter: blur(10px);
  z-index: 1;
}

.snap-section:nth-child(5n + 1) {
  background: linear-gradient(135deg, #2865ff, #4a9bff);
}

.snap-section:nth-child(5n + 2) {
  background: linear-gradient(135deg, #ff416c, #ff4b2b);
}

.snap-section:nth-child(5n + 3) {
  background: linear-gradient(135deg, #00c9ff, #92fe9d);
}

.snap-section:nth-child(5n + 4) {
  background: linear-gradient(135deg, #ff7eb3, #f62b4d);
}

.snap-section:nth-child(5n) {
  background: linear-gradient(135deg, #8a2be2, #8f00f5);
}

.content {
  z-index: 2;
  position: relative;
  max-width: 80%;
  padding-top: 20vh;
  padding-left: 120px;
  padding-bottom: 40px;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.snap-section.active .content {
  opacity: 1;
  transform: translateY(0);
}

h1 {
  font-size: 3rem; /* Varsayılan olarak masaüstü boyutu */
  margin-bottom: 10px;
}

#sss-h1 {
  font-size: 5rem; /* SSS başlık boyutu */
  margin-bottom: 10px;
}

p {
  font-size: 1.2rem; /* Varsayılan olarak masaüstü boyutu */
  opacity: 0.8;
}

/* Scroll Indicator Dots */
.scroll-indicator {
  position: fixed;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 3;
}

.dot {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  transition: background 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.dot.active {
  background: white;
  transform: scale(1.4);
}

@media (max-width: 1200px) {
  /* Ekran genişliği 1200px veya daha az ise */
    h1 {
        font-size: 2.5rem; /* Başlık boyutunu küçült */
    }

    #sss-h1 {
        font-size: 4rem; /* SSS başlık boyutunu küçült */
    }

    p {
        font-size: 1.1rem; /* Paragraf boyutunu küçült */
    }
    
    .content {
        max-width: 85%; /* İçerik genişliğini artırarak daha fazla yer kapla */
        padding-left: 100px; /* Sol kenardan boşluk azalt */
        padding-top: 15vh; /* Üstten boşluk azalt */
    }

    .scroll-indicator {
        right: 20px; /* İndikatörün sağdan uzaklığını azalt */
        gap: 10px; /* Noktalar arasındaki boşluğu azalt */
    }

    .dot {
        width: 12px;
        height: 12px;
    }

}

/* --- Media Queries --- */
@media (max-width: 768px) {
    /* Tablet ve daha küçük ekranlar için */
    h1 {
        font-size: 2.2rem; /* Başlık boyutunu küçült */
    }

    p {
        font-size: 1rem; /* Paragraf boyutunu küçült */
    }

      #sss-h1 {
          font-size: 3.5rem; /* SSS başlık boyutunu küçült */
      }

    .content {
        max-width: 90%; /* İçerik genişliğini artırarak daha fazla yer kapla */
        padding-left: 80px; /* Sol kenardan boşluk azalt */
        padding-top: 10vh; /* Üstten boşluk azalt */
    }

    .scroll-indicator {
        right: 10px; /* İndikatörün sağdan uzaklığını azalt */
        gap: 8px; /* Noktalar arasındaki boşluğu azalt */
    }

    .dot {
        width: 10px;
        height: 10px;
    }
}

@media (max-width: 480px) {
    /* Telefonlar ve daha küçük ekranlar için */
    h1 {
        font-size: 1.8rem; /* Telefonlar için başlık boyutunu daha da küçült */
    }

    #sss-h1 {
        font-size: 2.5rem; /* SSS başlık boyutunu daha da küçült */
    }

    p {
        font-size: 0.9rem; /* Telefonlar için paragraf boyutunu daha da küçült */
    }

    .content {
        max-width: 95%; /* İçerik genişliğini daha da artır */
        padding-left: 40px; /* Sol kenardan boşluk daha da azalt */
        padding-top: 5vh; /* Üstten boşluk daha da azalt */
    }

    .scroll-indicator {
        display: none; /* Çok küçük ekranlarda scroll indikatörünü gizle, yer kaplamasın */
    }
}
