/* LICHTPUNKT 1.4.0-test2 – reine Designkorrektur des Meldeformulars.
   Bewusst nur auf .lp-plattform__report / .lp-gruppen-melden begrenzt.
   Farben/Formen lehnen sich an den bestehenden Gruppenfinder an. */
.lp-plattform__report,
.lp-gruppen-melden {
  --lp-melde-blue: #1e4a8a;
  --lp-melde-purple: #9b4f8f;
  --lp-melde-orange: #f39200;
  --lp-melde-ink: #263653;
  --lp-melde-muted: #52647f;
  box-sizing: border-box;
  color: var(--lp-melde-ink);
  font-family: inherit;
  line-height: 1.55;
}
.lp-plattform__report *, .lp-plattform__report *::before, .lp-plattform__report *::after,
.lp-gruppen-melden *, .lp-gruppen-melden *::before, .lp-gruppen-melden *::after { box-sizing: border-box; }

/* Die bereits vorhandene native Aufklappfunktion bleibt erhalten. */
.lp-plattform__report {
  width: 100%;
  max-width: 820px;
  margin: 24px auto;
  padding: 0;
  border: 1px solid #e0e5f0;
  border-radius: 16px;
  background: linear-gradient(110deg,#f8f7fd,#fff 65%);
  box-shadow: 0 5px 22px rgba(30,74,138,.045);
  overflow: hidden;
}
.lp-plattform__report > summary {
  position: relative;
  display: block;
  padding: 18px 58px 18px 22px;
  color: var(--lp-melde-blue);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.45;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.lp-plattform__report > summary::-webkit-details-marker { display: none; }
.lp-plattform__report > summary::after {
  content: '';
  position: absolute;
  right: 23px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-right: 2px solid var(--lp-melde-purple);
  border-bottom: 2px solid var(--lp-melde-purple);
  transform: translateY(-70%) rotate(45deg);
  transition: transform .16s ease;
}
.lp-plattform__report[open] > summary::after { transform: translateY(-20%) rotate(225deg); }
.lp-plattform__report > summary:hover { background: rgba(155,79,143,.055); }
.lp-plattform__report[open] > summary { border-bottom: 1px solid #e5e9f1; }
.lp-plattform__report > summary:focus-visible,
.lp-gruppen-melden :is(input,select,textarea,button,a):focus-visible {
  outline: 3px solid var(--lp-melde-orange);
  outline-offset: 3px;
}

/* Begrenzte, ruhige Formularfläche statt ungestylter Vollbreite. */
.lp-gruppen-melden {
  width: min(100%, 740px);
  margin: 0 auto;
  padding: clamp(20px,3vw,32px);
  background: #fff;
  border: 1px solid #e3e7f0;
  border-radius: 16px;
  box-shadow: 0 6px 24px rgba(30,74,138,.035);
}
.lp-plattform__report .lp-gruppen-melden {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
}
.lp-gruppen-melden h2 {
  margin: 0 0 8px;
  color: var(--lp-melde-blue);
  font-size: clamp(1.3rem,2.25vw,1.65rem);
  font-weight: 760;
  letter-spacing: -.018em;
  line-height: 1.3;
}
.lp-gruppen-melden > p {
  max-width: 620px;
  margin: 0 0 20px;
  color: var(--lp-melde-muted);
  font-size: .93rem;
  line-height: 1.6;
}
.lp-gruppen-melden > p:last-child {
  margin: 18px 0 0;
  padding-top: 13px;
  border-top: 1px solid #edf0f5;
  font-size: .82rem;
  color: #65738a;
}
.lp-gruppen-melden > p[role="status"] {
  padding: 12px 14px;
  border-radius: 9px;
  border: 1px solid #bad9cf;
  background: #f3faf6;
  color: #234e41;
}
.lp-gruppen-melden > p[role="alert"] {
  padding: 12px 14px;
  border-radius: 9px;
  border: 1px solid #e7c4b6;
  background: #fff8f3;
  color: #713c2b;
}
.lp-gruppen-melden__form {
  display: grid;
  gap: 16px;
  width: 100%;
}
.lp-gruppen-melden__form > label:not(.lp-gruppen-melden__honeypot) {
  display: block;
  min-width: 0;
  margin: 0;
  color: var(--lp-melde-blue);
  font-size: .91rem;
  font-weight: 650;
  line-height: 1.45;
}
.lp-gruppen-melden__form > label > strong {
  display: block;
  margin: 0 0 7px;
  font-size: .9rem;
  font-weight: 720;
}
.lp-gruppen-melden__form > label > br { display: none; }
.lp-gruppen-melden__form :is(input:not([type="hidden"]):not([type="checkbox"]),select,textarea) {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 45px;
  padding: 10px 12px;
  margin: 0;
  border: 1px solid #b8c5d9;
  border-radius: 9px;
  background: #fff;
  color: #213756;
  box-shadow: none;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.35;
}
.lp-gruppen-melden__form :is(input:not([type="hidden"]),select,textarea):hover { border-color: #7f99bb; }
.lp-gruppen-melden__form textarea {
  min-height: 115px;
  resize: vertical;
}
.lp-gruppen-melden__form ::placeholder { color: #6f8097; opacity: 1; }
.lp-gruppen-melden__form > label.lp-gruppen-melden__consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--lp-melde-muted);
  font-weight: 400;
  font-size: .86rem;
  line-height: 1.6;
  padding: 12px 13px;
  border-radius: 10px;
  background: #f7f8fc;
  border: 1px solid #e7ebf2;
}
.lp-gruppen-melden__consent input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  margin: 2px 0 0;
  accent-color: var(--lp-melde-blue);
  cursor: pointer;
}
.lp-gruppen-melden__consent a { color: var(--lp-melde-blue); font-weight: 700; text-decoration: underline; }
.lp-gruppen-melden__form .lp-gruppen-melden__submit {
  justify-self: start;
  width: auto;
  max-width: 100%;
  min-height: 45px;
  padding: 11px 20px;
  margin: 1px 0 0;
  border: 2px solid var(--lp-melde-blue);
  border-radius: 999px;
  background: var(--lp-melde-blue);
  color: #fff;
  font: inherit;
  font-size: .91rem;
  font-weight: 750;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  transition: background .15s ease,border-color .15s ease;
}
.lp-gruppen-melden__form .lp-gruppen-melden__submit:hover {
  background: var(--lp-melde-purple);
  border-color: var(--lp-melde-purple);
  color: #fff;
}
/* Honeypot bleibt unsichtbar und aus dem normalen Formularlayout genommen. */
.lp-gruppen-melden__honeypot { position: absolute!important; left: -10000px!important; top: auto; }
@media(max-width:600px) {
  .lp-plattform__report { margin: 18px auto; border-radius: 13px; }
  .lp-plattform__report > summary { padding: 16px 49px 16px 16px; font-size: .94rem; }
  .lp-plattform__report > summary::after { right: 18px; }
  .lp-gruppen-melden { padding: 19px 16px 22px; border-radius: 13px; }
  .lp-plattform__report .lp-gruppen-melden { padding: 19px 16px 22px; }
  .lp-gruppen-melden__form { gap: 15px; }
  .lp-gruppen-melden__form .lp-gruppen-melden__submit { width: 100%; }
}
@media(prefers-reduced-motion:reduce) {
  .lp-plattform__report > summary::after,
  .lp-gruppen-melden__form .lp-gruppen-melden__submit { transition: none; }
}
