/* PIKA Contact Form – styl spójny z konfiguratora */
.pika-cf{
  --plc-accent:#333;
  --plc-border:#e6e6e6;
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#222;
  line-height:1.6;
  max-width:900px;
  margin:0 auto;
}

.pika-cf__form{
  background:#fff;
  border:1px solid var(--plc-border);
  border-radius:16px;
  padding:24px;
}

.pika-cf__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.pika-cf__field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.pika-cf__field > span{
  font-size:14px;
  color:#333;
}

.pika-cf__field input[type="text"],
.pika-cf__field input[type="email"],
.pika-cf__field input[type="tel"],
.pika-cf__field textarea{
  border:1px solid var(--plc-border);
  border-radius:12px;
  padding:12px 14px;
  font:400 16px/1.4 "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#fff;
  color:#222;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.pika-cf__field textarea{
  min-height:140px;
  resize:vertical;
}

.pika-cf__field input:focus,
.pika-cf__field textarea:focus{
  border-color:#cfcfcf;
  box-shadow:0 0 0 3px rgba(51,51,51,.08);
}

.pika-cf__check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:6px 0 4px;
}
.pika-cf__check input{ margin-top:4px; }

.pika-cf__note{ margin:6px 0 0; font-size:12px; color:#666; }

.pika-cf__result{ margin-top:12px; font-size:14px; }
.pika-cf__result.is-ok{ color:#1a7f37; }
.pika-cf__result.is-err{ color:#b00020; }

/* honeypot */
.pika-cf__hp{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  height:0 !important;
  width:0 !important;
}

/* przycisk – jak w konfiguratorze */
.pika-cf__form .pika-lc__btn{
  border:1px solid rgba(0,0,0,.18);     /* delikatniejszy border */
  background:var(--plc-accent);
  color:#fff;
  border-radius:12px;
  padding:10px 18px;
  font-weight:400;
  text-decoration:none;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
  font-family:"Montserrat", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.pika-cf__form .pika-lc__btn:hover,
.pika-cf__form .pika-lc__btn:focus-visible{
  background:#4d4d4d;
  border-color:#4d4d4d;
  color:#fff;
}

/* responsive */
@media (max-width:680px){
  .pika-cf__row{ grid-template-columns:1fr; }
  .pika-cf__form{ padding:16px; border-radius:12px; }
}
