/* =========================================================
   layout.css — Modul 5 (Layout 2 Kolom & 3 Kolom)
   Menerapkan: float, width, margin-left, clearfix sederhana.
   ========================================================= */

/* ---- Layout 2 kolom: Tentang Saya ---- */
#wrapper-tentang{
  overflow:hidden; /* clearfix pengganti float */
}

#leftcolumn{
  float:left;
  width:220px;
  background:var(--navy);
  color:var(--cream);
  padding:22px 18px;
  border-radius:4px;
}

#leftcolumn h3{
  color:var(--green-light);
  font-size:0.95rem;
  margin-bottom:12px;
}

.navBar-vertikal li{ margin-bottom:4px; }

.navBar-vertikal a{
  display:block;
  padding:6px 4px;
  font-size:0.88rem;
  color:#dfe6f2;
  border-left:2px solid transparent;
  transition:border-color .2s ease, color .2s ease;
}

.navBar-vertikal a:hover{
  border-left:2px solid var(--green-light);
  color:var(--green-light);
  padding-left:10px;
}

#rightcolumn{
  margin-left:252px;
  padding:2px 4px;
}

/* ---- Layout 3 kolom: Pengalaman ---- */
.section--pengalaman{
  background:var(--navy);
  color:var(--cream);
  max-width:none;
  padding-left:8vw;
  padding-right:8vw;
}

.section--pengalaman .section-title,
.section--pengalaman .section-kicker{
  color:var(--cream);
}
.section--pengalaman .section-kicker{ color:var(--green-light); }

#kolom-pengalaman{
  display:flex;
  gap:22px;
  flex-wrap:wrap;
  max-width:1180px;
  margin:0 auto;
}

.kartu{
  flex:1 1 260px;
  min-height:220px;
}

.kartu h3{
  color:var(--green-dark);
  font-size:1rem;
  margin-bottom:12px;
}

.kartu ul{ padding-left:2px; }

.kartu li{
  font-size:0.92rem;
  color:var(--ink);
  padding:6px 0;
  border-bottom:1px dashed #e4ddcd;
}

.kartu li:last-child{ border-bottom:none; }

/* ---- Kontak: layout 2 kolom form + info ---- */
#wrapper-kontak{
  display:flex;
  gap:32px;
  flex-wrap:wrap;
}

.form-kontak{
  flex:1 1 320px;
  display:flex;
  flex-direction:column;
  gap:6px;
}

.form-kontak label{
  font-family:var(--mono);
  font-size:0.78rem;
  color:var(--muted);
  margin-top:10px;
}

.form-kontak input,
.form-kontak textarea{
  font-family:var(--sans);
  font-size:0.95rem;
  padding:10px 12px;
  border:1px solid #d8d0bd;
  border-radius:3px;
  background:var(--paper);
  color:var(--ink);
}

.form-kontak input:focus,
.form-kontak textarea:focus{
  outline:2px solid var(--green-light);
  outline-offset:1px;
}

.form-kontak .btn{
  align-self:flex-start;
  margin-top:14px;
  cursor:pointer;
}

.info-kontak{
  flex:1 1 260px;
  align-self:flex-start;
}

/* Responsif: kolom ditumpuk di layar kecil */
@media (max-width:720px){
  #leftcolumn{ float:none; width:100%; margin-bottom:18px; }
  #rightcolumn{ margin-left:0; }
  .hero{ flex-direction:column-reverse; text-align:center; }
  .lead{ margin-left:auto; margin-right:auto; }
}