/* ===== kontak.css — tampilan simple untuk halaman kontak ===== */
:root{
  --brand-1:#057fc5;
  --brand-2:#11d9df;
  --bg:#f7fafc;
  --surface:#ffffff;
  --text:#222;
  --muted:#6b7280;
  --radius:16px;
  --shadow:0 8px 24px rgba(0,0,0,.06), 0 2px 10px rgba(0,0,0,.04);
}

/* hero mini */
.k-hero{
  background: linear-gradient(135deg, rgba(5,127,197,.08), rgba(17,217,223,.08));
  padding: clamp(28px,4vw,48px) 0;
  border-bottom: 1px solid rgba(0,0,0,.05);
}
.k-hero-wrap{
  display:flex; align-items:center; justify-content:space-between;
}
.k-hero h1{
  margin:0 0 6px; font-size: clamp(26px, 3vw, 36px);
  background: linear-gradient(90deg, var(--brand-1), var(--brand-2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.k-hero .sub{ color:var(--muted); margin:0; }

/* grid utama */
.k-main{ padding: clamp(28px,4vw,56px) 0; }
.k-grid{
  display:grid; gap: clamp(16px, 3vw, 28px);
  grid-template-columns: 1fr 1fr;
}

/* kartu info ringkas */
.k-info{
  display:grid; gap:12px;
  align-content:start;
}
.k-card{
  display:grid; grid-template-columns:44px 1fr; gap:12px;
  background:var(--surface); border-radius:12px; padding:12px 14px;
  box-shadow: 0 1px 0 rgba(0,0,0,.05);
}
.k-card i{
  width:44px; height:44px; display:grid; place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg, var(--brand-1), var(--brand-2));
  color:#fff; font-size:18px;
}
.k-card h4{ margin:2px 0 2px; font-size:16px; }
.k-card p{ margin:0; color:var(--muted); }
.k-card a{ color:inherit; text-decoration:none; border-bottom:1px dashed rgba(0,0,0,.15); }
.k-card a:hover{ opacity:.9; }

/* form ringkas */
.k-form .form{
  background:var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(16px, 3.2vw, 22px);
}
.form .row{ display:grid; gap:6px; margin:0 0 12px; }
.form label{ font-weight:600; font-size:.95rem; }
.form input, .form textarea{
  border:1px solid rgba(0,0,0,.08);
  background:#fff; border-radius:12px;
  padding:12px 12px; font:inherit; color:var(--text);
  outline:none;
}
.form input:focus, .form textarea:focus{
  border-color: transparent;
  box-shadow: 0 0 0 3px rgba(5,127,197,.15);
}
.btn.filled{
  background: linear-gradient(135deg, var(--brand-1), var(--brand-2));
  color:#fff; border:0; border-radius:12px; padding:12px 14px;
  font-weight:600; cursor:pointer;
  box-shadow: 0 8px 18px rgba(5,127,197,.28);
}
.btn.filled:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
  transition:.2s ease;
}
.w-100{ width:100%; }

/* responsif */
@media (max-width: 900px){
  .k-grid{ grid-template-columns: 1fr; }
}
