/* ===============================
   ABOUT PAGE - selaras dashboard
   file: public/css/about.css
   =============================== */

:root{
  --bg:#f6f7fb;
  --text:#0f172a;
  --muted:#64748b;

  --primary:#0d6efd;
  --primaryDark:#003a79;
  --primary2:#005bbb;

  --card:#ffffff;
  --border: rgba(2,6,23,.08);

  --shadow: 0 10px 30px rgba(15, 23, 42, .08);
  --shadowHover: 0 18px 46px rgba(15,23,42,.14);
}

body{
  background: var(--bg);
  color: var(--text);
}

/* header sticky (biar sama style public materi) */
.about-header{
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 10px 22px rgba(15,23,42,.06);
}

/* ===============================
   HERO (biru muda + wave)
================================= */
.about-hero-wave{
  position: relative;
  overflow: hidden;
  padding: 72px 0 92px;
  background: linear-gradient(120deg, rgba(0,58,121,.10), rgba(0,91,187,.07));
}

/* gelembung background */
.about-hero-wave::before,
.about-hero-wave::after{
  content:"";
  position:absolute;
  border-radius:50%;
  filter: blur(1px);
  z-index: 0;
}
.about-hero-wave::before{
  width:520px; height:520px;
  top:-260px; left:-260px;
  background: rgba(0,91,187,.12);
}
.about-hero-wave::after{
  width:420px; height:420px;
  bottom:-230px; right:-200px;
  background: rgba(0,58,121,.12);
}

.about-hero-wave .container{
  position: relative;
  z-index: 2;
}

.about-hero-panel{
  max-width: 900px;
  margin: auto;
  background: rgba(255,255,255,.88);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: var(--shadow);
  padding: 34px 22px;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:14px;
  background: rgba(13,110,253,.10);
  color: var(--primaryDark);
  font-weight:700;
}

.hero-sub{
  color: var(--muted);
}

/* wave bawah */
.hero-wave{
  position:absolute;
  left:0; right:0;
  bottom:-1px;
  z-index: 1;
  line-height: 0;
}
.hero-wave svg{
  display:block;
  width:100%;
  height:120px;
}
.hero-wave path{
  fill: var(--bg);
}

/* ===============================
   CONTENT CARDS
================================= */
/* gambar jangan terlalu besar */
/* gambar kecil + tidak kepotong */
.img-card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  overflow: hidden;

  /* batas tinggi container */
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
}

.img-card img{
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;  /* penting: gambar tidak kepotong */
  display: block;
}

/* responsive */
@media (max-width: 576px){
  .img-card{ height: 210px; padding: 10px; }
}


/* responsive: hp lebih pendek */
@media (max-width: 576px){
  .img-card{ max-height: 220px; }
  .img-card img{ height: 220px; }
}


.text-card{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px;
}

.mission-list{
  padding-left: 1.1rem;
  margin: 0;
}
.mission-list li{
  margin-bottom: .45rem;
}
.mission-list li:last-child{
  margin-bottom: 0;
}

/* ===============================
   RESPONSIVE
================================= */
@media (max-width: 576px){
  .about-hero-panel{
    padding: 22px 16px;
  }
  .hero-wave svg{
    height: 90px;
  }
}
