/* =========================================================
   FKJP Company Form (Frontend)
   ========================================================= */

.fkjp_company_form {
  display: block;
}

.fkjp_company_form__section {
  margin: 0 0 18px;
}

.fkjp_company_form__grid {
  display: grid;
  gap: 14px;
  margin: 0 0 14px;
}

.fkjp_company_form__grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fkjp_company_form__grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fkjp_company_form__grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 980px) {
  .fkjp_company_form__grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .fkjp_company_form__grid--2,
  .fkjp_company_form__grid--3,
  .fkjp_company_form__grid--4 {
    grid-template-columns: 1fr;
  }
}

/* Fields */
.fkjp_field label {
  display: block;
  font-weight: 700;
  margin: 0 0 6px;
}

.fkjp_field input[type="text"],
.fkjp_field input[type="email"],
.fkjp_field input[type="url"],
.fkjp_field textarea,
.fkjp_field select {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(0,0,0,.14);
  border-radius: 14px;
  padding: 10px 12px;
  background: #fff;
  outline: none;
}

.fkjp_field textarea {
  min-height: 140px;
  resize: vertical;
}

.fkjp_field input[readonly] {
  background: rgba(0,0,0,.03);
  cursor: not-allowed;
}

.fkjp_field__hint {
  margin-top: 6px;
  font-size: 12px;
  opacity: .75;
}

/* Notices */
.fkjp_ed__notice {
  padding: 10px 12px;
  border-radius: 14px;
  margin: 0 0 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
}

.fkjp_ed__notice--ok {
  background: #f0fdf4;
  border-color: #86efac;
}

.fkjp_ed__notice--err {
  background: #fef2f2;
  border-color: #fecaca;
}

/* Logo field */
.fkjp_logo_field {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.fkjp_logo_field__controls {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fkjp_logo_field__preview {
  width: 120px;
  height: 120px;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  overflow: hidden;
}

.fkjp_logo_field__preview img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.fkjp_logo_field__empty {
  opacity: .6;
}

/* Actions spacing (falls du fkjp_ed__actions nutzt) */
.fkjp_ed__actions {
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
