/* LICHTWELT 1.5.0-rc1 — gemeinsames, nur auf Projektmodule begrenztes Designsystem.
 * Reine Darstellung; existierende Eingaben, Datenschutz, Rechte und Daten unverändert.
 */
:root {
  --lpw-blue: #253d7d;
  --lpw-purple: #79449e;
  --lpw-rose: #d65a99;
  --lpw-gold: #ec9b34;
  --lpw-ink: #23375f;
  --lpw-muted: #52627f;
  --lpw-edge: rgba(223, 218, 243, .94);
  --lpw-glass: linear-gradient(136deg, rgba(255,255,255,.97),rgba(249,246,255,.94) 57%,rgba(255,247,238,.93));
  --lpw-depth: 0 21px 50px rgba(59,49,111,.10), 0 4px 16px rgba(75,79,133,.045);
  --lpw-depth-hover: 0 25px 57px rgba(78,53,125,.17), 0 0 24px rgba(226,179,230,.16);
  --lpw-radius: 25px;
}
/* Unchanged semantic modules, harmonized surfaces. */
body :is(.lp-kompass, .lp-bruecke, .lp-gruppen__header, .lp-bank, .lp-portal__hero, .lp-portal__community, .lp-struktur__hero, .lp-struktur__section-title, .lp-struktur--mitmachen, .lp-trotzdem, .lp-letter, .lp-memory-form) {
  border-color:var(--lpw-edge);
  background:var(--lpw-glass);
  box-shadow:var(--lpw-depth);
  border-radius:var(--lpw-radius);
}
body :is(.lp-kompass, .lp-bruecke, .lp-gruppen, .lp-bank, .lp-portal, .lp-struktur) {
  --lp-blue:var(--lpw-blue);
  --lpg-blue:var(--lpw-blue);
  --lpb-blue:var(--lpw-blue);
  --lp-portal-blue:var(--lpw-blue);
  --lp-orange:var(--lpw-gold);
  --lpg-orange:var(--lpw-gold);
  --lpb-orange:var(--lpw-gold);
}
/* All selectors remain inside LICHTPUNKT modules; site-wide themes aren't re-styled. */
body .lp-kompass {
  position:relative; isolation:isolate; overflow:hidden;
  background:radial-gradient(circle at 90% -13%,rgba(245,187,229,.34),transparent 41%),
             radial-gradient(circle at -7% 23%,rgba(167,201,253,.24),transparent 35%),var(--lpw-glass);
}
body .lp-kompass::before,
body .lp-bruecke::before,
body .lp-gruppen__header::before {
  content:""; position:absolute; left:10%; right:10%; top:0; height:2px;
  background:linear-gradient(90deg,transparent,rgba(247,192,113,.85),rgba(213,144,221,.5),transparent);
  opacity:.82; pointer-events:none;
}
body .lp-kompass__symbol {
  border:1px solid rgba(255,255,255,.85); background:linear-gradient(135deg,#597dc1,#a36bc9 58%,#e9a15f);
  box-shadow:0 9px 26px rgba(130,91,177,.22),inset 0 1px 6px #ffffff77;
}
body .lp-kompass__choices {gap:16px}
body .lp-kompass__choice {
  position:relative; background:linear-gradient(125deg,#fff,#fdfbff);
  border:1px solid #dce0ef; border-radius:20px;
  box-shadow:0 9px 23px rgba(67,69,129,.07);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
body .lp-kompass__choice:hover {border-color:#bd9cd2;transform:translateY(-3px);box-shadow:var(--lpw-depth-hover)}
body .lp-kompass__choice[aria-expanded="true"] {background:linear-gradient(120deg,#fff,#f6ecff);border-color:#a977cc;box-shadow:0 0 0 2px rgba(173,114,215,.2),0 14px 36px rgba(102,65,147,.1)}
body .lp-kompass__choice-number {background:radial-gradient(circle at 25% 20%,#eabde3,#9a5cbd 60%,#733e97);box-shadow:0 4px 13px rgba(147,81,169,.21)}
body .lp-kompass__panel {background:var(--lpw-glass);border:1px solid var(--lpw-edge);border-left:5px solid var(--lpw-gold);border-radius:22px;box-shadow:var(--lpw-depth);animation:lpw-panel-enter .34s ease-out}
body .lp-kompass__panel[hidden]{display:none!important}
/* A quiet, immersive LICHTGARTEN: preserve original photo & existing hit locations. */
body .lichtpunkt-garden .lp-garden-paths,
body .lichtpunkt-garden .lp-garden-paths__textlist {
  border:1px solid var(--lpw-edge);border-radius:24px;
  box-shadow:0 16px 40px rgba(54,47,116,.085);
  background:linear-gradient(135deg,#fff 5%,#f7f3ff 55%,#fff8ef);
}
body .lichtpunkt-garden .lp-garden-paths__title {color:var(--lpw-blue)}
body .lichtpunkt-garden :is(.lp-welt-type,.lp-garden-paths__filter,.lp-photo-discovery,.lp-garden-discovery__button) {
  transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease,background .24s ease;
}
body .lichtpunkt-garden :is(.lp-welt-type,.lp-garden-paths__filter,.lp-photo-discovery,.lp-garden-discovery__button):hover {transform:translateY(-2px);box-shadow:0 8px 18px rgba(112,72,159,.12);border-color:#b68ac9}
body .lichtpunkt-garden .lichtpunkt-scene {isolation:isolate;box-shadow:0 23px 60px rgba(47,40,103,.21),0 0 32px rgba(244,178,129,.09)}
body .lichtpunkt-garden .lp-world-garden-atmosphere {position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden;isolation:isolate}
body .lichtpunkt-garden .lp-world-garden-atmosphere i {position:absolute;display:block;width:7px;height:7px;border-radius:50%;opacity:.68;background:radial-gradient(circle,#fff 8%,#ffe7af 40%,rgba(255,218,165,0) 80%);box-shadow:0 0 10px #ffda99,0 0 24px rgba(255,219,143,.64);animation:lpw-firefly 8s ease-in-out infinite alternate}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(1){left:8%;top:72%;animation-delay:-1s;animation-duration:7s}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(2){left:16%;top:26%;animation-delay:-4s;animation-duration:9s}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(3){left:27%;top:56%;animation-delay:-2s;animation-duration:10s}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(4){left:43%;top:18%;animation-delay:-6s;animation-duration:8s}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(5){left:58%;top:66%;animation-delay:-3s;animation-duration:11s}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(6){left:72%;top:37%;animation-delay:-8s;animation-duration:7s}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(7){left:84%;top:77%;animation-delay:-5s;animation-duration:9s}
body .lichtpunkt-garden .lp-world-garden-atmosphere i:nth-child(8){left:94%;top:24%;animation-delay:-7s;animation-duration:12s}
body .lichtpunkt-garden .lichtpunkt-lightpaths{filter:drop-shadow(0 0 9px rgba(255,216,143,.35))}
body .lichtpunkt-garden .lichtpunkt-star:hover .lichtpunkt-dot,
body .lichtpunkt-garden .lichtpunkt-star:focus-visible .lichtpunkt-dot{filter:drop-shadow(0 0 13px rgba(255,231,144,.75));}
/* Story modal: glass in the shared color world, preserve all existing controls. */
body .lichtpunkt-garden .lichtpunkt-card-backdrop{background:rgba(25,25,54,.76);backdrop-filter:blur(10px)}
body .lichtpunkt-garden .lichtpunkt-card {
  color:var(--lpw-ink)!important;text-align:left;
  border:1px solid rgba(255,255,255,.95);
  background:radial-gradient(circle at 90% 0%,rgba(254,208,230,.43),transparent 47%),linear-gradient(140deg,#fff,#f7f3ff 72%,#fff8ee);
  box-shadow:0 28px 80px rgba(15,13,52,.3),0 0 35px rgba(244,176,128,.15);
}
body .lichtpunkt-garden .lichtpunkt-card h4, body .lichtpunkt-garden .lichtpunkt-card-content {color:#24375f!important}
body .lichtpunkt-garden .lichtpunkt-card-eyebrow {color:#71418e!important}
body .lichtpunkt-garden .lichtpunkt-card-footer,body .lichtpunkt-garden .lichtpunkt-card-author{color:#4d6181!important}
body .lichtpunkt-garden .lichtpunkt-card-symbol{color:#b17742}
body .lichtpunkt-garden .lichtpunkt-card-close{background:#f2e7f8;color:#24375f;border:1px solid #c6afd8}
/* Contact surfaces: quiet, readable, deliberately less animated. */
body .lp-bruecke {position:relative;isolation:isolate;overflow:hidden}
body .lp-bruecke__mark{background:linear-gradient(135deg,#f5ba63,#dd79a5,#9c62b9);box-shadow:0 10px 24px rgba(192,110,180,.2)}
body .lp-bruecke__button {border-radius:999px;background:linear-gradient(110deg,#253f84,#7749a9);box-shadow:0 8px 19px rgba(52,58,125,.17)}
body .lp-bruecke__button:hover{background:linear-gradient(110deg,#263d76,#654197)}
body .lp-bruecke__form :is(input:not([type=checkbox]),select,textarea){border-color:#b6b8d0;background:#fff;border-radius:12px}
body .lp-bank{border:1px solid var(--lpw-edge);box-shadow:var(--lpw-depth)}
body .lp-bank :is(.lp-bank__live-person,.lp-bank__mail-form,.lp-bank__next-time,.lp-bank__availability){border-color:#dfdbee;border-radius:16px;background:linear-gradient(130deg,#fff,#fbf9ff)}
body .lp-bank__live-person:hover{box-shadow:0 8px 20px rgba(61,53,114,.09)}
body .lp-gruppen__header {position:relative;overflow:hidden;isolation:isolate}
body .lp-gruppen__filters {border-radius:19px;background:linear-gradient(120deg,#fff,#fcfaff);box-shadow:0 9px 22px rgba(61,58,119,.05)}
body .lp-gruppen__card {border-color:var(--lpw-edge);border-radius:20px;background:linear-gradient(140deg,#fff,#fcfaff);box-shadow:0 11px 25px rgba(60,56,112,.065);transition:box-shadow .24s,border-color .24s,transform .24s}
body .lp-gruppen__card:hover{border-color:#c6addb;box-shadow:var(--lpw-depth-hover);transform:translateY(-2px)}
body .lp-gruppen__bottom a {border-radius:999px}
body .lp-portal__hero{box-shadow:var(--lpw-depth)}
body .lp-portal__nav a, body .lp-struktur__tile{background:linear-gradient(130deg,#fff,#f8f5ff);border:1px solid var(--lpw-edge);border-radius:18px;box-shadow:0 8px 18px rgba(65,50,105,.06);transition:transform .24s,box-shadow .24s,border-color .24s}
body .lp-portal__nav a:hover, body .lp-struktur__tile:hover{transform:translateY(-3px);box-shadow:var(--lpw-depth-hover);border-color:#c7a6d9}
/* The remaining entry forms all remain recognizable; no behavior modification. */
body :is(.lp-trotzdem__card,.lp-letter__card,.lp-struktur__options a,.lichtpunkt-submit,.lp-memory-form){border-radius:18px;border-color:var(--lpw-edge);box-shadow:0 9px 24px rgba(60,56,112,.07)}
body :is(.lp-struktur__options a,.lp-trotzdem__button,.lp-letter__button){transition:transform .2s ease,box-shadow .2s ease}
body :is(.lp-struktur__options a,.lp-trotzdem__button,.lp-letter__button):hover{box-shadow:0 7px 20px rgba(99,66,139,.12)}
/* The new start view's single secondary call-to-action (no duplicate navigation grid). */
body .lp-world-give {box-sizing:border-box;display:flex;align-items:center;gap:19px;max-width:1120px;width:min(1120px,calc(100vw - 32px));margin:18px auto 0;padding:19px 25px;border:1px solid var(--lpw-edge);border-radius:22px;background:var(--lpw-glass);box-shadow:var(--lpw-depth);color:var(--lpw-ink)}
body .lp-world-give>span {flex:none;color:#d19344;font-size:2.1rem;filter:drop-shadow(0 0 10px rgba(253,194,92,.55))}
body .lp-world-give>div{flex:1;min-width:0}
body .lp-world-give strong {display:block;font-size:1.12rem;color:var(--lpw-blue)}
body .lp-world-give p{margin:5px 0 0;color:var(--lpw-muted);line-height:1.6}
body .lp-world-give a{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:none;padding:11px 20px;background:#293f84;color:#fff!important;text-decoration:none;border-radius:999px;font-weight:750;min-height:44px}
body .lp-world-give a:hover{background:#7247a1}
body .lp-world-project-note{max-width:1120px;margin:14px auto 25px;text-align:center;font-size:.87rem;color:#52627f;line-height:1.6}
/* Ensure interactive elements remain discoverable with keyboard focus. */
body :is(.lp-kompass,.lp-gruppen,.lp-bruecke,.lp-bank,.lp-struktur,.lp-portal,.lichtpunkt-garden) :is(a,button,input,select,textarea,summary):focus-visible,
body .lp-world-give a:focus-visible {outline:3px solid #a56716;outline-offset:3px}
@keyframes lpw-panel-enter{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes lpw-firefly{0%{transform:translate3d(0,4px,0) scale(.8);opacity:.24}55%{opacity:.85}100%{transform:translate3d(18px,-22px,0) scale(1.3);opacity:.48}}
@media(max-width:680px){
  body .lp-world-give{flex-wrap:wrap;padding:17px 19px;gap:10px}
  body .lp-world-give a{width:100%}
  body .lp-kompass__choice:hover,body .lp-gruppen__card:hover{transform:none}
}
/* Support both OS reduced motion and any future per-section pause setting. */
@media(prefers-reduced-motion:reduce){
  body .lichtpunkt-garden .lp-world-garden-atmosphere i{animation:none!important}
  body .lp-kompass__panel{animation:none!important}
  body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,.lp-struktur,.lichtpunkt-garden) *,
  body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,.lp-struktur,.lichtpunkt-garden) *::before,
  body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,.lp-struktur,.lichtpunkt-garden) *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}
/* Fix mobile primary-action sizing within flex containers. */
body .lp-world-give a{box-sizing:border-box;max-width:100%}


/* 1.5.0-rc2: Anschluss- und Formularelemente im selben LICHTWELT-Stil. */
body .lp-world-give {position:relative;isolation:isolate;overflow:hidden;max-width:1120px;width:min(1120px,calc(100vw - 32px));margin:12px auto 0;
  background:linear-gradient(115deg,rgba(255,255,255,.85),rgba(250,244,255,.86) 58%,rgba(255,248,232,.91));
  box-shadow:0 13px 37px rgba(74,49,118,.10),inset 0 1px 0 rgba(255,255,255,.9);}
body .lp-world-give::before {content:"";position:absolute;z-index:-1;width:210px;height:210px;left:-130px;top:-100px;border-radius:50%;
  background:radial-gradient(circle,rgba(250,200,130,.28),transparent 70%);pointer-events:none}
body .lp-world-give a {background:linear-gradient(110deg,#314b92,#7946a8);box-shadow:0 5px 17px rgba(52,54,124,.17);text-align:center;white-space:normal}
body .lp-world-give a:hover {background:linear-gradient(115deg,#6546a0,#ae5c99)}
body .lp-world-project-note {max-width:1120px;margin:11px auto 23px;padding-inline:12px;color:#5a6283}
/* Versionsbereich: keine fremde grau-grüne Kastenoptik unter dem Premium-Einstieg. */
body .lp-history {--lp-h-border:#e5dcf2;--lp-h-bg:rgba(255,255,255,.78);width:min(100%,1120px);max-width:1120px;
  background:linear-gradient(115deg,#fcfbff,#f8f2fc 62%,#fff8f0);border-color:#e6dcef;border-radius:22px;
  box-shadow:0 13px 35px rgba(68,55,110,.075);color:#293b6b;margin:18px auto 28px}
body .lp-history__all-title {color:#263b78;font-size:clamp(1.07rem,1.9vw,1.45rem)}
body .lp-history__eyebrow {color:#884ba7}
body .lp-history__chevron {border-color:#9455ab}
body .lp-history__all-toggle:focus-visible {outline:3px solid #aa6813;outline-offset:4px}
body .lp-history__all-body {border-top-color:#ded8ee}
body .lp-history__entry {background:rgba(255,255,255,.7);border-color:#e1dbed;border-radius:17px}
body .lp-history__version,body .lp-history__entry-title {color:#253e81}
body .lp-history__installed,body .lp-history__note {color:#566484}
/* Licht schenken: die Einwilligung ist eine einzige Textspalte und Links bleiben Teil des Satzes. */
body .lichtpunkt-submit label.lichtpunkt-consent {display:flex;align-items:flex-start;gap:11px;max-width:100%;text-align:left}
body .lichtpunkt-submit .lichtpunkt-consent input[type="checkbox"] {flex:0 0 auto;width:17px;height:17px;margin-top:4px}
body .lichtpunkt-submit .lichtpunkt-consent__text {display:block;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.63}
body .lichtpunkt-submit .lichtpunkt-consent__text a {display:inline!important;white-space:normal!important;overflow-wrap:anywhere}
body .lp-struktur--mitmachen {margin-top:14px;margin-bottom:22px}
body .lp-struktur--mitmachen .lp-struktur__section-title {margin-top:12px}
body .lp-struktur--mitmachen .lp-struktur__section-title h2{color:#263e84}
body .lp-struktur--mitmachen .lp-struktur__options {gap:12px;margin:20px 0 14px}
body .lp-struktur--mitmachen .lp-struktur__options a{display:grid;place-items:center;min-height:54px;
  background:linear-gradient(130deg,#fff,#f9f5ff);border:1px solid #e1d9ec;border-radius:16px;color:#293f7f;
  box-shadow:0 7px 20px rgba(71,62,123,.06)}
body .lp-struktur--mitmachen .lp-struktur__options a[aria-current="page"] {background:linear-gradient(110deg,#334b94,#8451a6);color:#fff;border-color:#694d9d}
body .lp-struktur--mitmachen .lp-struktur__form-intro {background:linear-gradient(115deg,#fcf8ff,#fff9ef);border-left-color:#e4a250;border-radius:12px}
body .lp-struktur--mitmachen .lp-struktur__back a {color:#493989}
body .lp-struktur--mitmachen .lp-struktur__footnote {color:#586581;border-top-color:#e1d9ed}
/* Bruch zwischen separaten Abschnitten vermeiden; keine globale Theme-/Footer-Korrektur. */
body .lp-struktur__mininav {background:linear-gradient(110deg,#fbf9ff,#fff8ee)!important;border-color:#e5dbee!important;box-shadow:0 12px 27px rgba(70,55,115,.07)!important}
body .lp-struktur__mininav-links a {background:rgba(255,255,255,.82);border-color:#e1d7ec}
@media(max-width:700px) {
 body .lp-world-give {gap:11px;padding:15px 17px;border-radius:18px}
 body .lp-world-give strong {font-size:1rem}
 body .lp-world-give p{font-size:.9rem}
 body .lp-world-give a{max-width:100%;flex-basis:100%}
 body .lp-history{border-radius:18px;padding:14px 17px}
 body .lp-struktur--mitmachen .lp-struktur__section-title{padding:0 8px}
}
/* rc2: versions panel width includes its own padding also on narrow theme columns. */
body .lp-history {box-sizing:border-box;max-width:min(1120px,100%)}


/* rc3 – LICHTPUNKT von der Übersicht bis zu den Unterseiten konsistent 1120px.
   Theme begrenzt den Inhaltsblock teilweise stark. Die äußeren Modulwrapper werden
   wie das bereits funktionierende LICHTERLEBNIS behutsam aus dem Block zentriert.
   Keine Änderungen an Kopf-/Fußzeilen des Themes. */
body :is(.lp-struktur,.lp-struktur.lp-struktur__mininav,.lp-struktur--mitmachen,
         .lichtpunkt-garden,.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,
         .lp-trotzdem,.lp-letter,.lp-memory-form,.lp-world-give,.lp-history,
         .lp-world-project-note) {
  box-sizing:border-box;
  width:min(1120px,calc(100vw - 32px));
  max-width:none;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
/* Geöffnete Unterbereiche sollen innerhalb des großzügigen Rahmens bleiben. */
body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,.lp-struktur,
         .lp-trotzdem,.lp-letter,.lichtpunkt-garden) *,
body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,.lp-struktur,
         .lp-trotzdem,.lp-letter,.lichtpunkt-garden) *::before,
body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,.lp-struktur,
         .lp-trotzdem,.lp-letter,.lichtpunkt-garden) *::after {box-sizing:border-box}
body .lp-struktur--mitmachen {padding:clamp(16px,2.6vw,30px);margin-top:18px;
  border:1px solid rgba(223,218,243,.94);border-radius:26px;
  background:radial-gradient(circle at 88% 4%,rgba(248,202,229,.37),transparent 44%),
    radial-gradient(circle at 9% 34%,rgba(184,205,255,.18),transparent 48%),
    linear-gradient(135deg,#fcfbff,#f9f4ff 60%,#fff8ef);
  box-shadow:0 20px 50px rgba(59,49,111,.105);}
body .lp-struktur--mitmachen .lp-struktur__section-title {max-width:100%;padding:0 clamp(5px,2vw,20px);
  background:transparent;border:0;box-shadow:none;margin:0 auto 23px}
body .lp-struktur--mitmachen .lp-struktur__section-title h2 {font-size:clamp(1.5rem,3vw,2.25rem)}
body .lp-struktur--mitmachen .lp-struktur__section-title p {max-width:780px;margin:9px auto}
body .lp-struktur--mitmachen .lp-struktur__process {max-width:900px;margin:20px auto 0;
  background:rgba(255,255,255,.72);border:1px solid #e8ddec;border-radius:15px;padding:16px 19px}
body .lp-struktur--mitmachen .lp-struktur__options {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px; margin:20px auto}
body .lp-struktur--mitmachen .lp-struktur__options a {min-width:0;overflow-wrap:anywhere;font-size:clamp(.85rem,1.2vw,1.02rem)}
body .lp-struktur--mitmachen .lp-struktur__form-intro {max-width:100%;margin:0 auto 16px}
/* Das Formular soll nicht als zweite, schmale Karte schweben. */
body .lp-struktur--mitmachen .lichtpunkt-submit,
body .lp-struktur--mitmachen .lp-memory-form,
body .lp-struktur--mitmachen .lp-trotzdem,
body .lp-struktur--mitmachen .lp-letter {
  position:static;left:auto;transform:none;
  width:100%;max-width:100%;margin:18px auto;
  padding:clamp(18px,2.6vw,35px);
  background:linear-gradient(130deg,rgba(255,255,255,.95),rgba(254,250,255,.91));
  border:1px solid #e6def0;border-radius:21px;
  box-shadow:0 13px 36px rgba(67,51,114,.08);
}
body .lp-struktur--mitmachen .lichtpunkt-submit textarea,
body .lp-struktur--mitmachen .lichtpunkt-submit select,
body .lp-struktur--mitmachen .lichtpunkt-submit input:not([type=checkbox]){max-width:100%}
/* Gleiche Flächensprache ohne große zweite Animation: Datenschutz und Kontakt bleiben ruhig. */
body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen__header,.lp-portal__hero,
         .lp-struktur__section-title,.lichtpunkt-garden .lp-garden-paths,
         .lp-trotzdem,.lp-letter) {border-color:#e6dbf0;
  background:radial-gradient(circle at 85% 0%,rgba(245,198,230,.26),transparent 40%),
    linear-gradient(130deg,#fff,#f8f5ff 60%,#fff9f1);box-shadow:var(--lpw-depth)}
body :is(.lp-kompass__choice,.lp-gruppen__card,.lp-bank__live-person,
         .lp-struktur__options a,.lp-portal__nav a) {background:linear-gradient(120deg,#fff,#f9f6ff 72%,#fffaf2);
  border-color:#e3dcee;box-shadow:0 8px 23px rgba(67,59,114,.075)}
/* Projekt-Navigation gewinnt die gleiche Gesamtbreite, ohne die Theme-Navigation anzufassen. */
body .lp-struktur.lp-struktur__mininav {width:min(1120px,calc(100vw - 32px));max-width:none;margin:17px auto 22px}
body .lp-history {width:min(1120px,calc(100vw - 32px));max-width:none}
body .lp-world-give,body .lp-world-project-note{width:min(1120px,calc(100vw - 32px));max-width:none}
@media(max-width:800px){
 body .lp-struktur--mitmachen .lp-struktur__options {grid-template-columns:repeat(2,minmax(0,1fr))}
 body .lp-struktur--mitmachen {padding:18px}
}
@media(max-width:520px){
 body :is(.lp-struktur,.lp-struktur.lp-struktur__mininav,.lp-struktur--mitmachen,
          .lichtpunkt-garden,.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-portal,
          .lp-trotzdem,.lp-letter,.lp-memory-form,.lp-world-give,.lp-history,
          .lp-world-project-note) {width:calc(100vw - 20px)}
 body .lp-struktur--mitmachen {padding:12px}
 body .lp-struktur--mitmachen .lp-struktur__options {grid-template-columns:1fr}
 body .lp-struktur--mitmachen :is(.lichtpunkt-submit,.lp-memory-form,.lp-trotzdem,.lp-letter){padding:17px}
}

/* Verschachtelte Legacy-Portale niemals einzeln aus dem umgebenden Layout ziehen. */
body .lp-portal :is(.lp-kompass,.lichtpunkt-garden,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-struktur,.lp-world-give,.lp-history,.lp-trotzdem,.lp-letter,.lp-memory-form) {
 position:relative;left:auto;transform:none;width:100%;max-width:100%;
}
body .lp-struktur--mitmachen :is(.lp-memory-form,.lp-trotzdem,.lp-letter) {
 position:static;left:auto;transform:none;width:100%;max-width:100%;
}


/* 1.5.0-rc4 – dieselbe LICHTERLEBNIS-Lichtwelt auf den Unterseiten.
   Hintergrund ist rein dekorativ, überdeckt keine Links/Formulare und ersetzt kein Gartenfoto. */
body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen__header,.lp-portal__hero,
         .lp-struktur--mitmachen,.lp-portal__community,.lp-struktur__hero,
         .lichtpunkt-garden .lp-garden-paths,.lp-gruppen__filters) {
 background-image:
   linear-gradient(127deg,rgba(255,255,255,.77),rgba(252,246,255,.66) 62%,rgba(255,249,233,.73)),
   url('lichtwelt-ambience.svg');
 background-size:cover,cover;
 background-position:center,center;
 background-repeat:no-repeat;
 border:1px solid rgba(225,210,245,.91);
 box-shadow:0 20px 54px rgba(91,60,141,.12),0 0 33px rgba(221,172,237,.11),inset 0 0 0 1px rgba(255,255,255,.62);
}
body .lp-kompass,
body .lp-bruecke,
body .lp-bank,
body .lp-gruppen__header,
body .lp-struktur--mitmachen,
body .lp-portal__hero {border-radius:26px}
body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen,.lp-struktur--mitmachen) :is(button,input,textarea,select){position:relative}
body .lp-kompass__panel,
body .lp-gruppen__card,
body .lp-bank__live-person,
body .lp-struktur--mitmachen .lichtpunkt-submit,
body .lp-struktur--mitmachen .lp-memory-form {
 background:linear-gradient(132deg,rgba(255,255,255,.97),rgba(250,247,255,.93) 65%,rgba(255,251,243,.96));
 border-color:rgba(225,215,244,.96);
 box-shadow:0 12px 29px rgba(89,70,137,.083),inset 0 1px rgba(255,255,255,.81);
}
/* The LICHTGARTEN photograph and flower hotspots are not altered by the background layer. */
/* Mild depth for navigation in the same family as the homepage. */
body .lp-struktur.lp-struktur__mininav{background:linear-gradient(110deg,rgba(252,250,255,.95),rgba(254,244,252,.94),rgba(255,250,241,.93));box-shadow:0 9px 32px rgba(77,56,122,.095)}
body .lp-world-give,
body .lp-history{
 background-image:linear-gradient(120deg,rgba(255,255,255,.90),rgba(254,245,255,.86) 58%,rgba(255,249,236,.88)),url('lichtwelt-ambience.svg');
 background-size:cover;box-shadow:0 13px 37px rgba(93,65,136,.13);
}
@media(max-width:600px){
 body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen__header,.lp-portal__hero,
 .lp-struktur--mitmachen,.lp-portal__community,.lp-struktur__hero,.lichtpunkt-garden .lp-garden-paths){
 background-position:50% 50%;
 }
}

/* rc5 – harmonize page shadows with the original LICHTERLEBNIS hero.
   These are outer project surfaces only: no dark shadow on input fields or photos. */
:root {
  --lpw-hero-shadow: 0 24px 65px rgba(54,42,110,.13),
                     0 3px 12px rgba(115,102,139,.08),
                     0 0 38px rgba(220,164,235,.095);
}
body :is(.lp-kompass,.lp-bruecke,.lp-bank,.lp-gruppen__header,
  .lp-struktur--mitmachen,.lp-portal__hero,.lp-portal__community,
  .lichtpunkt-garden .lp-garden-paths) {
  box-shadow:var(--lpw-hero-shadow);
}
/* Anchor appears only on navigation from another LICHTPUNKT section.
   Respect theme header/admin bar; users arriving from elsewhere retain the normal page top. */
body #lichtpunkt-inhalt {scroll-margin-top:64px;}
body #lichtpunkt-inhalt:focus {outline:none;}
/* The fragment target itself is a passive section/nav landmark, not a control.
   A browser may assign :focus-visible after following a mouse-clicked hash link;
   this created the persistent purple rectangle in rc5.
   Keep the target focusable for assistive technology, but draw focus rings ONLY
   on actual interactive children (a/button/etc.) via existing :focus-visible rules. */
body #lichtpunkt-inhalt:focus-visible {outline:none;outline-offset:0;}
@media(max-width:782px) {
  body #lichtpunkt-inhalt {scroll-margin-top:60px;}
}


/* 1.5.0-rc7 – LICHTGARTEN: inner width matches the shared 1120px project stage.
   Older 800/920px caps came from 0.9.x/1.1.x and survived the outer width update.
   This is PRESENTATION ONLY: no PHP rendering, story selection or garden-image mapping changed. */
body .lichtpunkt-garden {
  /* Use the full width already supplied by the rc3 outer wrapper;
     inner modules have their own padding and retain a comfortable reading inset. */
  padding:0;
}
/* The rc3 width breakout centers using left:50%/translateX(-50%).
   Do not also apply automatic side margins on narrow viewports. */
body .lichtpunkt-garden,
body .lp-struktur.lp-struktur__mininav {
  margin-left:0;
  margin-right:0;
}
body .lichtpunkt-garden :is(
  .lp-garden-paths,
  .lp-garden-paths__textlist,
  .lp-trotzdem-stimmen,
  .lp-brief-post,
  .lp-memory-voices,
  .lp-garden-letters-link
) {
  box-sizing:border-box;
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}
/* The quiet section also uses the available width when explicitly opened. */
body .lichtpunkt-garden .lp-memory-voices__details {max-width:100%;}
/* A lone approved story or letter should not leave half its section empty.
   Retain the two-column layout when there are two or more visible cards. */
body .lichtpunkt-garden :is(
  .lp-trotzdem-stimmen__grid,
  .lp-brief-post__grid,
  .lp-memory-voices__grid
) > :only-child {
  grid-column:1 / -1;
  width:100%;
}
/* Keep garden branding comfortably inset without narrowing the photographic
   garden itself or changing any flower/hotspot percentages. */
body .lichtpunkt-garden .lp-brand-header,
body .lichtpunkt-garden .lichtpunkt-intro {
  box-sizing:border-box;
  padding-inline:clamp(12px,2.2vw,28px);
}
@media(max-width:600px) {
  body .lichtpunkt-garden {padding:0;}
  body .lichtpunkt-garden :is(.lp-garden-paths,.lp-trotzdem-stimmen,.lp-brief-post,.lp-memory-voices) {
    padding:clamp(14px,3vw,20px);
  }
}


/* 1.5.0-rc8 – LICHTGARTEN: outer wrapper stays neutral; header card ends above the garden stage.
   Also widen the reading dialog for long stories and letters without changing publication logic. */
body .lichtpunkt-garden {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  color: inherit;
}
body .lichtpunkt-garden .lichtpunkt-card {
  width: min(calc(100vw - 32px), var(--lp-card-width, 560px));
  max-width: none;
  max-height: min(86vh, 980px);
}
body .lichtpunkt-garden .lichtpunkt-card[data-lp-kind="story"],
body .lichtpunkt-garden .lichtpunkt-card[data-lp-kind="letter"] {
  --lp-card-width: 760px;
}
body .lichtpunkt-garden .lichtpunkt-card[data-lp-kind="memory"] {
  --lp-card-width: 700px;
}
@media (max-width: 720px) {
  body .lichtpunkt-garden .lichtpunkt-card {
    width: min(calc(100vw - 24px), var(--lp-card-width, 560px));
    max-height: 88vh;
  }
}


/* 1.5.0-rc9 – brand header becomes its own card, ending before the garden controls.
   Deliberately style the new wrapper only: no global theme changes or clipping of modals. */
body .lichtpunkt-garden .lp-garden-brand-card {
  position:relative;
  isolation:isolate;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0 auto clamp(18px,2.4vw,26px);
  padding:clamp(20px,3vw,38px) clamp(18px,3.3vw,42px) clamp(17px,2.4vw,27px);
  border:1px solid rgba(224,215,242,.95);
  border-radius:25px;
  color:#243b79;
  background:
    radial-gradient(ellipse at 91% 10%,rgba(244,190,226,.28),transparent 48%),
    radial-gradient(ellipse at 7% 72%,rgba(166,197,251,.25),transparent 44%),
    linear-gradient(130deg,rgba(255,255,255,.97),rgba(250,247,255,.96) 62%,rgba(255,248,238,.97));
  box-shadow:0 24px 58px rgba(59,49,111,.11),0 5px 20px rgba(85,68,143,.065),inset 0 1px 0 rgba(255,255,255,.95);
}
body .lichtpunkt-garden .lp-garden-brand-card::before {
  content:"";
  position:absolute;
  top:0;
  left:12%;
  right:12%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(237,180,119,.72),rgba(208,139,211,.58),transparent);
  pointer-events:none;
}
body .lichtpunkt-garden .lp-garden-brand-card .lp-brand-header {
  max-width:940px;
  padding-inline:0;
}
body .lichtpunkt-garden .lp-garden-brand-card .lp-brand-message {
  margin:.8rem auto .45rem;
}
body .lichtpunkt-garden .lp-garden-brand-card .lichtpunkt-intro {
  padding:0;
  margin:0;
}
body .lichtpunkt-garden .lp-garden-brand-card .lichtpunkt-intro h3 {
  margin:.35rem 0 0;
  color:#253b7a;
  line-height:1.5;
}
@media(max-width:640px){
  body .lichtpunkt-garden .lp-garden-brand-card {
    padding:21px 17px 22px;
    border-radius:19px;
  }
  body .lichtpunkt-garden .lp-garden-brand-card .lp-brand-message {margin:.55rem auto .4rem;}
  body .lichtpunkt-garden .lp-garden-brand-card .lichtpunkt-intro h3 {font-size:clamp(.96rem,3.3vw,1.15rem);}
}


/* 1.5.0-rc10 – Globaler Lesedialog statt begrenzter Gartenspalte.
   Der Dialog wird in einen BODY-Direktnachfahren verschoben. So verlieren
   transformierte WordPress-Inhaltscontainer ihren Einfluss auf position:fixed.
   Die .lichtpunkt-garden-Scope-Klasse erhält sämtliche bisherigen Dialogfarben. */
body > .lichtpunkt-garden.lp-modal-portal {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  filter: none !important;
  perspective: none !important;
  contain: none !important;
  will-change: auto !important;
  box-sizing: border-box;
  display: block;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: visible !important;
  isolation: auto !important;
}
body > .lichtpunkt-garden.lp-modal-portal > .lichtpunkt-card-backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 999999;
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));
}
/* Only open dialogs capture pointer events or block the page. */
body > .lichtpunkt-garden.lp-modal-portal > .lichtpunkt-card-backdrop[hidden] {
  display: none !important;
}
