
section {
  display: flex;
  justify-content: center;

}
#section-header {
  background: #0B1A63;
  
  min-height: 300px;
  position: relative;
}
.page-title{
  color: #FFF;
  position: absolute;
  bottom: 30%;
}


.eclipse-point-wrapper {
  display: grid;
  gap: 50px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
}

/* --- ITEM --- */
.eclipse-point-item {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 60px;
  cursor: pointer;
  padding: 10px 0;
}

/* Bullet Circle */
.eclipse-point-bullet {
  position: relative;
  width: 140px;
  height: 140px;

  /* Pastikan lingkaran sempurna */
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;

  /* Warna dasar */
  background: #aaa;
  color: #fff;

  /* Center teks benar-benar */
  font-size: 40px;
  font-weight: bold;
  line-height: 1;            /* hilangkan tinggi default font */
  text-align: center;

  display: flex;             /* pakai flex supaya selalu tengah */
  align-items: center;
  justify-content: center;

  /* Transition */
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;

  /* Shadow efek */
  box-shadow:
    inset 0 0 10px rgba(0, 102, 255, 0),
    0 0 0 20px rgba(0, 102, 255, 0),
    0 0 0 30px rgba(0, 102, 255, 0);
}

/* Hover effect (glow biru) */
.eclipse-point-item:hover .eclipse-point-bullet {
  background: #1E73E8;

  box-shadow:
    inset 0 0 10px rgba(30, 115, 232, 0.4),
    0 0 0 20px rgba(30, 115, 232, 0.3),
    0 0 0 30px rgba(30, 115, 232, 0.15);

  -webkit-box-shadow:
    inset 0 0 10px rgba(30, 115, 232, 0.4),
    0 0 0 20px rgba(30, 115, 232, 0.3),
    0 0 0 30px rgba(30, 115, 232, 0.15);

  -moz-box-shadow:
    inset 0 0 10px rgba(30, 115, 232, 0.4),
    0 0 0 20px rgba(30, 115, 232, 0.3),
    0 0 0 30px rgba(30, 115, 232, 0.15);
}


.eclipse-point-content {
  margin-left: 30px;
  opacity: .65;
  line-height: 1.2;
  transition: all 0.3s ease;
}

.eclipse-point-item:hover .eclipse-point-content {
  opacity: 1;
  margin-left: 40px;
}

/* Title & Description */
.eclipse-point-title {
  font-size: 32px;
  font-weight: bold;
}

.eclipse-point-desc {
  font-size: 18px;
}

/* Posisi manual biar urutan rapi */
.eclipse-point-item:nth-child(1) { grid-column: 1; grid-row: 1; }
.eclipse-point-item:nth-child(2) { grid-column: 2; grid-row: 1; }
.eclipse-point-item:nth-child(3) { grid-column: 1; grid-row: 2; }
.eclipse-point-item:nth-child(4) { grid-column: 2; grid-row: 2; }

/* .line-down-left::before {
  content: "";
  position: absolute;
  bottom: -120px;
  left: 60%;
  transform: translateX(-50%) rotate(-15deg);
  width: 0;
  height: 120px;
  border-left: 3px dashed black;
}
.line-down-right::before {
  content: "";
  position: absolute;
  bottom: -120px;
  left: 40%;
  transform: translateX(-50%) rotate(15deg);
  width: 0;
  height: 120px;
  border-left: 3px dashed black;
} */



@media (max-width: 768px) {

  #section-header {
    min-height: 250px;
  }
  .page-title{
    bottom: 25% !important;

  }


   .eclipse-point-wrapper {
    grid-template-columns: 1fr !important; /* hanya 1 kolom */
    grid-template-rows: auto auto auto auto; /* 4 baris */
  }

  /* Reset posisi manual → biar urut 1-2-3-4 */
  .eclipse-point-item {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Garis di mobile jadi lurus antar bullet */
  .line-down-left::before,
  .line-down-right::before {
    content: "";
    position: absolute;
    bottom: -80px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 80px;
    border-left: 3px dashed rgba(0, 0, 0, .25);
  }
  


}