/* base form css placeholder; will be extended below */


/* === Wedding + Contact forms: robust layout fixes === */
#kontakt-formularz .ch-contact-form,
#slub-formularz .ch-contact-form {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.2rem !important;
}
#kontakt-formularz .ch-contact-form .full,
#slub-formularz .ch-contact-form .full {
  grid-column: 1 / -1 !important;
}

/* Checkbox row: box + label in two columns */
#kontakt-formularz .ch-contact-form .policy,
#slub-formularz .ch-contact-form .policy {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: start !important;
  gap: .6rem !important;
}
#kontakt-formularz .ch-contact-form .policy label,
#slub-formularz .ch-contact-form .policy label {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  text-align: left !important;
}

/* Action row: button on first cell, message on new line full width */
#kontakt-formularz .ch-contact-form .actions,
#slub-formularz .ch-contact-form .actions {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: 1rem !important;
}
#kontakt-formularz .ch-contact-form .actions .button,
#slub-formularz .ch-contact-form .actions .button {
  float: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* Response message always below the button, full width; hidden by default */
#kontakt-formularz #form-response,
#slub-formularz #form-response-slub {
  grid-column: 1 / -1 !important;
  display: none;
  margin-top: .5rem;
  padding: .6rem .8rem;
  border-radius: .4rem;
  font-size: 1.3rem;
  position: relative;
  z-index: 1;
}
#kontakt-formularz #form-response.success,
#kontakt-formularz #form-response.error,
#slub-formularz #form-response-slub.success,
#slub-formularz #form-response-slub.error {
  display: block !important;
}
#kontakt-formularz #form-response.success,
#slub-formularz #form-response-slub.success { background: #e8f5e9; color:#1a7f37; }
#kontakt-formularz #form-response.error,
#slub-formularz #form-response-slub.error { background: #fdecea; color:#bb2d3b; }

/* Inputs full width */
#kontakt-formularz .ch-contact-form input[type="text"],
#kontakt-formularz .ch-contact-form input[type="email"],
#kontakt-formularz .ch-contact-form input[type="tel"],
#kontakt-formularz .ch-contact-form input[type="date"],
#kontakt-formularz .ch-contact-form input[type="number"],
#kontakt-formularz .ch-contact-form textarea,
#kontakt-formularz .ch-contact-form select,
#slub-formularz .ch-contact-form input[type="text"],
#slub-formularz .ch-contact-form input[type="email"],
#slub-formularz .ch-contact-form input[type="tel"],
#slub-formularz .ch-contact-form input[type="date"],
#slub-formularz .ch-contact-form input[type="number"],
#slub-formularz .ch-contact-form textarea,
#slub-formularz .ch-contact-form select {
  width: 100% !important;
}

/* Mobile */
@media (max-width: 960px){
  #kontakt-formularz .ch-contact-form,
  #slub-formularz .ch-contact-form { grid-template-columns: 1fr !important; }
  #kontakt-formularz .ch-contact-form .actions,
  #slub-formularz .ch-contact-form .actions { grid-template-columns: 1fr !important; }
}
