.keluhan {
  max-width: 900px;
  margin: auto;
  padding: 4rem 6%;
}

.keluhan h2 {
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 40px;
}

.subtitle {
  text-align: center;
  color: #444;
  margin-bottom: 2.5rem;
  font-size: 16px;
}

.keluhan form {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

input, select, textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #000;
  font-family: inherit;
  font-size: 14px;
}

textarea {
  resize: vertical;
}

.send {
  width: 100%;
  align-self: flex-start;
  padding: 14px 28px;
  background: #ffc107;
  color: #fff;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.send:hover {
  background: #ffffff;
  border: 1px solid #ffc107;
  color: #ffc107;
}

.page-content {
  padding-top: 60px;
}

input[type="date"] {
  cursor: pointer;
}

/* RESPONSIVE */
@media (max-width: 768px) {

  section{
    padding: 2rem 6%;
  }

  .home{
    min-height: 40vh;
    background-size: cover;
    padding-top: 80px;
    background-position: center bottom;
  }

  /* ===== TEKS HOME ===== */
  .home .content h3{
    font-size: 3.5rem;
    margin-bottom: .8rem;
  }

  .home .content p{
    font-size: 1.5rem; 
    line-height: 1.6;
  }

  .home .content p .highlight{
    font-weight: 700;
  }


  .keluhan {
    padding: 3rem 5%;
  }

  .keluhan h2 {
    font-size: 32px;
  }

  .subtitle {
    font-size: 14px;
    margin-bottom: 2rem;
  }

  .grid-2 {
    grid-template-columns: repeat(2, 1fr); /* tetap 2 kolom */
    gap: 0.8rem;
  }

  input, select, textarea {
    padding: 12px 14px;
    font-size: 13px;
  }

  .send {
    padding: 12px 20px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {

  .keluhan {
    padding: 2.5rem 4%;
  }

  .keluhan h2 {
    font-size: 26px;
  }

  .subtitle {
    font-size: 13px;
  }

  .grid-2 {
    grid-template-columns: repeat(2, 1fr); /* ✅ tetap 2 kolom */
    gap: 0.7rem;
  }

  textarea {
    width: 100%; /* pastikan full */
  }

  input, select, textarea {
    font-size: 13px;
    padding: 11px 13px;
  }

  .send {
    width: 100%;
    padding: 13px;
    font-size: 14px;
  }
}

/* =====================
   NAVBAR HALAMAN KONTAK
===================== */

.page-contact .navbar {
  background-color: #ffc107;
  padding: 15px 0;
}

.page-contact .navbar .navbar-brand,
.page-contact .navbar .nav-link {
  color: #212529 !important;
}

.page-contact .navbar .nav-link:hover {
  color: #ffffff !important;
}

/* DROPDOWN */
.page-contact .navbar .dropdown {
  background-color: #ffc107;
}

.page-contact .navbar .dropdown .nav-link {
  color: #212529 !important;
}

.page-contact .navbar .dropdown .nav-link:hover {
  background: rgba(0,0,0,0.08);
}

.page-contact {
  padding-top: 110px;
}