#kontaktni-formular .form-consent {
  display: flex; align-items: flex-start; gap: 14px;
  padding: 18px; margin: 20px 0 8px; box-sizing: border-box;
  border: 2px solid #6e896b; border-radius: 12px;
  background: #f2f6ed; color: #143d2d; font-size: 16px; line-height: 1.6;
  cursor: pointer;
}
#kontaktni-formular .form-consent input[type="checkbox"] {
  appearance: auto; width: 28px; height: 28px; min-width: 28px;
  flex: 0 0 28px; margin: 2px 0 0; accent-color: #23532e; cursor: pointer;
}
#kontaktni-formular .form-consent a { color: #143d2d; font-weight: 700; text-decoration: underline; }
#kontaktni-formular .form-consent:focus-within { outline: 3px solid #b66b00; outline-offset: 3px; }
#kontaktni-formular .form-consent.fox-invalid { border-color: #a32121; background: #fff2f0; }
#kontaktni-formular [aria-invalid="true"] { outline: 2px solid #a32121; outline-offset: 2px; }
#kontaktni-formular .fox-field-error,
#kontaktni-formular .fox-form-status[data-error="true"] {
  color: #921c1c; background: #fff2f0; border-left: 4px solid #a32121;
  padding: 12px 14px; margin: 8px 0 16px; font-size: 16px; font-weight: 700; line-height: 1.5;
}
#kontaktni-formular .fox-form-status { color: #143d2d; font-size: 16px; line-height: 1.6; margin: 12px 0; }
#kontaktni-formular [hidden] { display: none !important; }
#kontaktni-formular input, #kontaktni-formular textarea,
#kontaktni-formular select, #kontaktni-formular .fox-form-status { scroll-margin-block: 140px; }
#kontaktni-formular button[type="submit"] { margin-top: 12px; }
#kontaktni-formular button[type="submit"]:disabled { opacity: .75; cursor: wait; }
