/* Grundlayout */
.ij-wrap { max-width: 900px; margin: 0 auto; }
.ij-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:18px; }
.ij-card { border:1px solid #eee; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.05); }
.ij-thumb { background-size:cover; background-position:center; aspect-ratio:16/9; }
.ij-body { padding:12px; }
.ij-excerpt { color:#555; font-size:0.95rem; margin-bottom:8px; }

.ij-btn {
  display:inline-flex; align-items:center; gap:10px;
  background:#2e7d32; color:#fff; border:none; border-radius:10px;
  padding:10px 14px; cursor:pointer; font-weight:600; text-decoration:none;
}
.ij-btn:hover { background:#1b5e20; color:#fff; }
.ij-btn:focus { outline:2px solid #1b5e20; outline-offset:2px; }

/* Status + Fortschritt */
.ij-status { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:8px; font-weight:600; color:#333; }
.ij-progress-box { display:flex; flex-direction:column; align-items:center; gap:8px; margin:6px 0 10px; }
.ij-progress-bar { width:70%; max-width:650px; background:#eee; border-radius:999px; overflow:hidden; height:12px; }
.ij-progress-bar > span { display:block; height:100%; width:0%; background:#f5b041; transition:width .6s; }
.ij-progress-text { margin-top:4px; }

/* Formular */
.ij-card-form { background:#fff; border:1px solid #e7e7e7; border-radius:14px; padding:14px; box-shadow:0 1px 3px rgba(0,0,0,.05); max-width:740px; margin:12px 0; }
.ij-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.ij-grid2 input[type="text"],
.ij-grid2 input[type="email"],
.ij-grid2 input[type="number"],
.ij-grid2 input[type="url"],
.ij-grid2 input[type="file"] {
  width:100%; padding:10px; border:1px solid #ddd; border-radius:10px;
}
.ij-file label { font-size:13px; color:#666; display:block; margin-bottom:4px; }
.ij-optin-row { grid-column:1/-1; display:flex; align-items:center; gap:10px; }
.ij-optin { display:flex; align-items:center; gap:8px; margin:0; }
.ij-submit-row { grid-column:1/-1; display:flex; gap:10px; align-items:center; }
.ij-msg { margin-top:6px; color:#444; }

/* CTA-Buttons (beide identisch: Übernehmen + Eintragen) */
.ij-bank.ij-btn { background:#2e7d32; }
.ij-bank.ij-btn:hover { background:#1b5e20; }
.ij-btn.ij-submit { background:#2e7d32; }
.ij-btn.ij-submit:hover { background:#1b5e20; }

/* Patenliste */
.ij-patrons h3 { margin-top:18px; }
.ij-patron-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:14px; align-items:center; }
.ij-patron-item { border:1px solid #eee; border-radius:10px; padding:10px; background:#fff; display:flex; flex-direction:column; align-items:center; gap:6px; text-align:center; }
.ij-patron-item img { display:block; }
.ij-patron-name a { color:#333; text-decoration:none; }
.ij-patron-name a:hover { text-decoration:underline; }

/* Suche */
.ij-search { display:flex; gap:8px; align-items:center; margin:12px 0; }
.ij-search input[type="text"]{ padding:8px 10px; border:1px solid #ddd; border-radius:8px; }

.ij-wrap { margin:20px 0 }
.ij-bank-form { margin-top:15px }
.ij-msg { font-weight:600 }

