.gp-portal,.gp-memorial{--gp-accent:var(--e-global-color-primary,currentColor);--gp-border:color-mix(in srgb,currentColor 18%,transparent);color:inherit;font:inherit}.gp-portal *,.gp-memorial *{box-sizing:border-box}.gp-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(160px,220px);gap:1rem;margin-block-end:2rem}.gp-filters input,.gp-filters select,.gp-form input,.gp-form select,.gp-form textarea{width:100%;border:1px solid var(--gp-border);background:transparent;color:inherit;padding:.85rem 1rem;font:inherit}.gp-grid{display:grid;grid-template-columns:repeat(var(--gp-columns,3),minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.gp-layout-slider .gp-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--gp-columns,3) - 1) * 2rem) / var(--gp-columns,3));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gp-layout-slider .gp-grid::-webkit-scrollbar{display:none}.gp-layout-slider .gp-card{scroll-snap-align:start}.gp-slider-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.gp-slider-nav button{width:2.75rem;height:2.75rem;border:1px solid var(--gp-border);background:transparent;color:inherit;cursor:pointer}.gp-slider-nav span{width:2rem;height:2px;background:var(--gp-accent)}.gp-card{border:1px solid var(--gp-border);background:transparent;transition:transform .2s,box-shadow .2s}.gp-card:hover{transform:translateY(-4px);box-shadow:0 1rem 2.5rem color-mix(in srgb,currentColor 12%,transparent)}.gp-card a{color:inherit;text-decoration:none}.gp-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.gp-card__body{padding:1.25rem}.gp-card__body small,.gp-hero small,.gp-info small{text-transform:uppercase;letter-spacing:.14em;color:var(--gp-accent)}.gp-card__body h3{margin:.5rem 0;font:inherit;font-size:1.35em;font-weight:600}.gp-card__body p{opacity:.72;margin:0}.gp-hero{display:grid;grid-template-columns:minmax(280px,45%) 1fr;align-items:center;background:color-mix(in srgb,var(--gp-accent) 7%,transparent)}.gp-hero__image{width:100%;height:100%;max-height:620px;object-fit:cover}.gp-hero>div{padding:clamp(2rem,7vw,6rem)}.gp-hero h1{font:inherit;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.05;margin:.7rem 0}.gp-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(3rem,7vw,6rem)}.gp-columns h2{font:inherit;font-size:clamp(1.6rem,3vw,2.2rem)}.gp-tribute{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--gp-border)}.gp-tribute p{margin-top:0}.gp-tribute small{opacity:.65}.gp-info,.gp-form-wrap{padding:1.5rem;border:1px solid var(--gp-border);margin-bottom:1.5rem}.gp-form label{display:block;margin-bottom:1rem;font-size:.9em}.gp-form textarea{min-height:120px;resize:vertical}.gp-form button{border:1px solid var(--gp-accent);background:var(--gp-accent);color:#fff;padding:.9rem 1.2rem;font:inherit;cursor:pointer}.gp-check{display:flex!important;align-items:flex-start;gap:.5rem}.gp-check input{width:auto!important;margin-top:.25rem}.gp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gp-form__status{font-weight:600}.gp-gallery{margin-top:4rem}.gp-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gp-gallery__grid button{border:0;padding:0;background:none;cursor:zoom-in}.gp-gallery__grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gp-candle{display:inline-block;position:relative;width:32px;height:74px;flex:none}.gp-wax{position:absolute;bottom:0;left:0;width:100%;height:var(--gp-wax-height);background:linear-gradient(90deg,#e2d8bd,#fff8e7 50%,#d1bf99);border-radius:4px 4px 2px 2px}.gp-wick{position:absolute;bottom:var(--gp-wax-height);left:50%;height:6px;width:1px;background:#3c342b}.gp-flame{position:absolute;bottom:calc(var(--gp-wax-height) + 6px);left:50%;width:11px;height:18px;background:radial-gradient(circle at 50% 70%,#fff7a5,#e0a13f 52%,#a9572e);border-radius:70% 30% 65% 35%;transform:translateX(-50%) rotate(45deg);box-shadow:0 0 12px #e0a13f;animation:gp-flicker 2s ease-in-out infinite}@keyframes gp-flicker{50%{transform:translateX(-50%) rotate(42deg) scale(.92,1.08)}}.gp-lightbox{position:fixed;inset:0;z-index:99999;background:#000d;display:grid;place-items:center;padding:2rem}.gp-lightbox img{max-width:92vw;max-height:90vh}.gp-lightbox button{position:absolute;right:1rem;top:1rem;border:0;background:#fff;color:#111;width:42px;height:42px;border-radius:50%;font-size:1.5rem}.pagination ul{display:flex;gap:.5rem;list-style:none;padding:0;margin-top:2rem}.pagination a,.pagination span{display:grid;place-items:center;min-width:2.5rem;height:2.5rem;border:1px solid var(--gp-border);text-decoration:none;color:inherit}.pagination .current{background:var(--gp-accent);color:#fff}.gp-card[hidden]{display:none!important}@media(max-width:1024px){.gp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gp-layout-slider .gp-grid{grid-auto-columns:calc((100% - 1rem)/2)}.gp-columns{grid-template-columns:1fr}.gp-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.gp-filters,.gp-hero{grid-template-columns:1fr}.gp-grid{grid-template-columns:1fr}.gp-layout-slider .gp-grid{grid-auto-columns:88%}.gp-hero__image{max-height:480px}.gp-columns{padding-inline:.25rem}.gp-gallery__grid{grid-template-columns:1fr 1fr}}
.gp-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end}.gp-filters label span{display:block;margin-bottom:.4rem}.gp-filters button{min-height:48px;padding:.75rem 1.25rem;border:1px solid var(--gp-accent);background:var(--gp-accent);color:#fff;font:inherit;cursor:pointer}.gp-card__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4/5;background:color-mix(in srgb,var(--gp-accent) 8%,transparent);color:var(--gp-accent);font-size:3rem}.gp-empty{grid-column:1/-1;padding:2rem 0}.gp-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:2rem}.gp-pagination a,.gp-pagination span{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;border:1px solid var(--gp-border);text-decoration:none;color:inherit}.gp-pagination .current{background:var(--gp-accent);color:#fff}.gp-component{--gp-accent:var(--e-global-color-primary,currentColor);color:inherit}.gp-component-portrait{margin:0}.gp-component-portrait__image{display:block;width:100%;height:auto}.gp-component-name h1{margin:0;font:inherit;font-size:clamp(2rem,5vw,4rem);font-weight:600}.gp-component-life{font-size:1.15em}.gp-component:focus-visible,.gp-portal a:focus-visible,.gp-portal button:focus-visible,.gp-portal input:focus-visible,.gp-portal select:focus-visible,.gp-memorial button:focus-visible,.gp-memorial input:focus-visible,.gp-memorial select:focus-visible,.gp-memorial textarea:focus-visible{outline:3px solid var(--gp-accent);outline-offset:3px}@media(max-width:767px){.gp-filters{grid-template-columns:1fr}.gp-filters button{width:100%}}
@media(max-width:1024px){.gp-portal .gp-grid{grid-template-columns:repeat(var(--gp-columns-tablet,2),minmax(0,1fr))}.gp-portal.gp-layout-slider .gp-grid{grid-template-columns:none;grid-auto-columns:calc((100% - (var(--gp-columns-tablet,2) - 1) * 1rem) / var(--gp-columns-tablet,2))}}@media(max-width:767px){.gp-portal .gp-grid{grid-template-columns:repeat(var(--gp-columns-mobile,1),minmax(0,1fr))}.gp-portal.gp-layout-slider .gp-grid{grid-template-columns:none;grid-auto-columns:calc((100% - (var(--gp-columns-mobile,1) - 1) * 1rem) / var(--gp-columns-mobile,1))}}

/* Öffentliche Gedenkseite: ruhige Slider-, Galerie- und Formular-UX. */
.gp-component-tributes h2,.gp-component-gallery h2,.gp-component-form h2{margin:0 0 clamp(1.25rem,3vw,2rem);font:inherit;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600}
.gp-tribute-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem)}
.gp-tribute-layout.has-cta{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:stretch}
.gp-tribute-content{min-width:0}
.gp-tribute-slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(var(--gp-candle-card-min,280px),calc((100% - (var(--gp-tribute-gap,1.25rem) * 1.5))/2.5));gap:var(--gp-tribute-gap,1.25rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.25rem .15rem 1rem}
.gp-component-message .gp-tribute-slider{grid-auto-columns:minmax(310px,calc((100% - var(--gp-tribute-gap,1.25rem))/2))}
.gp-tribute-slider .gp-tribute{scroll-snap-align:start;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;min-width:0;height:100%;padding:1.35rem;border:1px solid var(--gp-tribute-card-border,var(--gp-border));border-radius:.6rem;background:var(--gp-tribute-card-bg,transparent)}
.gp-component-message .gp-tribute{grid-template-columns:1fr;align-items:start}
.gp-tribute-slider .gp-tribute p{overflow-wrap:anywhere}.gp-tribute-slider .gp-tribute small,.gp-tribute-slider .gp-tribute time{display:block;margin-top:.55rem;opacity:.68}.gp-tribute-slider .gp-tribute time{font-size:.8em}
.gp-content-slider-nav{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.75rem}.gp-content-slider-nav button{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--gp-border);border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.gp-tribute-cta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--gp-border);border-radius:.75rem;background:color-mix(in srgb,var(--gp-accent) 6%,transparent)}.gp-tribute-cta h3{margin:0 0 .75rem;font:inherit;font-size:1.4em;font-weight:600}.gp-tribute-cta p{margin:0 0 1.25rem;line-height:1.6}
.gp-action-button,.gp-gallery__more{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:.8rem 1.2rem;border:1px solid var(--gp-accent);border-radius:.35rem;background:var(--gp-accent);color:#fff;text-decoration:none;font:inherit;cursor:pointer}
.gp-gallery__grid [hidden]{display:none!important}.gp-gallery__more{display:flex;margin:1.5rem auto 0;background:transparent;color:var(--gp-accent)}
.gp-form-types{padding:0;border:0;margin:0 0 1.5rem}.gp-form-types legend{margin-bottom:.8rem;font-weight:600}.gp-form-types__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.gp-form-types__cards button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:112px;padding:1rem;border:1px solid var(--gp-border);border-radius:.6rem;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.gp-form-types__cards button span{font-size:1.65rem}.gp-form-types__cards button[aria-selected="true"]{border:2px solid var(--gp-accent);background:color-mix(in srgb,var(--gp-accent) 8%,transparent);color:var(--gp-accent)}
.gp-js .gp-form-type-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.gp-form [hidden]{display:none!important}.gp-form-wrap{scroll-margin-top:2rem}.gp-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:1024px){.gp-tribute-layout.has-cta{grid-template-columns:1fr}.gp-tribute-slider{grid-auto-columns:minmax(280px,calc((100% - var(--gp-tribute-gap,1.25rem))/2))}}
@media(max-width:767px){.gp-tribute-slider,.gp-component-message .gp-tribute-slider{grid-auto-columns:minmax(85%,1fr)}.gp-tribute-slider .gp-tribute{grid-template-columns:auto 1fr}.gp-component-message .gp-tribute{grid-template-columns:1fr}.gp-form-types__cards{grid-template-columns:1fr}.gp-form-types__cards button{min-height:82px}.gp-tribute-cta{align-items:stretch}.gp-action-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gp-tribute-slider,.gp-gallery__grid{scroll-behavior:auto!important}}

/* Version 0.8.1: rein optische Harmonisierung der öffentlichen Einzelansicht. */
.gp-component-tributes,.gp-component-gallery,.gp-component-form{--gp-warm-surface:#fcf8f6;--gp-soft-border:color-mix(in srgb,var(--gp-accent) 18%,#e9dfdb)}
.gp-component-tributes h2,.gp-component-gallery h2,.gp-component-form h2{color:color-mix(in srgb,var(--gp-accent) 72%,#292321);letter-spacing:-.015em}
.gp-tribute-layout.has-cta{align-items:start}
.gp-component-candle .gp-tribute-slider{grid-auto-columns:minmax(340px,calc((100% - var(--gp-tribute-gap,1.25rem))/2))}
.gp-tribute-slider .gp-tribute{min-height:190px;height:auto;padding:1.25rem 1.35rem;border-color:var(--gp-soft-border);border-radius:14px;background:var(--gp-tribute-card-bg,#fff);box-shadow:0 8px 24px rgba(68,42,35,.055)}
.gp-component-candle .gp-tribute{grid-template-columns:minmax(76px,92px) minmax(180px,1fr);align-items:center;column-gap:1.15rem}
.gp-component-candle .gp-candle-visual{width:clamp(72px,var(--gp-candle-size,82px),86px);justify-self:center;align-self:center}
.gp-component-candle .gp-candle-status{align-self:end;line-height:1.4}
.gp-component-candle .gp-candle-status+div{min-width:0;align-self:start}.gp-component-candle .gp-candle-status+div p{line-height:1.55;word-break:normal;overflow-wrap:break-word}
.gp-component-message .gp-tribute{min-height:180px;align-content:start;line-height:1.6}
.gp-tribute-cta{min-height:190px;justify-content:center;padding:1.65rem 1.75rem;border-color:var(--gp-soft-border);border-radius:14px;background:linear-gradient(145deg,#fff,var(--gp-warm-surface));box-shadow:0 8px 24px rgba(68,42,35,.05)}
.gp-tribute-cta h3{color:var(--gp-accent);line-height:1.25}.gp-tribute-cta p{color:color-mix(in srgb,currentColor 78%,transparent)}
.gp-action-button{border-radius:7px;background:var(--gp-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--gp-accent) 20%,transparent);transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.gp-action-button:hover{background:color-mix(in srgb,var(--gp-accent) 88%,#68101e);color:#fff;transform:translateY(-1px);box-shadow:0 7px 18px color-mix(in srgb,var(--gp-accent) 27%,transparent)}
.gp-content-slider-nav button{border-color:var(--gp-soft-border);background:#fff;color:var(--gp-accent);transition:background-color .18s ease,color .18s ease}.gp-content-slider-nav button:hover{background:var(--gp-accent);color:#fff}
.gp-component-gallery{margin-top:clamp(2.5rem,5vw,4.5rem)}.gp-component-gallery .gp-gallery__grid{margin-top:.25rem}.gp-gallery__more{border-radius:7px;border-color:var(--gp-accent);background:#fff;color:var(--gp-accent);font-weight:600;transition:background-color .18s ease,color .18s ease}.gp-gallery__more:hover{background:var(--gp-accent);color:#fff}
.gp-form-wrap{padding:clamp(1.5rem,4vw,2.5rem);border-color:var(--gp-soft-border);border-radius:16px;background:var(--gp-warm-surface);box-shadow:0 12px 34px rgba(68,42,35,.06)}
.gp-form-types{margin-bottom:1.75rem}.gp-form-types legend{margin-bottom:1rem;color:color-mix(in srgb,var(--gp-accent) 72%,#292321);font-size:1em}
.gp-form-types__cards{gap:1rem}.gp-form-types__cards button{min-height:116px;padding:1.15rem;border:1px solid var(--gp-soft-border);border-radius:12px;background:#fff;color:color-mix(in srgb,var(--gp-accent) 70%,#342d2a);box-shadow:0 5px 16px rgba(68,42,35,.04);transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.gp-form-types__cards button:hover{border-color:var(--gp-accent);color:var(--gp-accent);transform:translateY(-1px);box-shadow:0 8px 20px rgba(68,42,35,.07)}.gp-form-types__cards button[aria-selected="true"]{border:2px solid var(--gp-accent);background:var(--gp-accent);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--gp-accent) 22%,transparent)}.gp-form-types__cards button[aria-selected="true"] span{color:#fff}
.gp-form-type-icon{display:block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--gp-type-icon) center/contain no-repeat;mask:var(--gp-type-icon) center/contain no-repeat}
.gp-form__counter{display:block;margin-top:.4rem;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.82em;font-weight:500;text-align:right}.gp-form__counter.is-over{color:#9b1c31}.gp-form__counter[hidden]{display:none!important}
.gp-form label:not(.gp-check):not(.gp-hp):not(.gp-form-type-fallback){margin-bottom:1.2rem;color:color-mix(in srgb,currentColor 84%,transparent);font-weight:600}.gp-form input:not([type="checkbox"]),.gp-form select,.gp-form textarea{margin-top:.45rem;border:1px solid #cdbfba;border-radius:8px;background:#fff;color:#312a28;padding:.9rem 1rem;box-shadow:inset 0 1px 2px rgba(50,35,30,.025);transition:border-color .18s ease,box-shadow .18s ease}.gp-form input:not([type="checkbox"]):focus,.gp-form select:focus,.gp-form textarea:focus{border-color:var(--gp-accent);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-accent) 14%,transparent)}
.gp-form input[type="file"]{padding:.55rem}.gp-form input[type="file"]::file-selector-button{margin-right:.85rem;padding:.65rem .85rem;border:0;border-radius:6px;background:color-mix(in srgb,var(--gp-accent) 9%,#fff);color:var(--gp-accent);font:inherit;font-weight:600;cursor:pointer}
.gp-check{margin:.9rem 0 1.15rem;line-height:1.45}.gp-check input{accent-color:var(--gp-accent);flex:0 0 auto}.gp-form>button[type="submit"]{min-height:48px;padding:.85rem 1.35rem;border-radius:7px;background:var(--gp-accent);color:#fff;font-weight:600;box-shadow:0 5px 14px color-mix(in srgb,var(--gp-accent) 20%,transparent)}
@media(max-width:1024px){.gp-component-candle .gp-tribute-slider{grid-auto-columns:minmax(310px,calc((100% - var(--gp-tribute-gap,1.25rem))/2))}.gp-tribute-cta{min-height:0}}
@media(max-width:767px){.gp-component-candle .gp-tribute-slider{grid-auto-columns:minmax(88%,1fr)}.gp-component-candle .gp-tribute{grid-template-columns:76px minmax(0,1fr);min-height:172px;padding:1.1rem}.gp-component-candle .gp-candle-visual{width:72px}.gp-form-wrap{padding:1.25rem}.gp-form-types__cards button{min-height:86px;flex-direction:row}.gp-form-types__cards button span{font-size:1.4rem}}
.gp-memorial-unavailable{display:grid;place-items:center;min-height:55vh;padding:clamp(2rem,7vw,6rem) 1.25rem}.gp-unavailable{width:min(100%,760px);padding:clamp(2rem,6vw,4.5rem);border:1px solid color-mix(in srgb,var(--e-global-color-primary,#ab1d31) 16%,#e8dfdc);border-radius:18px;background:#fcf8f6;text-align:center}.gp-unavailable__symbol{margin:0 0 1rem;color:var(--e-global-color-primary,#ab1d31);font-size:2rem}.gp-unavailable h1{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,3rem)}.gp-unavailable p:last-child{margin:0;color:#665d5a}

/* Version 0.9.3: kompakte Kerzenkarten und eigenständige deaktivierte Hinweisseite. */
.gp-component-candle .gp-tribute-layout.has-cta{grid-template-columns:minmax(0,3fr) minmax(230px,1fr);align-items:start}
.gp-component-candle .gp-tribute-slider{grid-auto-columns:minmax(360px,46%);align-items:start}
.gp-component-candle .gp-tribute{min-height:0;align-self:start}
.gp-component-candle .gp-tribute-cta{min-height:0;align-self:start;justify-content:flex-start;padding:1.35rem 1.45rem}
.gp-js .gp-component-candle .gp-tribute-message:not(.is-expanded){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7}
.gp-tribute-message-toggle{margin:.55rem 0 .25rem;padding:0;border:0;background:transparent;color:var(--gp-accent);font:inherit;font-size:.88em;font-weight:600;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.gp-tribute-message-toggle[hidden]{display:none!important}.gp-tribute-message-toggle:hover{text-decoration-thickness:2px}.gp-tribute-message-toggle:focus-visible{outline:3px solid var(--gp-accent);outline-offset:3px}
@media(max-width:1024px){.gp-component-candle .gp-tribute-layout.has-cta{grid-template-columns:1fr}.gp-component-candle .gp-tribute-slider{grid-auto-columns:minmax(300px,48%)}}

/* Gemeinsame Dialog-UX für Kerzen, Kondolenzen und Besucherfotos. */
.gp-contribution-dialog{width:min(94vw,720px);max-width:720px;max-height:90dvh;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:inherit;box-shadow:0 24px 80px rgba(37,24,20,.28);overflow:hidden}
.gp-contribution-dialog::backdrop{background:rgba(34,24,22,.62)}
.gp-contribution-dialog__panel{display:flex;flex-direction:column;max-height:90dvh;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--gp-accent) 4%,#fff))}
.gp-contribution-dialog__panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gp-soft-border,#e4d8d3)}
.gp-contribution-dialog__panel>header h2{margin:0;color:var(--gp-accent);font:inherit;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:650;line-height:1.25}
.gp-contribution-dialog__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--gp-soft-border,#e4d8d3);border-radius:50%;background:#fff;color:var(--gp-accent);font:inherit;font-size:1.65rem;line-height:1;cursor:pointer}
.gp-contribution-dialog .gp-form{overflow-y:auto;padding:1.5rem}.gp-contribution-dialog .gp-form__status{margin:1rem 0 0}.gp-contribution-dialog .gp-form__success{margin-top:1rem}.gp-contribution-dialog .gp-form__success button,.gp-contribution-dialog [data-gp-form-fields]>button[type="submit"]{min-height:48px;padding:.85rem 1.35rem;border:1px solid var(--gp-accent);border-radius:7px;background:var(--gp-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.gp-candle-picker__live{display:grid;place-items:center;min-height:210px;margin-bottom:1rem;padding:.5rem;border-radius:12px;background:color-mix(in srgb,var(--gp-accent) 4%,#fff)}.gp-candle-picker__live .gp-candle-visual{width:128px}.gp-candle-picker__live>[hidden]{display:none!important}
.gp-candle-picker__shapes,.gp-candle-picker__colors{padding:0;border:0;margin:0 0 1.35rem}.gp-candle-picker__shapes legend,.gp-candle-picker__colors legend{margin-bottom:.7rem;font-weight:650}
.gp-candle-picker__shapes>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.gp-candle-picker__shapes label,.gp-candle-picker__colors label{display:block!important;margin:0!important;cursor:pointer}.gp-candle-picker__shapes input,.gp-candle-picker__colors input{position:absolute;opacity:0;pointer-events:none}
.gp-candle-picker__shapes label>span{display:grid;place-items:center;min-height:150px;padding:.6rem;border:1px solid #cdbfba;border-radius:10px;background:#fff;text-align:center}.gp-candle-picker__shapes .gp-candle-visual{width:58px}.gp-candle-picker__shapes input:checked+span{border:2px solid var(--gp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-accent) 13%,transparent)}.gp-candle-picker__shapes input:focus-visible+span,.gp-candle-picker__colors input:focus-visible+span{outline:2px solid var(--gp-accent);outline-offset:3px}
.gp-candle-picker__colors>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.gp-candle-picker__colors label>span{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:.55rem .7rem;border:1px solid #cdbfba;border-radius:9px;background:#fff}.gp-candle-picker__colors i{display:block;width:24px;height:24px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:var(--gp-candle-swatch)}.gp-candle-picker__colors input:checked+span{border:2px solid var(--gp-accent);font-weight:650;box-shadow:0 0 0 2px color-mix(in srgb,var(--gp-accent) 10%,transparent)}.gp-candle-picker__colors input:checked+span:after{content:"✓";margin-left:auto;color:var(--gp-accent);font-weight:700}
@media(max-width:767px){.gp-contribution-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.gp-contribution-dialog__panel{height:100dvh;max-height:100dvh}.gp-contribution-dialog__panel>header{padding:1rem}.gp-contribution-dialog .gp-form{padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.gp-candle-picker__live{min-height:180px}.gp-candle-picker__live .gp-candle-visual{width:108px}.gp-candle-picker__shapes>div{gap:.4rem}.gp-candle-picker__shapes label>span{min-height:128px;padding:.4rem;font-size:.86em}.gp-candle-picker__colors>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gp-component-candle .gp-tribute-slider{grid-auto-columns:minmax(88%,1fr)}.gp-component-candle .gp-tribute{min-height:0}}

/* Version 0.11.2: vollständige Erinnerungsbilder, zugängliche Lightbox und progressive Beiträge. */
.gp-tribute-text{white-space:pre-line}
.gp-tributes__more{display:flex;justify-content:center;align-items:center;min-height:46px;margin:1rem auto 0;padding:.8rem 1.2rem;border:1px solid var(--gp-accent);border-radius:7px;background:#fff;color:var(--gp-accent);font:inherit;font-weight:600;cursor:pointer}.gp-tributes__more:hover{background:var(--gp-accent);color:#fff}.gp-tributes__more:disabled{opacity:.6;cursor:wait}
.gp-gallery__grid{grid-template-columns:repeat(var(--gp-gallery-columns,3),minmax(0,1fr));gap:var(--gp-gallery-gap,.85rem)}
.gp-gallery__grid button{display:grid;place-items:center;min-width:0;aspect-ratio:4/3;padding:.5rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:10px;background:#f4f1ef;overflow:hidden}
.gp-gallery__grid img{display:block;width:100%;height:100%;max-height:100%;aspect-ratio:auto;object-fit:contain}
.gp-lightbox{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:clamp(.4rem,2vw,1.25rem);padding:clamp(.75rem,3vw,2rem);background:rgba(12,10,10,.94)}
.gp-lightbox__frame{display:grid;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;justify-self:stretch;min-width:0;max-width:calc(100vw - 9rem);max-height:calc(100vh - 2rem);margin:0}
.gp-lightbox__frame img{align-self:center;justify-self:center;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 8rem);object-fit:contain}
.gp-lightbox__caption{padding:.8rem 1rem;color:#fff;text-align:center;line-height:1.45}.gp-lightbox__caption>span,.gp-lightbox__caption>small{display:block}.gp-lightbox__caption small{margin-top:.25rem;opacity:.72}.gp-lightbox__count{margin-top:.45rem;font-size:.85rem;opacity:.65}
.gp-lightbox button{position:static;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:1.35rem;cursor:pointer}.gp-lightbox button:hover{background:#fff;color:#211d1d}.gp-lightbox__close{position:absolute!important;top:1rem!important;right:1rem!important}.gp-lightbox__previous{grid-column:1}.gp-lightbox__next{grid-column:3}.gp-lightbox button:disabled{visibility:hidden}
@media(max-width:1024px){.gp-gallery__grid{grid-template-columns:repeat(var(--gp-gallery-columns,2),minmax(0,1fr))}}
@media(max-width:767px){.gp-gallery__grid{grid-template-columns:repeat(var(--gp-gallery-columns,2),minmax(0,1fr))}.gp-lightbox{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto}.gp-lightbox__frame{grid-column:1/-1;grid-row:1;max-width:100%;max-height:calc(100vh - 5rem)}.gp-lightbox__previous,.gp-lightbox__next{grid-row:2;justify-self:center}.gp-lightbox__previous{grid-column:1}.gp-lightbox__next{grid-column:2}.gp-lightbox__frame img{max-height:calc(100vh - 11rem)}}
@media(max-width:420px){.gp-gallery__grid{grid-template-columns:1fr}}

/* Version 0.11.8: Dialog-Aktionskarten bleiben ohne Auswahlzustand klar lesbar. */
.gp-component.gp-component-form.gp-form-wrap .gp-form-types__cards button[data-gp-dialog-open]{background:var(--gp-accent);color:#fff;border-color:var(--gp-accent)}
.gp-component.gp-component-form.gp-form-wrap .gp-form-types__cards button[data-gp-dialog-open] .gp-form-type-icon{background-color:currentColor;color:inherit}
.gp-component.gp-component-form.gp-form-wrap .gp-form-types__cards button[data-gp-dialog-open]:hover{background:color-mix(in srgb,var(--gp-accent) 88%,#64111e);color:#fff;border-color:color-mix(in srgb,var(--gp-accent) 88%,#64111e)}
.gp-component.gp-component-form.gp-form-wrap .gp-form-types__cards button[data-gp-dialog-open]:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:0 0 0 3px var(--gp-accent),0 8px 20px rgba(68,42,35,.12)}

/* Version 0.11.12: dezente, ausschließlich lokal aktivierte Besucherbearbeitung. */
.gp-form label>small{display:block;margin-top:.45rem;color:color-mix(in srgb,currentColor 70%,transparent);font-size:.84em;line-height:1.45}
.gp-form__success-actions{display:flex;flex-wrap:wrap;gap:.65rem}.gp-contribution-dialog .gp-form__success-actions button{min-width:min(100%,180px)}
.gp-contribution-dialog [data-gp-edit-mail-warning]{padding:.75rem 1rem;border-left:3px solid var(--gp-accent);background:color-mix(in srgb,var(--gp-accent) 7%,#fff)}
.gp-tribute-edit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:.7rem;padding:.45rem .75rem;border:1px solid var(--gp-accent);border-radius:6px;background:#fff;color:var(--gp-accent);font:inherit;font-size:.88em;font-weight:600;cursor:pointer}.gp-tribute-edit:hover{background:var(--gp-accent);color:#fff}.gp-tribute-edit:focus-visible{outline:3px solid color-mix(in srgb,var(--gp-accent) 38%,transparent);outline-offset:2px}
@media(max-width:420px){.gp-form__success-actions{display:grid}.gp-contribution-dialog .gp-form__success-actions button{width:100%}}

/* Version 0.11.13: zugängliches, gebündelt geladenes Kerzenarchiv. */
.gp-tribute-cta__actions{display:flex;flex-wrap:wrap;gap:.7rem;width:100%}.gp-tribute-cta__actions .gp-action-button{flex:1 1 190px;text-align:center}
.gp-action-button--secondary{background:#fff;color:var(--gp-accent);box-shadow:none}.gp-action-button--secondary:hover{background:color-mix(in srgb,var(--gp-accent) 7%,#fff);color:var(--gp-accent);box-shadow:none}
.gp-candle-archive{width:min(94vw,960px);max-width:960px;max-height:90dvh;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:inherit;box-shadow:0 24px 80px rgba(37,24,20,.3);overflow:hidden}.gp-candle-archive::backdrop{background:rgba(34,24,22,.62)}
.gp-candle-archive__panel{display:flex;flex-direction:column;max-height:90dvh;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--gp-accent) 3%,#fff))}.gp-candle-archive__panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--gp-soft-border,#e4d8d3)}.gp-candle-archive__panel>header h2{margin:0;color:var(--gp-accent);font:inherit;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:650;line-height:1.25}.gp-candle-archive__panel>header p{margin:.3rem 0 0;color:color-mix(in srgb,currentColor 68%,transparent)}
.gp-candle-archive__body{min-width:0;overflow-y:auto;padding:1.35rem 1.5rem 1.75rem}.gp-candle-archive__body>label{display:block;margin-bottom:.4rem;font-weight:650}.gp-candle-archive__body select{width:min(100%,280px);min-height:46px;padding:.65rem .8rem;border:1px solid #cdbfba;border-radius:8px;background:#fff;color:inherit;font:inherit}.gp-candle-archive__body select:focus-visible{outline:3px solid color-mix(in srgb,var(--gp-accent) 22%,transparent);border-color:var(--gp-accent)}
.gp-candle-archive__summary{margin:1rem 0 .35rem;color:var(--gp-accent);font-weight:650}.gp-candle-archive__list{display:grid}.gp-component-candle .gp-candle-archive .gp-tribute--archive{grid-template-columns:minmax(68px,88px) minmax(0,1fr);min-height:0;margin:0;padding:1.25rem .25rem;border:0;border-bottom:1px solid var(--gp-soft-border);border-radius:0;background:transparent;box-shadow:none}.gp-candle-archive .gp-tribute--archive .gp-candle-visual{width:76px}.gp-js .gp-component-candle .gp-candle-archive .gp-tribute--archive .gp-tribute-message:not(.is-expanded){display:block;overflow:visible;white-space:pre-line;-webkit-box-orient:initial;-webkit-line-clamp:unset;line-clamp:unset}.gp-candle-archive__sentinel{display:block;width:100%;height:1px;pointer-events:none}.gp-candle-archive__status{min-height:1.5em;margin:.9rem 0;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.92em}.gp-candle-archive [data-gp-candle-archive-more]{margin-top:.35rem}
@media(max-width:767px){.gp-tribute-cta__actions{display:grid}.gp-tribute-cta__actions .gp-action-button{width:100%}.gp-candle-archive{width:100vw;max-width:none;height:100dvh;max-height:100dvh;border-radius:0}.gp-candle-archive__panel{height:100dvh;max-height:100dvh}.gp-candle-archive__panel>header{padding:1rem}.gp-candle-archive__body{padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom))}.gp-component-candle .gp-candle-archive .gp-tribute--archive{grid-template-columns:64px minmax(0,1fr);gap:.85rem;padding:1rem 0}.gp-candle-archive .gp-tribute--archive .gp-candle-visual{width:60px}.gp-candle-archive__body select{width:100%}}
