/* =======================================
   Formular-Layout: Felder volle Breite
   (linke & rechte Spalte konsistent)
======================================= */

/* Tabellenstruktur neutralisieren */
.frmIdeeAnzeigen table {
  width: 100%;
  border-collapse: collapse;
}

.frmIdeeAnzeigen th,
.frmIdeeAnzeigen td {
  display: block;
  width: 100%;
  padding: .5rem 0;
  border: none;
}

/* Eingabefelder */
.frmIdeeAnzeigen textarea,
.frmIdeeAnzeigen select,
.frmIdeeAnzeigen input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #000;
  border-radius: 10px;
  padding: .65rem .85rem;
  font-size: 1rem;
  background: var(--idee-bg);
  color: var(--idee-fg);
  margin-top: .3rem;
  margin-bottom: .8rem;
  transition: border-color .2s, box-shadow .2s;
}

.frmIdeeAnzeigen textarea:focus,
.frmIdeeAnzeigen select:focus,
.frmIdeeAnzeigen input[type="text"]:focus {
  border-color: var(--idee-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--idee-primary) 25%, transparent);
  outline: none;
}

/* Buttons */
.idee-submit input[type="submit"],
.frmIdeeAnzeigen input[type="button"],
.frmIdeeAnzeigen .button {
  width: 100%;
  display: block;
  text-align: center;
  margin-top: 1rem;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: .75rem 1.2rem;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: background .25s, transform .15s;
}

.idee-submit input[type="submit"]:hover,
.frmIdeeAnzeigen input[type="button"]:hover {
  background: var(--idee-primary-strong);
  transform: translateY(-1px);
}
.idee-submit input[type="submit"]:active,
.frmIdeeAnzeigen input[type="button"]:active {
  transform: translateY(0);
}

/* Kopfzeilen */
.frmIdeeAnzeigen th {
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--idee-fg);
  margin-bottom: .75rem;
}

/* =======================================
   Rechte Spalte (Marktbereich)
======================================= */

.idee-right {
  background: var(--idee-bg);
  border-radius: var(--idee-radius);
  padding: 1.5rem;
  box-shadow: var(--idee-shadow);
  flex: 1 1 400px;
}

/* Falls dort auch Formularelemente ausgegeben werden */
.idee-right form,
.idee-right .frmIdeeAnzeigen {
  width: 100%;
}

.idee-right select,
.idee-right textarea,
.idee-right input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--idee-border);
  border-radius: 10px;
  padding: .65rem .85rem;
  font-size: 1rem;
  margin-bottom: .8rem;
  background: var(--idee-bg);
  color: var(--idee-fg);
}

.idee-right select:focus,
.idee-right textarea:focus,
.idee-right input[type="text"]:focus {
  border-color: var(--idee-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--idee-primary) 25%, transparent);
  outline: none;
}

/* Buttons in rechter Spalte */
.idee-right .button,
.idee-right input[type="submit"],
.idee-right input[type="button"] {
  width: 100%;
  border-radius: 10px;
  padding: .75rem 1.2rem;
  margin-top: .5rem;
  background: var(--idee-primary);
  color: #fff;
  border: none;
  font-weight: 600;
  cursor: pointer;
  transition: background .25s, transform .15s;
}

.idee-right .button:hover,
.idee-right input[type="submit"]:hover,
.idee-right input[type="button"]:hover {
  background: var(--idee-primary-strong);
  transform: translateY(-1px);
}

/* =======================================
   Responsive: Spalten untereinander
======================================= */

@media (max-width: 640px) {
  .idee-wrap {
    flex-direction: column;
    gap: 1rem;
  }
  .idee-left,
  .idee-right {
    flex: 1 1 100%;
    padding: 1rem;
  }
}
