/* Kita-Daten ändern – public edit flow
   Keep styles minimal and leverage globals from site style.css / home.css */

.ke-card{
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
.ke-card--inner{
  background: transparent;
  border: none;
}

.ke-h{
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text-strong);
  margin: 0 0 .75rem 0;
}
.ke-h--sm{ font-size: 1.1rem; }
.ke-muted{
  color: var(--text, #333);
  opacity: .85;
  font-size: .98rem;
  margin-top: .5rem;
}

.ke-row{
  display: flex;
  gap: .75rem;
  align-items: center;
}
.ke-row--wrap{ flex-wrap: wrap; }

.ke-input, .ke-textarea{
  width: 100%;
  border: 1px solid var(--line, #E6E1DC);
  border-radius: 2px;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  background: #fff;
  color: var(--text-strong);
}
.ke-textarea.is-auto,
.ke-textarea[readonly]{
  background: #f8f8f8;
}

/* Search row: 60% input width on larger screens */
#ke-step-1 .ke-row{
  flex-wrap: wrap;
}
@media (min-width: 769px) {
  #ke-step-1 .ke-row{
    flex-wrap: nowrap;
  }
  #ke-step-1 .ke-row .ke-input{
    width: 60%;
    flex: 0 0 60%;
  }
  #ke-step-1 .ke-results{
    width: 60%;
  }
}
.ke-textarea{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

/* Default text (placeholder) in gray, user input in black */
.ke-input::placeholder,
.ke-textarea::placeholder{
  color: var(--text, #999);
  opacity: 0.7;
}

/* Prefilled default values should appear gray until edited */
.ke-input.is-default,
.ke-textarea.is-default,
select.ke-input.is-default{
  color: var(--text, #999);
}

.ke-btn{
  background-color: var(--brand, #ea3891);
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 2px;
  border: none;
  font-weight: 600;
  font-size: inherit;
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: filter .15s ease;
}
.ke-btn:hover{ filter: brightness(.92); }
.ke-btn--secondary{
  background: transparent;
  color: var(--text-strong);
  border: 1px solid var(--line, #E6E1DC);
}
.ke-btn--outline-muted{
  background: transparent;
  color: #6b7280;
  border: 1px solid #cbd5e1;
  padding: 1rem 2rem;
  text-decoration: none;
}
.ke-cta-row{
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  align-items: center;
}
.ke-btn--ghost{
  background: transparent;
  color: #6b7280;
  border: none;
  padding-left: 0;
  padding-right: 0;
}
.ke-status{
  display: grid;
  gap: .75rem;
}
.ke-status-bar{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: .75rem;
}
.ke-status__buttons{
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.ke-status-toggle.is-active{
  background: var(--brand, #ea3891);
  color: #fff;
  border-color: var(--brand, #ea3891);
}
.ke-status-toggle[data-status-kind="closed"]{
  background: transparent;
  color: #6b7280;
  border: 1px solid #cbd5e1;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.ke-status-toggle[data-status-kind="active"]:not(.is-active){
  background: transparent;
  color: #6b7280;
  border: 1px solid #cbd5e1;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.ke-status-toggle[data-status-kind="closed"].is-active{
  background: var(--brand, #ea3891);
  color: #fff;
  border-color: var(--brand, #ea3891);
}
.ke-status__note{
  margin: .5rem 0 1rem 0;
}

.ke-results{
  display: grid;
  gap: .5rem;
  margin-top: .75rem;
}
.ke-result{
  border: 1px solid var(--line, #E6E1DC);
  border-radius: var(--r, 2px);
  padding: .75rem;
  background: #fff;
  cursor: pointer;
}
.ke-result:hover{ background: #fafafa; }
.ke-result__name{ font-weight: 700; color: var(--text-strong); }
.ke-result__meta{ font-size: .95rem; opacity: .8; }

.ke-snapshot{
  display: grid;
  gap: .25rem;
}
.ke-kita-name{
  font-weight: 600;
  color: var(--brand, #ea3891);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ke-kv{
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: .75rem;
  padding: .25rem 0;
}
.ke-kv__k{ opacity: .8; }
.ke-kv__v{ color: var(--text-strong); }

.ke-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
  margin: .75rem 0;
}
.ke-field{ display: grid; gap: .35rem; }
.ke-label{ font-weight: 700; color: var(--text-strong); }
.ke-help{ font-size: .9rem; opacity: .75; }

.ke-details{
  margin: .75rem 0;
  border: 1px dashed var(--line, #E6E1DC);
  border-radius: var(--r, 2px);
  padding: .5rem .75rem;
  background: #fff;
}
.ke-summary{
  cursor: pointer;
  font-weight: 700;
}
.ke-pre{
  background: #f7f7f7;
  border: 1px solid #eee;
  border-radius: var(--r, 2px);
  padding: .75rem;
  overflow: auto;
}

.ke-form{
  display: grid;
  gap: 1.75rem;
  margin: 3rem 0;
}
.ke-section{
  background: transparent;
  border: 0;
  padding: 0;
}
.ke-section__title{
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 .75rem 0;
  color: var(--brand);
  padding: .25rem 0 .5rem 0;
  border-bottom: 1px solid var(--line, #E6E1DC);
}
.ke-grid2{
  display: grid;
  grid-template-columns: minmax(200px, 1fr) minmax(320px, 2.5fr);
  gap: .75rem 1rem;
  align-items: start;
}
.ke-label2{
  font-weight: 400;
  color: var(--text-strong);
  padding-top: .55rem;
}
.ke-inputwrap{
  display: grid;
  gap: .35rem;
}
.ke-hint{ display:none; }
.ke-checks{
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
}
.ke-check{
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  border: 1px solid #eee;
  border-radius: 999px;
  padding: .35rem .6rem;
  background: #fafafa;
}
.ke-teaser{
  font-size: .9rem;
  opacity: .75;
  text-align: right;
}

.ke-time-row{
  align-items: center;
  flex-wrap: nowrap;
  gap: .5rem;
}
.ke-time-label{
  font-size: .9rem;
  color: var(--text, #666);
  padding: 0 .25rem 0 .1rem;
  min-width: auto;
}

.ke-time-row .ke-input[type="time"]{
  max-width: 140px;
}

@media (max-width: 520px) {
  .ke-time-row{
    flex-wrap: wrap;
  }
  .ke-time-row .ke-input[type="time"]{
    max-width: 100%;
  }
}

/* Subtle section spacing like admin UI */
.ke-section + .ke-section{
  margin-top: .5rem;
}

/* Image rows */
.ke-image-row{
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) minmax(140px, .7fr) minmax(160px, 1fr);
  gap: .5rem .75rem;
  align-items: center;
}
.ke-image-row select{
  width: 100%;
}
.ke-image-preview img{
  max-width: 160px;
  max-height: 120px;
  object-fit: cover;
  border: 1px solid var(--line, #E6E1DC);
  border-radius: var(--r, 2px);
}
.ke-image-empty{
  color: var(--text, #999);
  font-size: .9rem;
}
.ke-image-status{
  grid-column: 1 / -1;
  color: var(--text, #666);
  font-size: .85rem;
}

/* Mobile: single-column layout */
@media (max-width: 720px) {
  .ke-grid2{
    grid-template-columns: 1fr;
  }
  .ke-label2{
    padding-top: 0;
  }
  .ke-row{
    flex-direction: column;
    align-items: stretch;
  }
  .ke-row .ke-input,
  .ke-row .ke-textarea,
  .ke-row .ke-btn{
    width: 100%;
  }
  .ke-checks{
    gap: .5rem;
  }
  .ke-image-row{
    grid-template-columns: 1fr;
  }
  .ke-image-preview img{
    max-width: 100%;
  }
}


